Files
MeanField_SERiF/docs/latex/annotated.tex
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

1060 lines
388 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_acceleration}{serif\+::dimensions\+::\+Acceleration}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_acceleration}{Acceleration} }{\pageref{structserif_1_1dimensions_1_1_acceleration}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1detail_1_1_action_input}{serif\+::geometry\+::deformation\+::detail\+::\+Action\+Input}} \\*Pair each action input with the dimension of its mathematical space }{\pageref{structserif_1_1geometry_1_1deformation_1_1detail_1_1_action_input}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_aliases_only_layout}{serif\+::solver\+::normalization\+::checks\+::\+Aliases\+Only\+Layout}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_aliases_only_layout}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_all_identified}{serif\+::solver\+::continuation\+::detail\+::\+All\+Identified$<$ Specifications $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_all_identified}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_all_identified_3_01utils_1_1types_1_1_type_l25fb8683eeff2665fdc6fb6dfdadefac}{serif\+::solver\+::continuation\+::detail\+::\+All\+Identified$<$ utils\+::types\+::\+Type\+List$<$ Specifications... $>$ $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_all_identified_3_01utils_1_1types_1_1_type_l25fb8683eeff2665fdc6fb6dfdadefac}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_all_nodes_observer}{serif\+::utils\+::dependencies\+::\+All\+Nodes\+Observer$<$ Before\+T, After\+T $>$}} \\*One registration can inspect every result without building a graph-\/sized observer tuple }{\pageref{structserif_1_1utils_1_1dependencies_1_1_all_nodes_observer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1rotation_1_1angular__velocity}{serif\+::discretization\+::blocks\+::rotation\+::angular\+\_\+velocity}} \\*The \doxylink{structserif_1_1discretization_1_1blocks_1_1rotation_1_1angular__velocity}{angular\+\_\+velocity} term represents the angular velocity of the system. It is a global scalar that is associated with the rotation of the system. This is used to enforce the rotation condition in the weak form when we are in the rigid rotation case. Note that downstream the way that this currently works is to calculate the expected angular velocity given the current mass, geometry, density, and angular momentum and then prescribe, given those, what the angular velocity should be. Therefore, this does not enforce that the angular velocity must be constant over the entire solver run, but rather that the angular velocity is consistent with the current state of the system }{\pageref{structserif_1_1discretization_1_1blocks_1_1rotation_1_1angular__velocity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_angular_acceleration}{serif\+::dimensions\+::\+Angular\+Acceleration}} \\*Angular acceleration, distinct from angular velocity despite sharing its chosen axis }{\pageref{structserif_1_1dimensions_1_1_angular_acceleration}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_angular_momentum}{serif\+::dimensions\+::\+Angular\+Momentum}} \\*Dimension of Angular \doxylink{structserif_1_1dimensions_1_1_momentum}{Momentum} }{\pageref{structserif_1_1dimensions_1_1_angular_momentum}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_angular_momentum}{serif\+::solver\+::continuation\+::\+Angular\+Momentum}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_angular_momentum}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_angular_momentum_constraint}{serif\+::equations\+::\+Angular\+Momentum\+Constraint}} \\*Angular momentum constraint equation, which enforces a global constraint on the total angular momentum of a system }{\pageref{classserif_1_1equations_1_1_angular_momentum_constraint}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_angular_velocity}{serif\+::dimensions\+::\+Angular\+Velocity}} \\*Dimension of Angular \doxylink{structserif_1_1dimensions_1_1_velocity}{Velocity} }{\pageref{structserif_1_1dimensions_1_1_angular_velocity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_binding}{serif\+::utils\+::dependencies\+::detail\+::\+Append\+Binding$<$ Bindings\+T, Binding\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_binding_3_01_bindings_3_01_bindings_ts13d2da7fbfe4572d72c8e7ac7ebd4f90}{serif\+::utils\+::dependencies\+::detail\+::\+Append\+Binding$<$ Bindings$<$ Bindings\+Ts... $>$, Binding\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_binding_3_01_bindings_3_01_bindings_ts13d2da7fbfe4572d72c8e7ac7ebd4f90}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_keys}{serif\+::utils\+::dependencies\+::detail\+::\+Append\+Keys$<$ Result\+T, Keys $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_keys}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_keys_3_01_result_t_00_01_first_t_00_01_rest_8_8_8_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Append\+Keys$<$ Result\+T, First\+T, Rest... $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_keys_3_01_result_t_00_01_first_t_00_01_rest_8_8_8_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_unique}{serif\+::utils\+::dependencies\+::detail\+::\+Append\+Unique$<$ List\+T, T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_unique}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_unique_3_01_key_list_3_01_keys_8_8_8_01_4_00_01_t_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Append\+Unique$<$ Key\+List$<$ Keys... $>$, T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_append_unique_3_01_key_list_3_01_keys_8_8_8_01_4_00_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1linear_1_1_application_failure}{serif\+::solver\+::linear\+::\+Application\+Failure}} \\*Bridge a failed checked inner solve through MFEM\textquotesingle{}s void operator-\/application interface. Only this numerical failure is intercepted by the checked backend. Dimension, ownership, and other callback errors retain their original exception types and reach the library\textquotesingle{}s caller }{\pageref{classserif_1_1solver_1_1linear_1_1_application_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_area}{serif\+::dimensions\+::\+Area}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_area}{Area} }{\pageref{structserif_1_1dimensions_1_1_area}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_are_surface_bindings}{serif\+::geometry\+::surface\+::detail\+::\+Are\+Surface\+Bindings$<$ Bindings $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_are_surface_bindings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_are_surface_bindings_3_01utils_1_1dependencies_33dad547b0588cd763bce0759f4383af}{serif\+::geometry\+::surface\+::detail\+::\+Are\+Surface\+Bindings$<$ utils\+::dependencies\+::\+Bindings$<$ Entries... $>$ $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_are_surface_bindings_3_01utils_1_1dependencies_33dad547b0588cd763bce0759f4383af}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_arguments_match}{serif\+::model\+::detail\+::\+Arguments\+Match$<$ List, Arguments $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_arguments_match}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_arguments_match_3_01utils_1_1types_1_1_type_list_3_01_specifi01658b4335377da22d90e0eb31cddca8}{serif\+::model\+::detail\+::\+Arguments\+Match$<$ utils\+::types\+::\+Type\+List$<$ Specifications... $>$, Arguments... $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_arguments_match_3_01utils_1_1types_1_1_type_list_3_01_specifi01658b4335377da22d90e0eb31cddca8}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_as_key_list}{serif\+::operators\+::detail\+::\+As\+Key\+List$<$ List\+T $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_as_key_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_as_key_list_3_01utils_1_1types_1_1_type_list_3_01_t_8_8_8_01_4_01_4}{serif\+::operators\+::detail\+::\+As\+Key\+List$<$ utils\+::types\+::\+Type\+List$<$ T... $>$ $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_as_key_list_3_01utils_1_1types_1_1_type_list_3_01_t_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_automatic_plan}{serif\+::solver\+::normalization\+::\+Automatic\+Plan}} \\*Derive the coordinate rules from the selected fields, equations and boundary formulation }{\pageref{structserif_1_1solver_1_1normalization_1_1_automatic_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_automatic_pressure_surface}{serif\+::geometry\+::surface\+::\+Automatic\+Pressure\+Surface$<$ EOS, Available\+Terms, Actual\+Rows, Solved\+Terms, Preferred\+Field $>$}} \\*Compile an isobaric condition from available physical fields, actual equation rows, and the EOS catalog }{\pageref{structserif_1_1geometry_1_1surface_1_1_automatic_pressure_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_automatic_rules}{serif\+::model\+::normalization\+::detail\+::\+Automatic\+Rules$<$ Coordinates, Plan, Values, Equations $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_automatic_rules}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_automatic_rules_3_01_coordinates_00_01_plan_2165af7291a01b342399f3d4c91269bc}{serif\+::model\+::normalization\+::detail\+::\+Automatic\+Rules$<$ Coordinates, Plan, dependencies\+::\+Key\+List$<$ Values... $>$, utils\+::types\+::\+Type\+List$<$ Equations... $>$ $>$}} \\*Equation residual quantities remain independent from the unknowns occupying their rows }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_automatic_rules_3_01_coordinates_00_01_plan_2165af7291a01b342399f3d4c91269bc}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_backtracking}{serif\+::solver\+::\+Backtracking}} \\*Shorten a \doxylink{structserif_1_1solver_1_1_newton}{Newton} step until the complete residual merit decreases sufficiently }{\pageref{structserif_1_1solver_1_1_backtracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_bad_contribution_collection}{serif\+::operators\+::\+Bad\+Contribution\+Collection}} }{\pageref{structserif_1_1operators_1_1_bad_contribution_collection}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_bad_contribution_row}{serif\+::operators\+::\+Bad\+Contribution\+Row}} }{\pageref{structserif_1_1operators_1_1_bad_contribution_row}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1barotropic__constant}{serif\+::discretization\+::blocks\+::barotropic\+\_\+constant}} \\*This field holds the effective potential level on the stellar isobar. The level is solved together with the fixed total mass. The \doxylink{structserif_1_1discretization_1_1blocks_1_1barotropic__constant}{barotropic\+\_\+constant} name is retained as an internal coordinate identity. In the density formulation its value is Us, the gravitational potential minus the centrifugal potential on the surface; it is not the polytropic EOS constant K }{\pageref{structserif_1_1discretization_1_1blocks_1_1barotropic__constant}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_barotropic_density_balance}{serif\+::equations\+::\+Barotropic\+Density\+Balance$<$ EOS $>$}} \\*Enforce A(rho) -\/ A(rho\+\_\+surface) + Phi -\/ Omega\texorpdfstring{$^\wedge$}{\string^}2 Psi -\/ U\+\_\+surface = 0 using density test values. This closure assumes a connected barotrope in rigid rotation }{\pageref{classserif_1_1equations_1_1_barotropic_density_balance}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_barotropic_pressure_potential}{serif\+::dimensions\+::\+Barotropic\+Pressure\+Potential}} \\*The barotropic pressure primitive A with d\+A/density = (d\+P/density)/density }{\pageref{structserif_1_1dimensions_1_1_barotropic_pressure_potential}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_barycenter_constraint}{serif\+::equations\+::\+Barycenter\+Constraint$<$ Axis, Row $>$}} \\*Fix one component of integral rho (x-\/center)/\+M\+\_\+target }{\pageref{classserif_1_1equations_1_1_barycenter_constraint}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_basis}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Basis$<$ Contribution $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_basis}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_basis_bindings}{serif\+::operators\+::backend\+::mfem\+::\+Basis\+Bindings$<$ Column\+Count $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_basis_bindings}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_basis_evaluation}{serif\+::discretization\+::backend\+::mfem\+::\+Basis\+Evaluation}} \\*Represents an element-\/local basis evaluation operator, supporting dense or tensor contractions, pointwise mappings, and transpose application }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_basis_evaluation}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1backend_1_1mfem_1_1_basis_evaluation}{serif\+::operators\+::backend\+::mfem\+::\+Basis\+Evaluation}} \\*Represents an element-\/local basis evaluation operator, supporting dense or tensor contractions, pointwise mappings, and transpose application }{\pageref{classserif_1_1operators_1_1backend_1_1mfem_1_1_basis_evaluation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_basis_workspace}{serif\+::discretization\+::backend\+::mfem\+::\+Basis\+Workspace}} \\*Reusable scratch storage for basis contractions, reducing repeated allocations }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_basis_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_basis_workspace}{serif\+::operators\+::backend\+::mfem\+::\+Basis\+Workspace}} \\*Reusable scratch storage for basis contractions, reducing repeated allocations }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_basis_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1checks_1_1_binding}{serif\+::model\+::checks\+::\+Binding$<$ Term\+T $>$}} \\*Only the binding\textquotesingle{}s physical identity is needed to check public overload constraints }{\pageref{structserif_1_1model_1_1checks_1_1_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_binding}{serif\+::utils\+::dependencies\+::\+Binding$<$ Key\+T, Target\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_binding_lookup}{serif\+::utils\+::dependencies\+::detail\+::\+Binding\+Lookup$<$ Bindings\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_binding_lookup}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_binding_lookup_3_01_bindings_3_01_binding_ts_8_8_8_01_4_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Binding\+Lookup$<$ Bindings$<$ Binding\+Ts... $>$ $>$}} \\*Share one compile-\/time lookup structure across all keys in a binding collection }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_binding_lookup_3_01_bindings_3_01_binding_ts_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_bindings}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Bindings}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_bindings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_bindings}{serif\+::utils\+::dependencies\+::\+Bindings$<$ Binding\+Ts $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_bindings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1block}{serif\+::discretization\+::blocks\+::block}} \\*Base class for all block types in the discretization framework }{\pageref{structserif_1_1discretization_1_1blocks_1_1block}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1_block_preconditioner}{serif\+::solver\+::preconditioner\+::\+Block\+Preconditioner$<$ Row, Field, Strategy $>$}} \\*Select a physical equation/unknown pair and the numerical approximation to its inverse }{\pageref{structserif_1_1solver_1_1preconditioner_1_1_block_preconditioner}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1blocks_1_1_block_vector_view}{serif\+::discretization\+::blocks\+::\+Block\+Vector\+View$<$ Kind, Layout, Scalar $>$}} \\*Build a non-\/owning view of a packed layout as a span }{\pageref{classserif_1_1discretization_1_1blocks_1_1_block_vector_view}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1_bordered_preconditioner}{serif\+::solver\+::preconditioner\+::\+Bordered\+Preconditioner$<$ Fields, Constraints $>$}} \\*Correct a physical field inverse through its dense constraint Schur system }{\pageref{structserif_1_1solver_1_1preconditioner_1_1_bordered_preconditioner}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_borrowed_preparation_result}{serif\+::solver\+::normalization\+::checks\+::\+Borrowed\+Preparation\+Result}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_borrowed_preparation_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_borrowed_value}{serif\+::utils\+::dependencies\+::detail\+::\+Borrowed\+Value$<$ T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_borrowed_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1checks_1_1_bound}{serif\+::model\+::checks\+::\+Bound$<$ Plan\+T $>$}} }{\pageref{structserif_1_1model_1_1checks_1_1_bound}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_boundary}{serif\+::discretization\+::domain\+::\+Boundary}} \\*A \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary}{Boundary} is a surface in the mesh. It is a base class for all boundary types }{\pageref{structserif_1_1discretization_1_1domain_1_1_boundary}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1boundary__flux}{serif\+::discretization\+::forms\+::boundary\+\_\+flux$<$ Trial\+T, Test\+T $>$}} \\*The \doxylink{structserif_1_1discretization_1_1forms_1_1boundary__flux}{boundary\+\_\+flux} form represents the boundary flux operation in the discretization framework. It takes a trial term and a test term as template parameters and defines the operand types for the boundary flux operation }{\pageref{structserif_1_1discretization_1_1forms_1_1boundary__flux}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1ids_1_1_boundary_descriptor}{serif\+::discretization\+::domain\+::ids\+::\+Boundary\+Descriptor}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1ids_1_1_boundary_descriptor}{Boundary\+Descriptor} struct is a runtime representation of a boundary, containing its name and integer attribute ID. This is used to project compile-\/time \doxylink{structserif_1_1discretization_1_1domain_1_1ids_1_1_boundary_i_d}{Boundary\+ID} types into runtime values }{\pageref{structserif_1_1discretization_1_1domain_1_1ids_1_1_boundary_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1keys_1_1_boundary_discretization}{serif\+::geometry\+::surface\+::backend\+::mfem\+::keys\+::\+Boundary\+Discretization}} }{\pageref{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1keys_1_1_boundary_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1shared_1_1_boundary_element}{serif\+::backend\+::mfem\+::shared\+::\+Boundary\+Element}} \\*Borrow one boundary element and its oriented coordinates during a traversal }{\pageref{structserif_1_1backend_1_1mfem_1_1shared_1_1_boundary_element}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1shared_1_1_boundary_failure}{serif\+::backend\+::mfem\+::shared\+::\+Boundary\+Failure}} \\*Explain why canonical boundary coordinates or their local assembly were rejected }{\pageref{structserif_1_1backend_1_1mfem_1_1shared_1_1_boundary_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1ids_1_1_boundary_i_d}{serif\+::discretization\+::domain\+::ids\+::\+Boundary\+ID$<$ Boundary\+T, Identifier\+Value $>$}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1ids_1_1_boundary_i_d}{Boundary\+ID} struct is a compile-\/time type that associates a semantic boundary (a \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary}{Boundary}) with an integer attribute in the mesh file. This allows the discretization framework to identify which boundary elements in the mesh correspond to which semantic boundaries in the simulation }{\pageref{structserif_1_1discretization_1_1domain_1_1ids_1_1_boundary_i_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1_boundary_i_d}{serif\+::discretization\+::domain\+::schema\+::\+Boundary\+ID$<$ Boundary\+T, Identifier\+Value $>$}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1_boundary_i_d}{Boundary\+ID} struct is a compile-\/time type that associates a semantic boundary (a \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary}{Boundary}) with an integer attribute in the mesh file. This allows the discretization framework to identify which boundary elements in the mesh correspond to which semantic boundaries in the simulation }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1_boundary_i_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1ids_1_1lists_1_1_boundary_i_d_list}{serif\+::discretization\+::domain\+::ids\+::lists\+::\+Boundary\+IDList$<$ Boundary\+IDTs $>$}} \\*A list of boundary IDs in the discretization framework }{\pageref{structserif_1_1discretization_1_1domain_1_1ids_1_1lists_1_1_boundary_i_d_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1_boundary_i_d_list}{serif\+::discretization\+::domain\+::schema\+::\+Boundary\+IDList$<$ Boundary\+IDTs $>$}} \\*A list of boundary IDs in the discretization framework }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1_boundary_i_d_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver}{serif\+::discretization\+::domain\+::\+Boundary\+IDResolver$<$ Boundary\+T, Boundary\+IDList\+T $>$}} \\*A specialization of the \doxylink{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver}{Domain\+IDResolver} struct for a \doxylink{classserif_1_1discretization_1_1domain_1_1_domain_or_set}{Domain\+Or\+Set} type. This struct is used to resolve the domain IDs for a given \doxylink{classserif_1_1discretization_1_1domain_1_1_domain_or_set}{Domain\+Or\+Set} type }{\pageref{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver_3_01_boundary_set_3_01_boundardf0745416ccea48cae2813336cb4fa51}{serif\+::discretization\+::domain\+::\+Boundary\+IDResolver$<$ Boundary\+Set$<$ Boundary\+Ts... $>$, ids\+::lists\+::\+Boundary\+IDList$<$ Boundary\+IDTs... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver}{Boundary\+IDResolver} struct for a \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary_set}{Boundary\+Set} type. This struct is used to resolve the boundary IDs for a given \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary_set}{Boundary\+Set} type }{\pageref{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver_3_01_boundary_set_3_01_boundardf0745416ccea48cae2813336cb4fa51}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver_3_01_boundary_t_00_01ids_1_1li2689267af648404251e26798b0b9b3b9}{serif\+::discretization\+::domain\+::\+Boundary\+IDResolver$<$ Boundary\+T, ids\+::lists\+::\+Boundary\+IDList$<$ Boundary\+IDTs... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver}{Boundary\+IDResolver} struct for a single \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary}{Boundary} type. This struct is used to resolve the boundary ID for a given \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary}{Boundary} type }{\pageref{structserif_1_1discretization_1_1domain_1_1_boundary_i_d_resolver_3_01_boundary_t_00_01ids_1_1li2689267af648404251e26798b0b9b3b9}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1keys_1_1_boundary_samples}{serif\+::geometry\+::surface\+::backend\+::mfem\+::keys\+::\+Boundary\+Samples$<$ Term $>$}} \\*Keep sampled boundary state distinct from volume coefficient sources for the same term }{\pageref{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1keys_1_1_boundary_samples}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_boundary_set}{serif\+::discretization\+::domain\+::\+Boundary\+Set$<$ Boundary\+Ts $>$}} \\*A \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary_set}{Boundary\+Set} is a collection of boundaries. It is used to group multiple boundaries together for convenience }{\pageref{structserif_1_1discretization_1_1domain_1_1_boundary_set}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1detail_1_1_boundary_tracking}{serif\+::geometry\+::surface\+::backend\+::mfem\+::detail\+::\+Boundary\+Tracking}} \\*Shared traces have stable identity; validation catches changes outside the coefficient vectors }{\pageref{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1detail_1_1_boundary_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_boundary_values}{serif\+::geometry\+::surface\+::\+Boundary\+Values$<$ Term $>$}} \\*Values of one scalar term at an ordered collection of boundary points }{\pageref{structserif_1_1geometry_1_1surface_1_1_boundary_values}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_boundary_value_tracking}{serif\+::geometry\+::surface\+::detail\+::\+Boundary\+Value\+Tracking}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_boundary_value_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1barotropic__density_1_1_bound_description}{serif\+::compile\+\_\+time\+\_\+checks\+::barotropic\+\_\+density\+::\+Bound\+Description}} }{\pageref{structserif_1_1compile__time__checks_1_1barotropic__density_1_1_bound_description}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1density__primal_1_1_bound_description}{serif\+::compile\+\_\+time\+\_\+checks\+::density\+\_\+primal\+::\+Bound\+Description}} }{\pageref{structserif_1_1compile__time__checks_1_1density__primal_1_1_bound_description}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_bound_family}{serif\+::solver\+::continuation\+::\+Bound\+Family$<$ Model, Selected, Laws, Equation\+Factory $>$}} }{\pageref{classserif_1_1solver_1_1continuation_1_1_bound_family}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_bound_family_3_01_model_00_01_parameter_list_3_01_selec59bdc15c834ea037ddf5937bdf68e98f}{serif\+::solver\+::continuation\+::\+Bound\+Family$<$ Model, Parameter\+List$<$ Selected... $>$, std\+::tuple$<$ Laws... $>$, Equation\+Factory $>$}} \\*Own target physics and construct fresh family members without a mesh, evaluator, or mutable solve context }{\pageref{classserif_1_1solver_1_1continuation_1_1_bound_family_3_01_model_00_01_parameter_list_3_01_selec59bdc15c834ea037ddf5937bdf68e98f}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_bound_model}{serif\+::model\+::backend\+::mfem\+::\+Bound\+Model$<$ Model, Description\+T, Discretization, Boundary, Plan\+T $>$}} \\*Retain physical descriptions and all numerical bindings behind one stable owner }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_bound_model}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_bound_type}{serif\+::utils\+::dependencies\+::\+Bound\+Type$<$ Bindings\+T, Key\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_bound_type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_bound_type}{serif\+::utils\+::dependencies\+::detail\+::\+Bound\+Type$<$ Bindings\+T, Key\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_bound_type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_cached_result}{serif\+::utils\+::dependencies\+::detail\+::\+Cached\+Result$<$ Value\+T, Input\+Count $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_cached_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_canonical_specifications}{serif\+::model\+::detail\+::\+Canonical\+Specifications$<$ Specifications $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_canonical_specifications}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_canonical_specifications_3_01_head_00_01_tail_8_8_8_01_4}{serif\+::model\+::detail\+::\+Canonical\+Specifications$<$ Head, Tail... $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_canonical_specifications_3_01_head_00_01_tail_8_8_8_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_canonical_specifications_3_4}{serif\+::model\+::detail\+::\+Canonical\+Specifications$<$$>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_canonical_specifications_3_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_cartesian_couplings}{serif\+::model\+::detail\+::\+Cartesian\+Couplings$<$ Rows, Fields $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_cartesian_couplings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_cartesian_couplings_3_01utils_1_1dependencies_1_1_key_list_3_1aeac7cb8e4197c8efc3cb5c64082687}{serif\+::model\+::detail\+::\+Cartesian\+Couplings$<$ utils\+::dependencies\+::\+Key\+List$<$ Rows... $>$, utils\+::dependencies\+::\+Key\+List$<$ Fields... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_cartesian_couplings_3_01utils_1_1dependencies_1_1_key_list_3_1aeac7cb8e4197c8efc3cb5c64082687}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_catalog}{serif\+::solver\+::continuation\+::detail\+::\+Catalog$<$ Owner, typename $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_catalog}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_catalog_3_01_owner_00_01std_1_1void__t_3_01td5020aa27649aff8f8879d1dd1a70f31}{serif\+::solver\+::continuation\+::detail\+::\+Catalog$<$ Owner, std\+::void\+\_\+t$<$ typename Specification\+Traits$<$ Owner $>$\+::\+Parameters $>$ $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_catalog_3_01_owner_00_01std_1_1void__t_3_01td5020aa27649aff8f8879d1dd1a70f31}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_catalog_contains_relation}{serif\+::eos\+::relations\+::\+Catalog\+Contains\+Relation$<$ Catalog, Relation\+T $>$}} \\*A trait to determine if a catalog contains a given relation. This is the default false specialization }{\pageref{structserif_1_1eos_1_1relations_1_1_catalog_contains_relation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_catalog_contains_relation_3_01_relation_catalog_3_01_relatiof166251502ef7194950babe717df3f53}{serif\+::eos\+::relations\+::\+Catalog\+Contains\+Relation$<$ Relation\+Catalog$<$ Relations... $>$, Relation\+T $>$}} \\*A specialization of the \doxylink{structserif_1_1eos_1_1relations_1_1_catalog_contains_relation}{Catalog\+Contains\+Relation} trait for a \doxylink{structserif_1_1eos_1_1relations_1_1_relation_catalog}{Relation\+Catalog}. This trait is used to determine if a \doxylink{structserif_1_1eos_1_1relations_1_1_relation_catalog}{Relation\+Catalog} contains a given relation. This is true so long as any of the relations in the catalog match the relation type being checked for }{\pageref{structserif_1_1eos_1_1relations_1_1_catalog_contains_relation_3_01_relation_catalog_3_01_relatiof166251502ef7194950babe717df3f53}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_central_multiplier}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Central\+Multiplier}} \\*An enthalpy-\/dimensioned global multiplier must not be mistaken for the enthalpy carrier }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_central_multiplier}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_central_row}{serif\+::solver\+::normalization\+::checks\+::\+Central\+Row}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_central_row}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1volume__displacement__keys_1_1_checked_binding}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::volume\+\_\+displacement\+\_\+keys\+::\+Checked\+Binding}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1volume__displacement__keys_1_1_checked_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_chemical_potential}{serif\+::dimensions\+::\+Chemical\+Potential}} \\*Dimension of Chemical Potential }{\pageref{structserif_1_1dimensions_1_1_chemical_potential}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_closure}{serif\+::operators\+::backend\+::mfem\+::\+Closure}} \\*A minimal density-\/valued volume equation, sufficient to instantiate a volume cache }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_closure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_coefficient_expansion}{serif\+::operators\+::backend\+::mfem\+::detail\+::\+Coefficient\+Expansion}} \\*Weighted reduced coordinates of each local coordinate, as CSR\+: local i owns \mbox{[}offsets\mbox{[}i\mbox{]}, offsets\mbox{[}i+1\mbox{]}) }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_coefficient_expansion}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1volume__displacement__keys_1_1_coefficients}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::volume\+\_\+displacement\+\_\+keys\+::\+Coefficients}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1volume__displacement__keys_1_1_coefficients}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1coefficients}{serif\+::discretization\+::blocks\+::surface\+\_\+deformation\+::coefficients}} \\*The coefficients term represents some set of coefficients associated with whatever surface representation is being used to represent the surface deformation. Note how we do not have a functional space, support, or a quantity. This is also where we associate the values with }{\pageref{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1coefficients}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_coefficient_tracking}{serif\+::discretization\+::backend\+::mfem\+::\+Coefficient\+Tracking}} \\*Track coefficient values using an owned snapshot and the identity of their binding }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_coefficient_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_coefficient_tracking}{serif\+::operators\+::backend\+::mfem\+::\+Coefficient\+Tracking}} \\*Track coefficient values using an owned snapshot and the identity of their binding }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_coefficient_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_coefficient_view}{serif\+::operators\+::backend\+::mfem\+::\+Coefficient\+View$<$ Binding\+T $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_coefficient_view}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_column_contribution}{serif\+::model\+::backend\+::mfem\+::\+Column\+Contribution}} \\*A coupling from state coordinates into an ordered selection of replacement rows }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_column_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_columns}{serif\+::operators\+::detail\+::\+Columns$<$ List\+T $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_columns}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_columns_3_01utils_1_1types_1_1_type_list_3_01_o_8_8_8_01_4_01_4}{serif\+::operators\+::detail\+::\+Columns$<$ utils\+::types\+::\+Type\+List$<$ O... $>$ $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_columns_3_01utils_1_1types_1_1_type_list_3_01_o_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_compactification_coefficients}{serif\+::operators\+::backend\+::mfem\+::\+Compactification\+Coefficients}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_compactification_coefficients}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_compactification_point_data}{serif\+::mapping\+::\+Compactification\+Point\+Data}} \\*A structure representing the compactification point data, including the compactification coordinate and coordinate gradient }{\pageref{structserif_1_1mapping_1_1_compactification_point_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1_compensated_sum}{serif\+::utils\+::\+Compensated\+Sum}} \\*Neumaier summation retains small terms when a scalar reduction contains cancellation }{\pageref{classserif_1_1utils_1_1_compensated_sum}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1frame__acceleration_1_1component}{serif\+::discretization\+::blocks\+::frame\+\_\+acceleration\+::component$<$ Axis $>$}} }{\pageref{structserif_1_1discretization_1_1blocks_1_1frame__acceleration_1_1component}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1geometry_1_1deformation_1_1_composed_deformation}{serif\+::geometry\+::deformation\+::\+Composed\+Deformation$<$ Surface\+Map, Extension\+Map $>$}} \\*Compose shape-\/to-\/surface and surface-\/to-\/volume maps with the complete derivative chain rule }{\pageref{classserif_1_1geometry_1_1deformation_1_1_composed_deformation}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_computation}{serif\+::utils\+::dependencies\+::\+Computation$<$ Key\+T, Inputs\+T, Function\+T, Owns\+Inputs $>$}} }{\pageref{classserif_1_1utils_1_1dependencies_1_1_computation}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_computation_cache}{serif\+::utils\+::dependencies\+::\+Computation\+Cache$<$ Graph\+T, Context\+T, Error\+T, Observers\+T $>$}} \\*Execute a computational graph on demand, publishing immutable results only after the entire request succeeds }{\pageref{classserif_1_1utils_1_1dependencies_1_1_computation_cache}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_storage}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Cache\+Storage$<$ Graph\+T, Bindings\+T, Resources\+T, Indices\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_storage}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_storage_3_01_graph_t_00_01_e654b17745ce947d3cb0a15cf9a34495}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Cache\+Storage$<$ Graph\+T, Bindings\+T, types\+::\+Type\+List$<$ Resources... $>$, std\+::index\+\_\+sequence$<$ Indices... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_storage_3_01_graph_t_00_01_e654b17745ce947d3cb0a15cf9a34495}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_traits}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Cache\+Traits$<$ Graph\+T, Context\+T, Error\+T, Valid $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_traits_3_01_graph_t_00_01_c9dfa0a0794187fb4333531ff73e7d174}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Cache\+Traits$<$ Graph\+T, Context\+T, Error\+T, true $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_cache_traits_3_01_graph_t_00_01_c9dfa0a0794187fb4333531ff73e7d174}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_computation_graph}{serif\+::utils\+::dependencies\+::\+Computation\+Graph$<$ Computations $>$}} }{\pageref{classserif_1_1utils_1_1dependencies_1_1_computation_graph}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_graph_schema}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Graph\+Schema$<$ Graph\+T, Context\+T, Independent $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_graph_schema}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_graph_schema_3_01_graph_t_00_01_context_t_00_01true_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Computation\+Graph\+Schema$<$ Graph\+T, Context\+T, true $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_computation_graph_schema_3_01_graph_t_00_01_context_t_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat}{serif\+::utils\+::misc\+::concepts\+::\+Concat$<$ Lists $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat_3_01types_1_1_type_list_3_01_lhs_ts_8_8_8_0155b0e3f5c68608138c7765c61fb1f194}{serif\+::utils\+::misc\+::concepts\+::\+Concat$<$ types\+::\+Type\+List$<$ Lhs\+Ts... $>$, types\+::\+Type\+List$<$ Rhs\+Ts... $>$, Rest... $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat_3_01types_1_1_type_list_3_01_lhs_ts_8_8_8_0155b0e3f5c68608138c7765c61fb1f194}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat_3_01types_1_1_type_list_3_01_ts_8_8_8_01_4_01_4}{serif\+::utils\+::misc\+::concepts\+::\+Concat$<$ types\+::\+Type\+List$<$ Ts... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat_3_01types_1_1_type_list_3_01_ts_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat_3_4}{serif\+::utils\+::misc\+::concepts\+::\+Concat$<$$>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_concat_3_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1_configuration}{serif\+::model\+::normalization\+::\+Configuration}} }{\pageref{structserif_1_1model_1_1normalization_1_1_configuration}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_configuration_tracking}{serif\+::model\+::normalization\+::detail\+::\+Configuration\+Tracking}} \\*Rebuilding the input context does not change the identity of an immutable configuration }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_configuration_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result_1_1_connected_diagnostics}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Validation\+Result\+::\+Connected\+Diagnostics}} \\*Optional diagnostics for the \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_fully_connected}{Fully\+Connected} relation type. It contains information about the element ID, domain element count, and visited element count }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result_1_1_connected_diagnostics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result_1_1_connected_diagnostics}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validation\+Result\+::\+Connected\+Diagnostics}} \\*Optional diagnostics for the \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_fully_connected}{Fully\+Connected} relation type. It contains information about the element ID, domain element count, and visited element count }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result_1_1_connected_diagnostics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_constrained_element_block}{serif\+::operators\+::backend\+::mfem\+::detail\+::\+Constrained\+Element\+Block}} \\*One element\textquotesingle{}s probed block on constrained bindings\+: column-\/major values and both constraint expansions }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_constrained_element_block}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_constrained_radial_extension}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Constrained\+Radial\+Extension}} \\*Keep radial displacement continuous across hanging faces in local component-\/block coordinates }{\pageref{classserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_constrained_radial_extension}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1_constraint_coordinates}{serif\+::solver\+::preconditioner\+::\+Constraint\+Coordinates$<$ Rows\+T, Values\+T $>$}} \\*Select arbitrary constraint rows and unknowns, including coupled generated scalars }{\pageref{structserif_1_1solver_1_1preconditioner_1_1_constraint_coordinates}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_constraint_of}{serif\+::model\+::\+Constraint\+Of$<$ Specification $>$}} \\*Identify a generated residual independently from its target and unknown units }{\pageref{structserif_1_1model_1_1_constraint_of}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_contained}{serif\+::solver\+::continuation\+::detail\+::\+Contained$<$ List, Superset $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_contained}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_contained_3_01_parameter_list_3_01_parameterad20030d35747949989b5cceaad3ac98}{serif\+::solver\+::continuation\+::detail\+::\+Contained$<$ Parameter\+List$<$ Parameters... $>$, Superset $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_contained_3_01_parameter_list_3_01_parameterad20030d35747949989b5cceaad3ac98}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_contribution}{serif\+::equations\+::\+Contribution$<$ Test\+Operand\+T, Support\+T $>$}} \\*A helper struct for authoring equations with fewer lines of boiler-\/plate. The idea here is that every equation must report certain members so that the backend can inspect at compile time. An author could certainly write these members themselves, but the \doxylink{structserif_1_1equations_1_1_contribution}{Contribution} struct auto generates those members based on its template parameters. Therefore, by inheriting from the \doxylink{structserif_1_1equations_1_1_contribution}{Contribution} struct an equation author can avoid writing those members themselves. Note that while this is inheritance it is still a compile-\/time relation. \doxylink{structserif_1_1equations_1_1_contribution}{Contribution} does not add any runtime overhead to the equation }{\pageref{structserif_1_1equations_1_1_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_contribution_binding}{serif\+::operators\+::\+Contribution\+Binding$<$ Equation\+T $>$}} \\*Retain one leaf equation and the constant coefficient of its arithmetic expression }{\pageref{structserif_1_1operators_1_1_contribution_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_contribution_children}{serif\+::operators\+::detail\+::\+Contribution\+Children$<$ Equation\+T $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_contribution_children}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_contribution_data}{serif\+::operators\+::backend\+::mfem\+::\+Contribution\+Data$<$ Operand\+Count $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_contribution_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_contribution_operands}{serif\+::operators\+::detail\+::\+Contribution\+Operands$<$ Tuple\+T $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_contribution_operands}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_contribution_operands_3_01std_1_1tuple_3_01_c_8_8_8_01_4_01_4}{serif\+::operators\+::detail\+::\+Contribution\+Operands$<$ std\+::tuple$<$ C... $>$ $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_contribution_operands_3_01std_1_1tuple_3_01_c_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_contributions}{serif\+::equations\+::\+Contributions$<$ T, typename $>$}} \\*Helper struct to pack a list of contributions into a tuple. This is used to define the set of contributions of an equation }{\pageref{structserif_1_1equations_1_1_contributions}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1computations_1_1_contributions}{serif\+::model\+::computations\+::\+Contributions}} \\*Ordinary equations, point constraints and row replacements share one small assembly result }{\pageref{structserif_1_1model_1_1computations_1_1_contributions}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_contributions_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1decl671b42e5568b3715d07217eb0f34ce32}{serif\+::equations\+::\+Contributions$<$ T, std\+::void\+\_\+t$<$ decltype(std\+::declval$<$ const T \& $>$().\+contributions())$>$ $>$}} \\*Specialization of \doxylink{structserif_1_1equations_1_1_contributions}{Contributions} for types that have the contributions() method }{\pageref{structserif_1_1equations_1_1_contributions_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1decl671b42e5568b3715d07217eb0f34ce32}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_contribution_support}{serif\+::equations\+::\+Contribution\+Support$<$ T, typename $>$}} \\*Helper alias to extract the support type for a given contribution }{\pageref{structserif_1_1equations_1_1_contribution_support}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_contribution_support_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1_support_01_4_01_4}{serif\+::equations\+::\+Contribution\+Support$<$ T, std\+::void\+\_\+t$<$ typename T\+::\+Support $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1equations_1_1_contribution_support}{Contribution\+Support} for types that have a Support member type. This allows us to extract the support type from contributions or equations that define a Support type }{\pageref{structserif_1_1equations_1_1_contribution_support_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1_support_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_contribution_tuple}{serif\+::equations\+::\+Contribution\+Tuple$<$ Tuple\+T, typename $>$}} \\*Type representing the contributions of an equation }{\pageref{structserif_1_1equations_1_1_contribution_tuple}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_contribution_tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1e282a2c4b2ce56d3b5a3d2dda19385da}{serif\+::equations\+::\+Contribution\+Tuple$<$ std\+::tuple$<$ Ts... $>$, std\+::void\+\_\+t$<$ decltype(std\+::tuple\+\_\+cat(std\+::declval$<$ typename Contributions$<$ std\+::remove\+\_\+cvref\+\_\+t$<$ Ts $>$ $>$\+::type $>$()...))$>$ $>$}} \\*Specialization of \doxylink{structserif_1_1equations_1_1_contribution_tuple}{Contribution\+Tuple} for tuples of contributions. This allows us to extract the contributions from a tuple of contributions }{\pageref{structserif_1_1equations_1_1_contribution_tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1e282a2c4b2ce56d3b5a3d2dda19385da}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_control}{serif\+::solver\+::linear\+::\+Control}} \\*Accuracy is measured against the current right-\/hand side, independently of the initial guess }{\pageref{structserif_1_1solver_1_1linear_1_1_control}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_convertible_prescription}{serif\+::solver\+::normalization\+::checks\+::\+Convertible\+Prescription}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_convertible_prescription}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_coordinate_controller}{serif\+::solver\+::continuation\+::\+Coordinate\+Controller$<$ Count $>$}} \\*Own only the continuation path; a caller promotes physical states after successful correction }{\pageref{classserif_1_1solver_1_1continuation_1_1_coordinate_controller}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_coordinate_counters}{serif\+::solver\+::continuation\+::\+Coordinate\+Counters}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_coordinate_counters}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_coordinate_options}{serif\+::solver\+::continuation\+::\+Coordinate\+Options$<$ Count $>$}} \\*Numerical increments are fractions of each coordinate\textquotesingle{}s complete physical span }{\pageref{structserif_1_1solver_1_1continuation_1_1_coordinate_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_coordinate_proposal}{serif\+::solver\+::continuation\+::\+Coordinate\+Proposal$<$ Count $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_coordinate_proposal}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_coordinate_range}{serif\+::model\+::backend\+::mfem\+::\+Coordinate\+Range}} \\*One contiguous range of equation or state coordinates in an evaluated system }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_coordinate_range}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1keys_1_1_coordinates}{serif\+::utils\+::dependencies\+::keys\+::\+Coordinates}} \\*Positions supplied to a computation, in the caller\textquotesingle{}s coordinate convention }{\pageref{structserif_1_1utils_1_1dependencies_1_1keys_1_1_coordinates}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_copy_equations}{serif\+::solver\+::continuation\+::detail\+::\+Copy\+Equations}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_copy_equations}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_core_domain}{serif\+::discretization\+::domain\+::\+Core\+Domain}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1_core_domain}{Core\+Domain} is the central, cartesian, region of the star. It is a derived class of \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain} }{\pageref{structserif_1_1discretization_1_1domain_1_1_core_domain}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_correction_controls}{serif\+::solver\+::continuation\+::\+Correction\+Controls}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_correction_controls}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1_coupled_preconditioner}{serif\+::solver\+::preconditioner\+::\+Coupled\+Preconditioner$<$ First, Second, Policy $>$}} \\*Compose physical subsystem descriptions without creating an additional preparation owner }{\pageref{structserif_1_1solver_1_1preconditioner_1_1_coupled_preconditioner}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_coupling_form}{serif\+::operators\+::detail\+::\+Coupling\+Form$<$ Input, Test\+Operand $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_coupling_form}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1types_1_1_c_t_string}{serif\+::utils\+::types\+::\+CTString$<$ Capacity $>$}} }{\pageref{structserif_1_1utils_1_1types_1_1_c_t_string}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_1_1_curl}{serif\+::discretization\+::forms\+::\+Operation\+::\+Curl}} \\*\doxylink{structserif_1_1discretization_1_1forms_1_1_operation}{Operation} tag for evaluating a curl }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_1_1_curl}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_composed_deformation_1_1_curvature_workspace}{serif\+::geometry\+::deformation\+::\+Composed\+Deformation$<$ Surface\+Map, Extension\+Map $>$\+::\+Curvature\+Workspace}} \\*Nonlinear actions retain the tangent and the two contributions to the shape-\/force derivative }{\pageref{structserif_1_1geometry_1_1deformation_1_1_composed_deformation_1_1_curvature_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_custom_density_metric}{serif\+::solver\+::normalization\+::checks\+::\+Custom\+Density\+Metric}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_custom_density_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_custom_metric}{serif\+::solver\+::normalization\+::checks\+::\+Custom\+Metric}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_custom_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_linearized_block_1_1_data}{serif\+::model\+::backend\+::mfem\+::\+Linearized\+Block\+::\+Data}} }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_linearized_block_1_1_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1_1_data}{serif\+::operators\+::backend\+::mfem\+::\+Linearized\+Block\+::\+Data}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1_1_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_linearized_block_1_1_data}{serif\+::operators\+::\+Linearized\+Block\+::\+Data}} }{\pageref{structserif_1_1operators_1_1_linearized_block_1_1_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_deformation_discretization}{serif\+::model\+::backend\+::mfem\+::\+Deformation\+Discretization$<$ Domain\+Model $>$}} \\*Numerical surface representation and its reference geometry, separate from force equations }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_deformation_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}{serif\+::geometry\+::deformation\+::\+Deformation\+Failure}} \\*Describe a rejected geometry calculation; the dependency cache publishes results only after success }{\pageref{structserif_1_1geometry_1_1deformation_1_1_deformation_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_deformation_linearization}{serif\+::geometry\+::deformation\+::\+Deformation\+Linearization$<$ Map $>$}} \\*Freeze the shape coordinates associated with a derivative, independently of mutable caller inputs }{\pageref{structserif_1_1geometry_1_1deformation_1_1_deformation_linearization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_deformation_value_tracking}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Deformation\+Value\+Tracking}} \\*Equal physical values remain reusable when a context is reconstructed }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_deformation_value_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_dense_direct}{serif\+::solver\+::preconditioner\+::strategies\+::inverse\+::\+Dense\+Direct}} \\*Directly solve a small dense system; optionally reject an unreliable infinity-\/norm condition estimate }{\pageref{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_dense_direct}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1state_1_1_density}{serif\+::model\+::state\+::\+Density}} }{\pageref{structserif_1_1model_1_1state_1_1_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1density}{serif\+::discretization\+::blocks\+::density}} \\*The density field used to represent the distribution of mass in the system. This is a scalar field that is associated with the mass density of the system. The density field is used to enforce the mass conservation condition in the weak form }{\pageref{structserif_1_1discretization_1_1blocks_1_1density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_primal_poisson_balance_1_1_density_source}{serif\+::equations\+::\+Primal\+Poisson\+Balance\+::\+Density\+Source}} \\*Integrate +4 pi G v rho only where matter is supported }{\pageref{structserif_1_1equations_1_1_primal_poisson_balance_1_1_density_source}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_dependency_context}{serif\+::utils\+::dependencies\+::\+Dependency\+Context$<$ Resource\+Ts $>$}} }{\pageref{classserif_1_1utils_1_1dependencies_1_1_dependency_context}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_dependency_context_view}{serif\+::utils\+::dependencies\+::\+Dependency\+Context\+View$<$ Parent\+T, Keys\+T $>$}} }{\pageref{classserif_1_1utils_1_1dependencies_1_1_dependency_context_view}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_dependency_context_view_3_01_parent_t_00_01_key_list_3_01_key_ts_8_8_8_01_4_01_4}{serif\+::utils\+::dependencies\+::\+Dependency\+Context\+View$<$ Parent\+T, Key\+List$<$ Key\+Ts... $>$ $>$}} }{\pageref{classserif_1_1utils_1_1dependencies_1_1_dependency_context_view_3_01_parent_t_00_01_key_list_3_01_key_ts_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_derived_prescription}{serif\+::solver\+::normalization\+::checks\+::\+Derived\+Prescription}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_derived_prescription}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_diagonal}{serif\+::solver\+::preconditioner\+::keys\+::\+Diagonal$<$ Rows, Values $>$}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_diagonal}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_diagonal}{serif\+::solver\+::preconditioner\+::strategies\+::inverse\+::\+Diagonal}} \\*Invert each diagonal entry independently }{\pageref{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_diagonal}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1normalization_1_1_diagonal_normalization}{serif\+::solver\+::normalization\+::\+Diagonal\+Normalization}} \\*Own the frozen, independent state and residual transformations used by one solve }{\pageref{classserif_1_1solver_1_1normalization_1_1_diagonal_normalization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_dimensionless}{serif\+::dimensions\+::\+Dimensionless}} \\*Non dimensional type }{\pageref{structserif_1_1dimensions_1_1_dimensionless}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_dimensionless}{serif\+::solver\+::normalization\+::\+Dimensionless}} \\*Remove physical and geometric units from the solver\textquotesingle{}s coordinates and norms }{\pageref{structserif_1_1solver_1_1normalization_1_1_dimensionless}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry}{serif\+::solver\+::normalization\+::\+Dimensionless\+Metric\+Geometry$<$ Metric\+T $>$}} \\*Require custom metrics to declare their geometric convention explicitly }{\pageref{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry_3_01geometry_1_1deforma6be1597e60f90b119b47e9401d531cd8}{serif\+::solver\+::normalization\+::\+Dimensionless\+Metric\+Geometry$<$ geometry\+::deformation\+::keys\+::\+Surface\+Metric $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry_3_01geometry_1_1deforma6be1597e60f90b119b47e9401d531cd8}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry_3_01_reference_volume_metric_3_01_term_t_01_4_01_4}{serif\+::solver\+::normalization\+::\+Dimensionless\+Metric\+Geometry$<$ Reference\+Volume\+Metric$<$ Term\+T $>$ $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry_3_01_reference_volume_metric_3_01_term_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry_3_01_unit_metric_01_4}{serif\+::solver\+::normalization\+::\+Dimensionless\+Metric\+Geometry$<$ Unit\+Metric $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1_dimensionless_metric_geometry_3_01_unit_metric_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_dimensionless_riesz_coordinate}{serif\+::solver\+::normalization\+::\+Dimensionless\+Riesz\+Coordinate$<$ Quantity\+T, Metric\+Key\+T, Geometry $>$}} \\*Measure coordinates using dimensionless physical fields and reference geometry }{\pageref{structserif_1_1solver_1_1normalization_1_1_dimensionless_riesz_coordinate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_direction_assessment}{serif\+::solver\+::\+Direction\+Assessment}} \\*A modified direction must report whether it is usable and any measured merit slope }{\pageref{structserif_1_1solver_1_1_direction_assessment}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::detail\+::\+Direct\+LU}} }{\pageref{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u_pattern}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::detail\+::\+Direct\+LUPattern}} \\*Symbolic analysis (fill-\/reducing ordering) of one sparsity pattern, shared by the numeric factorizations of every matrix with that pattern. Implemented by the backend chosen with the sparse\+\_\+direct Meson option (\doxylink{direct__lu__accelerate_8cpp}{direct\+\_\+lu\+\_\+accelerate.\+cpp}, \doxylink{direct__lu__umfpack_8cpp}{direct\+\_\+lu\+\_\+umfpack.\+cpp} or \doxylink{direct__lu__none_8cpp}{direct\+\_\+lu\+\_\+none.\+cpp}) }{\pageref{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u_pattern}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_direct_pressure_surface_formulation}{serif\+::geometry\+::surface\+::\+Direct\+Pressure\+Surface\+Formulation$<$ EOS, Bindings, Row\+Quantity, Relation $>$}} \\*Enforce P\+\_\+\+EOS(state) -\/ P\+\_\+surface = 0 without inventing an inverse EOS relation }{\pageref{structserif_1_1geometry_1_1surface_1_1_direct_pressure_surface_formulation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_discontinuous_scalar}{serif\+::operators\+::\+Discontinuous\+Scalar}} }{\pageref{structserif_1_1operators_1_1_discontinuous_scalar}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1functional__space_1_1_discrete_functional_space}{serif\+::discretization\+::functional\+\_\+space\+::\+Discrete\+Functional\+Space$<$ Space, Order, R $>$}} \\*Compile-\/time descriptor for a discrete functional space. The difference between a Functional\+Space and a discrete functional space is that a discrete functional space carries some additional information which is needed to actually construct a finite element space (e.\+g. polynomial order, and rank). Once you have a discrete functional space you have, for MFEM at least, enough information to fully define a finite element space }{\pageref{structserif_1_1discretization_1_1functional__space_1_1_discrete_functional_space}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_discretization_options}{serif\+::model\+::\+Discretization\+Options$<$ Model, Finite\+Elements, Normalization, Preconditioner $>$}} \\*Select a descriptive star, its existing finite-\/element resources, and its numerical coordinates }{\pageref{structserif_1_1model_1_1_discretization_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1displacement}{serif\+::discretization\+::blocks\+::displacement}} \\*The displacement field is a 3 vector H1 field (C0 continuous) that is used to represent continuous nodal displacement over the entire domain }{\pageref{structserif_1_1discretization_1_1blocks_1_1displacement}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_displacement_coefficients}{serif\+::operators\+::backend\+::mfem\+::\+Displacement\+Coefficients}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_displacement_coefficients}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_1_1_divergence}{serif\+::discretization\+::forms\+::\+Operation\+::\+Divergence}} \\*\doxylink{structserif_1_1discretization_1_1forms_1_1_operation}{Operation} tag for evaluating a divergence }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_1_1_divergence}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1divergence}{serif\+::discretization\+::forms\+::divergence$<$ Trial\+T, Test\+T $>$}} \\*The divergence form represents the divergence operation in the discretization framework. It takes a trial term and a test term as template parameters and defines the operand types for the divergence operation }{\pageref{structserif_1_1discretization_1_1forms_1_1divergence}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_d_m_fixed_mesh_geometry}{serif\+::mapping\+::\+DMFixed\+Mesh\+Geometry}} \\*A structure representing the fixed mesh geometry at a specific point, including position, Jacobian, inverse Jacobian, and weight }{\pageref{structserif_1_1mapping_1_1_d_m_fixed_mesh_geometry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_d_m_reference_displacement_sample}{serif\+::mapping\+::\+DMReference\+Displacement\+Sample}} \\*A structure representing a sample of the reference displacement, including the value and gradient of the displacement at a specific point }{\pageref{structserif_1_1mapping_1_1_d_m_reference_displacement_sample}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1_d_m_workspace}{serif\+::mapping\+::\+DMWorkspace}} \\*A class representing a workspace for displacement mapping operations, including various vectors and matrices used in the mapping process. primarily this is just a separate class so we can more easily make this code thread-\/safe in the future. At construction of an instance of this class loads of Heap allocation is done (or really whatever mfem does internally for allocation for vector which dependents on the selected device) and then that allocation can be reused }{\pageref{classserif_1_1mapping_1_1_d_m_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_map}{serif\+::discretization\+::backend\+::mfem\+::\+Dof\+Map}} \\*A mapping from a full MFEM finite-\/element space to a reduced set of DOFs that are supporter by the given element support. That is to say that if one has some set of dofs D (perhaps it looks like \mbox{[}0, 1, 2, 3, 4\mbox{]} as a hypothetical) and dofs 0, 2, and 4 are associated to domain A while 1 and 3 are associated to domain B. Then if one were to construct a \doxylink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_map}{Dof\+Map} with element support \mbox{[}1, 0, 1, 0, 1\mbox{]} (where 1 indicates that the element is supported and 0 indicates that it is not) then the reduced dof map would be \mbox{[}0, 2, 4\mbox{]} and the full to reduced map would be \mbox{[}-\/1, -\/1, 0, -\/1, 1\mbox{]} }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_map}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_selection}{serif\+::discretization\+::backend\+::mfem\+::\+Dof\+Selection}} \\*A selection of supported DOFs from a term binding, with boundary attribute information. The purpose here is to allow for the selection of a subset of DOFs from a term binding, such as those associated with a particular boundary, while still retaining the ability to validate the selection against the underlying mesh and term binding }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_selection}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_domain}{serif\+::discretization\+::domain\+::\+Domain}} \\*A \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain} is a volume in the mesh. It is a base class for all domain types }{\pageref{structserif_1_1discretization_1_1domain_1_1_domain}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1_domain_boundary}{serif\+::discretization\+::domain\+::relation\+::\+Domain\+Boundary$<$ Boundary\+T, Domain\+Ts $>$}} \\*Compile time type representing the domain boundary relation between a boundary and one or two domains. This relation states that the boundary is exactly the surface between the specified domains. We enforce here that the size of the Domain\+Ts pack is either one or two, as a boundary can only be associated with one or two domains. If it is one domain then the boundary is the surface of that domain, if it is two domains then the boundary is the interface between those two domains }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1_domain_boundary}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_domain_boundary}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Domain\+Boundary$<$ Boundary\+T, Domain\+Ts $>$}} \\*Compile time type representing the domain boundary relation between a boundary and one or two domains. This relation states that the boundary is exactly the surface between the specified domains. We enforce here that the size of the Domain\+Ts pack is either one or two, as a boundary can only be associated with one or two domains. If it is one domain then the boundary is the surface of that domain, if it is two domains then the boundary is the interface between those two domains }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_domain_boundary}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result2d933b2660bf71414f66ae9856547ea2}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Validation\+Result\+::\+Domain\+Boundary\+Diagnostics}} \\*Optional diagnostics for the \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_domain_boundary}{Domain\+Boundary} relation type. It contains information about the face ID, boundary element ID, expected boundary ID, actual boundary ID, first element ID, second element ID, first domain ID, and second domain ID }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result2d933b2660bf71414f66ae9856547ea2}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result_1_1_domain_boundary_diagnostics}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validation\+Result\+::\+Domain\+Boundary\+Diagnostics}} \\*Optional diagnostics for the \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_domain_boundary}{Domain\+Boundary} relation type. It contains information about the face ID, boundary element ID, expected boundary ID, actual boundary ID, first element ID, second element ID, first domain ID, and second domain ID }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result_1_1_domain_boundary_diagnostics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_domain_deformation}{serif\+::geometry\+::deformation\+::\+Domain\+Deformation$<$ Surface\+T, Interior\+T, Vacuum\+T $>$}} \\*State how the stellar surface moves and how that motion extends into the two surrounding regions }{\pageref{structserif_1_1geometry_1_1deformation_1_1_domain_deformation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1ids_1_1_domain_descriptor}{serif\+::discretization\+::domain\+::ids\+::\+Domain\+Descriptor}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1ids_1_1_domain_descriptor}{Domain\+Descriptor} struct is a runtime representation of a domain, containing its name and integer attribute ID. This is used to project compile-\/time \doxylink{structserif_1_1discretization_1_1domain_1_1ids_1_1_domain_i_d}{Domain\+ID} types into runtime values }{\pageref{structserif_1_1discretization_1_1domain_1_1ids_1_1_domain_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1ids_1_1_domain_i_d}{serif\+::discretization\+::domain\+::ids\+::\+Domain\+ID$<$ Domain\+T, Identifier\+Value $>$}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1ids_1_1_domain_i_d}{Domain\+ID} struct is a compile-\/time type that associates a semantic domain (a \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain}) with an integer attribute in the mesh file. This allows the discretization framework to identify which elements in the mesh correspond to which semantic domains in the simulation }{\pageref{structserif_1_1discretization_1_1domain_1_1ids_1_1_domain_i_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_i_d}{serif\+::discretization\+::domain\+::schema\+::\+Domain\+ID$<$ Domain\+T, Identifier\+Value $>$}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_i_d}{Domain\+ID} struct is a compile-\/time type that associates a semantic domain (a \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain}) with an integer attribute in the mesh file. This allows the discretization framework to identify which elements in the mesh correspond to which semantic domains in the simulation }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_i_d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1ids_1_1lists_1_1_domain_i_d_list}{serif\+::discretization\+::domain\+::ids\+::lists\+::\+Domain\+IDList$<$ Domain\+IDTs $>$}} \\*A list of domain IDs in the discretization framework }{\pageref{structserif_1_1discretization_1_1domain_1_1ids_1_1lists_1_1_domain_i_d_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_i_d_list}{serif\+::discretization\+::domain\+::schema\+::\+Domain\+IDList$<$ Domain\+IDTs $>$}} \\*A list of domain IDs in the discretization framework }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_i_d_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver}{serif\+::discretization\+::domain\+::\+Domain\+IDResolver$<$ Domain\+T, Domain\+IDList\+T $>$}} }{\pageref{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver_3_01_domain_set_3_01_domain_ts_87d2a0f186034cba3e08f075159f6c5aa}{serif\+::discretization\+::domain\+::\+Domain\+IDResolver$<$ Domain\+Set$<$ Domain\+Ts... $>$, ids\+::lists\+::\+Domain\+IDList$<$ Domain\+IDTs... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver}{Domain\+IDResolver} struct for a \doxylink{structserif_1_1discretization_1_1domain_1_1_domain_set}{Domain\+Set} type. This struct is used to resolve the domain IDs for a given \doxylink{structserif_1_1discretization_1_1domain_1_1_domain_set}{Domain\+Set} type }{\pageref{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver_3_01_domain_set_3_01_domain_ts_87d2a0f186034cba3e08f075159f6c5aa}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver_3_01_domain_t_00_01ids_1_1lists_691dc5cdd5bb726ea229a1452241f3d6}{serif\+::discretization\+::domain\+::\+Domain\+IDResolver$<$ Domain\+T, ids\+::lists\+::\+Domain\+IDList$<$ Domain\+IDTs... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver}{Domain\+IDResolver} struct for a single \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain} type. This struct is used to resolve the domain ID for a given \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain} type }{\pageref{structserif_1_1discretization_1_1domain_1_1_domain_i_d_resolver_3_01_domain_t_00_01ids_1_1lists_691dc5cdd5bb726ea229a1452241f3d6}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_domain_map}{serif\+::geometry\+::deformation\+::keys\+::\+Domain\+Map}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_domain_map}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1_domain_mapper}{serif\+::mapping\+::\+Domain\+Mapper}} }{\pageref{classserif_1_1mapping_1_1_domain_mapper}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1user__options_1_1_domain_mapper_options}{serif\+::utils\+::user\+\_\+options\+::\+Domain\+Mapper\+Options}} }{\pageref{structserif_1_1utils_1_1user__options_1_1_domain_mapper_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1domain_1_1_domain_or_set}{serif\+::discretization\+::domain\+::\+Domain\+Or\+Set}} \\*A \doxylink{classserif_1_1discretization_1_1domain_1_1_domain_or_set}{Domain\+Or\+Set} is a type that can represent either a single domain or a set of domains }{\pageref{classserif_1_1discretization_1_1domain_1_1_domain_or_set}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_domain_or_set_list}{serif\+::discretization\+::domain\+::\+Domain\+Or\+Set\+List$<$ Domain\+Ts $>$}} \\*A list of \doxylink{classserif_1_1discretization_1_1domain_1_1_domain_or_set}{Domain\+Or\+Set} types }{\pageref{structserif_1_1discretization_1_1domain_1_1_domain_or_set_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1_domain_relation}{serif\+::discretization\+::domain\+::relation\+::\+Domain\+Relation}} \\*Base class for all relations in the domain module. This class is used to define compile-\/time tags for relations that can be declared about a mesh }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1_domain_relation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_schema}{serif\+::discretization\+::domain\+::schema\+::\+Domain\+Schema$<$ Domain\+IDs, Boundary\+IDs, Relations $>$}} \\*A \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_schema}{Domain\+Schema} is a collection of relations that describe the relationships between domains and boundaries in a mesh. It is used to validate that a mesh has the expected set of domains and boundaries, and that those domains and boundaries have the expected topological relations. This is important for ensuring that the mesh is suitable for the intended simulation or analysis. There is one primary schema we define for SERiF, that is three domains (core, envelope, and vacuum) and two boundaries (stellar surface and infinity surface). See \doxylink{schemas_8hpp}{schemas.\+hpp} for more information on this schema }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1_domain_schema}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_domain_set}{serif\+::discretization\+::domain\+::\+Domain\+Set$<$ Domain\+Ts $>$}} \\*A \doxylink{structserif_1_1discretization_1_1domain_1_1_domain_set}{Domain\+Set} is a collection of domains. It is used to group multiple domains together for convenience }{\pageref{structserif_1_1discretization_1_1domain_1_1_domain_set}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_duplicate_metric_coordinates}{serif\+::solver\+::normalization\+::checks\+::\+Duplicate\+Metric\+Coordinates}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_duplicate_metric_coordinates}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_dynamic_viscosity}{serif\+::dimensions\+::\+Dynamic\+Viscosity}} \\*Dimension of Dynamic Viscosity }{\pageref{structserif_1_1dimensions_1_1_dynamic_viscosity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_edge_observer}{serif\+::utils\+::dependencies\+::\+Edge\+Observer$<$ Input\+T, Consumer\+T, Function\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_edge_observer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_element_basis}{serif\+::operators\+::backend\+::mfem\+::\+Element\+Basis$<$ Operand\+Count $>$}} \\*Fixed-\/mesh basis samples; independent of the current coefficient values and displacement }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_element_basis}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1_element_compactification_data}{serif\+::mapping\+::\+Element\+Compactification\+Data}} \\*A class representing the compactification data for a finite element, including the finite element and degrees of freedom }{\pageref{classserif_1_1mapping_1_1_element_compactification_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_element_coordinates}{serif\+::discretization\+::backend\+::mfem\+::\+Element\+Coordinates}} \\*One element\textquotesingle{}s native orientation and its supported full/reduced coefficient coordinates }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_element_coordinates}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_element_data}{serif\+::operators\+::backend\+::mfem\+::\+Element\+Data$<$ Operand\+Count $>$}} \\*Weighted equation data retains the exact basis, geometry, and samples used to compute it }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_element_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1_element_displacement_data}{serif\+::mapping\+::\+Element\+Displacement\+Data}} \\*A class representing the displacement data for a finite element, including the finite element, degree of freedom matrix, and dimension }{\pageref{classserif_1_1mapping_1_1_element_displacement_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_element_geometry}{serif\+::operators\+::backend\+::mfem\+::\+Element\+Geometry$<$ Operand\+Count $>$}} \\*Physical mapping and mapped bases for one frozen displacement }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_element_geometry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_element_mapping_data}{serif\+::mapping\+::\+Element\+Mapping\+Data}} }{\pageref{structserif_1_1mapping_1_1_element_mapping_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_element_reconstruction}{serif\+::discretization\+::backend\+::mfem\+::\+Element\+Reconstruction}} \\*An element\textquotesingle{}s radial reconstruction; the enclosing plan owns its profile }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_element_reconstruction}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_map_1_1_elements}{serif\+::discretization\+::backend\+::mfem\+::\+Dof\+Map\+::\+Elements}} \\*Borrow element access for one traversal after checking the complete binding }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_map_1_1_elements}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_empty_deformation_workspace}{serif\+::geometry\+::deformation\+::\+Empty\+Deformation\+Workspace}} \\*Stateless maps require no numerical scratch, while retaining the same explicit action interface }{\pageref{structserif_1_1geometry_1_1deformation_1_1_empty_deformation_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_endpoint_owner}{serif\+::model\+::detail\+::\+Endpoint\+Owner$<$ Endpoint $>$}} \\*Recognize generated endpoint identities without interpreting unrelated physical names }{\pageref{structserif_1_1model_1_1detail_1_1_endpoint_owner}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_endpoint_owner_3_01_constraint_of_3_01_specification_01_4_01_4}{serif\+::model\+::detail\+::\+Endpoint\+Owner$<$ Constraint\+Of$<$ Specification $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_endpoint_owner_3_01_constraint_of_3_01_specification_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_endpoint_owner_3_01_generated_coordinate_of_3_01_specification_01_4_01_4}{serif\+::model\+::detail\+::\+Endpoint\+Owner$<$ Generated\+Coordinate\+Of$<$ Specification $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_endpoint_owner_3_01_generated_coordinate_of_3_01_specification_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_energy}{serif\+::dimensions\+::\+Energy}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_energy}{Energy} }{\pageref{structserif_1_1dimensions_1_1_energy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_energy_density}{serif\+::dimensions\+::\+Energy\+Density}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_energy}{Energy} Density }{\pageref{structserif_1_1dimensions_1_1_energy_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_enforcement_dependencies}{serif\+::model\+::detail\+::\+Enforcement\+Dependencies$<$ Specification, Bindings, bool $>$}} \\*Legacy prescriptions retain their original dependencies unless an equation explicitly registers another enforcement }{\pageref{structserif_1_1model_1_1detail_1_1_enforcement_dependencies}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_enforcement_dependencies_3_01_specification_00_01_bindings_00_01true_01_4}{serif\+::model\+::detail\+::\+Enforcement\+Dependencies$<$ Specification, Bindings, true $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_enforcement_dependencies_3_01_specification_00_01_bindings_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_enforcement_of}{serif\+::model\+::\+Enforcement\+Of$<$ Specification $>$}} \\*Select an explicit numerical enforcement while preserving the public physical prescription }{\pageref{structserif_1_1model_1_1_enforcement_of}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_entropy}{serif\+::dimensions\+::\+Entropy}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_entropy}{Entropy} }{\pageref{structserif_1_1dimensions_1_1_entropy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_cache_1_1_entry}{serif\+::discretization\+::backend\+::mfem\+::\+Tensor\+Basis\+Cache\+::\+Entry}} \\*A struct that represents an entry in the \doxylink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_cache}{Tensor\+Basis\+Cache}. Each entry contains a non-\/owning pointer to a finite element, the reference operation, the number of copies, the points used to construct the \doxylink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis}{Tensor\+Basis}, and a shared pointer to the \doxylink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis}{Tensor\+Basis} itself }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_cache_1_1_entry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_tensor_basis_cache_1_1_entry}{serif\+::operators\+::backend\+::mfem\+::\+Tensor\+Basis\+Cache\+::\+Entry}} \\*A struct that represents an entry in the \doxylink{classserif_1_1operators_1_1backend_1_1mfem_1_1_tensor_basis_cache}{Tensor\+Basis\+Cache}. Each entry contains a non-\/owning pointer to a finite element, the reference operation, the number of copies, the points used to construct the Tensor\+Basis, and a shared pointer to the Tensor\+Basis itself }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_tensor_basis_cache_1_1_entry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_entry}{serif\+::utils\+::serialize\+::\+Entry}} \\*The ledger locates each independent field without decoding the rest of the archive }{\pageref{structserif_1_1utils_1_1serialize_1_1_entry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_enum_serializer}{serif\+::utils\+::serialize\+::\+Enum\+Serializer$<$ T $>$}} \\*Encode enumerations by declared stable spellings, never compiler-\/dependent integers }{\pageref{structserif_1_1utils_1_1serialize_1_1_enum_serializer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_envelope_domain}{serif\+::discretization\+::domain\+::\+Envelope\+Domain}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1_envelope_domain}{Envelope\+Domain} is the outer, spherical, region of the star. It is a derived class of \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain} }{\pageref{structserif_1_1discretization_1_1domain_1_1_envelope_domain}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1eos_1_1_e_o_s_evaluation_error}{serif\+::eos\+::\+EOSEvaluation\+Error}} \\*An exception class to represent errors that occur during the evaluation of an EOS model. This class inherits from std\+::domain\+\_\+error and is used to provide a more specific exception type for EOS evaluation errors }{\pageref{classserif_1_1eos_1_1_e_o_s_evaluation_error}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1_eos_reference}{serif\+::model\+::\+Eos\+Reference$<$ EOS $>$}} \\*Reuse one immutable EOS in equation objects, optionally retaining shared ownership }{\pageref{classserif_1_1model_1_1_eos_reference}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1keys_1_1_e_o_s_response}{serif\+::geometry\+::surface\+::keys\+::\+EOSResponse}} }{\pageref{structserif_1_1geometry_1_1surface_1_1keys_1_1_e_o_s_response}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_equation_couplings}{serif\+::model\+::detail\+::\+Equation\+Couplings$<$ Equation, Columns $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_equation_couplings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_equation_couplings_3_01_equation_00_01utils_1_1types_1_1_typef24c48fc52ee458347e39dd0b9bd8b4f}{serif\+::model\+::detail\+::\+Equation\+Couplings$<$ Equation, utils\+::types\+::\+Type\+List$<$ Columns... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_equation_couplings_3_01_equation_00_01utils_1_1types_1_1_typef24c48fc52ee458347e39dd0b9bd8b4f}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1keys_1_1_equation_of_state}{serif\+::geometry\+::surface\+::keys\+::\+Equation\+Of\+State}} }{\pageref{structserif_1_1geometry_1_1surface_1_1keys_1_1_equation_of_state}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_equation_plan}{serif\+::operators\+::\+Equation\+Plan$<$ Equation\+T, Operands\+T $>$}} }{\pageref{structserif_1_1operators_1_1_equation_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_equation_plan_3_01_equation_t_00_01utils_1_1types_1_1_type_list_3_01_o_8_8_8_01_4_01_4}{serif\+::operators\+::\+Equation\+Plan$<$ Equation\+T, utils\+::types\+::\+Type\+List$<$ O... $>$ $>$}} }{\pageref{structserif_1_1operators_1_1_equation_plan_3_01_equation_t_00_01utils_1_1types_1_1_type_list_3_01_o_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_equation_point}{serif\+::equations\+::\+Equation\+Point$<$ Operands\+T $>$}} \\*A struct to represent the values of operands at a given point in space }{\pageref{structserif_1_1equations_1_1_equation_point}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_equation_registry}{serif\+::equations\+::\+Equation\+Registry$<$ Equation\+Ts $>$}} \\*A compile-\/time registry of equations }{\pageref{classserif_1_1equations_1_1_equation_registry}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1_equation_registry}{serif\+::operators\+::\+Equation\+Registry$<$ Equation\+Ts $>$}} \\*A compile-\/time registry of equations }{\pageref{classserif_1_1operators_1_1_equation_registry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_equilibrium_couplings}{serif\+::model\+::detail\+::\+Equilibrium\+Couplings$<$ Description, Surface $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_equilibrium_couplings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_equilibrium_equations}{serif\+::model\+::\+Equilibrium\+Equations$<$ Interior, Shape, Surface $>$}} \\*State the chosen equations explicitly, without selecting physics from the EOS }{\pageref{structserif_1_1model_1_1_equilibrium_equations}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1backend_1_1mfem_1_1_equilibrium_evaluator}{serif\+::model\+::backend\+::mfem\+::\+Equilibrium\+Evaluator$<$ Bound, Graph, Inputs, Additional\+Inputs, Result\+Key, Evaluation\+Services, Linear\+Services, Observers $>$}} \\*Evaluate explicit stellar candidates using one reusable dependency cache }{\pageref{classserif_1_1model_1_1backend_1_1mfem_1_1_equilibrium_evaluator}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_equilibrium_plan}{serif\+::model\+::\+Equilibrium\+Plan$<$ EOS, Description, Prescribed, Additional\+Fields $>$}} \\*Collect the explicitly selected physical coefficients and supported constraint coordinates }{\pageref{structserif_1_1model_1_1_equilibrium_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_error}{serif\+::backend\+::mfem\+::serialize\+::detail\+::\+Error}} \\*Identify the component or field that could not be saved or reconstructed }{\pageref{structserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_error}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_error}{serif\+::utils\+::serialize\+::\+Error}} \\*Identify the component or field that could not be saved or reconstructed }{\pageref{structserif_1_1utils_1_1serialize_1_1_error}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_execution_inputs}{serif\+::model\+::detail\+::\+Execution\+Inputs$<$ Plan, typename $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_execution_inputs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_execution_inputs_3_01_plan_00_01std_1_1void__t_3_01typename_0fa90771a73a9f7619c8ad46d39189df1}{serif\+::model\+::detail\+::\+Execution\+Inputs$<$ Plan, std\+::void\+\_\+t$<$ typename Plan\+::\+Physical\+Inputs, typename Plan\+::\+Inactive\+Rows $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_execution_inputs_3_01_plan_00_01std_1_1void__t_3_01typename_0fa90771a73a9f7619c8ad46d39189df1}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_execution_surface}{serif\+::model\+::detail\+::\+Execution\+Surface$<$ Plan, typename $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_execution_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_execution_surface_3_01_plan_00_01std_1_1void__t_3_01typename_01_plan_1_1_surface_01_4_01_4}{serif\+::model\+::detail\+::\+Execution\+Surface$<$ Plan, std\+::void\+\_\+t$<$ typename Plan\+::\+Surface $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_execution_surface_3_01_plan_00_01std_1_1void__t_3_01typename_01_plan_1_1_surface_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1compactification_1_1_exterior_domain_map}{serif\+::mapping\+::compactification\+::\+Exterior\+Domain\+Map}} \\*Abstract interface for some mapping from reference coordinates to physical coordinates in the exterior domain. Currently the only concrete implementation of this is the kelvin compactification }{\pageref{classserif_1_1mapping_1_1compactification_1_1_exterior_domain_map}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1compactification_1_1_exterior_map_direction}{serif\+::mapping\+::compactification\+::\+Exterior\+Map\+Direction}} \\*Structure representing the direction of the variation in the exterior domain mapping. This includes the variation of the displaced position and the variation of the displacement Jacobian }{\pageref{structserif_1_1mapping_1_1compactification_1_1_exterior_map_direction}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1compactification_1_1_exterior_map_input}{serif\+::mapping\+::compactification\+::\+Exterior\+Map\+Input}} \\*Structure representing the input to the exterior domain mapping. This includes the reference position, displaced position, displacement Jacobian, compactification coordinate gradient, and compactification coordinate }{\pageref{structserif_1_1mapping_1_1compactification_1_1_exterior_map_input}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1compactification_1_1_exterior_map_result}{serif\+::mapping\+::compactification\+::\+Exterior\+Map\+Result}} \\*Structure representing the result of the exterior domain mapping. This includes the physical position and the Jacobian of the mapping }{\pageref{structserif_1_1mapping_1_1compactification_1_1_exterior_map_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1compactification_1_1_exterior_map_variation}{serif\+::mapping\+::compactification\+::\+Exterior\+Map\+Variation}} \\*Structure representing the variation of the exterior domain mapping. This includes the variation of the physical position and the variation of the mapping Jacobian }{\pageref{structserif_1_1mapping_1_1compactification_1_1_exterior_map_variation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1checks_1_1_extra_field}{serif\+::solver\+::preconditioner\+::checks\+::\+Extra\+Field}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1checks_1_1_extra_field}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1checks_1_1_extra_row}{serif\+::solver\+::preconditioner\+::checks\+::\+Extra\+Row}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1checks_1_1_extra_row}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1checks_1_1_extra_value}{serif\+::solver\+::preconditioner\+::checks\+::\+Extra\+Value}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1checks_1_1_extra_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1mesh_1_1_face_elements}{serif\+::discretization\+::domain\+::mesh\+::\+Face\+Elements}} \\*A simple struct to hold the IDs of the two elements that share a face. If the face is a boundary face, one of the element IDs will be -\/1 }{\pageref{structserif_1_1discretization_1_1domain_1_1mesh_1_1_face_elements}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_face_mapping_context}{serif\+::mapping\+::\+Face\+Mapping\+Context}} \\*A structure representing the context of a face mapping, including the mapping point context and face quadrature context }{\pageref{structserif_1_1mapping_1_1_face_mapping_context}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_face_mapping_variation}{serif\+::mapping\+::\+Face\+Mapping\+Variation}} }{\pageref{structserif_1_1mapping_1_1_face_mapping_variation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_face_quadrature_context}{serif\+::mapping\+::\+Face\+Quadrature\+Context}} \\*A structure representing the context of a face quadrature point, including the normal vector, surface weight, and scale factor for the dot product of the velocity and normal vector }{\pageref{structserif_1_1mapping_1_1_face_quadrature_context}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1keys_1_1_factors}{serif\+::solver\+::normalization\+::keys\+::\+Factors$<$ Kind, Coordinate\+T $>$}} \\*Distinguish state and residual factors even when they share the same physical term }{\pageref{structserif_1_1solver_1_1normalization_1_1keys_1_1_factors}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_failure}{serif\+::solver\+::continuation\+::\+Failure}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1_failure}{serif\+::solver\+::preconditioner\+::\+Failure}} \\*A recoverable preparation failure, including the numerical reason and how to correct it }{\pageref{structserif_1_1solver_1_1preconditioner_1_1_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_family}{serif\+::solver\+::continuation\+::\+Family$<$ Selected, Laws $>$}} \\*Own a reusable physical family definition before selecting a target model }{\pageref{classserif_1_1solver_1_1continuation_1_1_family}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_family_traits}{serif\+::solver\+::continuation\+::detail\+::\+Family\+Traits$<$ Selected, Laws $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_family_traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_family_traits_3_01_parameter_list_3_01_seleca84d4a2e97805079c11da47f93a933f9}{serif\+::solver\+::continuation\+::detail\+::\+Family\+Traits$<$ Parameter\+List$<$ Selected... $>$, std\+::tuple$<$ Laws... $>$ $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_family_traits_3_01_parameter_list_3_01_seleca84d4a2e97805079c11da47f93a933f9}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_f_g_m_r_e_s}{serif\+::solver\+::linear\+::\+FGMRES}} \\*Flexible GMRES accepts both fixed linear inverses and variable inner preconditioners }{\pageref{structserif_1_1solver_1_1linear_1_1_f_g_m_r_e_s}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_field}{serif\+::utils\+::serialize\+::\+Field}} \\*Associate a field name with an already encoded child }{\pageref{structserif_1_1utils_1_1serialize_1_1_field}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1field}{serif\+::discretization\+::blocks\+::field}} \\*The field struct is a tag type that is used to identify a field in the discretization. It is used to group together terms that belong to the same field. Each field should have a unique name and a list of terms that belong to it }{\pageref{structserif_1_1discretization_1_1blocks_1_1field}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1_field_descriptor}{serif\+::discretization\+::blocks\+::\+Field\+Descriptor}} \\*Runtime descriptor for a field, containing its name. Two Field\+Descriptors are equal if they have identical names }{\pageref{structserif_1_1discretization_1_1blocks_1_1_field_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_field_values}{serif\+::discretization\+::backend\+::mfem\+::\+Field\+Values$<$ Term $>$}} \\*Read a field using the same representation and mappings as its equation operators }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_field_values}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_filter}{serif\+::utils\+::misc\+::concepts\+::\+Filter$<$ List, Predicate $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_filter}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_filter_3_01types_1_1_type_list_3_01_head_00_01_tailb4af8c23dbd4cd55885f7b7cdd4733d2}{serif\+::utils\+::misc\+::concepts\+::\+Filter$<$ types\+::\+Type\+List$<$ Head, Tail... $>$, Predicate $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_filter_3_01types_1_1_type_list_3_01_head_00_01_tailb4af8c23dbd4cd55885f7b7cdd4733d2}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_filter_3_01types_1_1_type_list_3_4_00_01_predicate_01_4}{serif\+::utils\+::misc\+::concepts\+::\+Filter$<$ types\+::\+Type\+List$<$$>$, Predicate $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_filter_3_01types_1_1_type_list_3_4_00_01_predicate_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_first_residual}{serif\+::solver\+::normalization\+::checks\+::\+First\+Residual}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_first_residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_first_value}{serif\+::solver\+::normalization\+::checks\+::\+First\+Value}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_first_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1seed_1_1_fitted_radial_seed}{serif\+::solver\+::seed\+::\+Fitted\+Radial\+Seed}} \\*An explicitly stretched initial guess, distinct from an equilibrium Lane–\+Emden scaling }{\pageref{structserif_1_1solver_1_1seed_1_1_fitted_radial_seed}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g}{serif\+::solver\+::preconditioner\+::strategies\+::inverse\+::\+Fixed\+AMG}} \\*Apply a fixed number of Boomer\+AMG cycles from zero, preserving a fixed linear inverse }{\pageref{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1_fixed_angular_momentum}{serif\+::model\+::\+Fixed\+Angular\+Momentum}} \\*Prescribe angular momentum while angular velocity remains an independent solved coordinate }{\pageref{classserif_1_1model_1_1_fixed_angular_momentum}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_fixed_infinity_radial_extension}{serif\+::geometry\+::deformation\+::\+Fixed\+Infinity\+Radial\+Extension}} \\*Reduce surface motion linearly to zero at reference infinity in logical reference radius }{\pageref{structserif_1_1geometry_1_1deformation_1_1_fixed_infinity_radial_extension}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1checks_1_1_fixed_plan}{serif\+::model\+::checks\+::\+Fixed\+Plan}} }{\pageref{structserif_1_1model_1_1checks_1_1_fixed_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1types_1_1_fixed_string}{serif\+::utils\+::types\+::\+Fixed\+String$<$ N $>$}} }{\pageref{structserif_1_1utils_1_1types_1_1_fixed_string}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1_fixed_total_mass}{serif\+::model\+::\+Fixed\+Total\+Mass}} \\*Prescribe total stellar mass while the effective surface-\/potential level remains an independent solved coordinate }{\pageref{classserif_1_1model_1_1_fixed_total_mass}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_force}{serif\+::dimensions\+::\+Force}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_force}{Force} }{\pageref{structserif_1_1dimensions_1_1_force}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1force}{serif\+::discretization\+::forms\+::force$<$ Trial\+T, Test\+T $>$}} \\*The force form represents the force term in the discretization framework. It takes a trial term and a test term as template parameters and defines the operand types for the force operation }{\pageref{structserif_1_1discretization_1_1forms_1_1force}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_force_density}{serif\+::dimensions\+::\+Force\+Density}} \\*\doxylink{structserif_1_1dimensions_1_1_force}{Force} per unit volume }{\pageref{structserif_1_1dimensions_1_1_force_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_foreign_coordinate}{serif\+::solver\+::normalization\+::checks\+::\+Foreign\+Coordinate}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_foreign_coordinate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1form}{serif\+::discretization\+::forms\+::form}} \\*The form struct is a tag type that is used to identify a form in the discretization. It is used to group together forms that belong to the same mathematical operation. Each form should have a unique name and a list of operand types that belong to it }{\pageref{structserif_1_1discretization_1_1forms_1_1form}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1blocks_1_1_field_descriptor_01_4}{std\+::formatter$<$ serif\+::discretization\+::blocks\+::\+Field\+Descriptor $>$}} \\*Specialization of std\+::formatter for Field\+Descriptor and Term\+Descriptor to enable formatting with std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1blocks_1_1_field_descriptor_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1blocks_1_1_term_descriptor_01_4}{std\+::formatter$<$ serif\+::discretization\+::blocks\+::\+Term\+Descriptor $>$}} \\*Specialization of std\+::formatter for Term\+Descriptor to enable formatting with std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1blocks_1_1_term_descriptor_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1domain_1_1_domain_or_set_01_4}{std\+::formatter$<$ serif\+::discretization\+::domain\+::\+Domain\+Or\+Set $>$}} \\*Specialization of std\+::formatter for Domain\+Or\+Set. This allows us to use std\+::format to format Domain\+Or\+Set objects }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1domain_1_1_domain_or_set_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_validation_result_01_4}{std\+::formatter$<$ serif\+::discretization\+::domain\+::schema\+::validation\+::\+Schema\+Validation\+Result $>$}} \\*Specialization of std\+::formatter for Schema\+Validation\+Result to enable formatting with std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_validation_result_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1forms_1_1_form_descriptor_01_4}{std\+::formatter$<$ serif\+::discretization\+::forms\+::\+Form\+Descriptor $>$}} \\*Overload to allow println for Form\+Descriptors }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1forms_1_1_form_descriptor_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_continuity_01_4}{std\+::formatter$<$ serif\+::discretization\+::functional\+\_\+space\+::\+Continuity $>$}} \\*Specialization of the std\+::formatter for the Continuity enum. This allows us to use std\+::format to format the Continuity enum as strings }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_continuity_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_discrete_functional_78b19b6a039d41c9bd4413cbbc536dbd}{std\+::formatter$<$ serif\+::discretization\+::functional\+\_\+space\+::\+Discrete\+Functional\+Space$<$ Space, Order, R $>$ $>$}} \\*Specialization of the std\+::formatter for the Discrete\+Functional\+Space types. This allows us to use std\+::format to format the Discrete\+Functional\+Space types as strings }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_discrete_functional_78b19b6a039d41c9bd4413cbbc536dbd}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_family_01_4}{std\+::formatter$<$ serif\+::discretization\+::functional\+\_\+space\+::\+Family $>$}} \\*Specialization of the std\+::formatter for the Family enum. This allows us to use std\+::format to format the Family enum as strings }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_family_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_mapping_01_4}{std\+::formatter$<$ serif\+::discretization\+::functional\+\_\+space\+::\+Mapping $>$}} \\*Specialization of the std\+::formatter for the Mapping enum. This allows us to use std\+::format to format the Mapping enum as strings }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_mapping_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_rank_3_01_r_01_4_01_4}{std\+::formatter$<$ serif\+::discretization\+::functional\+\_\+space\+::\+Rank$<$ R $>$ $>$}} \\*Specialization of the std\+::formatter for the functional space types. This allows us to use std\+::format to format the functional space types as strings }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_rank_3_01_r_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_space_descriptor_01_4}{std\+::formatter$<$ serif\+::discretization\+::functional\+\_\+space\+::\+Space\+Descriptor $>$}} \\*Specialization of the std\+::formatter for the Space\+Descriptor types. This allows us to use std\+::format to format the Space\+Descriptor types as strings }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_space_descriptor_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_trace_01_4}{std\+::formatter$<$ serif\+::discretization\+::functional\+\_\+space\+::\+Trace $>$}} \\*Specialization of the std\+::formatter for the Trace enum. This allows us to use std\+::format to format the Trace enum as strings }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1functional__space_1_1_trace_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_form_rule_01_4}{std\+::formatter$<$ serif\+::discretization\+::quadrature\+::\+Form\+Rule $>$}} \\*A specialization of the std\+::formatter for the Form\+Rule type. This allows for easy formatting of the Form\+Rule type using std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_form_rule_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_mapping_kind_01_4}{std\+::formatter$<$ serif\+::discretization\+::quadrature\+::\+Mapping\+Kind $>$}} \\*Specializations of the std\+::formatter for the Mapping\+Kind type. This allows for easy formatting of the Mapping\+Kind type using std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_mapping_kind_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_quadrature_role_01_4}{std\+::formatter$<$ serif\+::discretization\+::quadrature\+::\+Quadrature\+Role $>$}} \\*Specializations of the std\+::formatter for the Quadrature\+Role, Mapping\+Kind, Rule\+Control, Form\+Rule, and Rule\+Set types. This allows for easy formatting of these types using std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_quadrature_role_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_query_01_4}{std\+::formatter$<$ serif\+::discretization\+::quadrature\+::\+Query $>$}} \\*A specialization of the std\+::formatter for the Query struct. This allows for easy formatting of Query objects using std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_query_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_rule_control_01_4}{std\+::formatter$<$ serif\+::discretization\+::quadrature\+::\+Rule\+Control $>$}} \\*A specialization of the std\+::formatter for the Rule\+Control type. This allows for easy formatting of the Rule\+Control type using std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_rule_control_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_rule_set_01_4}{std\+::formatter$<$ serif\+::discretization\+::quadrature\+::\+Rule\+Set $>$}} \\*A specialization of the std\+::formatter for the Rule\+Set type. This allows for easy formatting of the Rule\+Set type using std\+::format }{\pageref{structstd_1_1formatter_3_01serif_1_1discretization_1_1quadrature_1_1_rule_set_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1utils_1_1dependencies_1_1_node_outcome_01_4}{std\+::formatter$<$ serif\+::utils\+::dependencies\+::\+Node\+Outcome $>$}} }{\pageref{structstd_1_1formatter_3_01serif_1_1utils_1_1dependencies_1_1_node_outcome_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1utils_1_1laneemden_1_1_integration_options_01_4}{std\+::formatter$<$ serif\+::utils\+::laneemden\+::\+Integration\+Options $>$}} }{\pageref{structstd_1_1formatter_3_01serif_1_1utils_1_1laneemden_1_1_integration_options_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1utils_1_1laneemden_1_1_sample_01_4}{std\+::formatter$<$ serif\+::utils\+::laneemden\+::\+Sample $>$}} \\*Select all sample values, or one named component with \+:xi, \+:theta, or \+:derivative }{\pageref{structstd_1_1formatter_3_01serif_1_1utils_1_1laneemden_1_1_sample_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1formatter_3_01serif_1_1utils_1_1laneemden_1_1_solution_01_4}{std\+::formatter$<$ serif\+::utils\+::laneemden\+::\+Solution $>$}} \\*Describe the solution while applying one shared selection to its profile and optional surface sample }{\pageref{structstd_1_1formatter_3_01serif_1_1utils_1_1laneemden_1_1_solution_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_descriptor}{serif\+::discretization\+::forms\+::\+Form\+Descriptor}} \\*Runtime form descriptor including runtime term information. Used to represented the compile-\/time form type at runtime }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1_form_rule}{serif\+::discretization\+::quadrature\+::\+Form\+Rule}} \\*A struct to represent a form rule, which contains a form descriptor and a rule control. Used to tie some form to a specific quadrature rule control }{\pageref{structserif_1_1discretization_1_1quadrature_1_1_form_rule}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_traits}{serif\+::discretization\+::forms\+::\+Form\+Traits$<$ Form\+T $>$}} \\*Compile-\/time traits for forms, used to extract types and properties from template parameters. This struct is specialized for each form type to provide specific traits such as trial and test order reductions }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01boundary__flux_3_01_trial_t_00_01_test_t_01_4_01_4}{serif\+::discretization\+::forms\+::\+Form\+Traits$<$ boundary\+\_\+flux$<$ Trial\+T, Test\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1forms_1_1_form_traits}{Form\+Traits} for the \doxylink{structserif_1_1discretization_1_1forms_1_1boundary__flux}{boundary\+\_\+flux} form, which has no order reduction for either trial or test terms }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01boundary__flux_3_01_trial_t_00_01_test_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01divergence_3_01_trial_t_00_01_test_t_01_4_01_4}{serif\+::discretization\+::forms\+::\+Form\+Traits$<$ divergence$<$ Trial\+T, Test\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1forms_1_1_form_traits}{Form\+Traits} for the divergence form, which has an order reduction of 1, to satisfy the Inf-\/\+Sup condition, for the trial term and no order reduction for the test term }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01divergence_3_01_trial_t_00_01_test_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01force_3_01_trial_t_00_01_test_t_01_4_01_4}{serif\+::discretization\+::forms\+::\+Form\+Traits$<$ force$<$ Trial\+T, Test\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1forms_1_1_form_traits}{Form\+Traits} for the force form, which has no order reduction for either trial or test terms }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01force_3_01_trial_t_00_01_test_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01mass_3_01_trial_t_00_01_test_t_01_4_01_4}{serif\+::discretization\+::forms\+::\+Form\+Traits$<$ mass$<$ Trial\+T, Test\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1forms_1_1_form_traits}{Form\+Traits} for the mass form, which has no order reduction for either trial or test terms }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01mass_3_01_trial_t_00_01_test_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01projection_3_01_trial_t_00_01_test_t_01_4_01_4}{serif\+::discretization\+::forms\+::\+Form\+Traits$<$ projection$<$ Trial\+T, Test\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1forms_1_1_form_traits}{Form\+Traits} for the projection form, which has no order reduction for either trial or test terms }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01projection_3_01_trial_t_00_01_test_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01source_3_01_trial_t_00_01_test_t_01_4_01_4}{serif\+::discretization\+::forms\+::\+Form\+Traits$<$ source$<$ Trial\+T, Test\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1forms_1_1_form_traits}{Form\+Traits} for the source form, which has no order reduction for either trial or test terms }{\pageref{structserif_1_1discretization_1_1forms_1_1_form_traits_3_01source_3_01_trial_t_00_01_test_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_forward_only}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Forward\+Only}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_forward_only}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1frame__acceleration}{serif\+::discretization\+::blocks\+::frame\+\_\+acceleration}} \\*Uniform translation reaction, one global scalar per Cartesian axis, to be paired with Barycenter\+Constraint (for example when an external companion potential acts on the star). It must vanish in a physical equilibrium }{\pageref{structserif_1_1discretization_1_1blocks_1_1frame__acceleration}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_frequency}{serif\+::dimensions\+::\+Frequency}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_frequency}{Frequency} }{\pageref{structserif_1_1dimensions_1_1_frequency}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_from_model}{serif\+::solver\+::normalization\+::\+From\+Model}} \\*Obtain a reference value from the corresponding descriptive model prescription }{\pageref{structserif_1_1solver_1_1normalization_1_1_from_model}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1_fully_connected}{serif\+::discretization\+::domain\+::relation\+::\+Fully\+Connected$<$ A $>$}} \\*Compile time type representing the fully connected relation for a domain or set. This relation states that the domain is a single connected blob of elements, not two separate pieces }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1_fully_connected}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_fully_connected}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Fully\+Connected$<$ A $>$}} \\*Compile time type representing the fully connected relation for a domain or set. This relation states that the domain is a single connected blob of elements, not two separate pieces }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_fully_connected}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Gas}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_gas}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_generated_coordinate_of}{serif\+::model\+::\+Generated\+Coordinate\+Of$<$ Specification $>$}} \\*Name another prescription, including a forward declaration, without erasing its identity }{\pageref{structserif_1_1model_1_1_generated_coordinate_of}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_geometry}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Geometry$<$ Contribution $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_geometry}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_geometry_derivatives}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Geometry\+Derivatives$<$ Contribution $>$}} \\*Weighted local displacement derivatives, owned and invalidated by the graph }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_geometry_derivatives}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1admissibility_1_1backend_1_1mfem_1_1_geometry_direction}{serif\+::solver\+::admissibility\+::backend\+::mfem\+::\+Geometry\+Direction}} \\*Retain one accepted displacement and direction while backtracking changes the current candidate }{\pageref{classserif_1_1solver_1_1admissibility_1_1backend_1_1mfem_1_1_geometry_direction}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_geometry_sample_rule}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Geometry\+Sample\+Rule}} \\*Borrow one sampling rule; repeat an element to retain the actual union of downstream rules }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_geometry_sample_rule}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1admissibility_1_1backend_1_1mfem_1_1_geometry_sampling_rules}{serif\+::solver\+::admissibility\+::backend\+::mfem\+::\+Geometry\+Sampling\+Rules}} \\*The union of reference rules used by geometry inspection and all volume equations }{\pageref{structserif_1_1solver_1_1admissibility_1_1backend_1_1mfem_1_1_geometry_sampling_rules}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_geometry_step_limit}{serif\+::geometry\+::deformation\+::\+Geometry\+Step\+Limit}} \\*Geometry-\/only bound at the supplied sample points, with a location for the first obstruction }{\pageref{structserif_1_1geometry_1_1deformation_1_1_geometry_step_limit}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_geometry_step_options}{serif\+::geometry\+::deformation\+::\+Geometry\+Step\+Options}} \\*Numerical controls for keeping a straight volume-\/displacement step above a Jacobian determinant floor }{\pageref{structserif_1_1geometry_1_1deformation_1_1_geometry_step_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1global__scalar}{serif\+::discretization\+::blocks\+::global\+\_\+scalar}} \\*A global scalar is a term that has a single value over the entire domain (think angular momentum or total mass). Broadly we need to separate these from the other terms since they require different (often less enriched) information at compile time }{\pageref{structserif_1_1discretization_1_1blocks_1_1global__scalar}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_1_1_gradient}{serif\+::discretization\+::forms\+::\+Operation\+::\+Gradient}} \\*\doxylink{structserif_1_1discretization_1_1forms_1_1_operation}{Operation} tag for evaluating a gradient }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_1_1_gradient}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_gradient_request}{serif\+::operators\+::\+Gradient\+Request}} }{\pageref{structserif_1_1operators_1_1_gradient_request}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_graph}{serif\+::utils\+::dependencies\+::detail\+::\+Graph$<$ Computations $>$}} \\*Immutable topology of computed nodes; context sources are resolved separately }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_graph}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_graph_timing}{serif\+::utils\+::dependencies\+::\+Graph\+Timing}} \\*Collect independent graph bindings without mixing timers into numerical restart history }{\pageref{classserif_1_1utils_1_1dependencies_1_1_graph_timing}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_graph_timing_factory}{serif\+::utils\+::dependencies\+::\+Graph\+Timing\+Factory$<$ Clock $>$}} \\*Bind one generic timing observer after the model\textquotesingle{}s complete graph type is known }{\pageref{structserif_1_1utils_1_1dependencies_1_1_graph_timing_factory}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_graph_timing_run}{serif\+::utils\+::dependencies\+::\+Graph\+Timing\+Run}} \\*One graph binding\textquotesingle{}s declaration-\/ordered catalog, including nodes which never execute }{\pageref{structserif_1_1utils_1_1dependencies_1_1_graph_timing_run}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_gravitational_constant}{serif\+::dimensions\+::\+Gravitational\+Constant}} \\*Newton\textquotesingle{}s gravitational constant, expressed in the selected system of units }{\pageref{structserif_1_1dimensions_1_1_gravitational_constant}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_gravitational_potential}{serif\+::dimensions\+::\+Gravitational\+Potential}} \\*Dimension of Gravitational Potential }{\pageref{structserif_1_1dimensions_1_1_gravitational_potential}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1state_1_1_gravitational_potential}{serif\+::model\+::state\+::\+Gravitational\+Potential}} }{\pageref{structserif_1_1model_1_1state_1_1_gravitational_potential}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1gravity}{serif\+::discretization\+::blocks\+::gravity}} \\*The gravity field contains the scalar potential. The primal formulation solves the potential and obtains its gradient by differentiation }{\pageref{structserif_1_1discretization_1_1blocks_1_1gravity}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1_grid_function_mapping_evaluator}{serif\+::mapping\+::\+Grid\+Function\+Mapping\+Evaluator}} }{\pageref{classserif_1_1mapping_1_1_grid_function_mapping_evaluator}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_has_binding}{serif\+::utils\+::dependencies\+::detail\+::\+Has\+Binding$<$ Bindings\+T, Key\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_has_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_has_binding}{serif\+::utils\+::dependencies\+::\+Has\+Binding$<$ Bindings\+T, Key\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_has_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_has_binding_3_01_bindings_3_01_binding_ts_8_8_8_01_4_00_01_key_t_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Has\+Binding$<$ Bindings$<$ Binding\+Ts... $>$, Key\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_has_binding_3_01_bindings_3_01_binding_ts_8_8_8_01_4_00_01_key_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_has_scalar_volume_operands}{serif\+::operators\+::\+Has\+Scalar\+Volume\+Operands$<$ Equation\+T, Operands\+T $>$}} }{\pageref{structserif_1_1operators_1_1_has_scalar_volume_operands}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_has_scalar_volume_operands_3_01_equation_t_00_01utils_1_1types_1_1_a6e6645520e475d59dc9a1cecc004d8a}{serif\+::operators\+::\+Has\+Scalar\+Volume\+Operands$<$ Equation\+T, utils\+::types\+::\+Type\+List$<$ Operands... $>$ $>$}} }{\pageref{structserif_1_1operators_1_1_has_scalar_volume_operands_3_01_equation_t_00_01utils_1_1types_1_1_a6e6645520e475d59dc9a1cecc004d8a}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1equation_1_1_hydrostatic_balance}{serif\+::model\+::equation\+::\+Hydrostatic\+Balance}} }{\pageref{structserif_1_1model_1_1equation_1_1_hydrostatic_balance}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_identified_equations}{serif\+::solver\+::continuation\+::\+Identified\+Equations$<$ Definition, Values $>$}} \\*Give a deferred equation definition an explicit physical identity without runtime polymorphism }{\pageref{structserif_1_1solver_1_1continuation_1_1_identified_equations}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_identity_coordinate}{serif\+::solver\+::normalization\+::\+Identity\+Coordinate}} \\*Leave the declared coordinates unchanged, including their physical units }{\pageref{structserif_1_1solver_1_1normalization_1_1_identity_coordinate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_top_model_sampler_1_1_impl}{serif\+::backend\+::mfem\+::serialize\+::detail\+::\+Top\+Model\+Sampler\+::\+Impl}} }{\pageref{structserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_top_model_sampler_1_1_impl}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_implements_partial_derivative__t}{serif\+::eos\+::models\+::\+Implements\+Partial\+Derivative\+\_\+t$<$ EOS, Relation\+T, Input\+Quantity $>$}} \\*A trait to determine if a type implements a partial derivative for a given relation and input quantity. This is the default false specialization }{\pageref{structserif_1_1eos_1_1models_1_1_implements_partial_derivative__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_implements_relation__t}{serif\+::eos\+::models\+::\+Implements\+Relation\+\_\+t$<$ EOS, Relation\+T $>$}} \\*A trait to determine if a type is an equation of state model. This is the default false specialization }{\pageref{structserif_1_1eos_1_1models_1_1_implements_relation__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_implements_relation_catalog__t}{serif\+::eos\+::models\+::\+Implements\+Relation\+Catalog\+\_\+t$<$ EOS, Output, Inputs $>$}} \\*A specialization of the \doxylink{structserif_1_1eos_1_1models_1_1_implements_relation__t}{Implements\+Relation\+\_\+t} trait for a relation. This is used to determine if an EOS type implements a given relation }{\pageref{structserif_1_1eos_1_1models_1_1_implements_relation_catalog__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_implements_relation_catalog__t_3_01_e_o_s_00_01relations_1_1_re84a27b22ac57c74adaf074b343ae5413}{serif\+::eos\+::models\+::\+Implements\+Relation\+Catalog\+\_\+t$<$ EOS, relations\+::\+Relation\+Catalog$<$ Relations... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1eos_1_1models_1_1_implements_relation_catalog__t}{Implements\+Relation\+Catalog\+\_\+t} trait for a relation catalog. This is used to determine if an EOS type implements all relations in a given relation catalog }{\pageref{structserif_1_1eos_1_1models_1_1_implements_relation_catalog__t_3_01_e_o_s_00_01relations_1_1_re84a27b22ac57c74adaf074b343ae5413}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_implements_second_partial_derivative__t}{serif\+::eos\+::models\+::\+Implements\+Second\+Partial\+Derivative\+\_\+t$<$ EOS, Relation\+T, First\+Input, Second\+Input $>$}} \\*A second partial is available only for two actual inputs of the relation }{\pageref{structserif_1_1eos_1_1models_1_1_implements_second_partial_derivative__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1_infinity_rows}{serif\+::model\+::normalization\+::\+Infinity\+Rows}} \\*Potential rows replaced by the zero trace at compactified infinity }{\pageref{structserif_1_1model_1_1normalization_1_1_infinity_rows}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_infinity_rule}{serif\+::model\+::normalization\+::detail\+::\+Infinity\+Rule$<$ Method, Row, Plan $>$}} \\*Pointwise infinity values have potential units rather than integrated Poisson units }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_infinity_rule}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_infinity_surface_boundary}{serif\+::discretization\+::domain\+::\+Infinity\+Surface\+Boundary}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1_infinity_surface_boundary}{Infinity\+Surface\+Boundary} is the surface at infinity. It is a derived class of \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary}{Boundary}. More generally this is the outer boundary of the vacuum region; however, since we really need the boundary conditions to be applied at infinity, we call it the infinity surface }{\pageref{structserif_1_1discretization_1_1domain_1_1_infinity_surface_boundary}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1detail_1_1_initial_evaluation}{serif\+::solver\+::detail\+::\+Initial\+Evaluation$<$ System $>$}} \\*Keep a freshly qualified metric beside the exact system from which it was measured }{\pageref{structserif_1_1solver_1_1detail_1_1_initial_evaluation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1keys_1_1_input}{serif\+::utils\+::dependencies\+::keys\+::\+Input}} \\*The main input to a computation }{\pageref{structserif_1_1utils_1_1dependencies_1_1keys_1_1_input}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1_inscribed}{serif\+::discretization\+::domain\+::relation\+::\+Inscribed$<$ A, B $>$}} \\*Compile time type representing the inscribed relation between two domains or sets. This relation states that every face of the inner domain (A) that is not interior to A borders the outer domain (B) }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1_inscribed}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_inscribed}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Inscribed$<$ A, B $>$}} \\*Compile time type representing the inscribed relation between two domains or sets. This relation states that every face of the inner domain (A) that is not interior to A borders the outer domain (B) }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_inscribed}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result_1_1_inscribed_diagnostics}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Validation\+Result\+::\+Inscribed\+Diagnostics}} \\*Optional diagnostics for the \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_inscribed}{Inscribed} relation type. It contains information about the face ID, inner element ID, adjacent element ID, and adjacent domain ID }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result_1_1_inscribed_diagnostics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result_1_1_inscribed_diagnostics}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validation\+Result\+::\+Inscribed\+Diagnostics}} \\*Optional diagnostics for the \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_inscribed}{Inscribed} relation type. It contains information about the face ID, inner element ID, adjacent element ID, and adjacent domain ID }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result_1_1_inscribed_diagnostics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_insert_specification}{serif\+::model\+::detail\+::\+Insert\+Specification$<$ Specification, List $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_insert_specification}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_insert_specification_3_01_specification_00_01utils_1_1types_1c291e9ffd6f22f760258a73ade9a49a2}{serif\+::model\+::detail\+::\+Insert\+Specification$<$ Specification, utils\+::types\+::\+Type\+List$<$ Head, Tail... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_insert_specification_3_01_specification_00_01utils_1_1types_1c291e9ffd6f22f760258a73ade9a49a2}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_insert_specification_3_01_specification_00_01utils_1_1types_1_1_type_list_3_4_01_4}{serif\+::model\+::detail\+::\+Insert\+Specification$<$ Specification, utils\+::types\+::\+Type\+List$<$$>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_insert_specification_3_01_specification_00_01utils_1_1types_1_1_type_list_3_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1laneemden_1_1_integration_options}{serif\+::utils\+::laneemden\+::\+Integration\+Options}} \\*Dimensionless integration controls; the surface tolerance does not bound the global integration error }{\pageref{structserif_1_1utils_1_1laneemden_1_1_integration_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1computations_1_1_interior_contribution}{serif\+::model\+::computations\+::\+Interior\+Contribution$<$ Row $>$}} \\*One equation\textquotesingle{}s accepted contribution to the complete physical system }{\pageref{structserif_1_1model_1_1computations_1_1_interior_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_interior_couplings}{serif\+::model\+::detail\+::\+Interior\+Couplings$<$ Registry $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_interior_couplings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_interior_couplings_3_01equations_1_1_equation_registry_3_01_equations_8_8_8_01_4_01_4}{serif\+::model\+::detail\+::\+Interior\+Couplings$<$ equations\+::\+Equation\+Registry$<$ Equations... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_interior_couplings_3_01equations_1_1_equation_registry_3_01_equations_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_interior_model}{serif\+::geometry\+::deformation\+::keys\+::\+Interior\+Model}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_interior_model}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_interior_plan}{serif\+::model\+::detail\+::\+Interior\+Plan$<$ Registry $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_interior_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_interior_plan_3_01equations_1_1_equation_registry_3_01_equations_8_8_8_01_4_01_4}{serif\+::model\+::detail\+::\+Interior\+Plan$<$ equations\+::\+Equation\+Registry$<$ Equations... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_interior_plan_3_01equations_1_1_equation_registry_3_01_equations_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_internal_energy}{serif\+::dimensions\+::\+Internal\+Energy}} \\*Dimension of Internal \doxylink{structserif_1_1dimensions_1_1_energy}{Energy} }{\pageref{structserif_1_1dimensions_1_1_internal_energy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_inverse}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::\+Inverse}} \\*An owning approximate inverse and the application guarantee required by its compositions }{\pageref{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_inverse}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_inverse}{serif\+::solver\+::preconditioner\+::keys\+::\+Inverse$<$ Rows, Values $>$}} \\*The inverse maps the selected equation residuals back to their physical unknowns }{\pageref{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_inverse}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_inverse_pressure_surface_formulation}{serif\+::geometry\+::surface\+::\+Inverse\+Pressure\+Surface\+Formulation$<$ EOS, Bindings, Relation $>$}} \\*A selected explicit inverse relation; choosing it requires no numerical EOS inversion }{\pageref{structserif_1_1geometry_1_1surface_1_1_inverse_pressure_surface_formulation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_inverse_time_squared}{serif\+::dimensions\+::\+Inverse\+Time\+Squared}} \\*Inverse time squared, the physical dimension of a Poisson residual }{\pageref{structserif_1_1dimensions_1_1_inverse_time_squared}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_invocation}{serif\+::utils\+::dependencies\+::detail\+::\+Invocation$<$ Computation\+T, Arguments\+T, typename $>$}} \\*Ill-\/formed calls fail the graph concept instead of producing a hard instantiation error }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_invocation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_invocation_3_01_computation_t_00_01types_1_1_28b703f0a48eef89c64214fa1ebcb8e5}{serif\+::utils\+::dependencies\+::detail\+::\+Invocation$<$ Computation\+T, types\+::\+Type\+List$<$ Arguments... $>$, std\+::void\+\_\+t$<$ Invocation\+Result$<$ Computation\+T, Arguments... $>$ $>$ $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_invocation_3_01_computation_t_00_01types_1_1_28b703f0a48eef89c64214fa1ebcb8e5}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_is_equation_of_state_model__t}{serif\+::eos\+::models\+::\+Is\+Equation\+Of\+State\+Model\+\_\+t$<$ EOSCandidate, typename $>$}} \\*A trait to determine if a type is an equation of state model. This is the default false specialization }{\pageref{structserif_1_1eos_1_1models_1_1_is_equation_of_state_model__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_is_equation_of_state_model__t_3_01_e_o_s_candidate_00_01std_1_12c3fff187c709d66c77cc44935c5cf28}{serif\+::eos\+::models\+::\+Is\+Equation\+Of\+State\+Model\+\_\+t$<$ EOSCandidate, std\+::void\+\_\+t$<$ typename std\+::remove\+\_\+cvref\+\_\+t$<$ EOSCandidate $>$\+::\+Relations $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1eos_1_1models_1_1_is_equation_of_state_model__t}{Is\+Equation\+Of\+State\+Model\+\_\+t} trait for a type that has a Relations type alias. A candidate is an equation of state model if it has a valid relation catalog and implements all relations in that catalog }{\pageref{structserif_1_1eos_1_1models_1_1_is_equation_of_state_model__t_3_01_e_o_s_candidate_00_01std_1_12c3fff187c709d66c77cc44935c5cf28}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1geometry_1_1surface_1_1_isobaric_surface}{serif\+::geometry\+::surface\+::\+Isobaric\+Surface}} }{\pageref{classserif_1_1geometry_1_1surface_1_1_isobaric_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_is_quantity_value}{serif\+::dimensions\+::\+Is\+Quantity\+Value$<$ Candidate $>$}} }{\pageref{structserif_1_1dimensions_1_1_is_quantity_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_is_quantity_value_3_01_quantity_value_3_01_quantity_01_4_01_4}{serif\+::dimensions\+::\+Is\+Quantity\+Value$<$ Quantity\+Value$<$ Quantity $>$ $>$}} }{\pageref{structserif_1_1dimensions_1_1_is_quantity_value_3_01_quantity_value_3_01_quantity_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_is_thermodynamic_relation}{serif\+::eos\+::relations\+::\+Is\+Thermodynamic\+Relation$<$ Relation\+Candidate $>$}} \\*A trait to determine if a type is a valid thermodynamic relation. This is the default false specialization }{\pageref{structserif_1_1eos_1_1relations_1_1_is_thermodynamic_relation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_is_thermodynamic_relation_3_01_relation_3_01_output_00_01_inputs_8_8_8_01_4_01_4}{serif\+::eos\+::relations\+::\+Is\+Thermodynamic\+Relation$<$ Relation$<$ Output, Inputs... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1eos_1_1relations_1_1_is_thermodynamic_relation}{Is\+Thermodynamic\+Relation} trait for a \doxylink{structserif_1_1eos_1_1relations_1_1_relation}{Relation}. This trait is used to determine if a \doxylink{structserif_1_1eos_1_1relations_1_1_relation}{Relation} is a valid thermodynamic relation. A relation is considered valid if its output quantity and all of its input quantities are valid thermodynamic quantities, and if all of its input quantities are unique types }{\pageref{structserif_1_1eos_1_1relations_1_1_is_thermodynamic_relation_3_01_relation_3_01_output_00_01_inputs_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_is_valid_relation_catalog}{serif\+::eos\+::relations\+::\+Is\+Valid\+Relation\+Catalog$<$ Candidate\+Catalog $>$}} \\*A trait to determine if a type is a valid relation catalog. This is the default false specialization }{\pageref{structserif_1_1eos_1_1relations_1_1_is_valid_relation_catalog}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_is_valid_relation_catalog_3_01_relation_catalog_3_01_relations_8_8_8_01_4_01_4}{serif\+::eos\+::relations\+::\+Is\+Valid\+Relation\+Catalog$<$ Relation\+Catalog$<$ Relations... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1eos_1_1relations_1_1_is_valid_relation_catalog}{Is\+Valid\+Relation\+Catalog} trait for a \doxylink{structserif_1_1eos_1_1relations_1_1_relation_catalog}{Relation\+Catalog}. This trait is used to determine if a \doxylink{structserif_1_1eos_1_1relations_1_1_relation_catalog}{Relation\+Catalog} is a valid relation catalog. A relation catalog is considered valid if it contains at least one relation, if all of its relations are valid thermodynamic relations, and if all of its relations are unique types }{\pageref{structserif_1_1eos_1_1relations_1_1_is_valid_relation_catalog_3_01_relation_catalog_3_01_relations_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_jacobian_contribution}{serif\+::model\+::backend\+::mfem\+::\+Jacobian\+Contribution}} \\*One frozen physical Jacobian coupling; overlapping contributions add }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_jacobian_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1backend_1_1mfem_1_1_jacobian_operator}{serif\+::operators\+::backend\+::mfem\+::\+Jacobian\+Operator$<$ Cache\+T $>$}} }{\pageref{classserif_1_1operators_1_1backend_1_1mfem_1_1_jacobian_operator}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1detail_1_1_join}{serif\+::operators\+::detail\+::\+Join$<$ Lists $>$}} }{\pageref{structserif_1_1operators_1_1detail_1_1_join}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1compactification_1_1_kelvin_compactification}{serif\+::mapping\+::compactification\+::\+Kelvin\+Compactification}} \\*Concrete implementation of the \doxylink{classserif_1_1mapping_1_1compactification_1_1_exterior_domain_map}{Exterior\+Domain\+Map} interface for the Kelvin compactification }{\pageref{classserif_1_1mapping_1_1compactification_1_1_kelvin_compactification}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1user__options_1_1_kelvin_compactification_options}{serif\+::utils\+::user\+\_\+options\+::\+Kelvin\+Compactification\+Options}} }{\pageref{structserif_1_1utils_1_1user__options_1_1_kelvin_compactification_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list}{serif\+::utils\+::dependencies\+::\+Key\+List$<$ Key\+Ts $>$}} \\*An ordered collection of role keys, independent of their associated value types }{\pageref{structserif_1_1utils_1_1dependencies_1_1_key_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list_bindings}{serif\+::utils\+::dependencies\+::\+Key\+List\+Bindings$<$ Bindings\+T, Keys\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_key_list_bindings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_key_list_bindings_3_01_bindings_t_00_01_key_list_3_01_key_ts_8_8_8_01_4_01_4}{serif\+::utils\+::dependencies\+::\+Key\+List\+Bindings$<$ Bindings\+T, Key\+List$<$ Key\+Ts... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_key_list_bindings_3_01_bindings_t_00_01_key_list_3_01_key_ts_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_key_list_size}{serif\+::utils\+::dependencies\+::detail\+::\+Key\+List\+Size$<$ Keys\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_key_list_size}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_key_list_size_3_01_key_list_3_01_keys_8_8_8_01_4_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Key\+List\+Size$<$ Key\+List$<$ Keys... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_key_list_size_3_01_key_list_3_01_keys_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_kinematic_viscosity}{serif\+::dimensions\+::\+Kinematic\+Viscosity}} \\*Dimension of Kinematic Viscosity }{\pageref{structserif_1_1dimensions_1_1_kinematic_viscosity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_lane_emden_approximation}{serif\+::solver\+::normalization\+::\+Lane\+Emden\+Approximation$<$ Mass, Central\+Density $>$}} \\*Estimate a reference radius from a Lane–\+Emden shape, mass and central density }{\pageref{structserif_1_1solver_1_1normalization_1_1_lane_emden_approximation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1keys_1_1_layout}{serif\+::discretization\+::blocks\+::keys\+::\+Layout}} \\*Share one independently ordered state and residual layout across numerical services }{\pageref{structserif_1_1discretization_1_1blocks_1_1keys_1_1_layout}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_length}{serif\+::dimensions\+::\+Length}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_length}{Length} }{\pageref{structserif_1_1dimensions_1_1_length}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_linearization}{serif\+::geometry\+::deformation\+::keys\+::\+Linearization}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_linearization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1keys_1_1_linearization}{serif\+::geometry\+::surface\+::keys\+::\+Linearization}} }{\pageref{structserif_1_1geometry_1_1surface_1_1keys_1_1_linearization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_linearization}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Linearization}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_linearization}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1backend_1_1mfem_1_1_linearized_block}{serif\+::model\+::backend\+::mfem\+::\+Linearized\+Block}} \\*An accepted physical block with optional efficient diagonal and sparse assembly operations }{\pageref{classserif_1_1model_1_1backend_1_1mfem_1_1_linearized_block}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block}{serif\+::operators\+::backend\+::mfem\+::\+Linearized\+Block}} \\*An accepted physical block with optional efficient diagonal and sparse assembly operations }{\pageref{classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1_linearized_block}{serif\+::operators\+::\+Linearized\+Block}} \\*An accepted physical block with optional efficient diagonal and sparse assembly operations }{\pageref{classserif_1_1operators_1_1_linearized_block}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1_linearized_system_view}{serif\+::operators\+::\+Linearized\+System\+View$<$ Layout, Blocks $>$}} \\*Borrow an accepted collection of physical blocks and its independently ordered system layout }{\pageref{classserif_1_1operators_1_1_linearized_system_view}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1detail_1_1_located_boundary_point}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::detail\+::\+Located\+Boundary\+Point}} \\*A structure representing a located boundary point, including the boundary element index and the integration point on that element }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1detail_1_1_located_boundary_point}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_luminosity}{serif\+::dimensions\+::\+Luminosity}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_luminosity}{Luminosity} }{\pageref{structserif_1_1dimensions_1_1_luminosity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_magnetic_flux_density}{serif\+::dimensions\+::\+Magnetic\+Flux\+Density}} \\*Dimension of Magnetic Flux Density }{\pageref{structserif_1_1dimensions_1_1_magnetic_flux_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_malformed_metric}{serif\+::solver\+::normalization\+::checks\+::\+Malformed\+Metric}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_malformed_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_mapping_coefficients}{serif\+::operators\+::backend\+::mfem\+::\+Mapping\+Coefficients}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_mapping_coefficients}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_context}{serif\+::mapping\+::\+Mapping\+Point\+Context}} \\*A structure representing the context of a mapping point, including the reference position, displaced position, physical position, displacement Jacobian, mapping Jacobian, inverse mapping Jacobian, mapping determinant, and compactification status }{\pageref{structserif_1_1mapping_1_1_mapping_point_context}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_mapping_point_variation}{serif\+::mapping\+::\+Mapping\+Point\+Variation}} }{\pageref{structserif_1_1mapping_1_1_mapping_point_variation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_mass}{serif\+::dimensions\+::\+Mass}} \\*Dimension of mass }{\pageref{structserif_1_1dimensions_1_1_mass}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1density_1_1mass}{serif\+::discretization\+::blocks\+::density\+::mass}} \\*The mass density term for the system. Note that the naming here could be a bit confusing as FEM also uses the term "{}mass"{} to represent the canonical mass matrix. This is a more standard physics reading of what is going on here. We define that this space is a third order scalar H1 space. This gives density a continuous surface trace and a weak spatial gradient }{\pageref{structserif_1_1discretization_1_1blocks_1_1density_1_1mass}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1mass}{serif\+::discretization\+::forms\+::mass$<$ Trial\+T, Test\+T $>$}} \\*The mass form represents the mass matrix operation in the discretization framework. It takes a trial term and a test term as template parameters and defines the operand types for the mass operation }{\pageref{structserif_1_1discretization_1_1forms_1_1mass}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1barotropic__constant_1_1mass__normalization}{serif\+::discretization\+::blocks\+::barotropic\+\_\+constant\+::mass\+\_\+normalization}} \\*The value of this global scalar is the effective surface-\/potential level Us. Its paired residual enforces the prescribed total mass. The surface equation supplies the dependence on Us, while the mass equation integrates the density over the star }{\pageref{structserif_1_1discretization_1_1blocks_1_1barotropic__constant_1_1mass__normalization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_mass_density}{serif\+::dimensions\+::\+Mass\+Density}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_mass}{Mass} Density }{\pageref{structserif_1_1dimensions_1_1_mass_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_mass_density_rate}{serif\+::dimensions\+::\+Mass\+Density\+Rate}} \\*\doxylink{structserif_1_1dimensions_1_1_mass}{Mass} density divided by time, }{\pageref{structserif_1_1dimensions_1_1_mass_density_rate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_mass_flow_rate}{serif\+::dimensions\+::\+Mass\+Flow\+Rate}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_mass}{Mass} Flow Rate }{\pageref{structserif_1_1dimensions_1_1_mass_flow_rate}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_mass_normalization}{serif\+::equations\+::\+Mass\+Normalization}} \\*Mass normalization equation, which enforces a global constraint on the total mass of a system }{\pageref{classserif_1_1equations_1_1_mass_normalization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_mass_row}{serif\+::solver\+::normalization\+::checks\+::\+Mass\+Row}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_mass_row}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_matching_pressure_relations}{serif\+::geometry\+::surface\+::detail\+::\+Matching\+Pressure\+Relations$<$ EOS, Bindings, Carrier, Catalog $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_matching_pressure_relations}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_matching_pressure_relations_3_01_e_o_s_00_01_bi22092ddedc36636ca6905aa0fdd58d03}{serif\+::geometry\+::surface\+::detail\+::\+Matching\+Pressure\+Relations$<$ EOS, Bindings, Carrier, eos\+::relations\+::\+Relation\+Catalog$<$ Relations... $>$ $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_matching_pressure_relations_3_01_e_o_s_00_01_bi22092ddedc36636ca6905aa0fdd58d03}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_matrix}{serif\+::solver\+::preconditioner\+::keys\+::\+Matrix$<$ Rows, Values $>$}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_matrix}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1barotropic__density_1_1_mechanical_barotrope}{serif\+::compile\+\_\+time\+\_\+checks\+::barotropic\+\_\+density\+::\+Mechanical\+Barotrope}} \\*Declare only the mechanical EOS capabilities; no enthalpy, polytropic parameters, or curvature is available }{\pageref{structserif_1_1compile__time__checks_1_1barotropic__density_1_1_mechanical_barotrope}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_member}{serif\+::utils\+::serialize\+::\+Member$<$ T $>$}} \\*Name a typed field expected by a component\textquotesingle{}s loader }{\pageref{structserif_1_1utils_1_1serialize_1_1_member}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_merge_key_lists}{serif\+::utils\+::dependencies\+::detail\+::\+Merge\+Key\+Lists$<$ Result\+T, Lists $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_merge_key_lists}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_merge_key_lists_3_01_result_t_00_01_key_list_d1780296c5d76ee6428925eb9f88d932}{serif\+::utils\+::dependencies\+::detail\+::\+Merge\+Key\+Lists$<$ Result\+T, Key\+List$<$ Keys... $>$, Rest... $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_merge_key_lists_3_01_result_t_00_01_key_list_d1780296c5d76ee6428925eb9f88d932}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1domain_1_1mesh_1_1_mesh_topology}{serif\+::discretization\+::domain\+::mesh\+::\+Mesh\+Topology}} \\*Provides a convenient interface for querying the topological relationships between elements, faces, and boundaries in a mesh }{\pageref{classserif_1_1discretization_1_1domain_1_1mesh_1_1_mesh_topology}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1mesh_1_1_mesh_topology_data}{serif\+::discretization\+::domain\+::mesh\+::\+Mesh\+Topology\+Data}} \\*Backend-\/independent material labels and face connectivity; }{\pageref{structserif_1_1discretization_1_1domain_1_1mesh_1_1_mesh_topology_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_metadata_tracking}{serif\+::operators\+::backend\+::mfem\+::\+Metadata\+Tracking}} \\*Validate external mesh resources before the graph compares their metadata }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_metadata_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics}{serif\+::model\+::normalization\+::detail\+::\+Method\+Metrics$<$ Method $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics_3_01numerical_1_1_dimensionle77eb4298faeedf634410387693165bcc}{serif\+::model\+::normalization\+::detail\+::\+Method\+Metrics$<$ numerical\+::\+Dimensionless\+Riesz\+Coordinate$<$ Quantity, Metric, Geometry $>$ $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics_3_01numerical_1_1_dimensionle77eb4298faeedf634410387693165bcc}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics_3_01numerical_1_1_physical_ri59e7e5d30bf277ed2aa8ca08965e58d5}{serif\+::model\+::normalization\+::detail\+::\+Method\+Metrics$<$ numerical\+::\+Physical\+Riesz\+Coordinate$<$ Quantity, Metric $>$ $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics_3_01numerical_1_1_physical_ri59e7e5d30bf277ed2aa8ca08965e58d5}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics_3_01numerical_1_1_with_point_0f74fae7b838e6c6114b73e0ab3c53a7}{serif\+::model\+::normalization\+::detail\+::\+Method\+Metrics$<$ numerical\+::\+With\+Point\+Rows$<$ Method, Quantity, Selection $>$ $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_method_metrics_3_01numerical_1_1_with_point_0f74fae7b838e6c6114b73e0ab3c53a7}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports}{serif\+::solver\+::normalization\+::detail\+::\+Method\+Supports$<$ Method\+T, Key\+T, Kind $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_dimensionless_riesz_cob7933641b0ccf84196767145765dfaa2}{serif\+::solver\+::normalization\+::detail\+::\+Method\+Supports$<$ Dimensionless\+Riesz\+Coordinate$<$ Quantity\+T, Metric\+T, Geometry $>$, Key\+T, Kind $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_dimensionless_riesz_cob7933641b0ccf84196767145765dfaa2}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_identity_coordinate_00_01_key_t_00_01_kind_01_4}{serif\+::solver\+::normalization\+::detail\+::\+Method\+Supports$<$ Identity\+Coordinate, Key\+T, Kind $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_identity_coordinate_00_01_key_t_00_01_kind_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_physical_riesz_coordinca53ca5503ea96d28f2ea53532c197f0}{serif\+::solver\+::normalization\+::detail\+::\+Method\+Supports$<$ Physical\+Riesz\+Coordinate$<$ Quantity\+T, Metric\+T $>$, Key\+T, Kind $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_physical_riesz_coordinca53ca5503ea96d28f2ea53532c197f0}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_runtime_prepared_coord0c5dcc5681f6fd501a5f742fa84af007}{serif\+::solver\+::normalization\+::detail\+::\+Method\+Supports$<$ Runtime\+Prepared\+Coordinate$<$ Prescription\+T $>$, Key\+T, Kind $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_runtime_prepared_coord0c5dcc5681f6fd501a5f742fa84af007}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_with_point_rows_3_01_de1e33c308e0087263c578f98794d4b57}{serif\+::solver\+::normalization\+::detail\+::\+Method\+Supports$<$ With\+Point\+Rows$<$ Dimensionless\+Riesz\+Coordinate$<$ Quantity\+T, Metric\+T, Geometry $>$, Point\+Quantity\+T, Selection\+T $>$, Key\+T, discretization\+::blocks\+::\+Represented\+Value\+Kind\+::residual $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_with_point_rows_3_01_de1e33c308e0087263c578f98794d4b57}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_with_point_rows_3_01_p780a79914d33f037a5a0b1e31a23dcb4}{serif\+::solver\+::normalization\+::detail\+::\+Method\+Supports$<$ With\+Point\+Rows$<$ Physical\+Riesz\+Coordinate$<$ Quantity\+T, Metric\+T $>$, Point\+Quantity\+T, Selection\+T $>$, Key\+T, discretization\+::blocks\+::\+Represented\+Value\+Kind\+::residual $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_method_supports_3_01_with_point_rows_3_01_p780a79914d33f037a5a0b1e31a23dcb4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_metric}{serif\+::model\+::normalization\+::detail\+::\+Metric$<$ Term, Spatial $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_metric_3_01_term_00_01true_01_4}{serif\+::model\+::normalization\+::detail\+::\+Metric$<$ Term, true $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_metric_3_01_term_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_metric_coordinates}{serif\+::solver\+::normalization\+::\+Metric\+Coordinates$<$ Metric\+T, typename $>$}} \\*Metric keys advertise the coordinate identities they measure; a same-\/sized unrelated metric is insufficient }{\pageref{structserif_1_1solver_1_1normalization_1_1_metric_coordinates}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_metric_coordinates_3_01geometry_1_1deformation_1_1keys_1_1_surface_metric_01_4}{serif\+::solver\+::normalization\+::\+Metric\+Coordinates$<$ geometry\+::deformation\+::keys\+::\+Surface\+Metric $>$}} \\*Consume deformation\textquotesingle{}s existing metric directly in both native shape-\/coordinate roles }{\pageref{structserif_1_1solver_1_1normalization_1_1_metric_coordinates_3_01geometry_1_1deformation_1_1keys_1_1_surface_metric_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_metric_coordinates_3_01_metric_t_00_01std_1_1void__t_7159054dec962eec3c70ff59a02679f9}{serif\+::solver\+::normalization\+::\+Metric\+Coordinates$<$ Metric\+T, std\+::void\+\_\+t$<$ typename Metric\+T\+::\+Coordinates $>$ $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1_metric_coordinates_3_01_metric_t_00_01std_1_1void__t_7159054dec962eec3c70ff59a02679f9}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_metric_coordinates_3_01_unit_metric_01_4}{serif\+::solver\+::normalization\+::\+Metric\+Coordinates$<$ Unit\+Metric $>$}} \\*Permit a Euclidean norm of algebraic surface moments after their measure is made dimensionless }{\pageref{structserif_1_1solver_1_1normalization_1_1_metric_coordinates_3_01_unit_metric_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_metric_evaluation}{serif\+::solver\+::\+Metric\+Evaluation}} \\*Separate the convergence norm from the line-\/search merit for custom metrics }{\pageref{structserif_1_1solver_1_1_metric_evaluation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_operand_list_order}{serif\+::discretization\+::quadrature\+::backend\+::mfem\+::\+MFEMOperand\+List\+Order$<$ Operand\+List\+T $>$}} \\*A helper struct to compute the static order of an MFEM integrator for a given list of operands }{\pageref{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_operand_list_order}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_operand_list_order_3_cc28a4785da1749caa9ad5426658b10e}{serif\+::discretization\+::quadrature\+::backend\+::mfem\+::\+MFEMOperand\+List\+Order$<$ utils\+::types\+::\+Type\+List$<$ Operand\+Ts... $>$ $>$}} \\*A specialization of the \doxylink{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_operand_list_order}{MFEMOperand\+List\+Order} struct for a list of operand types. This struct is used to compute the static order of an MFEM integrator for a given list of operands }{\pageref{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_operand_list_order_3_cc28a4785da1749caa9ad5426658b10e}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_quadrature_context}{serif\+::discretization\+::quadrature\+::backend\+::mfem\+::\+MFEMQuadrature\+Context}} \\*The \doxylink{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_quadrature_context}{MFEMQuadrature\+Context} struct is used to describe the context in which we are trying to resolve an MFEM integration rule. This includes the geometry type, the order of the geometry weight, any dynamic orders, the domain or set of domains, and the mapping kind }{\pageref{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_quadrature_context}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_resolver}{serif\+::discretization\+::quadrature\+::backend\+::mfem\+::\+MFEMResolver}} \\*Used to resolve the appropriate MFEM integration rule for a given quadrature context. It uses a policy to determine the appropriate order and other relevant information for the integration rule }{\pageref{classserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_resolver}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_rule}{serif\+::discretization\+::quadrature\+::backend\+::mfem\+::\+MFEMRule}} \\*The \doxylink{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_rule}{MFEMRule} struct is used to describe the result of resolving an MFEM integration rule. This includes the resolution (which contains the order and any other relevant information) and a pointer to the integration rule itself }{\pageref{structserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_m_f_e_m_rule}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_missing_inverse_partial}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Missing\+Inverse\+Partial}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_missing_inverse_partial}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_missing_metric_metadata}{serif\+::solver\+::normalization\+::checks\+::\+Missing\+Metric\+Metadata}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_missing_metric_metadata}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_missing_partials}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Missing\+Partials}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_missing_partials}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_model_plan}{serif\+::model\+::\+Model\+Plan$<$ Registry, Prescribed, Additional\+Values, Additional\+Rows $>$}} \\*Derive physical coordinates from explicit equations, independently of numerical solvability }{\pageref{structserif_1_1model_1_1_model_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_moment_of_inertia}{serif\+::dimensions\+::\+Moment\+Of\+Inertia}} \\*Dimension of Moment Of Inertia }{\pageref{structserif_1_1dimensions_1_1_moment_of_inertia}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_momentum}{serif\+::dimensions\+::\+Momentum}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_momentum}{Momentum} }{\pageref{structserif_1_1dimensions_1_1_momentum}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_move_only_prescription}{serif\+::solver\+::normalization\+::checks\+::\+Move\+Only\+Prescription}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_move_only_prescription}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1checks_1_1_moving_plan}{serif\+::model\+::checks\+::\+Moving\+Plan}} }{\pageref{structserif_1_1model_1_1checks_1_1_moving_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_named_member}{serif\+::utils\+::serialize\+::\+Named\+Member$<$ Owner, Value\+T $>$}} \\*Name a plain configuration member without adding persistence methods to its owner }{\pageref{structserif_1_1utils_1_1serialize_1_1_named_member}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_nested_bad_collection}{serif\+::operators\+::\+Nested\+Bad\+Collection}} }{\pageref{structserif_1_1operators_1_1_nested_bad_collection}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_newton}{serif\+::solver\+::\+Newton}} \\*Accuracy and work limits for finding one equilibrium star }{\pageref{structserif_1_1solver_1_1_newton}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_newton_checkpoint}{serif\+::solver\+::\+Newton\+Checkpoint$<$ State $>$}} \\*Own the accepted physical star and the small amount of \doxylink{structserif_1_1solver_1_1_newton}{Newton} history needed to continue it }{\pageref{structserif_1_1solver_1_1_newton_checkpoint}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1detail_1_1_newton_failure}{serif\+::solver\+::detail\+::\+Newton\+Failure}} \\*Explain why a candidate cannot provide a usable nonlinear metric }{\pageref{structserif_1_1solver_1_1detail_1_1_newton_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_newton_progress}{serif\+::solver\+::\+Newton\+Progress}} \\*Numerical continuation data at one accepted \doxylink{structserif_1_1solver_1_1_newton}{Newton} boundary }{\pageref{structserif_1_1solver_1_1_newton_progress}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_no_additional_computations}{serif\+::model\+::backend\+::mfem\+::detail\+::\+No\+Additional\+Computations}} \\*Ordinary model evaluation adds no caller-\/selected preparation computations }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_no_additional_computations}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_nodal_radial_surface}{serif\+::geometry\+::deformation\+::\+Nodal\+Radial\+Surface}} \\*Give each surface node an independent radial displacement, measured in physical length }{\pageref{structserif_1_1geometry_1_1deformation_1_1_nodal_radial_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_nodal_request}{serif\+::operators\+::\+Nodal\+Request$<$ Term\+T, Operation\+T, Position\+Independent $>$}} }{\pageref{structserif_1_1operators_1_1_nodal_request}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_node}{serif\+::utils\+::serialize\+::\+Node}} \\*A named component owns its fields, stable schema identifier, and schema version }{\pageref{structserif_1_1utils_1_1serialize_1_1_node}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_no_deformation}{serif\+::model\+::backend\+::mfem\+::\+No\+Deformation}} \\*Prescribe displacement externally when no shape unknown is selected }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_no_deformation}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1detail_1_1_node_observation}{serif\+::utils\+::dependencies\+::detail\+::\+Node\+Observation$<$ Before\+T, After\+T $>$}} \\*Each started hook owns one invocation state and finishes once, including on exceptional exit }{\pageref{classserif_1_1utils_1_1dependencies_1_1detail_1_1_node_observation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_node_observer}{serif\+::utils\+::dependencies\+::\+Node\+Observer$<$ Key\+T, Before\+T, After\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_node_observer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_node_timing}{serif\+::utils\+::dependencies\+::\+Node\+Timing}} \\*Wall time for attempted node work, independently of later cache or Newton acceptance }{\pageref{structserif_1_1utils_1_1dependencies_1_1_node_timing}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_no_graph_observers}{serif\+::utils\+::dependencies\+::\+No\+Graph\+Observers}} \\*Default high-\/level binding adds no observation storage, timers, or callback work }{\pageref{structserif_1_1utils_1_1dependencies_1_1_no_graph_observers}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_no_model}{serif\+::solver\+::\+No\+Model}} \\*Marker for algebraic tests and custom problems without a stellar description }{\pageref{structserif_1_1solver_1_1_no_model}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1preconditioning_1_1_none}{serif\+::model\+::preconditioning\+::\+None}} \\*Evaluate physical equations without preparing an inverse until a recipe is selected }{\pageref{structserif_1_1model_1_1preconditioning_1_1_none}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1errors_1_1_non_finite_value}{serif\+::utils\+::errors\+::\+Non\+Finite\+Value}} \\*A numerical action produced a nonfinite coefficient, distinguishable from a broken API contract. Most numerical interfaces report rejection as a value. MFEM operator applications return void, so their checked caller intercepts this specific bridge while other exceptions propagate }{\pageref{classserif_1_1utils_1_1errors_1_1_non_finite_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_no_observer}{serif\+::solver\+::\+No\+Observer}} \\*Disable observation without introducing runtime callback allocation }{\pageref{structserif_1_1solver_1_1_no_observer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1keys_1_1_normalization}{serif\+::solver\+::normalization\+::keys\+::\+Normalization}} }{\pageref{structserif_1_1solver_1_1normalization_1_1keys_1_1_normalization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_normalization_options}{serif\+::solver\+::normalization\+::\+Normalization\+Options$<$ Scheme, Coordinates, Plan, Sources, Computations $>$}} \\*Declare normalization without evaluating a reference star or allocating coordinate factors }{\pageref{structserif_1_1solver_1_1normalization_1_1_normalization_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_normalization_plan}{serif\+::solver\+::normalization\+::\+Normalization\+Plan$<$ Value\+Rules\+T, Residual\+Rules\+T $>$}} \\*Independent term-\/to-\/method and row-\/to-\/method maps; their order does not define the packed layout }{\pageref{structserif_1_1solver_1_1normalization_1_1_normalization_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_normalization_prescription_tag}{serif\+::solver\+::normalization\+::\+Normalization\+Prescription\+Tag}} }{\pageref{structserif_1_1solver_1_1normalization_1_1_normalization_prescription_tag}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_normalized_residual_metric}{serif\+::solver\+::\+Normalized\+Residual\+Metric}} \\*Use the Euclidean norm of SERiF\textquotesingle{}s normalized residual and half its square }{\pageref{structserif_1_1solver_1_1_normalized_residual_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1backend_1_1mfem_1_1_normalized_system}{serif\+::model\+::backend\+::mfem\+::\+Normalized\+System}} \\*A frozen physical preparation and its owning solver coordinates, safe after later graph preparation }{\pageref{classserif_1_1model_1_1backend_1_1mfem_1_1_normalized_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_1_1_normal_trace}{serif\+::discretization\+::forms\+::\+Operation\+::\+Normal\+Trace}} \\*\doxylink{structserif_1_1discretization_1_1forms_1_1_operation}{Operation} tag for evaluating the normal flux along a boundary }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_1_1_normal_trace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_no_shape_force}{serif\+::model\+::\+No\+Shape\+Force}} \\*Explicitly omit a shape equation from a declarative formulation }{\pageref{structserif_1_1model_1_1_no_shape_force}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_no_surface_condition}{serif\+::model\+::\+No\+Surface\+Condition}} \\*Explicitly omit a surface prescription from a declarative formulation }{\pageref{structserif_1_1model_1_1_no_surface_condition}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_number_density}{serif\+::dimensions\+::\+Number\+Density}} \\*Dimension of Number Density }{\pageref{structserif_1_1dimensions_1_1_number_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_numerical_controls}{serif\+::solver\+::continuation\+::\+Numerical\+Controls$<$ Count $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_numerical_controls}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_numerical_work}{serif\+::operators\+::backend\+::mfem\+::\+Numerical\+Work}} \\*Numerical work derived from the dependency engine\textquotesingle{}s most recent report }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_numerical_work}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_observers}{serif\+::utils\+::dependencies\+::\+Observers$<$ Registrations $>$}} \\*Own registrations; execution state lasts for one invocation and is never part of the numerical cache }{\pageref{classserif_1_1utils_1_1dependencies_1_1_observers}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_opacity}{serif\+::dimensions\+::\+Opacity}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_opacity}{Opacity} }{\pageref{structserif_1_1dimensions_1_1_opacity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operand}{serif\+::discretization\+::forms\+::\+Operand$<$ Term\+T, Operation\+T $>$}} \\*Compile time representation of some operand. An operand associates a term to an operation type (e.\+g. the gradient of gravitational potential where gravitational potential is the term and gradient is the operation) }{\pageref{structserif_1_1discretization_1_1forms_1_1_operand}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_operand_evaluator}{serif\+::operators\+::backend\+::mfem\+::\+Operand\+Evaluator$<$ Operand\+T $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_operand_evaluator}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_operand_evaluator_3_01_operand_t_01_4}{serif\+::operators\+::backend\+::mfem\+::\+Operand\+Evaluator$<$ Operand\+T $>$}} \\*Scalar and vector H1 gradients share the existing value/divergence coefficient contractions }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_operand_evaluator_3_01_operand_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operand_result}{serif\+::discretization\+::forms\+::\+Operand\+Result$<$ Operand\+T $>$}} \\*General case for compile time metadata associating some operand to the value type of its result. These use the \doxylink{structserif_1_1discretization_1_1forms_1_1_operation_value}{Operation\+Value} struct and the information in the operand to determine the value type of the result of that operand }{\pageref{structserif_1_1discretization_1_1forms_1_1_operand_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operand_result_3_01_operand_t_01_4}{serif\+::discretization\+::forms\+::\+Operand\+Result$<$ Operand\+T $>$}} \\*Specialization of the \doxylink{structserif_1_1discretization_1_1forms_1_1_operand_result}{Operand\+Result} struct for operands that are valid operands (satisfy the \doxylink{conceptserif_1_1discretization_1_1forms_1_1_is_operand}{Is\+Operand} concept) and are spatial terms (e.\+g defined over the domain, think mass density). This specialization uses the \doxylink{structserif_1_1discretization_1_1forms_1_1_operation_value}{Operation\+Value} struct to determine the value type of the result of the operand based on its term type and operation type }{\pageref{structserif_1_1discretization_1_1forms_1_1_operand_result_3_01_operand_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_operand_samples}{serif\+::operators\+::backend\+::mfem\+::\+Operand\+Samples}} \\*Reference samples remain available for derivatives through the physical mapping }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_operand_samples}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_operand_terms}{serif\+::model\+::detail\+::\+Operand\+Terms$<$ Operands $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_operand_terms}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_operand_terms_3_01utils_1_1types_1_1_type_list_3_01_operands_8_8_8_01_4_01_4}{serif\+::model\+::detail\+::\+Operand\+Terms$<$ utils\+::types\+::\+Type\+List$<$ Operands... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_operand_terms_3_01utils_1_1types_1_1_type_list_3_01_operands_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_operand_values}{serif\+::equations\+::\+Operand\+Values$<$ Operands\+T, Output\+T $>$}} \\*A helper struct to store the values of operands. There is some convention here, specifically if OutputT is void then this struct represents the values of the operands, otherwise it represents the local derivatives of the operands with respect to OutputT }{\pageref{structserif_1_1equations_1_1_operand_values}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_operand_values}{serif\+::operators\+::\+Operand\+Values$<$ Operands\+T, Output\+T $>$}} \\*A helper struct to store the values of operands. There is some convention here, specifically if OutputT is void then this struct represents the values of the operands, otherwise it represents the local derivatives of the operands with respect to OutputT }{\pageref{structserif_1_1operators_1_1_operand_values}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_operand_values_3_01utils_1_1types_1_1_type_list_3_01_operands_8_8_8_01_4_00_01_output_t_01_4}{serif\+::equations\+::\+Operand\+Values$<$ utils\+::types\+::\+Type\+List$<$ Operands... $>$, Output\+T $>$}} }{\pageref{structserif_1_1equations_1_1_operand_values_3_01utils_1_1types_1_1_type_list_3_01_operands_8_8_8_01_4_00_01_output_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation}{serif\+::discretization\+::forms\+::\+Operation}} \\*The \doxylink{structserif_1_1discretization_1_1forms_1_1_operation}{Operation} struct defines a set of operations that can be applied to terms in the context of a form. These operations include value, gradient, divergence, curl, and normal trace. Similar to the statement I made at the top of \doxylink{forms_8hpp}{forms.\+hpp}, if you are a developer looking to extend the mathematical capabilities of SERiF this is a place you should be looking early on }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ Rank, Operation\+T $>$}} \\*General case for compile time metadata associating a tensor rank to an operation. The specialization of this will also specific what the return value of an operation of that rank will be }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value_3_010_00_01_operation_1_1_gradient_01_4}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ 0, Operation\+::\+Gradient $>$}} \\*The gradient of a rank 0 tensor is a rank 1 tensor (a vector of doubles) }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value_3_010_00_01_operation_1_1_gradient_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value_3_010_00_01_operation_1_1_value_01_4}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ 0, Operation\+::\+Value $>$}} \\*The value of a rank 0 tensor is a scalar, a double in the case of SERiF where we restrict ourselves to double precision }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value_3_010_00_01_operation_1_1_value_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_curl_01_4}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ 1, Operation\+::\+Curl $>$}} \\*The curl of a rank 1 tensor is a rank 1 tensor (a vector of doubles) }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_curl_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_divergence_01_4}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ 1, Operation\+::\+Divergence $>$}} \\*The divergence of a rank one tensor is a scalar (a double) }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_divergence_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_gradient_01_4}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ 1, Operation\+::\+Gradient $>$}} \\*\doxylink{namespaceserif_ab7690da8665e9d9bd2fa8e8534cd6e57}{Vector} gradients use G\mbox{[}component\mbox{]}\mbox{[}derivative\mbox{]} = partial\+\_\+derivative(u\+\_\+component, x\+\_\+derivative) }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_gradient_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_normal_trace_01_4}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ 1, Operation\+::\+Normal\+Trace $>$}} }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_normal_trace_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_value_01_4}{serif\+::discretization\+::forms\+::\+Operation\+Value$<$ 1, Operation\+::\+Value $>$}} \\*The value of a rank 1 tensor is a rank 1 tensor (a vector of doubles in SERiF) }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_value_3_011_00_01_operation_1_1_value_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_options}{serif\+::solver\+::continuation\+::\+Options$<$ Family $>$}} \\*Bound continuation work and storage independently of \doxylink{structserif_1_1solver_1_1_newton}{Newton}\textquotesingle{}s per-\/correction controls }{\pageref{structserif_1_1solver_1_1continuation_1_1_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_ordering}{serif\+::solver\+::continuation\+::\+Ordering$<$ Strict, Parameters $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_ordering}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_other_density}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Other\+Density}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_other_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_other_temperature}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Other\+Temperature}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_other_temperature}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1keys_1_1_output}{serif\+::utils\+::dependencies\+::keys\+::\+Output}} \\*The main result of a computation }{\pageref{structserif_1_1utils_1_1dependencies_1_1keys_1_1_output}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1equation_1_1_own_constraint}{serif\+::model\+::equation\+::\+Own\+Constraint}} }{\pageref{structserif_1_1model_1_1equation_1_1_own_constraint}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_owned_bindings}{serif\+::backend\+::mfem\+::serialize\+::detail\+::\+Owned\+Bindings$<$ Context, Keys $>$}} }{\pageref{structserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_owned_bindings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_owned_bindings}{serif\+::discretization\+::backend\+::mfem\+::\+Owned\+Bindings$<$ Context, Keys $>$}} }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_owned_bindings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_owned_bindings_3_01_context_00_01utils_1_1d6347e1c0c57d44edbe64604e8ef493d1}{serif\+::discretization\+::backend\+::mfem\+::\+Owned\+Bindings$<$ Context, utils\+::dependencies\+::\+Key\+List$<$ Keys... $>$ $>$}} \\*Keep typed bindings alive beside the resources they borrow; neither copying a configuration nor restoring it copies these resources }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_owned_bindings_3_01_context_00_01utils_1_1d6347e1c0c57d44edbe64604e8ef493d1}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_owned_value}{serif\+::utils\+::dependencies\+::detail\+::\+Owned\+Value$<$ T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_owned_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1state_1_1_own_generated_coordinate}{serif\+::model\+::state\+::\+Own\+Generated\+Coordinate}} }{\pageref{structserif_1_1model_1_1state_1_1_own_generated_coordinate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_pack}{serif\+::utils\+::serialize\+::\+Pack}} \\*A pack owns its data immediately, so subsequent model changes cannot alter a pending write }{\pageref{structserif_1_1utils_1_1serialize_1_1_pack}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_parameter_catalog}{serif\+::solver\+::continuation\+::detail\+::\+Parameter\+Catalog$<$ Owner, typename $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_parameter_catalog}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_parameter_catalog_3_01_owner_00_01std_1_1voi5161f0c73bf59261ed7e070b2817ab78}{serif\+::solver\+::continuation\+::detail\+::\+Parameter\+Catalog$<$ Owner, std\+::void\+\_\+t$<$ typename Owner\+::\+Continuation\+Parameters $>$ $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_parameter_catalog_3_01_owner_00_01std_1_1voi5161f0c73bf59261ed7e070b2817ab78}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_parameter_descriptor}{serif\+::solver\+::continuation\+::\+Parameter\+Descriptor}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_parameter_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_parameter_law}{serif\+::solver\+::continuation\+::\+Parameter\+Law$<$ Output, Dependencies, Function $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_parameter_law}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_isobaric_surface_1_1_parameters}{serif\+::geometry\+::surface\+::\+Isobaric\+Surface\+::\+Parameters}} }{\pageref{structserif_1_1geometry_1_1surface_1_1_isobaric_surface_1_1_parameters}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_fixed_angular_momentum_1_1_parameters}{serif\+::model\+::\+Fixed\+Angular\+Momentum\+::\+Parameters}} }{\pageref{structserif_1_1model_1_1_fixed_angular_momentum_1_1_parameters}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_fixed_total_mass_1_1_parameters}{serif\+::model\+::\+Fixed\+Total\+Mass\+::\+Parameters}} }{\pageref{structserif_1_1model_1_1_fixed_total_mass_1_1_parameters}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1keys_1_1_parameters}{serif\+::utils\+::dependencies\+::keys\+::\+Parameters}} \\*Configuration values that can affect the result }{\pageref{structserif_1_1utils_1_1dependencies_1_1keys_1_1_parameters}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1dimensions_1_1_partial_derivative}{serif\+::dimensions\+::\+Partial\+Derivative$<$ Output\+Quantity, Input\+Quantity $>$}} \\*Class to represent a compile time derivative relation between two quantities. Note that this class does not, in fact cannot, compute any derivatives itself. Rather, this is a way for the compiler to understand higher level mathematical relations. Unless you are really in the weeds of the development team you will likely not need to interact with this directly. Further note that this class does include (unlike the more basic dimension system) some basic dimensional analysis. Specifically, there are some overloaded operators that allow for certain specializations of \doxylink{classserif_1_1dimensions_1_1_partial_derivative}{Partial\+Derivative} to operate on one and other conditioned on what their input and output types are. This does not do any thing like convert area to length\texorpdfstring{$^\wedge$}{\string^}2. However, it will do more basic things like ensure that you can only add two partials which agree on their dimensions exactly. Or that while you can multiple a partial by any scalar, you cannot multiply arbitrary partials }{\pageref{classserif_1_1dimensions_1_1_partial_derivative}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_physical_block}{serif\+::operators\+::\+Physical\+Block$<$ Rows\+T, Values\+T $>$}} \\*Identify a physical Jacobian block by its equation rows and unknown coordinates }{\pageref{structserif_1_1operators_1_1_physical_block}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_physical_evaluation}{serif\+::model\+::backend\+::mfem\+::detail\+::\+Physical\+Evaluation}} \\*Select physical coordinates without adding normalization graph services }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_physical_evaluation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_physical_quantity}{serif\+::dimensions\+::\+Physical\+Quantity}} }{\pageref{structserif_1_1dimensions_1_1_physical_quantity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_physical_riesz_coordinate}{serif\+::solver\+::normalization\+::\+Physical\+Riesz\+Coordinate$<$ Quantity\+T, Metric\+Key\+T $>$}} \\*Measure a physical quantity with the named reference Gram diagonal }{\pageref{structserif_1_1solver_1_1normalization_1_1_physical_riesz_coordinate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1laneemden_1_1_physical_sample}{serif\+::utils\+::laneemden\+::\+Physical\+Sample}} \\*Physical scalar fields; gravity is the outward potential derivative, not the inward force component }{\pageref{structserif_1_1utils_1_1laneemden_1_1_physical_sample}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1laneemden_1_1_physical_scales}{serif\+::utils\+::laneemden\+::\+Physical\+Scales}} \\*A physical conversion of one finite-\/radius dimensionless polytrope, in the caller\textquotesingle{}s consistent units }{\pageref{structserif_1_1utils_1_1laneemden_1_1_physical_scales}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1computations_1_1detail_1_1_physical_sources}{serif\+::solver\+::preconditioner\+::computations\+::detail\+::\+Physical\+Sources$<$ Keys $>$}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1computations_1_1detail_1_1_physical_sources}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1computations_1_1detail_1_1_physical_sources_3_01utils1a1f8ff6c1c7a9455aff8e4b497b2009}{serif\+::solver\+::preconditioner\+::computations\+::detail\+::\+Physical\+Sources$<$ utils\+::dependencies\+::\+Key\+List$<$ Keys... $>$ $>$}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1computations_1_1detail_1_1_physical_sources_3_01utils1a1f8ff6c1c7a9455aff8e4b497b2009}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1backend_1_1mfem_1_1_physical_system}{serif\+::model\+::backend\+::mfem\+::\+Physical\+System}} \\*Own one evaluated residual and Jacobian, retaining the discretization owner used by every child action }{\pageref{classserif_1_1model_1_1backend_1_1mfem_1_1_physical_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1keys_1_1_physical_system}{serif\+::model\+::keys\+::\+Physical\+System}} \\*The complete accepted physical residual and its matching Jacobian }{\pageref{structserif_1_1model_1_1keys_1_1_physical_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_physical_values}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Physical\+Values$<$ Contribution, Operand\+T $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_physical_values}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_point_linearization}{serif\+::equations\+::\+Point\+Linearization$<$ Operands\+T, Result\+T $>$}} \\*A struct to represent the linearization of a pointwise equation at a given point in space. This includes the residual and the local derivatives of the operands with respect to the test operand value, as well as the local derivative of the test operand value with respect to position }{\pageref{structserif_1_1equations_1_1_point_linearization}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_point_mass_companion}{serif\+::equations\+::\+Point\+Mass\+Companion}} \\*The potential -\/G M\+\_\+c/\texorpdfstring{$\vert$}{|}x -\/ x\+\_\+c\texorpdfstring{$\vert$}{|} of a point-\/mass companion outside the star }{\pageref{classserif_1_1equations_1_1_point_mass_companion}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1equation_1_1_poisson_balance}{serif\+::model\+::equation\+::\+Poisson\+Balance}} }{\pageref{structserif_1_1model_1_1equation_1_1_poisson_balance}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1quadrature_1_1_policy}{serif\+::discretization\+::quadrature\+::\+Policy}} \\*Used to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query. It uses a \doxylink{classserif_1_1discretization_1_1quadrature_1_1_rule_set}{Rule\+Set} to determine the appropriate order and other relevant information for the integration rule }{\pageref{classserif_1_1discretization_1_1quadrature_1_1_policy}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1eos_1_1models_1_1_polytrope}{serif\+::eos\+::models\+::\+Polytrope}} }{\pageref{classserif_1_1eos_1_1models_1_1_polytrope}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1seed_1_1_polytrope_options}{serif\+::solver\+::seed\+::\+Polytrope\+Options}} \\*Numerical choices for an EOS-\/consistent spherical starting guess, separate from solver normalization }{\pageref{structserif_1_1solver_1_1seed_1_1_polytrope_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1models_1_1_polytrope_parameters}{serif\+::eos\+::models\+::\+Polytrope\+Parameters}} \\*A struct to hold the parameters for a polytropic equation of state }{\pageref{structserif_1_1eos_1_1models_1_1_polytrope_parameters}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_polytropic_constant}{serif\+::solver\+::continuation\+::\+Polytropic\+Constant}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_polytropic_constant}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_polytropic_index}{serif\+::solver\+::continuation\+::\+Polytropic\+Index}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_polytropic_index}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1gravity_1_1potential}{serif\+::discretization\+::blocks\+::gravity\+::potential}} \\*The gravitational potential term is a fourth order H1 scalar field that is used to represent the gravitational potential of the system. Its continuous trace supports the surface potential condition, and its spatial gradient supplies gravity in the primal formulation }{\pageref{structserif_1_1discretization_1_1blocks_1_1gravity_1_1potential}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_primal_poisson_balance_1_1_potential_flux}{serif\+::equations\+::\+Primal\+Poisson\+Balance\+::\+Potential\+Flux}} \\*Integrate grad(v) dot grad(\+Phi) throughout the star and vacuum }{\pageref{structserif_1_1equations_1_1_primal_poisson_balance_1_1_potential_flux}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1computations_1_1_potential_infinity_contribution}{serif\+::model\+::computations\+::\+Potential\+Infinity\+Contribution}} \\*The zero potential trace at compactified infinity, independent of the stellar isobar }{\pageref{structserif_1_1model_1_1computations_1_1_potential_infinity_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_power}{serif\+::dimensions\+::\+Power}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_power}{Power} }{\pageref{structserif_1_1dimensions_1_1_power}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_power_law_radial_extension}{serif\+::geometry\+::deformation\+::\+Power\+Law\+Radial\+Extension}} \\*Extend surface motion toward a fixed stellar center using a power of logical reference radius }{\pageref{structserif_1_1geometry_1_1deformation_1_1_power_law_radial_extension}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1backend_1_1mfem_1_1_preconditioned_system}{serif\+::model\+::backend\+::mfem\+::\+Preconditioned\+System$<$ System $>$}} \\*Retain one evaluated star and its matching inverse for a linear solve }{\pageref{classserif_1_1model_1_1backend_1_1mfem_1_1_preconditioned_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_preconditioner}{serif\+::solver\+::preconditioner\+::keys\+::\+Preconditioner}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1keys_1_1_preconditioner}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_used_resource_1_1_predicate}{serif\+::utils\+::dependencies\+::detail\+::\+Used\+Resource$<$ Graph\+T $>$\+::\+Predicate$<$ Resource\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_used_resource_1_1_predicate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_preferred_surface_field}{serif\+::model\+::detail\+::\+Preferred\+Surface\+Field$<$ Equations $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_preferred_surface_field}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_preferred_surface_field_3_01utils_1_1types_1_1_type_list_3_01_equations_8_8_8_01_4_01_4}{serif\+::model\+::detail\+::\+Preferred\+Surface\+Field$<$ utils\+::types\+::\+Type\+List$<$ Equations... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_preferred_surface_field_3_01utils_1_1types_1_1_type_list_3_01_equations_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_preparation_failure}{serif\+::utils\+::dependencies\+::\+Preparation\+Failure$<$ Error\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_preparation_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_preparation_rejection}{serif\+::operators\+::backend\+::mfem\+::\+Preparation\+Rejection}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_preparation_rejection}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_preparation_report}{serif\+::utils\+::dependencies\+::\+Preparation\+Report$<$ Results\+T, Sources\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_preparation_report}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_prepared_prescription}{serif\+::solver\+::normalization\+::checks\+::\+Prepared\+Prescription}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_prepared_prescription}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1_prepared_system}{serif\+::model\+::normalization\+::\+Prepared\+System}} }{\pageref{structserif_1_1model_1_1normalization_1_1_prepared_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1preconditioning_1_1_prepared_system}{serif\+::model\+::preconditioning\+::\+Prepared\+System}} \\*An owning evaluated system and its matching preconditioner }{\pageref{structserif_1_1model_1_1preconditioning_1_1_prepared_system}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_prepend}{serif\+::utils\+::misc\+::concepts\+::\+Prepend$<$ T, List $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_prepend}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1misc_1_1concepts_1_1_prepend_3_01_t_00_01types_1_1_type_list_3_01_ts_8_8_8_01_4_01_4}{serif\+::utils\+::misc\+::concepts\+::\+Prepend$<$ T, types\+::\+Type\+List$<$ Ts... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1misc_1_1concepts_1_1_prepend_3_01_t_00_01types_1_1_type_list_3_01_ts_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1keys_1_1_prescription}{serif\+::solver\+::normalization\+::keys\+::\+Prescription$<$ Prescription\+T $>$}} \\*Bind the exact custom prescription named by a runtime-\/prepared coordinate }{\pageref{structserif_1_1solver_1_1normalization_1_1keys_1_1_prescription}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1continuation_1_1_preserve_pressure_at_reference_density}{serif\+::solver\+::continuation\+::\+Preserve\+Pressure\+At\+Reference\+Density}} \\*Vary K with n to preserve pressure at one explicitly selected physical reference density }{\pageref{classserif_1_1solver_1_1continuation_1_1_preserve_pressure_at_reference_density}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_pressure}{serif\+::dimensions\+::\+Pressure}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_pressure}{Pressure} }{\pageref{structserif_1_1dimensions_1_1_pressure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1_pressure_boundary}{serif\+::geometry\+::surface\+::backend\+::mfem\+::\+Pressure\+Boundary$<$ Formulation\+T, Traces $>$}} \\*The selected equation rows and the finite-\/element traces supplying their physical state }{\pageref{structserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1_pressure_boundary}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1computations_1_1_pressure_boundary_contribution}{serif\+::model\+::computations\+::\+Pressure\+Boundary\+Contribution}} \\*The complete isobaric replacement applied after ordinary and generated equation contributions }{\pageref{structserif_1_1model_1_1computations_1_1_pressure_boundary_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1keys_1_1_pressure_condition}{serif\+::geometry\+::surface\+::keys\+::\+Pressure\+Condition}} }{\pageref{structserif_1_1geometry_1_1surface_1_1keys_1_1_pressure_condition}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_pressure_condition_tracking}{serif\+::geometry\+::surface\+::detail\+::\+Pressure\+Condition\+Tracking}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_pressure_condition_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_pressure_field_surface_formulation}{serif\+::geometry\+::surface\+::\+Pressure\+Field\+Surface\+Formulation$<$ EOS, Bindings $>$}} \\*An existing pressure unknown enforces P -\/ P\+\_\+surface directly, without evaluating the EOS }{\pageref{structserif_1_1geometry_1_1surface_1_1_pressure_field_surface_formulation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_pressure_laplacian}{serif\+::dimensions\+::\+Pressure\+Laplacian}} \\*\doxylink{structserif_1_1dimensions_1_1_pressure}{Pressure} divided by length squared }{\pageref{structserif_1_1dimensions_1_1_pressure_laplacian}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_pressure_row}{serif\+::solver\+::normalization\+::checks\+::\+Pressure\+Row}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_pressure_row}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_pressure_surface_description}{serif\+::geometry\+::surface\+::detail\+::\+Pressure\+Surface\+Description$<$ EOS, Bindings, Row\+Quantity, Relation\+T, Resolve\+Carrier $>$}} \\*Common physical metadata; numerical values and preparation belong to the dependency context and cache }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_pressure_surface_description}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_pressure_surface_descriptor}{serif\+::geometry\+::surface\+::\+Pressure\+Surface\+Descriptor}} }{\pageref{structserif_1_1geometry_1_1surface_1_1_pressure_surface_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_pressure_surface_formulation}{serif\+::geometry\+::surface\+::\+Pressure\+Surface\+Formulation$<$ EOS, Bindings, Carrier $>$}} \\*The boundary residual is carrier minus the EOS value at prescribed pressure; no carrier quantity is privileged }{\pageref{structserif_1_1geometry_1_1surface_1_1_pressure_surface_formulation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_pretend_riesz_method}{serif\+::solver\+::normalization\+::checks\+::\+Pretend\+Riesz\+Method}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_pretend_riesz_method}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1detail_1_1_primal_coordinates}{serif\+::solver\+::preconditioner\+::detail\+::\+Primal\+Coordinates$<$ Coordinates, Shape $>$}} \\*Separate the primal fields from scalar constraints and optional shape coordinates }{\pageref{structserif_1_1solver_1_1preconditioner_1_1detail_1_1_primal_coordinates}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1detail_1_1_primal_coordinates_3_01utils_1_1dependenci9c1a1e8fdf83b9b8be00227afc822182}{serif\+::solver\+::preconditioner\+::detail\+::\+Primal\+Coordinates$<$ utils\+::dependencies\+::\+Key\+List$<$ Coordinates... $>$, Shape $>$}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1detail_1_1_primal_coordinates_3_01utils_1_1dependenci9c1a1e8fdf83b9b8be00227afc822182}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_primal_poisson_balance}{serif\+::equations\+::\+Primal\+Poisson\+Balance}} \\*Solve Delta(\+Phi) = 4 pi G rho with one conforming scalar potential field }{\pageref{classserif_1_1equations_1_1_primal_poisson_balance}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_probed_element_block}{serif\+::operators\+::backend\+::mfem\+::detail\+::\+Probed\+Element\+Block}} \\*One element\textquotesingle{}s probed block\+: column c\textquotesingle{}s integrated values for every local row, column-\/major }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_probed_element_block}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_probe_scratch}{serif\+::operators\+::backend\+::mfem\+::detail\+::\+Probe\+Scratch}} \\*Per-\/worker scratch for probing element blocks }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_probe_scratch}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_1_1_product}{serif\+::discretization\+::backend\+::mfem\+::\+Tensor\+Basis\+::\+Product}} \\*A struct that represents a product of one-\/dimensional basis functions }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_1_1_product}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_projected_snapshot}{serif\+::utils\+::dependencies\+::\+Projected\+Snapshot$<$ Function\+T $>$}} }{\pageref{classserif_1_1utils_1_1dependencies_1_1_projected_snapshot}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1projection}{serif\+::discretization\+::forms\+::projection$<$ Trial\+T, Test\+T $>$}} \\*The projection form represents the projection operation in the discretization framework. It takes a trial term and a test term as template parameters and defines the operand types for the projection operation }{\pageref{structserif_1_1discretization_1_1forms_1_1projection}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1seed_1_1backend_1_1mfem_1_1_projection_options}{serif\+::solver\+::seed\+::backend\+::mfem\+::\+Projection\+Options}} \\*Allow for the reference mesh\textquotesingle{}s finite-\/order approximation to a spherical seed surface }{\pageref{structserif_1_1solver_1_1seed_1_1backend_1_1mfem_1_1_projection_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_quadrature_linearization}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Quadrature\+Linearization$<$ Contribution $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_quadrature_linearization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1detail_1_1_qualified_step}{serif\+::solver\+::detail\+::\+Qualified\+Step$<$ State, System, Prepared $>$}} \\*Own a qualified trial; a terminal root deliberately has no prepared inverse }{\pageref{structserif_1_1solver_1_1detail_1_1_qualified_step}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_quantity_at}{serif\+::dimensions\+::\+Quantity\+At$<$ Index, Quantities $>$}} }{\pageref{structserif_1_1dimensions_1_1_quantity_at}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_quantity_at_3_01_index_00_01_quantity_list_3_01_quantities_8_8_8_01_4_01_4}{serif\+::dimensions\+::\+Quantity\+At$<$ Index, Quantity\+List$<$ Quantities... $>$ $>$}} }{\pageref{structserif_1_1dimensions_1_1_quantity_at_3_01_index_00_01_quantity_list_3_01_quantities_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_quantity_list}{serif\+::dimensions\+::\+Quantity\+List$<$ Quantities $>$}} }{\pageref{structserif_1_1dimensions_1_1_quantity_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_quantity_of}{serif\+::dimensions\+::\+Quantity\+Of$<$ Candidate $>$}} }{\pageref{structserif_1_1dimensions_1_1_quantity_of}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_quantity_of_3_01_quantity_value_3_01_quantity_01_4_01_4}{serif\+::dimensions\+::\+Quantity\+Of$<$ Quantity\+Value$<$ Quantity $>$ $>$}} }{\pageref{structserif_1_1dimensions_1_1_quantity_of_3_01_quantity_value_3_01_quantity_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1dimensions_1_1_quantity_value}{serif\+::dimensions\+::\+Quantity\+Value$<$ Quantity $>$}} \\*This is the non derivative equivalent to \doxylink{classserif_1_1dimensions_1_1_partial_derivative}{Partial\+Derivative}. This associates a dimension with a value and, if that value can be determined at compile time, can be decomposed to a transparent double through .\doxylink{classserif_1_1dimensions_1_1_quantity_value_a901278a0b1d317587dbad496b1527fb5}{value()} }{\pageref{classserif_1_1dimensions_1_1_quantity_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1_query}{serif\+::discretization\+::quadrature\+::\+Query}} \\*The \doxylink{structserif_1_1discretization_1_1quadrature_1_1_query}{Query} struct is used to represent a quadrature query, which contains all the information needed to determine the appropriate order and other relevant information for the integration rule }{\pageref{structserif_1_1discretization_1_1quadrature_1_1_query}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1geometry_1_1deformation_1_1_radial_extension}{serif\+::geometry\+::deformation\+::\+Radial\+Extension}} \\*Extend one interleaved surface vector into the MFEM component-\/block volume layout. Stellar ownership wins at shared nodes. Both actions use the same scalar interpolation, so their pairing is Euclidean virtual work without an additional surface-\/area weight }{\pageref{classserif_1_1geometry_1_1deformation_1_1_radial_extension}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1compactification_1_1_kelvin_compactification_1_1_radial_factors}{serif\+::mapping\+::compactification\+::\+Kelvin\+Compactification\+::\+Radial\+Factors}} \\*A struct to hold the radial factors for the Kelvin compactification mapping }{\pageref{structserif_1_1mapping_1_1compactification_1_1_kelvin_compactification_1_1_radial_factors}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_radial_interpolation}{serif\+::geometry\+::deformation\+::keys\+::\+Radial\+Interpolation}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_radial_interpolation}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1geometry_1_1deformation_1_1_radial_interpolation}{serif\+::geometry\+::deformation\+::\+Radial\+Interpolation}} \\*A checked, immutable interpolation table; changing a radial law never revalidates its topology }{\pageref{classserif_1_1geometry_1_1deformation_1_1_radial_interpolation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_radial_interpolation_data}{serif\+::geometry\+::deformation\+::\+Radial\+Interpolation\+Data}} \\*Own the surface interpolation shared by the stellar and vacuum extensions }{\pageref{structserif_1_1geometry_1_1deformation_1_1_radial_interpolation_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1reconstruction_1_1_radial_profile}{serif\+::discretization\+::reconstruction\+::\+Radial\+Profile}} \\*One-\/dimensional nodal reconstruction, evaluated only while preparing reference operators }{\pageref{classserif_1_1discretization_1_1reconstruction_1_1_radial_profile}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1projection_1_1backend_1_1mfem_1_1_radial_projection_options}{serif\+::utils\+::projection\+::backend\+::mfem\+::\+Radial\+Projection\+Options}} \\*Sample physical radii about a center, optionally through SERiF\textquotesingle{}s existing geometry mapping. The mapping must use the projection space\textquotesingle{}s mesh and must be refreshed after its input fields change }{\pageref{structserif_1_1utils_1_1projection_1_1backend_1_1mfem_1_1_radial_projection_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1seed_1_1_radial_seed}{serif\+::solver\+::seed\+::\+Radial\+Seed}} \\*Own a spherical physical profile and its first rotation estimate without changing the stellar model }{\pageref{structserif_1_1solver_1_1seed_1_1_radial_seed}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1functional__space_1_1_rank}{serif\+::discretization\+::functional\+\_\+space\+::\+Rank$<$ R $>$}} \\*Compile-\/time descriptor for the rank of a functional space }{\pageref{structserif_1_1discretization_1_1functional__space_1_1_rank}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1serialize_1_1_reader}{serif\+::utils\+::serialize\+::\+Reader}} \\*Inspect the ledger first, then seek directly to whichever components are actually needed }{\pageref{classserif_1_1utils_1_1serialize_1_1_reader}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_read_options}{serif\+::utils\+::serialize\+::\+Read\+Options}} \\*Bound resource use when inspecting an unfamiliar archive; limits may be raised explicitly }{\pageref{structserif_1_1utils_1_1serialize_1_1_read_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_recipe_serializer}{serif\+::utils\+::serialize\+::\+Recipe\+Serializer$<$ T $>$}} \\*Preserve the selected equation/unknown identities in every composed inverse }{\pageref{structserif_1_1utils_1_1serialize_1_1_recipe_serializer}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_reconstruction_plan}{serif\+::discretization\+::backend\+::mfem\+::\+Reconstruction\+Plan}} \\*Immutable reconstruction selected on material-\/side surface elements and validated against their interfaces }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_reconstruction_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1keys_1_1_reference_binding}{serif\+::solver\+::normalization\+::keys\+::\+Reference\+Binding$<$ Term\+T $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1keys_1_1_reference_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_reference_coordinates}{serif\+::geometry\+::deformation\+::keys\+::\+Reference\+Coordinates}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_reference_coordinates}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_reference_discretization}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Reference\+Discretization}} \\*Borrow the paired reference meshes; attributes retain their physical domain meaning }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_reference_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_reference_discretization}{serif\+::geometry\+::deformation\+::keys\+::\+Reference\+Discretization}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_reference_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_reference_discretization_tracking}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Reference\+Discretization\+Tracking}} \\*Logical interpolation depends on paired topology and logical coordinates, not physical coordinates }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_reference_discretization_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1shared_1_1_reference_mesh_snapshot}{serif\+::backend\+::mfem\+::shared\+::\+Reference\+Mesh\+Snapshot}} \\*The external mesh metadata consumed by a graph input }{\pageref{structserif_1_1backend_1_1mfem_1_1shared_1_1_reference_mesh_snapshot}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1shared_1_1_reference_space_snapshot}{serif\+::backend\+::mfem\+::shared\+::\+Reference\+Space\+Snapshot}} \\*Identity and revision of the space that gives coefficients their physical meaning }{\pageref{structserif_1_1backend_1_1mfem_1_1shared_1_1_reference_space_snapshot}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_reference_surface}{serif\+::geometry\+::deformation\+::keys\+::\+Reference\+Surface}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_reference_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_reference_surface}{serif\+::geometry\+::deformation\+::\+Reference\+Surface}} \\*Own fixed surface positions and their canonical ascending scalar-\/node indices }{\pageref{structserif_1_1geometry_1_1deformation_1_1_reference_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_reference_values}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$\+::\+Reference\+Values$<$ Contribution, Operand\+T $>$}} }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped_1_1_reference_values}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_reference_volume_metric}{serif\+::solver\+::normalization\+::\+Reference\+Volume\+Metric$<$ Term\+T $>$}} \\*Identify a reference volume metric by its physical term, including its support and FE representation }{\pageref{structserif_1_1solver_1_1normalization_1_1_reference_volume_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_relation}{serif\+::eos\+::relations\+::\+Relation$<$ Output, Inputs $>$}} \\*A struct to represent a relation between physical quantities. This is used to define the relations that an EOS model supports }{\pageref{structserif_1_1eos_1_1relations_1_1_relation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_relation_catalog}{serif\+::eos\+::relations\+::\+Relation\+Catalog$<$ Relations $>$}} \\*A struct to represent a catalog of relations between physical quantities. This is used to group relations for use in EOS models }{\pageref{structserif_1_1eos_1_1relations_1_1_relation_catalog}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_relation_contains_input}{serif\+::eos\+::relations\+::\+Relation\+Contains\+Input$<$ Relation\+T, Quantity $>$}} \\*A trait to determine if a relation contains a given input quantity. This is the default false specialization }{\pageref{structserif_1_1eos_1_1relations_1_1_relation_contains_input}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1eos_1_1relations_1_1_relation_contains_input_3_01_relation_3_01_output_00_01_inpu428eb9fbaac87b867ddc49c3b87f5f48}{serif\+::eos\+::relations\+::\+Relation\+Contains\+Input$<$ Relation$<$ Output, Inputs... $>$, Quantity $>$}} \\*A specialization of the \doxylink{structserif_1_1eos_1_1relations_1_1_relation_contains_input}{Relation\+Contains\+Input} trait for a \doxylink{structserif_1_1eos_1_1relations_1_1_relation}{Relation}. This trait is used to determine if a \doxylink{structserif_1_1eos_1_1relations_1_1_relation}{Relation} contains a given input quantity. This is true so long as any of the input quantities in the relation match the quantity type being checked for }{\pageref{structserif_1_1eos_1_1relations_1_1_relation_contains_input_3_01_relation_3_01_output_00_01_inpu428eb9fbaac87b867ddc49c3b87f5f48}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1lists_1_1_relation_list}{serif\+::discretization\+::domain\+::relation\+::lists\+::\+Relation\+List$<$ Relation\+Ts $>$}} \\*Compile-\/time list of relations, used to group relations together for operations and forms. This struct is a variadic template that takes a list of relation types as template parameters }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1lists_1_1_relation_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1_relation_list}{serif\+::discretization\+::domain\+::schema\+::\+Relation\+List$<$ Relation\+Ts $>$}} \\*Compile-\/time list of relations, used to group relations together for operations and forms. This struct is a variadic template that takes a list of relation types as template parameters }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1_relation_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_relation_quantities}{serif\+::geometry\+::surface\+::detail\+::\+Relation\+Quantities$<$ Relation $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_relation_quantities}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_relation_quantities_3_01eos_1_1relations_1_1_re1b8d421eb19c677a1d593d3260bf1965}{serif\+::geometry\+::surface\+::detail\+::\+Relation\+Quantities$<$ eos\+::relations\+::\+Relation$<$ Output, Inputs... $>$ $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_relation_quantities_3_01eos_1_1relations_1_1_re1b8d421eb19c677a1d593d3260bf1965}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relations_use_registered_entities}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relations\+Use\+Registered\+Entities$<$ Domain\+IDs\+T, Boundary\+IDs\+T, Relation\+List\+T $>$}} \\*Compile time type to check if a list of relations uses the registered entities }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relations_use_registered_entities}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relations_use_registered_e35398f9ddb35428b81fce4de998872b0}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relations\+Use\+Registered\+Entities$<$ Domain\+IDs\+T, Boundary\+IDs\+T, lists\+::\+Relation\+List$<$ Relation\+Ts... $>$ $>$}} \\*Compile time type to check if a list of relations uses the registered entities. This specialization is for the Relation\+List type, which is a variadic template that takes a list of relation types as template parameters. It checks if all relations in the list use registered entities based on the provided domain and boundary IDs. This will distribute to the various specializations of the singular \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_entities}{Relation\+Uses\+Registered\+Entities} struct while folding at compile time }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relations_use_registered_e35398f9ddb35428b81fce4de998872b0}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_entities}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Uses\+Registered\+Entities$<$ Relation\+T, Domain\+IDs\+T, Boundary\+IDs\+T $>$}} \\*Compile-\/time validation to check if a relation uses registered entities based on provided domain and boundary IDs. This struct is specialized for different relation types to determine if they use registered entities }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_entities}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_e3275c2719d82b353d56c4a3ba2639119}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Uses\+Registered\+Entities$<$ Domain\+Boundary$<$ Boundary\+T, Domain\+Ts... $>$, Domain\+IDs\+T, Boundary\+IDs\+T $>$}} \\*Compile-\/time validation to check if a relation uses registered entities based on provided domain and boundary IDs. This specialization is for the Relation type \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_domain_boundary}{Domain\+Boundary}. \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_domain_boundary}{Domain\+Boundary} requires a boundary and one or more domains, and we enforce that the boundary and all domains are registered }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_e3275c2719d82b353d56c4a3ba2639119}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_ea6e10ab4070c2d283a3d1aba54bd0b95}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Uses\+Registered\+Entities$<$ Fully\+Connected$<$ Domain\+T $>$, Domain\+IDs\+T, Boundary\+IDs\+T $>$}} \\*Compile-\/time validation to check if a relation uses registered entities based on provided domain and boundary IDs. This specialization is for the Relation type \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_fully_connected}{Fully\+Connected}. Fully connected only requires a single domain so we only enforce that the domain is registered }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_ea6e10ab4070c2d283a3d1aba54bd0b95}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_e061a6c8f2519bba1ed81730b07977af0}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Uses\+Registered\+Entities$<$ Inscribed$<$ Inner\+Domain\+T, Outer\+Domain\+T $>$, Domain\+IDs\+T, Boundary\+IDs\+T $>$}} \\*Compile-\/time validation to check if a relation uses registered entities based on provided domain and boundary IDs. This specialization is for the Relation type \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_inscribed}{Inscribed}. \doxylink{structserif_1_1discretization_1_1domain_1_1relation_1_1_inscribed}{Inscribed} requires two domains, an inner and an outer domain, and we enforce that both domains are registered }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_uses_registered_e061a6c8f2519bba1ed81730b07977af0}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result}{serif\+::discretization\+::domain\+::relation\+::validation\+::\+Relation\+Validation\+Result}} \\*Struct representing the result of validating a relation in the domain module. It contains information about the validation failure, if any, and optional diagnostics for specific relation types }{\pageref{structserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_relation_validation_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validation\+Result}} \\*Struct representing the result of validating a relation in the domain module. It contains information about the validation failure, if any, and optional diagnostics for specific relation types }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validation_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validator$<$ Relation\+T $>$}} \\*Primary template for \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator}{Relation\+Validator}. Each relation kind is validated by an explicit specialization of this template, which lives in a sibling header (\doxylink{inscribed_8hpp}{inscribed.\+hpp}, \doxylink{connected_8hpp}{connected.\+hpp}, boundary.\+hpp) }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator_3_01_doma08ddd767e42deab6216a7c8320d35b4d}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validator$<$ Domain\+Boundary$<$ Boundary\+T, Domain\+Ts... $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator}{Relation\+Validator} for \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_domain_boundary}{Domain\+Boundary} relations. This relation enforces that a boundary element is adjacent to exactly one or two volume elements }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator_3_01_doma08ddd767e42deab6216a7c8320d35b4d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator_3_01_full9139a5096b6954642a7205a90032d6bc}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validator$<$ Fully\+Connected$<$ Domain\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator}{Relation\+Validator} for \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_fully_connected}{Fully\+Connected} relations. This relation enforces that a domain is fully connected, meaning that all elements of the domain are reachable from any other element of the domain }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator_3_01_full9139a5096b6954642a7205a90032d6bc}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator_3_01_insc87246cae09a24ecef7193954743e1de0}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Relation\+Validator$<$ Inscribed$<$ Inner\+T, Outer\+T $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator}{Relation\+Validator} for \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_inscribed}{Inscribed} relations. This relation enforces that an inner domain is inscribed within an outer domain, meaning that every face where the inner domain stops must have the outer domain on the far side }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_relation_validator_3_01_insc87246cae09a24ecef7193954743e1de0}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_remove_keys}{serif\+::model\+::detail\+::\+Remove\+Keys$<$ Keys, Excluded $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_remove_keys}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_remove_keys_3_01utils_1_1dependencies_1_1_key_list_3_01_keys_8_8_8_01_4_00_01_excluded_01_4}{serif\+::model\+::detail\+::\+Remove\+Keys$<$ utils\+::dependencies\+::\+Key\+List$<$ Keys... $>$, Excluded $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_remove_keys_3_01utils_1_1dependencies_1_1_key_list_3_01_keys_8_8_8_01_4_00_01_excluded_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1linear_1_1_report}{serif\+::solver\+::linear\+::\+Report}} \\*Bounded diagnostics from one solve, including an independently evaluated true residual }{\pageref{structserif_1_1solver_1_1linear_1_1_report}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_required_dependents}{serif\+::solver\+::continuation\+::detail\+::\+Required\+Dependents$<$ Parameter, typename $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_required_dependents}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1detail_1_1_required_dependents_3_01_parameter_00_01std_407798e603a2438024a6e90d9406a3b0}{serif\+::solver\+::continuation\+::detail\+::\+Required\+Dependents$<$ Parameter, std\+::void\+\_\+t$<$ typename Parameter\+::\+Required\+Dependent\+Parameters $>$ $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1detail_1_1_required_dependents_3_01_parameter_00_01std_407798e603a2438024a6e90d9406a3b0}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term_1_1residual}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Scalar\+Term$<$ Quantity\+T, Space $>$\+::residual}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term_1_1residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1density_1_1mass_1_1residual}{serif\+::discretization\+::blocks\+::density\+::mass\+::residual}} \\*The residual block is a block that contains the residual of the mass density term. It is a scalar field that is associated with the mass density of the system }{\pageref{structserif_1_1discretization_1_1blocks_1_1density_1_1mass_1_1residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1displacement_1_1vector_1_1residual}{serif\+::discretization\+::blocks\+::displacement\+::vector\+::residual}} \\*The residual block is a block that contains the residual of the displacement vector term. It is a vector field that is associated with the mapping of the domain from the reference to physical spaces }{\pageref{structserif_1_1discretization_1_1blocks_1_1displacement_1_1vector_1_1residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1global__scalar_1_1residual}{serif\+::discretization\+::blocks\+::global\+\_\+scalar\+::residual}} \\*The residual block is a block that contains the residual of the global scalar. It is a single value over the entire domain and is not associated with any particular functional space. For something like total mass this would be the residual of the mass of the system (i.\+e. the difference between the current mass and the target mass) }{\pageref{structserif_1_1discretization_1_1blocks_1_1global__scalar_1_1residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1gravity_1_1potential_1_1residual}{serif\+::discretization\+::blocks\+::gravity\+::potential\+::residual}} \\*The residual block is a block that contains the residual of the gravitational potential term. It is a scalar field that is associated with the gravitational potential of the system }{\pageref{structserif_1_1discretization_1_1blocks_1_1gravity_1_1potential_1_1residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1shape__equilibrium_1_1residual}{serif\+::discretization\+::blocks\+::surface\+\_\+deformation\+::shape\+\_\+equilibrium\+::residual}} \\*The residuals of the shape equilibrium condition }{\pageref{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1shape__equilibrium_1_1residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_discontinuous_scalar_1_1residual}{serif\+::operators\+::\+Discontinuous\+Scalar\+::residual}} }{\pageref{structserif_1_1operators_1_1_discontinuous_scalar_1_1residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1residual__block}{serif\+::discretization\+::blocks\+::residual\+\_\+block$<$ index\+\_\+value $>$}} \\*Final class for residual blocks with a fixed index, derived from \doxylink{structserif_1_1discretization_1_1blocks_1_1residual__block__base}{residual\+\_\+block\+\_\+base} }{\pageref{structserif_1_1discretization_1_1blocks_1_1residual__block}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1residual__block__base}{serif\+::discretization\+::blocks\+::residual\+\_\+block\+\_\+base}} \\*Base class for residual blocks, derived from block }{\pageref{structserif_1_1discretization_1_1blocks_1_1residual__block__base}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_residual_contribution}{serif\+::model\+::backend\+::mfem\+::\+Residual\+Contribution}} \\*One evaluated equation contribution in the independently ordered residual coordinates }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_residual_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_residual_rules}{serif\+::model\+::normalization\+::detail\+::\+Residual\+Rules$<$ Interior, Shape $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_residual_rules}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_residual_rules_3_01dependencies_1_1_bindings8ae21b420e3ee2d2d8fefb8d9e1c0a2d}{serif\+::model\+::normalization\+::detail\+::\+Residual\+Rules$<$ dependencies\+::\+Bindings$<$ Interior... $>$, dependencies\+::\+Bindings$<$ Shape... $>$ $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_residual_rules_3_01dependencies_1_1_bindings8ae21b420e3ee2d2d8fefb8d9e1c0a2d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1_resolution}{serif\+::discretization\+::quadrature\+::\+Resolution}} \\*A struct to hold the resolution of a quadrature query. This contains the base order, boost, and final order of the quadrature rule, as well as a flag indicating whether a fixed order was used }{\pageref{structserif_1_1discretization_1_1quadrature_1_1_resolution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_computation}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Computation$<$ Computation\+T, Bindings\+T, Available $>$}} \\*Missing inputs stop resolution before instantiating the callable or its result type }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_computation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_computation_3_01_computation_t_00_01_bindings_t_00_01true_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Computation$<$ Computation\+T, Bindings\+T, true $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_computation_3_01_computation_t_00_01_bindings_t_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_resolved_endpoints}{serif\+::model\+::detail\+::\+Resolved\+Endpoints$<$ Owner, Endpoints, Bindings $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_resolved_endpoints}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_resolved_endpoints_3_01_owner_00_01utils_1_1types_1_1_type_li2430ab0d86fbd9154758559351ff5179}{serif\+::model\+::detail\+::\+Resolved\+Endpoints$<$ Owner, utils\+::types\+::\+Type\+List$<$ Endpoints... $>$, Bindings $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_resolved_endpoints_3_01_owner_00_01utils_1_1types_1_1_type_li2430ab0d86fbd9154758559351ff5179}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_resolved_specification}{serif\+::model\+::detail\+::\+Resolved\+Specification$<$ Specification, Bindings $>$}} \\*Share resolved physical identities between endpoint and numerical-\/provider checks }{\pageref{structserif_1_1model_1_1detail_1_1_resolved_specification}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Graph$<$ Graph\+T, Bindings\+T, Position, Done $>$}} \\*Walk execution positions, appending each result type to the available input bindings }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph_3_01_graph_t_00_01_bindings_t_00_01_position_00_01false_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Graph$<$ Graph\+T, Bindings\+T, Position, false $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph_3_01_graph_t_00_01_bindings_t_00_01_position_00_01false_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph_3_01_graph_t_00_01_bindings_t_00_01_position_00_01true_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Graph$<$ Graph\+T, Bindings\+T, Position, true $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_graph_3_01_graph_t_00_01_bindings_t_00_01_position_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_resolve_keys}{serif\+::utils\+::dependencies\+::\+Resolve\+Keys$<$ Bindings\+T, Keys\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_resolve_keys}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_resolve_keys_3_01_bindings_t_00_01_key_list_3_01_key_ts_8_8_8_01_4_01_4}{serif\+::utils\+::dependencies\+::\+Resolve\+Keys$<$ Bindings\+T, Key\+List$<$ Key\+Ts... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1_resolve_keys_3_01_bindings_t_00_01_key_list_3_01_key_ts_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_step}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Step$<$ Graph\+T, Bindings\+T, Position, Computation\+T, Valid $>$}} \\*An invalid callable must not instantiate the remaining graph or access a missing Value type }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_step}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_step_3_01_graph_t_00_01_bindings_t_0040bff615569a585965f19af0a6a88d89}{serif\+::utils\+::dependencies\+::detail\+::\+Resolve\+Step$<$ Graph\+T, Bindings\+T, Position, Computation\+T, true $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resolve_step_3_01_graph_t_00_01_bindings_t_0040bff615569a585965f19af0a6a88d89}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1utils_1_1dependencies_1_1_resource}{serif\+::utils\+::dependencies\+::\+Resource$<$ Key\+T, Storage\+T, Policy\+T $>$}} }{\pageref{classserif_1_1utils_1_1dependencies_1_1_resource}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resource_keys}{serif\+::utils\+::dependencies\+::detail\+::\+Resource\+Keys$<$ Resources\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resource_keys}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resource_keys_3_01types_1_1_type_list_3_01_resources_8_8_8_01_4_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Resource\+Keys$<$ types\+::\+Type\+List$<$ Resources... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_resource_keys_3_01types_1_1_type_list_3_01_resources_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1serialize_1_1_resources}{serif\+::backend\+::mfem\+::serialize\+::\+Resources}} \\*Own meshes and finite-\/element resources in reverse dependency order, for creation and archive restoration }{\pageref{structserif_1_1backend_1_1mfem_1_1serialize_1_1_resources}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_resources}{serif\+::discretization\+::backend\+::mfem\+::\+Resources}} \\*Own meshes and finite-\/element resources in reverse dependency order, for creation and archive restoration }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_resources}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1backend_1_1mfem_1_1serialize_1_1_resource_writer}{serif\+::backend\+::mfem\+::serialize\+::\+Resource\+Writer}} \\*Collect shared meshes, collections and spaces once while recording their associations }{\pageref{classserif_1_1backend_1_1mfem_1_1serialize_1_1_resource_writer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_result}{serif\+::solver\+::continuation\+::\+Result$<$ Report, Count $>$}} \\*Retain the last converged physical state separately from the requested endpoint and failed candidates }{\pageref{structserif_1_1solver_1_1continuation_1_1_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_result}{serif\+::utils\+::dependencies\+::detail\+::\+Result$<$ T $>$}} \\*Computations publish owned, movable values, either directly or through std\+::expected }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_result_3_01std_1_1expected_3_01_value_t_00_01_error_t_01_4_01_4}{serif\+::utils\+::dependencies\+::detail\+::\+Result$<$ std\+::expected$<$ Value\+T, Error\+T $>$ $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_result_3_01std_1_1expected_3_01_value_t_00_01_error_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_reversed_inverse_relations}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Reversed\+Inverse\+Relations}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_reversed_inverse_relations}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_rigid_rotation}{serif\+::equations\+::\+Rigid\+Rotation}} \\*A class that implements rigid rotation, providing methods to compute the centrifugal potential, its gradient, and its Hessian }{\pageref{classserif_1_1equations_1_1_rigid_rotation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1rotation}{serif\+::discretization\+::blocks\+::rotation}} \\*The rotational field, represented as the angular velocity term, given that we currently only model rigid rotation this is a global scalar. A future extension which models differential rotation will likely need to modify this to some vector field or other more complex representation of the rotation }{\pageref{structserif_1_1discretization_1_1blocks_1_1rotation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_row_replacement}{serif\+::model\+::backend\+::mfem\+::\+Row\+Replacement}} \\*Replace complete equations after all ordinary and generated contributions have been added }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_row_replacement}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1quadrature_1_1_rule_control}{serif\+::discretization\+::quadrature\+::\+Rule\+Control}} \\*A struct to control the behavior of a quadrature rule for a given form or role. Rule control always contains boost (default to 0) and may contain some fixed order (think of this as an override). If the fixed order is empty then the quadrature system will determine the order based on the form and role + boost }{\pageref{structserif_1_1discretization_1_1quadrature_1_1_rule_control}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_rule_keys}{serif\+::solver\+::normalization\+::detail\+::\+Rule\+Keys$<$ Rules\+T $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_rule_keys}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_rule_keys_3_01utils_1_1dependencies_1_1_bin150f4520117b72e129d0050b68e37dfd}{serif\+::solver\+::normalization\+::detail\+::\+Rule\+Keys$<$ utils\+::dependencies\+::\+Bindings$<$ Rules... $>$ $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_rule_keys_3_01utils_1_1dependencies_1_1_bin150f4520117b72e129d0050b68e37dfd}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_rule_metrics}{serif\+::model\+::normalization\+::detail\+::\+Rule\+Metrics$<$ Rules $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_rule_metrics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_rule_metrics_3_01dependencies_1_1_bindings_3_01_rules_8_8_8_01_4_01_4}{serif\+::model\+::normalization\+::detail\+::\+Rule\+Metrics$<$ dependencies\+::\+Bindings$<$ Rules... $>$ $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_rule_metrics_3_01dependencies_1_1_bindings_3_01_rules_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1quadrature_1_1_rule_set}{serif\+::discretization\+::quadrature\+::\+Rule\+Set}} \\*Used to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query. It contains a set of form rules and role controls, as well as a fallback control }{\pageref{classserif_1_1discretization_1_1quadrature_1_1_rule_set}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_runtime_prepared_coordinate}{serif\+::solver\+::normalization\+::\+Runtime\+Prepared\+Coordinate$<$ Prescription\+T $>$}} \\*Identify the exact prescription supplying positive factors; this never claims identity scaling }{\pageref{structserif_1_1solver_1_1normalization_1_1_runtime_prepared_coordinate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1laneemden_1_1_sample}{serif\+::utils\+::laneemden\+::\+Sample}} \\*The regular Lane–\+Emden solution and its first derivative at one dimensionless radius }{\pageref{structserif_1_1utils_1_1laneemden_1_1_sample}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1backend_1_1mfem_1_1serialize_1_1_save_options}{serif\+::backend\+::mfem\+::serialize\+::\+Save\+Options}} \\*Choose whether reference meshes travel with the archive or are resolved by their content identity }{\pageref{structserif_1_1backend_1_1mfem_1_1serialize_1_1_save_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_scalar_boundary_trace}{serif\+::discretization\+::backend\+::mfem\+::\+Scalar\+Boundary\+Trace}} \\*An immutable scalar interpolation operator from supported coefficients to selected residual nodes }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_scalar_boundary_trace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_scalar_constraint}{serif\+::model\+::\+Scalar\+Constraint$<$ Target, Coordinate, Residual, Coordinate\+Id, Coordinate\+Symbol, Residual\+Id, Residual\+Symbol $>$}} \\*Declare independent target, unknown and residual units and stable descriptive identities }{\pageref{structserif_1_1model_1_1_scalar_constraint}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1computations_1_1_scalar_residual_row}{serif\+::model\+::computations\+::\+Scalar\+Residual\+Row$<$ Row $>$}} \\*One global scalar equation\textquotesingle{}s accepted derivative in complete physical state coordinates }{\pageref{structserif_1_1model_1_1computations_1_1_scalar_residual_row}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Scalar\+Term$<$ Quantity\+T, Space $>$}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1keys_1_1_scale}{serif\+::utils\+::dependencies\+::keys\+::\+Scale}} \\*A multiplicative scale supplied as an input }{\pageref{structserif_1_1utils_1_1dependencies_1_1keys_1_1_scale}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1normalization_1_1backend_1_1mfem_1_1detail_1_1_scaled_operator}{serif\+::solver\+::normalization\+::backend\+::mfem\+::detail\+::\+Scaled\+Operator$<$ Inverse $>$}} \\*Common algebra for a Jacobian L J S\texorpdfstring{$^\wedge$}{\string^}-\/1 and an inverse S M\texorpdfstring{$^\wedge$}{\string^}-\/1 L\texorpdfstring{$^\wedge$}{\string^}-\/1 }{\pageref{classserif_1_1solver_1_1normalization_1_1backend_1_1mfem_1_1detail_1_1_scaled_operator}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1normalization_1_1backend_1_1mfem_1_1_scaled_preconditioner}{serif\+::solver\+::normalization\+::backend\+::mfem\+::\+Scaled\+Preconditioner}} \\*MFEM solver adapter which always binds the physical inverse to its dimensional Jacobian }{\pageref{classserif_1_1solver_1_1normalization_1_1backend_1_1mfem_1_1_scaled_preconditioner}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1backend_1_1mfem_1_1_scaled_preconditioner_statistics}{serif\+::solver\+::normalization\+::backend\+::mfem\+::\+Scaled\+Preconditioner\+Statistics}} \\*Counts physical bindings and normalized applications without instrumenting the inverse itself }{\pageref{structserif_1_1solver_1_1normalization_1_1backend_1_1mfem_1_1_scaled_preconditioner_statistics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1keys_1_1_scales}{serif\+::solver\+::normalization\+::keys\+::\+Scales}} }{\pageref{structserif_1_1solver_1_1normalization_1_1keys_1_1_scales}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_relation_validation_result}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Schema\+Relation\+Validation\+Result}} \\*The result of validating a single relation against a mesh }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_relation_validation_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_relation_validator}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Schema\+Relation\+Validator$<$ Schema\+T, Relation\+List\+T $>$}} \\*Fold that runs one validator per declared relation in a schema }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_relation_validator}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_relation_validator_3_afe765ce6c914acbe31dc8ccf4607d13}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Schema\+Relation\+Validator$<$ Schema\+T, relation\+::lists\+::\+Relation\+List$<$ Relation\+Ts... $>$ $>$}} \\*Fold that runs one validator per declared relation in a schema. This specialization is for a \doxylink{structserif_1_1discretization_1_1domain_1_1schema_1_1_relation_list}{Relation\+List} of arbitrary length }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_relation_validator_3_afe765ce6c914acbe31dc8ccf4607d13}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_schema_serializer}{serif\+::utils\+::serialize\+::\+Schema\+Serializer$<$ T $>$}} \\*Reconstruct stateless typed numerical declarations only when all their identities match }{\pageref{structserif_1_1utils_1_1serialize_1_1_schema_serializer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_validation_result}{serif\+::discretization\+::domain\+::schema\+::validation\+::\+Schema\+Validation\+Result}} \\*The result of validating a schema against a mesh }{\pageref{structserif_1_1discretization_1_1domain_1_1schema_1_1validation_1_1_schema_validation_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped}{serif\+::operators\+::backend\+::mfem\+::volume\+\_\+keys\+::\+Scoped$<$ Scope $>$}} \\*Keep equation-\/local stages distinct while sharing physical coefficient sources }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1volume__keys_1_1_scoped}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_volume_field_operator_1_1_scratch}{serif\+::operators\+::backend\+::mfem\+::detail\+::\+Volume\+Field\+Operator$<$ Field, Equation, Schema $>$\+::\+Scratch}} \\*One worker\textquotesingle{}s element scratch }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_volume_field_operator_1_1_scratch}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1dimensions_1_1_second_partial_derivative}{serif\+::dimensions\+::\+Second\+Partial\+Derivative$<$ Output\+Quantity, First\+Input, Second\+Input $>$}} \\*A second EOS partial retains both differentiation quantities in its type }{\pageref{classserif_1_1dimensions_1_1_second_partial_derivative}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_second_residual}{serif\+::solver\+::normalization\+::checks\+::\+Second\+Residual}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_second_residual}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1coupling_1_1_second_then_first}{serif\+::solver\+::preconditioner\+::strategies\+::coupling\+::\+Second\+Then\+First}} \\*Correct the first subsystem using the second subsystem\textquotesingle{}s update }{\pageref{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1coupling_1_1_second_then_first}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_second_value}{serif\+::solver\+::normalization\+::checks\+::\+Second\+Value}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_second_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_selected_pressure_surface}{serif\+::geometry\+::surface\+::detail\+::\+Selected\+Pressure\+Surface$<$ Candidates $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_selected_pressure_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_selected_pressure_surface_3_01std_1_1tuple_3_01_candidate_01_4_01_4}{serif\+::geometry\+::surface\+::detail\+::\+Selected\+Pressure\+Surface$<$ std\+::tuple$<$ Candidate $>$ $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_selected_pressure_surface_3_01std_1_1tuple_3_01_candidate_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_selected_surface}{serif\+::model\+::detail\+::\+Selected\+Surface$<$ Selection, Supported $>$}} \\*A disabled or unavailable boundary has no compiled field or row requirements }{\pageref{structserif_1_1model_1_1detail_1_1_selected_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_selected_surface_3_01_selection_00_01true_01_4}{serif\+::model\+::detail\+::\+Selected\+Surface$<$ Selection, true $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_selected_surface_3_01_selection_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_selected_surface_rows}{serif\+::solver\+::normalization\+::checks\+::\+Selected\+Surface\+Rows}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_selected_surface_rows}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_selection}{serif\+::solver\+::normalization\+::checks\+::\+Selection}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_selection}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_select_plan}{serif\+::model\+::normalization\+::detail\+::\+Select\+Plan$<$ Selection, Coordinates, Bound $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_select_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_select_plan_3_01numerical_1_1_automatic_plan623b68464037961175cd0cd5497a8533}{serif\+::model\+::normalization\+::detail\+::\+Select\+Plan$<$ numerical\+::\+Automatic\+Plan, Coordinates, Bound $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_select_plan_3_01numerical_1_1_automatic_plan623b68464037961175cd0cd5497a8533}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_select_role}{serif\+::model\+::detail\+::\+Select\+Role$<$ Role, Specifications $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_select_role}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer}{serif\+::utils\+::serialize\+::\+Serializer$<$ T $>$}} \\*Specialize this protocol beside a component without adding I/O methods to the component itself }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01char_0f_size_0e_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ char\mbox{[}\+Size\mbox{]}$>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01char_0f_size_0e_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_binding_3_01_key_00_01_target_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Binding$<$ Key, Target $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_binding_3_01_key_00_01_target_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_bindings_3_01_bindings_8_8_8_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Bindings$<$ Bindings... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_bindings_3_01_bindings_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_dependency_context_3_01_resources_8_8_8_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Dependency\+Context$<$ Resources... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_dependency_context_3_01_resources_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_dependency_context_3_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Dependency\+Context$<$$>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_dependency_context_3_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_key_list_3_01_terms_8_8_8_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Key\+List$<$ Terms... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_key_list_3_01_terms_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_resource_3_01_key_00_01_storage_00_01_policy_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Resource$<$ Key, Storage, Policy $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_resource_3_01_key_00_01_storage_00_01_policy_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_value_snapshot_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Value\+Snapshot $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_value_snapshot_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dimensions_1_1_quantity_value_3_01_quantity_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dimensions\+::\+Quantity\+Value$<$ Quantity $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dimensions_1_1_quantity_value_3_01_quantity_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1blocks_1_1_system_layout_0ff134e806ae8fabb2824d65ab96ab41}{serif\+::utils\+::serialize\+::\+Serializer$<$ discretization\+::blocks\+::\+System\+Layout$<$ Values, Residuals $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1blocks_1_1_system_layout_0ff134e806ae8fabb2824d65ab96ab41}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_policy_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ discretization\+::quadrature\+::\+Policy $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_policy_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_control_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ discretization\+::quadrature\+::\+Rule\+Control $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_control_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_set_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ discretization\+::quadrature\+::\+Rule\+Set $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_set_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01eos_1_1models_1_1_polytrope_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ eos\+::models\+::\+Polytrope $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01eos_1_1models_1_1_polytrope_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_angular_momentum_constraint_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Angular\+Momentum\+Constraint $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_angular_momentum_constraint_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_barotropic_density_balance_3_01_e_o_s_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Barotropic\+Density\+Balance$<$ EOS $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_barotropic_density_balance_3_01_e_o_s_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_barycenter_constraint_3_01_axis_00_01_row_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Barycenter\+Constraint$<$ Axis, Row $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_barycenter_constraint_3_01_axis_00_01_row_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_equation_registry_3_01_equations_8_8_8_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Equation\+Registry$<$ Equations... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_equation_registry_3_01_equations_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_mass_normalization_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Mass\+Normalization $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_mass_normalization_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_point_mass_companion_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Point\+Mass\+Companion $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_point_mass_companion_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_primal_poisson_balance_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Primal\+Poisson\+Balance $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_primal_poisson_balance_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_surface_potential_balance_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ equations\+::\+Surface\+Potential\+Balance $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_surface_potential_balance_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_domain_deformatfca458f28e7e3e0b42d8a4d880ba00cb}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::\+Domain\+Deformation$<$ Surface, Interior, Vacuum $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_domain_deformatfca458f28e7e3e0b42d8a4d880ba00cb}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_fixed_infinity_radial_extension_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::\+Fixed\+Infinity\+Radial\+Extension $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_fixed_infinity_radial_extension_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_geometry_step_limit_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::\+Geometry\+Step\+Limit $>$}} \\*Store bounded numerical history as named data, without runtime operators or graph caches }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_geometry_step_limit_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1keys_1_1_surface_metric_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::keys\+::\+Surface\+Metric $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1keys_1_1_surface_metric_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_nodal_radial_surface_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::\+Nodal\+Radial\+Surface $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_nodal_radial_surface_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_power_law_radial_extension_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::\+Power\+Law\+Radial\+Extension $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_power_law_radial_extension_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_spherical_harmonic_surface_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::\+Spherical\+Harmonic\+Surface $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_spherical_harmonic_surface_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1surface_1_1_isobaric_surface_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::surface\+::\+Isobaric\+Surface $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1surface_1_1_isobaric_surface_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01laneemden_1_1_integration_options_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ laneemden\+::\+Integration\+Options $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01laneemden_1_1_integration_options_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1backend_1_1mfem_1_1_stellar_discree159e3517b28c4c8168613dfca6fe92a}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::backend\+::mfem\+::\+Stellar\+Discretization$<$ Owner, Bindings, Deformation $>$ $>$}} \\*Integrate native discretizations into packs while keeping application-\/owner reconstruction explicit }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1backend_1_1mfem_1_1_stellar_discree159e3517b28c4c8168613dfca6fe92a}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_discretization_options_3_01_model6067d6d29d8c7435c40c1c6cda543675}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Discretization\+Options$<$ Model, Finite\+Elements, Normalization, Preconditioner $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_discretization_options_3_01_model6067d6d29d8c7435c40c1c6cda543675}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_eos_reference_3_01_e_o_s_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Eos\+Reference$<$ EOS $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_eos_reference_3_01_e_o_s_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_equilibrium_equations_3_01_interif5348cc482fa0837731ef29e43caf9e1}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Equilibrium\+Equations$<$ Interior, Shape, Surface $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_equilibrium_equations_3_01_interif5348cc482fa0837731ef29e43caf9e1}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_fixed_angular_momentum_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Fixed\+Angular\+Momentum $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_fixed_angular_momentum_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_fixed_total_mass_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Fixed\+Total\+Mass $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_fixed_total_mass_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1normalization_1_1_surface_rows_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::normalization\+::\+Surface\+Rows $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1normalization_1_1_surface_rows_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_no_shape_force_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+No\+Shape\+Force $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_no_shape_force_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_no_surface_condition_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+No\+Surface\+Condition $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_no_surface_condition_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1preconditioning_1_1_none_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::preconditioning\+::\+None $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1preconditioning_1_1_none_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_stellar_model_3_01_e_o_s_00_01_de66a561ce84ebc1ad4f2655cbafe05d29}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Stellar\+Model$<$ EOS, Definition, types\+::\+Type\+List$<$ Specifications... $>$ $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_stellar_model_3_01_e_o_s_00_01_de66a561ce84ebc1ad4f2655cbafe05d29}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_stellar_state_3_01_layout_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Stellar\+State$<$ Layout $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_stellar_state_3_01_layout_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01_node_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ Node $>$}} \\*Preserve a raw component when inspection, rather than typed reconstruction, is wanted }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01_node_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01operators_1_1backend_1_1mfem_1_1_volume_options_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ operators\+::backend\+::mfem\+::\+Volume\+Options $>$}} \\*Preserve quadrature and contraction choices separately from physical coefficients }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01operators_1_1backend_1_1mfem_1_1_volume_options_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_backtracking_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Backtracking $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_backtracking_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_control_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::linear\+::\+Control $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_control_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_f_g_m_r_e_s_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::linear\+::\+FGMRES $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_f_g_m_r_e_s_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_report_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::linear\+::\+Report $>$}} \\*Store bounded numerical history as named data, without runtime operators or graph caches }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_report_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_status_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::linear\+::\+Status $>$}} \\*Preserve stable termination names independently of enum storage or declaration order }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_status_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_metric_evaluation_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Metric\+Evaluation $>$}} \\*Store bounded numerical history as named data, without runtime operators or graph caches }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_metric_evaluation_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Newton $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_checkpoint_3_01_state_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Newton\+Checkpoint$<$ State $>$ $>$}} \\*Save a portable accepted physical state together with its complete supported Newton history }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_checkpoint_3_01_state_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_progress_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Newton\+Progress $>$}} \\*Store bounded numerical history as named data, without runtime operators or graph caches }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_progress_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_automatic_plan_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Automatic\+Plan $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_automatic_plan_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_diagonal_normalization_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Diagonal\+Normalization $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_diagonal_normalization_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Dimensionless $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_r5cccab2fd1f566ce0d4cd0c4272c0de8}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Dimensionless\+Riesz\+Coordinate$<$ Quantity, Metric, Geometry $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_r5cccab2fd1f566ce0d4cd0c4272c0de8}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_from_model_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+From\+Model $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_from_model_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_identity_coordinate_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Identity\+Coordinate $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_identity_coordinate_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_lane_emden_appr280bda78ea4050d0ff8b72e64d00b94a}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Lane\+Emden\+Approximation$<$ Mass, Density $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_lane_emden_appr280bda78ea4050d0ff8b72e64d00b94a}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_o6acc76af4c0fbc1dccb396f0a7cb69c5}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Normalization\+Options$<$ Scheme, Coordinates, Plan, Sources, Computations $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_o6acc76af4c0fbc1dccb396f0a7cb69c5}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_p405753c19e233a35f6ab15d812b35123}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Normalization\+Plan$<$ Values, Residuals $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_p405753c19e233a35f6ab15d812b35123}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_physical_riesz_adabf6970471703d441b80d61686d40f}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Physical\+Riesz\+Coordinate$<$ Quantity, Metric $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_physical_riesz_adabf6970471703d441b80d61686d40f}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_reference_volume_metric_3_01_term_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Reference\+Volume\+Metric$<$ Term $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_reference_volume_metric_3_01_term_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_stellar_reference_scales_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Stellar\+Reference\+Scales $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_stellar_reference_scales_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_unit_metric_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Unit\+Metric $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_unit_metric_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_with_point_rows7f253a21848d4633f0a601821f4c7a4e}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+With\+Point\+Rows$<$ Volume, Quantity, Selection $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_with_point_rows7f253a21848d4633f0a601821f4c7a4e}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_normalized_residual_metric_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Normalized\+Residual\+Metric $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_normalized_residual_metric_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_block_precondi8332ef5e96df07be9da235c2e3175838}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::\+Block\+Preconditioner$<$ Row, Field, Strategy $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_block_precondi8332ef5e96df07be9da235c2e3175838}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_bordered_preco61576a59daf50c7dd924da92bf2d3074}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::\+Bordered\+Preconditioner$<$ Fields, Constraints $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_bordered_preco61576a59daf50c7dd924da92bf2d3074}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_coupled_precon5f86489d6a54160e4f32d710885530a8}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::\+Coupled\+Preconditioner$<$ First, Second, Policy $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_coupled_precon5f86489d6a54160e4f32d710885530a8}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1c749e8d76ab33c4221418ab091a95767f}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::coupling\+::\+Second\+Then\+First $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1c749e8d76ab33c4221418ab091a95767f}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_dense_direct_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Dense\+Direct $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_dense_direct_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_diagonal_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Diagonal $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_diagonal_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Fixed\+AMG $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_sparse_direct_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Sparse\+Direct $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_sparse_direct_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_diagnostics_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Solve\+Diagnostics $>$}} \\*Store bounded numerical history as named data, without runtime operators or graph caches }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_diagnostics_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_result_3_01_state_00_01_system_00_01_model_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Solve\+Result$<$ State, System, Model $>$ $>$}} \\*Export scientific results and supported restart data without pretending frozen operators are persistent }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_result_3_01_state_00_01_system_00_01_model_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solver_options_3_01_metric_00_013ca3bdcad21963925dfd88948dd19ab4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Solver\+Options$<$ Metric, Strategies, Linear $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solver_options_3_01_metric_00_013ca3bdcad21963925dfd88948dd19ab4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_status_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Solve\+Status $>$}} \\*Preserve stable termination names independently of enum storage or declaration order }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_status_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_standard_newton_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Standard\+Newton $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_standard_newton_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1array_3_01_t_00_01_size_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ std\+::array$<$ T, Size $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1array_3_01_t_00_01_size_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1optional_3_01_t_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ std\+::optional$<$ T $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1optional_3_01_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1string_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ std\+::string $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1string_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1string__view_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ std\+::string\+\_\+view $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1string__view_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ std\+::tuple$<$ T... $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1vector_3_01_t_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ std\+::vector$<$ T $>$ $>$}} \\*Arrays of coefficients are contiguous payloads, while compound values retain named children }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1vector_3_01_t_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01_t_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ T $>$}} \\*Store numeric values using explicit portable widths }{\pageref{structserif_1_1utils_1_1serialize_1_1_serializer_3_01_t_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1errors_1_1serif__error__printer}{serif\+::utils\+::errors\+::serif\+\_\+error\+\_\+printer$<$ Message, Code $>$}} }{\pageref{structserif_1_1utils_1_1errors_1_1serif__error__printer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1shape__equilibrium}{serif\+::discretization\+::blocks\+::surface\+\_\+deformation\+::shape\+\_\+equilibrium}} \\*The shape equilibrium term represents the shape equilibrium condition of the system. This is a term that is associated with the surface deformation field and is used to enforce the shape equilibrium condition in the weak form. This is where we associate the residuals with. Note how we do not have a functional space, support, or a quantity. This is because the shape equilibrium condition is a global condition that is not associated with any particular functional space, support, or quantity }{\pageref{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1shape__equilibrium}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_shape_coefficients}{serif\+::geometry\+::deformation\+::keys\+::\+Shape\+Coefficients}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_shape_coefficients}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_shape_coefficient_tracking}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Shape\+Coefficient\+Tracking}} \\*Capture the values behind a shape view, independently of its temporary wrapper }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_shape_coefficient_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1computations_1_1_shape_contribution}{serif\+::model\+::computations\+::\+Shape\+Contribution}} }{\pageref{structserif_1_1model_1_1computations_1_1_shape_contribution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_shape_derivatives}{serif\+::model\+::backend\+::mfem\+::\+Shape\+Derivatives$<$ Deformation $>$}} \\*Share one accepted deformation and its projected derivative across all physical equations }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_shape_derivatives}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1computations_1_1_shape_derivatives}{serif\+::model\+::computations\+::\+Shape\+Derivatives}} }{\pageref{structserif_1_1model_1_1computations_1_1_shape_derivatives}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1spaces_1_1_shape_parameters}{serif\+::geometry\+::deformation\+::spaces\+::\+Shape\+Parameters}} \\*Independent coordinates belonging to the selected surface representation }{\pageref{structserif_1_1geometry_1_1deformation_1_1spaces_1_1_shape_parameters}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_shape_plan}{serif\+::model\+::detail\+::\+Shape\+Plan$<$ Shape $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_shape_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_shape_plan_3_01equations_1_1_surface_potential_balance_01_4}{serif\+::model\+::detail\+::\+Shape\+Plan$<$ equations\+::\+Surface\+Potential\+Balance $>$}} \\*The isobar level couples only existing scalar potential, rotation and mass coordinates }{\pageref{structserif_1_1model_1_1detail_1_1_shape_plan_3_01equations_1_1_surface_potential_balance_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_shape_plan_3_01_no_shape_force_01_4}{serif\+::model\+::detail\+::\+Shape\+Plan$<$ No\+Shape\+Force $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_shape_plan_3_01_no_shape_force_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_shared_field_metric}{serif\+::solver\+::normalization\+::checks\+::\+Shared\+Field\+Metric}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_shared_field_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1eos__meanfield_1_1consumer__contracts_1_1_single_relation_e_o_s}{serif\+::compile\+\_\+time\+\_\+checks\+::eos\+\_\+meanfield\+::consumer\+\_\+contracts\+::\+Single\+Relation\+EOS$<$ Output, Input, Has\+Derivative $>$}} \\*Describe exactly one EOS relation; unrelated consumer capabilities remain absent }{\pageref{structserif_1_1compile__time__checks_1_1eos__meanfield_1_1consumer__contracts_1_1_single_relation_e_o_s}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_reference_discretization_tracking_1_1_snapshot}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Reference\+Discretization\+Tracking\+::\+Snapshot}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_reference_discretization_tracking_1_1_snapshot}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_surface_discretization_tracking_1_1_snapshot}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Surface\+Discretization\+Tracking\+::\+Snapshot}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_surface_discretization_tracking_1_1_snapshot}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1laneemden_1_1_solution}{serif\+::utils\+::laneemden\+::\+Solution}} \\*A regular profile, ending at its first zero or the requested integration radius }{\pageref{structserif_1_1utils_1_1laneemden_1_1_solution}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_solve_diagnostics}{serif\+::solver\+::\+Solve\+Diagnostics}} \\*Bounded work totals; accepted physical snapshots are stored separately from diagnostics }{\pageref{structserif_1_1solver_1_1_solve_diagnostics}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_solve_event}{serif\+::solver\+::\+Solve\+Event}} \\*Small event record suitable for logging without retaining every iterate }{\pageref{structserif_1_1solver_1_1_solve_event}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1detail_1_1_solve_observation}{serif\+::solver\+::detail\+::\+Solve\+Observation$<$ Observer, Strategies $>$}} \\*Adapt callbacks and latch requests; only the \doxylink{structserif_1_1solver_1_1_newton}{Newton} driver decides when stopping is safe }{\pageref{classserif_1_1solver_1_1detail_1_1_solve_observation}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_solver}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::\+Solver}} \\*Expose one accepted inverse to MFEM while binding it to exactly its accepted physical Jacobian }{\pageref{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_solver}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1preconditioner_1_1_solver}{serif\+::solver\+::preconditioner\+::\+Solver}} \\*Expose one accepted inverse to MFEM while binding it to exactly its accepted physical Jacobian }{\pageref{classserif_1_1solver_1_1preconditioner_1_1_solver}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1_solve_result}{serif\+::solver\+::\+Solve\+Result$<$ State, System, Model $>$}} \\*Own the last accepted physical state, matching frozen system, and descriptive model }{\pageref{classserif_1_1solver_1_1_solve_result}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_solver_options}{serif\+::solver\+::\+Solver\+Options$<$ Metric, Strategies, Linear\+Solver $>$}} \\*Select numerical policies while keeping equilibrium physics in the model }{\pageref{structserif_1_1solver_1_1_solver_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_solve_timing}{serif\+::solver\+::\+Solve\+Timing}} \\*Optional elapsed wall time, kept separately from numerical restart history }{\pageref{structserif_1_1solver_1_1_solve_timing}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1source}{serif\+::discretization\+::forms\+::source$<$ Trial\+T, Test\+T $>$}} \\*The source form represents the source term in the discretization framework. It takes a trial term and a test term as template parameters and defines the operand types for the source operation }{\pageref{structserif_1_1discretization_1_1forms_1_1source}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_source_snapshot}{serif\+::utils\+::dependencies\+::detail\+::\+Source\+Snapshot$<$ Resource\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_source_snapshot}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1functional__space_1_1_space_descriptor}{serif\+::discretization\+::functional\+\_\+space\+::\+Space\+Descriptor}} \\*Compile-\/time descriptor for a functional space. This struct is used to describe the family, continuity, trace, and mapping of a functional space at compile time }{\pageref{structserif_1_1discretization_1_1functional__space_1_1_space_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_sparse_direct}{serif\+::solver\+::preconditioner\+::strategies\+::inverse\+::\+Sparse\+Direct}} \\*Exact inverse of the assembled block through a sparse LU factorization, prepared once per state }{\pageref{structserif_1_1solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_sparse_direct}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_sparse_direct_cache}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::\+Sparse\+Direct\+Cache}} \\*The symbolic analysis (fill-\/reducing ordering) of the last matrix factored through this cache }{\pageref{classserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_sparse_direct_cache}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1_spatial_term_traits}{serif\+::discretization\+::blocks\+::\+Spatial\+Term\+Traits$<$ Term\+T $>$}} \\*Helper struct representing the traits of some spatial term type, including its functional space, support, family, order, and rank }{\pageref{structserif_1_1discretization_1_1blocks_1_1_spatial_term_traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_specification_definition}{serif\+::model\+::\+Specification\+Definition$<$ Owner, Name, Role, Kind, Scalar, Read\+Fields, Changed\+Equations $>$}} \\*Declare a prescription once; numerical providers and normalization consume this metadata }{\pageref{structserif_1_1model_1_1_specification_definition}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_specification_descriptor}{serif\+::model\+::\+Specification\+Descriptor}} \\*Inspect canonical prescription identity without claiming numerical availability }{\pageref{structserif_1_1model_1_1_specification_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_specification_traits}{serif\+::solver\+::continuation\+::\+Specification\+Traits$<$ Specification $>$}} \\*Add continuation access without imposing numerical dependencies on a physical prescription }{\pageref{structserif_1_1solver_1_1continuation_1_1_specification_traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_specification_traits_3_01eos_1_1models_1_1_polytrope_01_4}{serif\+::solver\+::continuation\+::\+Specification\+Traits$<$ eos\+::models\+::\+Polytrope $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_specification_traits_3_01eos_1_1models_1_1_polytrope_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_specification_traits_3_01model_1_1_fixed_angular_momentum_01_4}{serif\+::solver\+::continuation\+::\+Specification\+Traits$<$ model\+::\+Fixed\+Angular\+Momentum $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_specification_traits_3_01model_1_1_fixed_angular_momentum_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_specification_traits_3_01_specification_01_4}{serif\+::solver\+::continuation\+::\+Specification\+Traits$<$ Specification $>$}} \\*Preserve unselected scalar prescriptions in the complete physical identity }{\pageref{structserif_1_1solver_1_1continuation_1_1_specification_traits_3_01_specification_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_specific_energy}{serif\+::dimensions\+::\+Specific\+Energy}} \\*Dimension of Specific \doxylink{structserif_1_1dimensions_1_1_energy}{Energy} }{\pageref{structserif_1_1dimensions_1_1_specific_energy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_specific_enthalpy}{serif\+::dimensions\+::\+Specific\+Enthalpy}} \\*Dimension of Specific Enthalpy }{\pageref{structserif_1_1dimensions_1_1_specific_enthalpy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_specific_entropy}{serif\+::dimensions\+::\+Specific\+Entropy}} \\*Dimension of Specific \doxylink{structserif_1_1dimensions_1_1_entropy}{Entropy} }{\pageref{structserif_1_1dimensions_1_1_specific_entropy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_specific_internal_energy}{serif\+::dimensions\+::\+Specific\+Internal\+Energy}} \\*Dimension of Specific Internal \doxylink{structserif_1_1dimensions_1_1_energy}{Energy} }{\pageref{structserif_1_1dimensions_1_1_specific_internal_energy}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_spherical_harmonic_mode}{serif\+::geometry\+::deformation\+::\+Spherical\+Harmonic\+Mode}} \\*Identify a real harmonic, with negative orders using sine and positive orders using cosine }{\pageref{structserif_1_1geometry_1_1deformation_1_1_spherical_harmonic_mode}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_spherical_harmonic_surface}{serif\+::geometry\+::deformation\+::\+Spherical\+Harmonic\+Surface}} \\*Represent radial displacement lengths with normalized real spherical harmonics on the reference surface }{\pageref{structserif_1_1geometry_1_1deformation_1_1_spherical_harmonic_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_stage_record}{serif\+::solver\+::continuation\+::\+Stage\+Record$<$ Count $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_stage_record}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_standard_newton}{serif\+::solver\+::\+Standard\+Newton}} \\*Ordinary \doxylink{structserif_1_1solver_1_1_newton}{Newton} supplies every strategy phase; custom policies may replace individual phases explicitly }{\pageref{structserif_1_1solver_1_1_standard_newton}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_starting_at}{serif\+::solver\+::continuation\+::\+Starting\+At$<$ Parameter $>$}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_starting_at}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_starting_star}{serif\+::solver\+::continuation\+::\+Starting\+Star$<$ Model, State $>$}} \\*A supplied physical anchor still requires fresh qualification at the continuation tolerance }{\pageref{structserif_1_1solver_1_1continuation_1_1_starting_star}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u_1_1_state}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::detail\+::\+Direct\+LU\+::\+State}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u_1_1_state}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u_pattern_1_1_state}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::detail\+::\+Direct\+LUPattern\+::\+State}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1detail_1_1_direct_l_u_pattern_1_1_state}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_sparse_direct_cache_1_1_state}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::\+Sparse\+Direct\+Cache\+::\+State}} }{\pageref{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_sparse_direct_cache_1_1_state}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_state_coefficients}{serif\+::model\+::backend\+::mfem\+::detail\+::\+State\+Coefficients$<$ Discretization, Layout, Prescribed, Fields $>$}} }{\pageref{classserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_state_coefficients}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_state_coefficients_3_01_discretization_00_044d28989c19bc1c1c57a48d1b3391006}{serif\+::model\+::backend\+::mfem\+::detail\+::\+State\+Coefficients$<$ Discretization, Layout, Prescribed, utils\+::dependencies\+::\+Key\+List$<$ Fields... $>$ $>$}} \\*Borrow an owning state\textquotesingle{}s fields for one synchronous equation evaluation }{\pageref{classserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_state_coefficients_3_01_discretization_00_044d28989c19bc1c1c57a48d1b3391006}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_state_only_prescription}{serif\+::solver\+::normalization\+::checks\+::\+State\+Only\+Prescription}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_state_only_prescription}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_steady_node_clock}{serif\+::utils\+::dependencies\+::\+Steady\+Node\+Clock}} \\*Read monotonic elapsed wall time without changing physical computations }{\pageref{structserif_1_1utils_1_1dependencies_1_1_steady_node_clock}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_stellar_discretization}{serif\+::model\+::backend\+::mfem\+::\+Stellar\+Discretization$<$ Owner, Bindings, Deformation $>$}} \\*Bind physical terms to existing finite-\/element resources with one explicit lifetime owner }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_stellar_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_stellar_mesh_options}{serif\+::model\+::\+Stellar\+Mesh\+Options}} \\*Resolve a spherical stellar interior and a compactified exterior on a curved reference mesh }{\pageref{structserif_1_1model_1_1_stellar_mesh_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1_stellar_model}{serif\+::model\+::\+Stellar\+Model$<$ Equation\+Of\+State\+T, Equation\+Definition\+T, Specification\+List $>$}} }{\pageref{classserif_1_1model_1_1_stellar_model}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1model_1_1_stellar_model_3_01_equation_of_state_t_00_01_equation_definition_t_00_016d3cb5fe23fb2ea683d797d35ea27bae}{serif\+::model\+::\+Stellar\+Model$<$ Equation\+Of\+State\+T, Equation\+Definition\+T, utils\+::types\+::\+Type\+List$<$ Specifications... $>$ $>$}} \\*Own immutable physics and an explicit formulation, independently of meshes, caches and solvers }{\pageref{classserif_1_1model_1_1_stellar_model_3_01_equation_of_state_t_00_01_equation_definition_t_00_016d3cb5fe23fb2ea683d797d35ea27bae}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1backend_1_1mfem_1_1_stellar_problem}{serif\+::solver\+::backend\+::mfem\+::\+Stellar\+Problem$<$ Evaluator, Inputs $>$}} \\*Adapt existing stellar preparation to \doxylink{structserif_1_1solver_1_1_newton}{Newton} without giving acceptance to the model }{\pageref{classserif_1_1solver_1_1backend_1_1mfem_1_1_stellar_problem}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_stellar_reference_scales}{serif\+::solver\+::normalization\+::\+Stellar\+Reference\+Scales}} \\*Fixed reference scales used throughout a solve, independent of its candidate state }{\pageref{structserif_1_1solver_1_1normalization_1_1_stellar_reference_scales}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_stellar_state}{serif\+::model\+::\+Stellar\+State$<$ Layout\+T $>$}} \\*Own one stellar candidate in physical coordinates, including any solved surface shape }{\pageref{structserif_1_1model_1_1_stellar_state}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_stellar_surface_boundary}{serif\+::discretization\+::domain\+::\+Stellar\+Surface\+Boundary}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1_stellar_surface_boundary}{Stellar\+Surface\+Boundary} is the surface of the star. It is a derived class of \doxylink{structserif_1_1discretization_1_1domain_1_1_boundary}{Boundary} }{\pageref{structserif_1_1discretization_1_1domain_1_1_stellar_surface_boundary}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1_stellar_surface_refinement_options}{serif\+::model\+::\+Stellar\+Surface\+Refinement\+Options}} \\*Add mesh resolution at the stellar interface before creating field spaces }{\pageref{structserif_1_1model_1_1_stellar_surface_refinement_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_struct_serializer}{serif\+::utils\+::serialize\+::\+Struct\+Serializer$<$ T $>$}} \\*Compose an explicitly listed aggregate; the field list is also its constructor order }{\pageref{structserif_1_1utils_1_1serialize_1_1_struct_serializer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1checks_1_1_moving_plan_1_1_surface}{serif\+::model\+::checks\+::\+Moving\+Plan\+::\+Surface}} }{\pageref{structserif_1_1model_1_1checks_1_1_moving_plan_1_1_surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1surface__deformation}{serif\+::discretization\+::blocks\+::surface\+\_\+deformation}} \\*The surface corollary field to the full displacement field. This is in some ways more general than the others in so far as it is not pointwise defined over the domain. Rather, it is some general field of numbers, divorced from the underlying discrimination, that is used to represent the surface deformation of the system. This may be used, for example to represent spherical harmonic coefficients of the surface deformation. For more information see the surface and deformation systems }{\pageref{structserif_1_1discretization_1_1blocks_1_1surface__deformation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1reconstruction_1_1_surface_adjacent}{serif\+::discretization\+::reconstruction\+::\+Surface\+Adjacent$<$ Boundary\+T $>$}} \\*Select material elements touching a typed boundary, resolved through the mesh schema }{\pageref{structserif_1_1discretization_1_1reconstruction_1_1_surface_adjacent}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_surface_discretization}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Surface\+Discretization}} \\*The surface selection needs only its scalar space and boundary label }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_surface_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_discretization}{serif\+::geometry\+::deformation\+::keys\+::\+Surface\+Discretization}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_surface_discretization_tracking}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Surface\+Discretization\+Tracking}} \\*Track topology and labels once, independently of changes to physical coordinates }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_surface_discretization_tracking}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_displacement}{serif\+::geometry\+::deformation\+::keys\+::\+Surface\+Displacement}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_displacement}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1spaces_1_1_surface_displacement}{serif\+::geometry\+::deformation\+::spaces\+::\+Surface\+Displacement}} \\*Cartesian surface traces with components interleaved at each canonical node }{\pageref{structserif_1_1geometry_1_1deformation_1_1spaces_1_1_surface_displacement}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1geometry_1_1deformation_1_1_surface_embedding}{serif\+::geometry\+::deformation\+::\+Surface\+Embedding}} \\*Own a linear conversion from radial displacement lengths to Cartesian surface displacements }{\pageref{classserif_1_1geometry_1_1deformation_1_1_surface_embedding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_e_o_s_response}{serif\+::geometry\+::surface\+::\+Surface\+EOSResponse$<$ Formulation $>$}} \\*An EOS value and all of its local derivatives, evaluated together at one state }{\pageref{structserif_1_1geometry_1_1surface_1_1_surface_e_o_s_response}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1_surface_failure}{serif\+::geometry\+::surface\+::\+Surface\+Failure}} \\*A rejected thermodynamic candidate, with a sample index when evaluating a boundary batch }{\pageref{structserif_1_1geometry_1_1surface_1_1_surface_failure}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_surface_field_hint}{serif\+::model\+::detail\+::\+Surface\+Field\+Hint$<$ Equation, typename $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_surface_field_hint}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_surface_field_hint_3_01_equation_00_01std_1_1void__t_3_01type0e58d367727b7b3084f1cfe820566d9f}{serif\+::model\+::detail\+::\+Surface\+Field\+Hint$<$ Equation, std\+::void\+\_\+t$<$ typename Equation\+::\+Isobaric\+Surface\+Field $>$ $>$}} \\*An equation author may disambiguate surface enforcement without changing the physical condition }{\pageref{structserif_1_1model_1_1detail_1_1_surface_field_hint_3_01_equation_00_01std_1_1void__t_3_01type0e58d367727b7b3084f1cfe820566d9f}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_map}{serif\+::geometry\+::deformation\+::keys\+::\+Surface\+Map}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_map}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_metric}{serif\+::geometry\+::deformation\+::keys\+::\+Surface\+Metric}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_model}{serif\+::geometry\+::deformation\+::keys\+::\+Surface\+Model}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_model}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_nodes}{serif\+::geometry\+::deformation\+::keys\+::\+Surface\+Nodes}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_surface_nodes}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_surface_operands}{serif\+::geometry\+::surface\+::detail\+::\+Surface\+Operands$<$ Terms $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_surface_operands}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_surface_operands_3_01utils_1_1dependencies_1_1_25be7268bd6650387d9a2a09b407eacf}{serif\+::geometry\+::surface\+::detail\+::\+Surface\+Operands$<$ utils\+::dependencies\+::\+Key\+List$<$ Terms... $>$ $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_surface_operands_3_01utils_1_1dependencies_1_1_25be7268bd6650387d9a2a09b407eacf}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_surface_plan}{serif\+::model\+::detail\+::\+Surface\+Plan$<$ Condition, EOS, Fields, Rows, Solved, Equations $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_surface_plan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_surface_plan_3_01geometry_1_1surface_1_1_isobaric_00_01_e_o_sc18450578bb69caecc44a2508508062a}{serif\+::model\+::detail\+::\+Surface\+Plan$<$ geometry\+::surface\+::\+Isobaric, EOS, Fields, Rows, Solved, Equations $>$}} \\*Compile the condition once; planning, graph assembly and validation share the selected formulation }{\pageref{structserif_1_1model_1_1detail_1_1_surface_plan_3_01geometry_1_1surface_1_1_isobaric_00_01_e_o_sc18450578bb69caecc44a2508508062a}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_surface_plan_3_01_no_surface_condition_00_01_e_o_s_00_01_fielcaee9a8d3b4dcc205ef196d9b381bcd3}{serif\+::model\+::detail\+::\+Surface\+Plan$<$ No\+Surface\+Condition, EOS, Fields, Rows, Solved, Equations $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_surface_plan_3_01_no_surface_condition_00_01_e_o_s_00_01_fielcaee9a8d3b4dcc205ef196d9b381bcd3}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1equations_1_1_surface_potential_balance}{serif\+::equations\+::\+Surface\+Potential\+Balance}} \\*Set the effective potential to one unknown level on the selected isobar }{\pageref{classserif_1_1equations_1_1_surface_potential_balance}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1_surface_potential_linearization}{serif\+::model\+::backend\+::mfem\+::\+Surface\+Potential\+Linearization}} \\*Accepted surface moments and derivatives in existing shape and field coordinates }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1_surface_potential_linearization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1reconstruction_1_1_surface_power}{serif\+::discretization\+::reconstruction\+::\+Surface\+Power$<$ Term\+T $>$}} \\*Request density proportional to inward distance raised to density\+\_\+exponent near a vacuum surface }{\pageref{structserif_1_1discretization_1_1reconstruction_1_1_surface_power}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1reconstruction_1_1_surface_power_profile}{serif\+::discretization\+::reconstruction\+::\+Surface\+Power\+Profile}} \\*Complete nodal basis whose homogeneous surface trace spans t\texorpdfstring{$^\wedge$}{\string^}n times degree-\/(p-\/1) polynomials }{\pageref{classserif_1_1discretization_1_1reconstruction_1_1_surface_power_profile}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1reconstruction_1_1_surface_region}{serif\+::discretization\+::reconstruction\+::\+Surface\+Region}} \\*Name the boundary whose material-\/side elements use reconstruction }{\pageref{structserif_1_1discretization_1_1reconstruction_1_1_surface_region}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1_surface_rows}{serif\+::model\+::normalization\+::\+Surface\+Rows}} \\*Reduced equation rows whose volume residual is replaced by the selected surface condition }{\pageref{structserif_1_1model_1_1normalization_1_1_surface_rows}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_surface_rule}{serif\+::model\+::normalization\+::detail\+::\+Surface\+Rule$<$ Method, Row, Plan, Surface $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_surface_rule}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_surface_rule_3_01_method_00_01_row_00_01_plan_00_01true_01_4}{serif\+::model\+::normalization\+::detail\+::\+Surface\+Rule$<$ Method, Row, Plan, true $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_surface_rule_3_01_method_00_01_row_00_01_plan_00_01true_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1state_1_1_surface_shape}{serif\+::model\+::state\+::\+Surface\+Shape}} }{\pageref{structserif_1_1model_1_1state_1_1_surface_shape}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1equation_1_1_surface_shape_balance}{serif\+::model\+::equation\+::\+Surface\+Shape\+Balance}} }{\pageref{structserif_1_1model_1_1equation_1_1_surface_shape_balance}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_symbolic_e_o_s}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Symbolic\+EOS}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_symbolic_e_o_s}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_system_data}{serif\+::model\+::backend\+::mfem\+::detail\+::\+System\+Data}} \\*Retain accepted blocks and the stable external resources borrowed by those blocks }{\pageref{structserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_system_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1_system_layout}{serif\+::discretization\+::blocks\+::\+System\+Layout$<$ Values\+T, Residuals\+T $>$}} \\*Describe the independently ordered physical state and residual coordinates of a discrete system }{\pageref{structserif_1_1discretization_1_1blocks_1_1_system_layout}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_temperature}{serif\+::dimensions\+::\+Temperature}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_temperature}{Temperature} }{\pageref{structserif_1_1dimensions_1_1_temperature}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_temperature_coordinate}{serif\+::solver\+::normalization\+::checks\+::\+Temperature\+Coordinate}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_temperature_coordinate}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_temperature_metric}{serif\+::solver\+::normalization\+::checks\+::\+Temperature\+Metric}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_temperature_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_temperature_scales}{serif\+::solver\+::normalization\+::checks\+::\+Temperature\+Scales}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_temperature_scales}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis}{serif\+::discretization\+::backend\+::mfem\+::\+Tensor\+Basis}} \\*A class that represents a tensor basis for a finite element. This class is used to evaluate the basis functions and their derivatives at a set of reference points }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_cache}{serif\+::discretization\+::backend\+::mfem\+::\+Tensor\+Basis\+Cache}} \\*Share immutable tensor plans within one operator; copied rules are keyed by their contents }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_basis_cache}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1backend_1_1mfem_1_1_tensor_basis_cache}{serif\+::operators\+::backend\+::mfem\+::\+Tensor\+Basis\+Cache}} \\*Share immutable tensor plans within one operator; copied rules are keyed by their contents }{\pageref{classserif_1_1operators_1_1backend_1_1mfem_1_1_tensor_basis_cache}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_workspace}{serif\+::discretization\+::backend\+::mfem\+::\+Tensor\+Workspace}} \\*A workspace for tensor contractions to avoid repeated allocations and pack memory (TODO\+: does this actual pack memory in a useful manner when using mfem vectors? Probably something to look into) }{\pageref{structserif_1_1discretization_1_1backend_1_1mfem_1_1_tensor_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1term}{serif\+::discretization\+::blocks\+::term$<$ Field\+T $>$}} \\*The term struct is a tag type that is used to identify a term in the discretization. It is used to group together terms that belong to the same field. Each term should have a unique name and a list of blocks that belong to it. Note that generally you should always use term rather than \doxylink{structserif_1_1discretization_1_1blocks_1_1term__base}{term\+\_\+base} as term associates to a particular field at compile time }{\pageref{structserif_1_1discretization_1_1blocks_1_1term}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1term__base}{serif\+::discretization\+::blocks\+::term\+\_\+base}} \\*The \doxylink{structserif_1_1discretization_1_1blocks_1_1term__base}{term\+\_\+base} struct is a tag type that is used to identify a term in the discretization. It is used to group together terms that belong to the same field. Each term should have a unique name and a list of blocks that belong to it. Generally you should always use term rather than \doxylink{structserif_1_1discretization_1_1blocks_1_1term__base}{term\+\_\+base} as term associates to a particular field at compile time }{\pageref{structserif_1_1discretization_1_1blocks_1_1term__base}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_term_binding}{serif\+::discretization\+::backend\+::mfem\+::\+Term\+Binding$<$ Term\+T, Schema\+T $>$}} \\*A runtime binding between a term descriptor and its MFEM finite-\/element space. This is used to project down the compile time term descriptors into runtime reinterpretations which can then be used to extract things like the list of dofs, the element support, and the mesh. Note that this is a child of \doxylink{classserif_1_1discretization_1_1backend_1_1mfem_1_1_dof_map}{Dof\+Map}, therefor all term bindings are also dof maps }{\pageref{classserif_1_1discretization_1_1backend_1_1mfem_1_1_term_binding}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1_term_descriptor}{serif\+::discretization\+::blocks\+::\+Term\+Descriptor}} \\*Runtime descriptor for a term, containing its associated field and name. Two Term\+Descriptors are equal if they have identical fields and names }{\pageref{structserif_1_1discretization_1_1blocks_1_1_term_descriptor}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ Term $>$}} \\*Register stable coordinate identities separately from compiler-\/generated display names }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1barotropic__89bc695dfd6145b8157982b62f74f600}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ discretization\+::blocks\+::barotropic\+\_\+constant\+::mass\+\_\+normalization $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1barotropic__89bc695dfd6145b8157982b62f74f600}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1density_1_1mass_01_4}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ discretization\+::blocks\+::density\+::mass $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1density_1_1mass_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1displacement_1_1vector_01_4}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ discretization\+::blocks\+::displacement\+::vector $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1displacement_1_1vector_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1gravity_1_1potential_01_4}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ discretization\+::blocks\+::gravity\+::potential $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1gravity_1_1potential_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1rotation_1_1angular__velocity_01_4}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ discretization\+::blocks\+::rotation\+::angular\+\_\+velocity $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1rotation_1_1angular__velocity_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1surface__deformation_1_1coefficients_01_4}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ discretization\+::blocks\+::surface\+\_\+deformation\+::coefficients $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1surface__deformation_1_1coefficients_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1surface__def9d4d4c300051a0fc97927e0b7b8e5806}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ discretization\+::blocks\+::surface\+\_\+deformation\+::shape\+\_\+equilibrium $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1surface__def9d4d4c300051a0fc97927e0b7b8e5806}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01model_1_1_constraint_of_3_01_specification_01_4_01_4}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ model\+::\+Constraint\+Of$<$ Specification $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01model_1_1_constraint_of_3_01_specification_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01model_1_1_generated_coordinate_of_3_01_specification_01_4_01_4}{serif\+::utils\+::serialize\+::\+Term\+Identity$<$ model\+::\+Generated\+Coordinate\+Of$<$ Specification $>$ $>$}} }{\pageref{structserif_1_1utils_1_1serialize_1_1_term_identity_3_01model_1_1_generated_coordinate_of_3_01_specification_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_test_operand_traits}{serif\+::equations\+::\+Test\+Operand\+Traits$<$ T, typename $>$}} \\*A helper struct to extract the test operand type from a contribution or equation. This is used to determine the test type of an equation or contribution }{\pageref{structserif_1_1equations_1_1_test_operand_traits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_test_operand_traits_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1_test_operand_01_4_01_4}{serif\+::equations\+::\+Test\+Operand\+Traits$<$ T, std\+::void\+\_\+t$<$ typename T\+::\+Test\+Operand $>$ $>$}} \\*Specialization of \doxylink{structserif_1_1equations_1_1_test_operand_traits}{Test\+Operand\+Traits} for types that have a Test\+Operand member type. This allows us to extract the test operand type from contributions or equations that define a Test\+Operand type }{\pageref{structserif_1_1equations_1_1_test_operand_traits_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1_test_operand_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_thermodynamic_quantity}{serif\+::dimensions\+::\+Thermodynamic\+Quantity}} }{\pageref{structserif_1_1dimensions_1_1_thermodynamic_quantity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_time}{serif\+::dimensions\+::\+Time}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_time}{Time} }{\pageref{structserif_1_1dimensions_1_1_time}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1solver_1_1_timed_observer}{serif\+::solver\+::\+Timed\+Observer$<$ Observer $>$}} \\*Measure solves explicitly while retaining an ordinary progress or stop callback }{\pageref{classserif_1_1solver_1_1_timed_observer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_top_export_options}{serif\+::utils\+::serialize\+::\+Top\+Export\+Options}} \\*Sampling and admissibility limits for TOP\textquotesingle{}s single-\/domain polytrope reader }{\pageref{structserif_1_1utils_1_1serialize_1_1_top_export_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_top_export_report}{serif\+::utils\+::serialize\+::\+Top\+Export\+Report}} \\*Export scales and sampled projection defects; these do not certify oscillation accuracy }{\pageref{structserif_1_1utils_1_1serialize_1_1_top_export_report}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_top_model_sampler}{serif\+::backend\+::mfem\+::serialize\+::detail\+::\+Top\+Model\+Sampler}} \\*Sample copied coefficients on a private deformed geometry; the original state and mesh remain untouched }{\pageref{classserif_1_1backend_1_1mfem_1_1serialize_1_1detail_1_1_top_model_sampler}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_top_polytrope_source}{serif\+::utils\+::serialize\+::\+Top\+Polytrope\+Source}} \\*Physical samples in a centered frame whose polar axis is the rotation axis }{\pageref{structserif_1_1utils_1_1serialize_1_1_top_polytrope_source}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_torque}{serif\+::dimensions\+::\+Torque}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_torque}{Torque} }{\pageref{structserif_1_1dimensions_1_1_torque}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1_trial_assessment}{serif\+::solver\+::\+Trial\+Assessment}} \\*A numerical policy explicitly accepts its work or explains why this candidate must be rejected }{\pageref{structserif_1_1solver_1_1_trial_assessment}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_two_block_couplings}{serif\+::solver\+::preconditioner\+::backend\+::mfem\+::\+Two\+Block\+Couplings}} \\*The two Jacobian actions between independently ordered equation and unknown groups }{\pageref{structserif_1_1solver_1_1preconditioner_1_1backend_1_1mfem_1_1_two_block_couplings}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_two_inverse_relations}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Two\+Inverse\+Relations}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_two_inverse_relations}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1types_1_1_type_list}{serif\+::utils\+::types\+::\+Type\+List$<$ Ts $>$}} }{\pageref{structserif_1_1utils_1_1types_1_1_type_list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_uniform_temperature}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Uniform\+Temperature}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_uniform_temperature}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_unique_surface_field}{serif\+::model\+::detail\+::\+Unique\+Surface\+Field$<$ Fields $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_unique_surface_field}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_unique_surface_field_3_01utils_1_1dependencies_1_1_key_list_3f358c046cdb6902eb06450605014909a}{serif\+::model\+::detail\+::\+Unique\+Surface\+Field$<$ utils\+::dependencies\+::\+Key\+List$<$ Field, Others... $>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_unique_surface_field_3_01utils_1_1dependencies_1_1_key_list_3f358c046cdb6902eb06450605014909a}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1detail_1_1_unique_surface_field_3_01utils_1_1dependencies_1_1_key_list_3_4_01_4}{serif\+::model\+::detail\+::\+Unique\+Surface\+Field$<$ utils\+::dependencies\+::\+Key\+List$<$$>$ $>$}} }{\pageref{structserif_1_1model_1_1detail_1_1_unique_surface_field_3_01utils_1_1dependencies_1_1_key_list_3_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_unique_terms}{serif\+::geometry\+::surface\+::detail\+::\+Unique\+Terms$<$ Terms $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_unique_terms}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1surface_1_1detail_1_1_unique_terms_3_01utils_1_1types_1_1_type_list_3_01_terms_8_8_8_01_4_01_4}{serif\+::geometry\+::surface\+::detail\+::\+Unique\+Terms$<$ utils\+::types\+::\+Type\+List$<$ Terms... $>$ $>$}} }{\pageref{structserif_1_1geometry_1_1surface_1_1detail_1_1_unique_terms_3_01utils_1_1types_1_1_type_list_3_01_terms_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_unit_metric}{serif\+::solver\+::normalization\+::\+Unit\+Metric}} \\*A unit Gram metric for algebraic coordinates, still subject to physical scaling }{\pageref{structserif_1_1solver_1_1normalization_1_1_unit_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_untyped_temperature_scales}{serif\+::solver\+::normalization\+::checks\+::\+Untyped\+Temperature\+Scales}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_untyped_temperature_scales}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_used_resource}{serif\+::utils\+::dependencies\+::detail\+::\+Used\+Resource$<$ Graph\+T $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_used_resource}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1domain_1_1_vacuum_domain}{serif\+::discretization\+::domain\+::\+Vacuum\+Domain}} \\*The \doxylink{structserif_1_1discretization_1_1domain_1_1_vacuum_domain}{Vacuum\+Domain} is the vacuum region surrounding the star. It is a derived class of \doxylink{structserif_1_1discretization_1_1domain_1_1_domain}{Domain} }{\pageref{structserif_1_1discretization_1_1domain_1_1_vacuum_domain}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_vacuum_model}{serif\+::geometry\+::deformation\+::keys\+::\+Vacuum\+Model}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_vacuum_model}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_valid_contributions}{serif\+::equations\+::\+Valid\+Contributions$<$ Row\+T, Tuple\+T $>$}} \\*A compile-\/time check to ensure that a tuple of contributions is valid for a given residual row type. This is the default false specialization }{\pageref{structserif_1_1equations_1_1_valid_contributions}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1equations_1_1_valid_contributions_3_01_row_t_00_01std_1_1tuple_3_01_c_8_8_8_01_4_01_4}{serif\+::equations\+::\+Valid\+Contributions$<$ Row\+T, std\+::tuple$<$ C... $>$ $>$}} }{\pageref{structserif_1_1equations_1_1_valid_contributions_3_01_row_t_00_01std_1_1tuple_3_01_c_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_valid_observers}{serif\+::utils\+::dependencies\+::detail\+::\+Valid\+Observers$<$ Observers\+T, Graph\+T, Context\+T, Valid $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_valid_observers}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1detail_1_1_valid_observers_3_01_observers_3_01_registratabaa0417bbf6f785373b4d94e684892b}{serif\+::utils\+::dependencies\+::detail\+::\+Valid\+Observers$<$ Observers$<$ Registrations... $>$, Graph\+T, Context\+T, true $>$}} }{\pageref{structserif_1_1utils_1_1dependencies_1_1detail_1_1_valid_observers_3_01_observers_3_01_registratabaa0417bbf6f785373b4d94e684892b}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_valid_rules}{serif\+::solver\+::normalization\+::detail\+::\+Valid\+Rules$<$ Rules\+T, Kind $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_valid_rules}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1detail_1_1_valid_rules_3_01utils_1_1dependencies_1_1_b203aec1eb2fb5f59f72d5661ef45b524}{serif\+::solver\+::normalization\+::detail\+::\+Valid\+Rules$<$ utils\+::dependencies\+::\+Bindings$<$ Rules... $>$, Kind $>$}} }{\pageref{structserif_1_1solver_1_1normalization_1_1detail_1_1_valid_rules_3_01utils_1_1dependencies_1_1_b203aec1eb2fb5f59f72d5661ef45b524}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_operation_1_1_value}{serif\+::discretization\+::forms\+::\+Operation\+::\+Value}} \\*\doxylink{structserif_1_1discretization_1_1forms_1_1_operation}{Operation} tag for evaluating a value }{\pageref{structserif_1_1discretization_1_1forms_1_1_operation_1_1_value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term_1_1value}{serif\+::compile\+\_\+time\+\_\+checks\+::surface\+\_\+boundary\+::\+Scalar\+Term$<$ Quantity\+T, Space $>$\+::value}} }{\pageref{structserif_1_1compile__time__checks_1_1surface__boundary_1_1_scalar_term_1_1value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1density_1_1mass_1_1value}{serif\+::discretization\+::blocks\+::density\+::mass\+::value}} \\*The value block is a block that contains the value of the mass density term. It is a scalar field that is associated with the mass density of the system }{\pageref{structserif_1_1discretization_1_1blocks_1_1density_1_1mass_1_1value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1displacement_1_1vector_1_1value}{serif\+::discretization\+::blocks\+::displacement\+::vector\+::value}} \\*The value block is a block that contains the value of the displacement vector term. It is a vector field that is associated with the mapping of the domain from the reference to physical spaces }{\pageref{structserif_1_1discretization_1_1blocks_1_1displacement_1_1vector_1_1value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1global__scalar_1_1value}{serif\+::discretization\+::blocks\+::global\+\_\+scalar\+::value}} \\*The value block is a block that contains the value of the global scalar. It is a single value over the entire domain and is not associated with any particular functional space. For something like total mass this would be the actual value of the mass of the system }{\pageref{structserif_1_1discretization_1_1blocks_1_1global__scalar_1_1value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1gravity_1_1potential_1_1value}{serif\+::discretization\+::blocks\+::gravity\+::potential\+::value}} \\*The value block is a block that contains the value of the gravitational potential term. It is a scalar field that is associated with the gravitational potential of the system }{\pageref{structserif_1_1discretization_1_1blocks_1_1gravity_1_1potential_1_1value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1coefficients_1_1value}{serif\+::discretization\+::blocks\+::surface\+\_\+deformation\+::coefficients\+::value}} \\*The actual values of the coefficients for whatever surface representation is being used }{\pageref{structserif_1_1discretization_1_1blocks_1_1surface__deformation_1_1coefficients_1_1value}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1value__block}{serif\+::discretization\+::blocks\+::value\+\_\+block$<$ index\+\_\+value $>$}} \\*Final class for value blocks with a fixed index, derived from \doxylink{structserif_1_1discretization_1_1blocks_1_1value__block__base}{value\+\_\+block\+\_\+base} }{\pageref{structserif_1_1discretization_1_1blocks_1_1value__block}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1value__block__base}{serif\+::discretization\+::blocks\+::value\+\_\+block\+\_\+base}} \\*Base class for value blocks, derived from block }{\pageref{structserif_1_1discretization_1_1blocks_1_1value__block__base}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_value_components}{serif\+::discretization\+::forms\+::\+Value\+Components$<$ Value\+T $>$}} \\*Helper variable template to determine the number of components in the value type of an operand. This is a convenience variable that allows you to easily access the number of components in the value type of an operand without having to explicitly use the \doxylink{structserif_1_1discretization_1_1forms_1_1_operand_result}{Operand\+Result} struct }{\pageref{structserif_1_1discretization_1_1forms_1_1_value_components}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_value_components_3_01double_01_4}{serif\+::discretization\+::forms\+::\+Value\+Components$<$ double $>$}} }{\pageref{structserif_1_1discretization_1_1forms_1_1_value_components_3_01double_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_value_components_3_01std_1_1array_3_01_entry_00_01_size_01_4_01_4}{serif\+::discretization\+::forms\+::\+Value\+Components$<$ std\+::array$<$ Entry, Size $>$ $>$}} }{\pageref{structserif_1_1discretization_1_1forms_1_1_value_components_3_01std_1_1array_3_01_entry_00_01_size_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1forms_1_1_value_components_3_01void_01_4}{serif\+::discretization\+::forms\+::\+Value\+Components$<$ void $>$}} }{\pageref{structserif_1_1discretization_1_1forms_1_1_value_components_3_01void_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_value_rule}{serif\+::model\+::normalization\+::detail\+::\+Value\+Rule$<$ Coordinates, Term $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_value_rule}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_value_rule_3_01_coordinates_00_01blocks_1_1s6181de8228cf67ac62b0bb26ce893d18}{serif\+::model\+::normalization\+::detail\+::\+Value\+Rule$<$ Coordinates, blocks\+::surface\+\_\+deformation\+::coefficients $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_value_rule_3_01_coordinates_00_01blocks_1_1s6181de8228cf67ac62b0bb26ce893d18}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1continuation_1_1_bound_family_3_01_model_00_01_parameter_list_3_01_sele82c3c82160605e9d9f82731d5217d9d6}{serif\+::solver\+::continuation\+::\+Bound\+Family$<$ Model, Parameter\+List$<$ Selected... $>$, std\+::tuple$<$ Laws... $>$, Equation\+Factory $>$\+::\+Values}} }{\pageref{structserif_1_1solver_1_1continuation_1_1_bound_family_3_01_model_00_01_parameter_list_3_01_sele82c3c82160605e9d9f82731d5217d9d6}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1dependencies_1_1_value_snapshot}{serif\+::utils\+::dependencies\+::\+Value\+Snapshot}} \\*Default tracking owns an exact value copy; noncopyable resources supply another policy }{\pageref{structserif_1_1utils_1_1dependencies_1_1_value_snapshot}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1discretization_1_1blocks_1_1displacement_1_1vector}{serif\+::discretization\+::blocks\+::displacement\+::vector}} \\*Displacement vector term is a 3 vector H1 field (C0 continuous) that is used to represent continuous nodal displacement over the entire domain. This is a vector field that is associated with the mapping of the domain from the reference to physical spaces. E.\+g. if there is some domain O\+\_\+ref which n nodal positions x\texorpdfstring{$^\wedge$}{\string^}i\+\_\+ref then there is some other domain O\+\_\+phys with n nodel positions such that x\texorpdfstring{$^\wedge$}{\string^}i\+\_\+phys = x\texorpdfstring{$^\wedge$}{\string^}i\+\_\+ref + d\texorpdfstring{$^\wedge$}{\string^}i where d\texorpdfstring{$^\wedge$}{\string^}i is the displacement vector at node i }{\pageref{structserif_1_1discretization_1_1blocks_1_1displacement_1_1vector}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_velocity}{serif\+::dimensions\+::\+Velocity}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_velocity}{Velocity} }{\pageref{structserif_1_1dimensions_1_1_velocity}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_volume}{serif\+::dimensions\+::\+Volume}} \\*Dimension of \doxylink{structserif_1_1dimensions_1_1_volume}{Volume} }{\pageref{structserif_1_1dimensions_1_1_volume}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_configuration}{serif\+::operators\+::backend\+::mfem\+::\+Volume\+Configuration$<$ Equation\+T, Schema\+T $>$}} \\*Stable equation ownership also retains temporary and move-\/only contribution trees }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_configuration}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_volume_contributions}{serif\+::operators\+::\+Volume\+Contributions$<$ Tuple\+T $>$}} }{\pageref{structserif_1_1operators_1_1_volume_contributions}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_volume_contributions_3_01std_1_1tuple_3_01_c_8_8_8_01_4_01_4}{serif\+::operators\+::\+Volume\+Contributions$<$ std\+::tuple$<$ C... $>$ $>$}} }{\pageref{structserif_1_1operators_1_1_volume_contributions_3_01std_1_1tuple_3_01_c_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_data}{serif\+::operators\+::backend\+::mfem\+::\+Volume\+Data$<$ Equation\+T, Schema\+T $>$}} \\*One accepted result contains ordered contribution batches and the assembled residual }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_discretization}{serif\+::operators\+::backend\+::mfem\+::\+Volume\+Discretization$<$ Test\+T, Schema\+T $>$}} \\*Borrowed discretization objects must outlive their graph and its accepted results }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_discretization}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_volume_displacement}{serif\+::geometry\+::deformation\+::keys\+::\+Volume\+Displacement}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_volume_displacement}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1spaces_1_1_volume_displacement}{serif\+::geometry\+::deformation\+::spaces\+::\+Volume\+Displacement}} \\*Displacement coefficients in the declared volume discretization }{\pageref{structserif_1_1geometry_1_1deformation_1_1spaces_1_1_volume_displacement}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1keys_1_1_volume_extension}{serif\+::geometry\+::deformation\+::keys\+::\+Volume\+Extension}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1keys_1_1_volume_extension}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_volume_field_operator}{serif\+::operators\+::backend\+::mfem\+::detail\+::\+Volume\+Field\+Operator$<$ Field, Equation, Schema $>$}} \\*Retain accepted data while applying a single field coupling with reusable contraction scratch }{\pageref{classserif_1_1operators_1_1backend_1_1mfem_1_1detail_1_1_volume_field_operator}}{}
\item\contentsline{section}{\mbox{\hyperlink{classserif_1_1mapping_1_1_volume_mapping_cache}{serif\+::mapping\+::\+Volume\+Mapping\+Cache}} }{\pageref{classserif_1_1mapping_1_1_volume_mapping_cache}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_volume_mapping_context}{serif\+::mapping\+::\+Volume\+Mapping\+Context}} \\*A structure representing the context of a volume mapping, including the mapping point context and volume quadrature context }{\pageref{structserif_1_1mapping_1_1_volume_mapping_context}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_volume_mapping_variation}{serif\+::mapping\+::\+Volume\+Mapping\+Variation}} }{\pageref{structserif_1_1mapping_1_1_volume_mapping_variation}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_volume_metric}{serif\+::model\+::normalization\+::detail\+::\+Volume\+Metric$<$ Metric $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_volume_metric}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1model_1_1normalization_1_1detail_1_1_volume_metric_3_01solver_1_1normalization_1_a4df1da4ab9e2e2f1914988cf7b2b6e9}{serif\+::model\+::normalization\+::detail\+::\+Volume\+Metric$<$ solver\+::normalization\+::\+Reference\+Volume\+Metric$<$ Term\+T $>$ $>$}} }{\pageref{structserif_1_1model_1_1normalization_1_1detail_1_1_volume_metric_3_01solver_1_1normalization_1_a4df1da4ab9e2e2f1914988cf7b2b6e9}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_volume_operands}{serif\+::operators\+::\+Volume\+Operands$<$ C, List\+T $>$}} }{\pageref{structserif_1_1operators_1_1_volume_operands}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1_volume_operands_3_01_c_00_01utils_1_1types_1_1_type_list_3_01_o_8_8_8_01_4_01_4}{serif\+::operators\+::\+Volume\+Operands$<$ C, utils\+::types\+::\+Type\+List$<$ O... $>$ $>$}} }{\pageref{structserif_1_1operators_1_1_volume_operands_3_01_c_00_01utils_1_1types_1_1_type_list_3_01_o_8_8_8_01_4_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_options}{serif\+::operators\+::backend\+::mfem\+::\+Volume\+Options}} \\*Numerical choices fixed when the graph is constructed }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1mapping_1_1_volume_quadrature_context}{serif\+::mapping\+::\+Volume\+Quadrature\+Context}} \\*A structure representing the context of a volume quadrature point, including the inverse Jacobian of the mapping and the determinant of the mapping }{\pageref{structserif_1_1mapping_1_1_volume_quadrature_context}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_scratch}{serif\+::operators\+::backend\+::mfem\+::\+Volume\+Scratch}} \\*Scratch belongs to graph callables and is never a dependency source }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_volume_scratch}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1_with_point_rows}{serif\+::solver\+::normalization\+::\+With\+Point\+Rows$<$ Volume\+Method\+T, Point\+Quantity\+T, Selection\+Key\+T $>$}} \\*Replace selected volume residual rows by point residuals with their own physical quantity }{\pageref{structserif_1_1solver_1_1normalization_1_1_with_point_rows}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1dimensions_1_1_with_respect_to}{serif\+::dimensions\+::\+With\+Respect\+To$<$ Quantity $>$}} \\*A type that is empty at runtime but allows for the developer to specify to the compiler what quantity the partial is with respect to }{\pageref{structserif_1_1dimensions_1_1_with_respect_to}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_constrained_radial_extension_1_1_workspace}{serif\+::geometry\+::deformation\+::backend\+::mfem\+::\+Constrained\+Radial\+Extension\+::\+Workspace}} \\*Reserve separate local and independent vectors for each caller\textquotesingle{}s actions }{\pageref{structserif_1_1geometry_1_1deformation_1_1backend_1_1mfem_1_1_constrained_radial_extension_1_1_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1geometry_1_1deformation_1_1_composed_deformation_1_1_workspace}{serif\+::geometry\+::deformation\+::\+Composed\+Deformation$<$ Surface\+Map, Extension\+Map $>$\+::\+Workspace}} }{\pageref{structserif_1_1geometry_1_1deformation_1_1_composed_deformation_1_1_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1operators_1_1backend_1_1mfem_1_1_workspace}{serif\+::operators\+::backend\+::mfem\+::\+Workspace}} \\*Reusable scratch for applying the accepted element linearization }{\pageref{structserif_1_1operators_1_1backend_1_1mfem_1_1_workspace}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_write_options}{serif\+::utils\+::serialize\+::\+Write\+Options}} \\*Annotations belong to the written observation, not to the stellar physics }{\pageref{structserif_1_1utils_1_1serialize_1_1_write_options}}{}
\item\contentsline{section}{\mbox{\hyperlink{structserif_1_1solver_1_1normalization_1_1checks_1_1_wrong_preparation_result}{serif\+::solver\+::normalization\+::checks\+::\+Wrong\+Preparation\+Result}} }{\pageref{structserif_1_1solver_1_1normalization_1_1checks_1_1_wrong_preparation_result}}{}
\end{DoxyCompactList}