Files
MeanField_SERiF/docs/latex/files.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

508 lines
102 KiB
TeX

\doxysection{File List}
Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/\mbox{\hyperlink{backend__independent_8cpp}{backend\+\_\+independent.\+cpp}} }{\pageref{backend__independent_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/backend/mfem/discretization/quadrature/\mbox{\hyperlink{mfem__resolver_8cpp}{mfem\+\_\+resolver.\+cpp}} }{\pageref{mfem__resolver_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/backend/mfem/discretization/quadrature/\mbox{\hyperlink{mfem__static__order_8cpp}{mfem\+\_\+static\+\_\+order.\+cpp}} }{\pageref{mfem__static__order_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/dimensions/\mbox{\hyperlink{catalogue__meanfield_8cpp}{catalogue\+\_\+meanfield.\+cpp}} }{\pageref{catalogue__meanfield_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/dimensions/\mbox{\hyperlink{quantities_8cpp}{quantities.\+cpp}} }{\pageref{quantities_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/discretization/\mbox{\hyperlink{fields__meanfield_8cpp}{fields\+\_\+meanfield.\+cpp}} }{\pageref{fields__meanfield_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/discretization/blocks/\mbox{\hyperlink{fields_8cpp}{fields.\+cpp}} }{\pageref{fields_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/discretization/forms/\mbox{\hyperlink{forms_8cpp}{forms.\+cpp}} }{\pageref{forms_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/discretization/forms/\mbox{\hyperlink{operands_8cpp}{operands.\+cpp}} }{\pageref{operands_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/eos/\mbox{\hyperlink{consumers__meanfield_8cpp}{consumers\+\_\+meanfield.\+cpp}} }{\pageref{consumers__meanfield_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/eos/\mbox{\hyperlink{evaluation_8cpp}{evaluation.\+cpp}} }{\pageref{evaluation_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/eos/models/\mbox{\hyperlink{traits_8cpp}{traits.\+cpp}} }{\pageref{traits_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/geometry/\mbox{\hyperlink{compile__time__checks_2serif_2geometry_2deformation_8cpp}{deformation.\+cpp}} }{\pageref{compile__time__checks_2serif_2geometry_2deformation_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/geometry/\mbox{\hyperlink{deformation__meanfield_8cpp}{deformation\+\_\+meanfield.\+cpp}} }{\pageref{deformation__meanfield_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/geometry/\mbox{\hyperlink{surface_8cpp}{surface.\+cpp}} }{\pageref{surface_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/geometry/\mbox{\hyperlink{surface__boundary_8cpp}{surface\+\_\+boundary.\+cpp}} }{\pageref{surface__boundary_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/geometry/\mbox{\hyperlink{surface__storage__meanfield_8cpp}{surface\+\_\+storage\+\_\+meanfield.\+cpp}} }{\pageref{surface__storage__meanfield_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{barotropic__density_8cpp}{barotropic\+\_\+density.\+cpp}} }{\pageref{barotropic__density_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{density__primal_8cpp}{density\+\_\+primal.\+cpp}} }{\pageref{density__primal_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{description_8cpp}{description.\+cpp}} }{\pageref{description_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{execution__validation_8cpp}{execution\+\_\+validation.\+cpp}} }{\pageref{execution__validation_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{compile__time__checks_2serif_2model_2finite__elements_8cpp}{finite\+\_\+elements.\+cpp}} }{\pageref{compile__time__checks_2serif_2model_2finite__elements_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{normalization_8cpp}{normalization.\+cpp}} }{\pageref{normalization_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{compile__time__checks_2serif_2model_2scalar__row_8cpp}{scalar\+\_\+row.\+cpp}} }{\pageref{compile__time__checks_2serif_2model_2scalar__row_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{state_8cpp}{state.\+cpp}} }{\pageref{state_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/model/\mbox{\hyperlink{compile__time__checks_2serif_2model_2validation_8cpp}{validation.\+cpp}} }{\pageref{compile__time__checks_2serif_2model_2validation_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/operators/\mbox{\hyperlink{computation__owners_8cpp}{computation\+\_\+owners.\+cpp}} }{\pageref{computation__owners_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/operators/\mbox{\hyperlink{coordinate__identity__meanfield_8cpp}{coordinate\+\_\+identity\+\_\+meanfield.\+cpp}} }{\pageref{coordinate__identity__meanfield_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/operators/\mbox{\hyperlink{operators_2plan_8cpp}{plan.\+cpp}} }{\pageref{operators_2plan_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/\mbox{\hyperlink{continuation_8cpp}{continuation.\+cpp}} }{\pageref{continuation_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/\mbox{\hyperlink{public__contracts_8cpp}{public\+\_\+contracts.\+cpp}} }{\pageref{public__contracts_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/normalization/\mbox{\hyperlink{algebra_8cpp}{algebra.\+cpp}} }{\pageref{algebra_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/normalization/\mbox{\hyperlink{compile__time__checks_2serif_2solver_2normalization_2dimensionless_8cpp}{dimensionless.\+cpp}} }{\pageref{compile__time__checks_2serif_2solver_2normalization_2dimensionless_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/normalization/\mbox{\hyperlink{solver_2normalization_2plan_8cpp}{plan.\+cpp}} }{\pageref{solver_2normalization_2plan_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/preconditioner/\mbox{\hyperlink{compile__time__checks_2serif_2solver_2preconditioner_2coupling_8cpp}{coupling.\+cpp}} }{\pageref{compile__time__checks_2serif_2solver_2preconditioner_2coupling_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/preconditioner/\mbox{\hyperlink{inverses_8cpp}{inverses.\+cpp}} }{\pageref{inverses_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/solver/preconditioner/\mbox{\hyperlink{layout_8cpp}{layout.\+cpp}} }{\pageref{layout_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/utils/\mbox{\hyperlink{laneemden_8cpp}{laneemden.\+cpp}} }{\pageref{laneemden_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/utils/\mbox{\hyperlink{projection_8cpp}{projection.\+cpp}} }{\pageref{projection_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/utils/dependencies/\mbox{\hyperlink{binding_8cpp}{binding.\+cpp}} }{\pageref{binding_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/utils/dependencies/\mbox{\hyperlink{computation__graph_8cpp}{computation\+\_\+graph.\+cpp}} }{\pageref{computation__graph_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/utils/dependencies/\mbox{\hyperlink{dependency__context_8cpp}{dependency\+\_\+context.\+cpp}} }{\pageref{dependency__context_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/utils/dependencies/\mbox{\hyperlink{key__list_8cpp}{key\+\_\+list.\+cpp}} }{\pageref{key__list_8cpp}}{}
\item\contentsline{section}{src/compile\+\_\+time\+\_\+checks/serif/utils/dependencies/\mbox{\hyperlink{mixed__errors_8cpp}{mixed\+\_\+errors.\+cpp}} }{\pageref{mixed__errors_8cpp}}{}
\item\contentsline{section}{src/include/serif/\mbox{\hyperlink{runtime_8hpp}{runtime.\+hpp}} }{\pageref{runtime_8hpp}}{}
\item\contentsline{section}{src/include/serif/\mbox{\hyperlink{types_8hpp}{types.\+hpp}} }{\pageref{types_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/\mbox{\hyperlink{backend_2mfem_2runtime_8hpp}{runtime.\+hpp}} }{\pageref{backend_2mfem_2runtime_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/\mbox{\hyperlink{backend_2mfem_2types_8hpp}{types.\+hpp}} }{\pageref{backend_2mfem_2types_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{basis__evaluation_8hpp}{basis\+\_\+evaluation.\+hpp}} \\*Basis evaluation, pointwise mapping, and transpose application using dense or tensor-\/product representations }{\pageref{basis__evaluation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{boundary__faces_8hpp}{boundary\+\_\+faces.\+hpp}} }{\pageref{boundary__faces_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{boundary__trace_8hpp}{boundary\+\_\+trace.\+hpp}} \\*File containing the definition of the restricted dof space for a scalar boundary trace. Note in FEM a trace is a restriction on a function to the boundary of a domain. Therefore, This file contains the definitions for getting the DOFs at the boundary of a scalar field }{\pageref{boundary__trace_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{coefficient__tracking_8hpp}{coefficient\+\_\+tracking.\+hpp}} \\*Snapshot and comparison policy for MFEM coefficient views }{\pageref{coefficient__tracking_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{dof__map_8hpp}{dof\+\_\+map.\+hpp}} \\*This file contains the Dof\+Map which allows for the full dof vector to be projected into a reduced space of dofs on supported elements for some field Generally, while much of the code here may be exercised, you will rarely see a Dof\+Map be directly invoked. Rather, these are generally implicitly constructed through their child class term\+\_\+binding }{\pageref{dof__map_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{dof__selection_8hpp}{dof\+\_\+selection.\+hpp}} \\*This file contains the Dof\+Selection which allows for the selection of a subset of DOFs from a term binding, with boundary attribute information }{\pageref{dof__selection_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{element__coordinates_8hpp}{element\+\_\+coordinates.\+hpp}} }{\pageref{element__coordinates_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{field__values_8hpp}{field\+\_\+values.\+hpp}} }{\pageref{field__values_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{mass__diagonal_8hpp}{mass\+\_\+diagonal.\+hpp}} }{\pageref{mass__diagonal_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{reconstruction_8hpp}{reconstruction.\+hpp}} }{\pageref{reconstruction_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{discretization_2resources_8hpp}{resources.\+hpp}} }{\pageref{discretization_2resources_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{backend_2mfem_2discretization_2schema_8hpp}{schema.\+hpp}} \\*Adapt MFEM meshes to domain schema validation }{\pageref{backend_2mfem_2discretization_2schema_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{tensor__basis_8hpp}{tensor\+\_\+basis.\+hpp}} \\*Implementation of fast tensor evaluation functions. These do not contribute physics but are used to accelerate evaluations }{\pageref{tensor__basis_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{term__binding_8hpp}{term\+\_\+binding.\+hpp}} \\*A runtime binding between some 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 out things like the list of dofs, the element support, and the mesh }{\pageref{term__binding_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{term__coefficients_8hpp}{term\+\_\+coefficients.\+hpp}} }{\pageref{term__coefficients_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/\mbox{\hyperlink{backend_2mfem_2discretization_2topology_8hpp}{topology.\+hpp}} }{\pageref{backend_2mfem_2discretization_2topology_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/quadrature/\mbox{\hyperlink{backend_2mfem_2discretization_2quadrature_2concepts_8hpp}{concepts.\+hpp}} \\*File containing concepts for the quadrature backend module. These concepts are used to constrain template parameters in the quadrature backend module }{\pageref{backend_2mfem_2discretization_2quadrature_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/quadrature/\mbox{\hyperlink{configure_8hpp}{configure.\+hpp}} \\*File containing utility functions for configuring MFEM integrators with integration rules }{\pageref{configure_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/quadrature/\mbox{\hyperlink{mfem__resolver_8hpp}{mfem\+\_\+resolver.\+hpp}} \\*File containing the MFEMResolver class. This class is used to resolve the appropriate MFEM integration rule for a given quadrature context }{\pageref{mfem__resolver_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/quadrature/\mbox{\hyperlink{mfem__static__order_8hpp}{mfem\+\_\+static\+\_\+order.\+hpp}} \\*File containing the mfem\+\_\+form\+\_\+static\+\_\+order trait. This trait is used to determine the static order of an MFEM integrator for a given form type }{\pageref{mfem__static__order_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/discretization/quadrature/\mbox{\hyperlink{backend_2mfem_2discretization_2quadrature_2order_8hpp}{order.\+hpp}} \\*File containing the resolve\+\_\+operand\+\_\+order function and related utilities. These are used to determine the static order of an integrator for a given operand or form type }{\pageref{backend_2mfem_2discretization_2quadrature_2order_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{backend_2mfem_2geometry_2deformation_2computations_8hpp}{computations.\+hpp}} \\*File containing the factories to make the computation graph for the mfem backend of the geometry/deformation module }{\pageref{backend_2mfem_2geometry_2deformation_2computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{constrained__radial__extension_8hpp}{constrained\+\_\+radial\+\_\+extension.\+hpp}} }{\pageref{constrained__radial__extension_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{displacement__mapping_8hpp}{displacement\+\_\+mapping.\+hpp}} }{\pageref{displacement__mapping_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{backend_2mfem_2geometry_2deformation_2geometry__step_8hpp}{geometry\+\_\+step.\+hpp}} }{\pageref{backend_2mfem_2geometry_2deformation_2geometry__step_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2inputs_8hpp}{inputs.\+hpp}} }{\pageref{geometry_2deformation_2inputs_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{backend_2mfem_2geometry_2deformation_2radial__interpolation_8hpp}{radial\+\_\+interpolation.\+hpp}} }{\pageref{backend_2mfem_2geometry_2deformation_2radial__interpolation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{reference__geometry_8hpp}{reference\+\_\+geometry.\+hpp}} }{\pageref{reference__geometry_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{surface__metric_8hpp}{surface\+\_\+metric.\+hpp}} }{\pageref{surface__metric_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/deformation/detail/\mbox{\hyperlink{radial__locator_8hpp}{radial\+\_\+locator.\+hpp}} \\*File containing some utility functions for locating points on a radial shell }{\pageref{radial__locator_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/surface/\mbox{\hyperlink{boundary__computations_8hpp}{boundary\+\_\+computations.\+hpp}} }{\pageref{boundary__computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/surface/\mbox{\hyperlink{boundary__data_8hpp}{boundary\+\_\+data.\+hpp}} }{\pageref{boundary__data_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/surface/\mbox{\hyperlink{boundary__inputs_8hpp}{boundary\+\_\+inputs.\+hpp}} }{\pageref{boundary__inputs_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/surface/\mbox{\hyperlink{boundary__rows_8hpp}{boundary\+\_\+rows.\+hpp}} }{\pageref{boundary__rows_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/surface/\mbox{\hyperlink{geometry_2surface_2pressure__boundary_8hpp}{pressure\+\_\+boundary.\+hpp}} }{\pageref{geometry_2surface_2pressure__boundary_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/geometry/surface/\mbox{\hyperlink{pressure__field__block_8hpp}{pressure\+\_\+field\+\_\+block.\+hpp}} }{\pageref{pressure__field__block_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{context_8hpp}{context.\+hpp}} \\*File containing the mapping context structures for volume and face mappings }{\pageref{context_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{data_8hpp}{data.\+hpp}} \\*File containing some misc data structures for the mapping module. This was the very first file I ported over from Mean\+Field and I think because of that its organization is actually quite wonky. For one its int this poorly named "{}data"{} file, which could mean any number of things. Regardless, these are basically low leval containers for useful stuff and also some scratch workspaces for mapping operations }{\pageref{data_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{backend_2mfem_2mapping_2domain__mapper_8hpp}{domain\+\_\+mapper.\+hpp}} }{\pageref{backend_2mfem_2mapping_2domain__mapper_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{evaluator_8hpp}{evaluator.\+hpp}} }{\pageref{evaluator_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{status_8hpp}{status.\+hpp}} }{\pageref{status_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{transformations_8hpp}{transformations.\+hpp}} }{\pageref{transformations_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{variation_8hpp}{variation.\+hpp}} }{\pageref{variation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/\mbox{\hyperlink{volume__cache_8hpp}{volume\+\_\+cache.\+hpp}} }{\pageref{volume__cache_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/compactification/\mbox{\hyperlink{compactification_8hpp}{compactification.\+hpp}} \\*File containing the definition of the Exterior\+Domain\+Map interface, which is used to define the mapping from reference coordinates to physical coordinates in the exterior domain }{\pageref{compactification_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/compactification/\mbox{\hyperlink{input__result_8hpp}{input\+\_\+result.\+hpp}} \\*File containing the input and result structures for the compactification mapping }{\pageref{input__result_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/compactification/\mbox{\hyperlink{backend_2mfem_2mapping_2compactification_2kelvin_8hpp}{kelvin.\+hpp}} \\*File containing the definition of the Kelvin\+Compactification class, which is a concrete implementation of the Exterior\+Domain\+Map interface for the Kelvin compactification }{\pageref{backend_2mfem_2mapping_2compactification_2kelvin_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/mapping/compactification/\mbox{\hyperlink{compactification_2variation_8hpp}{variation.\+hpp}} \\*File containing the structures for the variation of the compactification mapping }{\pageref{compactification_2variation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2binding_8hpp}{binding.\+hpp}} }{\pageref{backend_2mfem_2model_2binding_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2deformation_8hpp}{deformation.\+hpp}} }{\pageref{backend_2mfem_2model_2deformation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{model_2discretization_8hpp}{discretization.\+hpp}} }{\pageref{model_2discretization_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2equilibrium_8hpp}{equilibrium.\+hpp}} }{\pageref{backend_2mfem_2model_2equilibrium_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{equilibrium__evaluator_8hpp}{equilibrium\+\_\+evaluator.\+hpp}} }{\pageref{equilibrium__evaluator_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2failure_8hpp}{failure.\+hpp}} }{\pageref{backend_2mfem_2model_2failure_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2finite__elements_8hpp}{finite\+\_\+elements.\+hpp}} }{\pageref{backend_2mfem_2model_2finite__elements_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2graph_8hpp}{graph.\+hpp}} }{\pageref{backend_2mfem_2model_2graph_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{model_2inputs_8hpp}{inputs.\+hpp}} }{\pageref{model_2inputs_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{normalized__system_8hpp}{normalized\+\_\+system.\+hpp}} }{\pageref{normalized__system_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{preconditioned__system_8hpp}{preconditioned\+\_\+system.\+hpp}} }{\pageref{preconditioned__system_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{scalar__row_8hpp}{scalar\+\_\+row.\+hpp}} }{\pageref{scalar__row_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2state_8hpp}{state.\+hpp}} }{\pageref{backend_2mfem_2model_2state_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{backend_2mfem_2model_2surface__potential_8hpp}{surface\+\_\+potential.\+hpp}} }{\pageref{backend_2mfem_2model_2surface__potential_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{system_8hpp}{system.\+hpp}} }{\pageref{system_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{volume_8hpp}{volume.\+hpp}} }{\pageref{volume_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{volume__actions_8hpp}{volume\+\_\+actions.\+hpp}} }{\pageref{volume__actions_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/\mbox{\hyperlink{volume__displacement_8hpp}{volume\+\_\+displacement.\+hpp}} }{\pageref{volume__displacement_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{interior_8hpp}{interior.\+hpp}} }{\pageref{interior_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{model_2computations_2physical__blocks_8hpp}{physical\+\_\+blocks.\+hpp}} }{\pageref{model_2computations_2physical__blocks_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{potential__infinity_8hpp}{potential\+\_\+infinity.\+hpp}} }{\pageref{potential__infinity_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{model_2computations_2pressure__boundary_8hpp}{pressure\+\_\+boundary.\+hpp}} }{\pageref{model_2computations_2pressure__boundary_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{computations_2scalar__row_8hpp}{scalar\+\_\+row.\+hpp}} }{\pageref{computations_2scalar__row_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{shape__derivatives_8hpp}{shape\+\_\+derivatives.\+hpp}} }{\pageref{shape__derivatives_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{solver__layout_8hpp}{solver\+\_\+layout.\+hpp}} }{\pageref{solver__layout_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/computations/\mbox{\hyperlink{backend_2mfem_2model_2computations_2surface__potential_8hpp}{surface\+\_\+potential.\+hpp}} }{\pageref{backend_2mfem_2model_2computations_2surface__potential_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/normalization/\mbox{\hyperlink{backend_2mfem_2model_2normalization_2computations_8hpp}{computations.\+hpp}} }{\pageref{backend_2mfem_2model_2normalization_2computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/model/preconditioning/\mbox{\hyperlink{backend_2mfem_2model_2preconditioning_2computations_8hpp}{computations.\+hpp}} }{\pageref{backend_2mfem_2model_2preconditioning_2computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{backend_2mfem_2operators_2actions_8hpp}{actions.\+hpp}} }{\pageref{backend_2mfem_2operators_2actions_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{element__data_8hpp}{element\+\_\+data.\+hpp}} }{\pageref{element__data_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{element__evaluation_8hpp}{element\+\_\+evaluation.\+hpp}} }{\pageref{element__evaluation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{element__preparation_8hpp}{element\+\_\+preparation.\+hpp}} }{\pageref{element__preparation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{element__transpose_8hpp}{element\+\_\+transpose.\+hpp}} }{\pageref{element__transpose_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{geometry__derivatives_8hpp}{geometry\+\_\+derivatives.\+hpp}} }{\pageref{geometry__derivatives_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{jacobian__operator_8hpp}{jacobian\+\_\+operator.\+hpp}} }{\pageref{jacobian__operator_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{backend_2mfem_2operators_2linearized__block_8hpp}{linearized\+\_\+block.\+hpp}} }{\pageref{backend_2mfem_2operators_2linearized__block_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{operand__evaluation_8hpp}{operand\+\_\+evaluation.\+hpp}} }{\pageref{operand__evaluation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{backend_2mfem_2operators_2preparation_8hpp}{preparation.\+hpp}} }{\pageref{backend_2mfem_2operators_2preparation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{quadrature_8hpp}{quadrature.\+hpp}} }{\pageref{quadrature_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{rejection_8hpp}{rejection.\+hpp}} }{\pageref{rejection_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{replaced__rows_8hpp}{replaced\+\_\+rows.\+hpp}} }{\pageref{replaced__rows_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{volume__application_8hpp}{volume\+\_\+application.\+hpp}} }{\pageref{volume__application_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{volume__computations_8hpp}{volume\+\_\+computations.\+hpp}} }{\pageref{volume__computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{volume__data_8hpp}{volume\+\_\+data.\+hpp}} }{\pageref{volume__data_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{volume__field__block_8hpp}{volume\+\_\+field\+\_\+block.\+hpp}} }{\pageref{volume__field__block_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{volume__inputs_8hpp}{volume\+\_\+inputs.\+hpp}} }{\pageref{volume__inputs_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{volume__stages_8hpp}{volume\+\_\+stages.\+hpp}} }{\pageref{volume__stages_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/operators/\mbox{\hyperlink{backend_2mfem_2operators_2workspace_8hpp}{workspace.\+hpp}} }{\pageref{backend_2mfem_2operators_2workspace_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/projection/\mbox{\hyperlink{backend_2mfem_2projection_2radial_8hpp}{radial.\+hpp}} }{\pageref{backend_2mfem_2projection_2radial_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/serialize/\mbox{\hyperlink{backend_2mfem_2serialize_2configuration_8hpp}{configuration.\+hpp}} }{\pageref{backend_2mfem_2serialize_2configuration_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/serialize/\mbox{\hyperlink{serialize_2discretization_8hpp}{discretization.\+hpp}} }{\pageref{serialize_2discretization_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/serialize/\mbox{\hyperlink{backend_2mfem_2serialize_2options_8hpp}{options.\+hpp}} }{\pageref{backend_2mfem_2serialize_2options_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/serialize/\mbox{\hyperlink{serialize_2resources_8hpp}{resources.\+hpp}} }{\pageref{serialize_2resources_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/serialize/\mbox{\hyperlink{backend_2mfem_2serialize_2top_8hpp}{top.\+hpp}} }{\pageref{backend_2mfem_2serialize_2top_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/shared/\mbox{\hyperlink{boundary__elements_8hpp}{boundary\+\_\+elements.\+hpp}} }{\pageref{boundary__elements_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/shared/\mbox{\hyperlink{backend_2mfem_2shared_2finite_8hpp}{finite.\+hpp}} }{\pageref{backend_2mfem_2shared_2finite_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/shared/\mbox{\hyperlink{invertible_8hpp}{invertible.\+hpp}} }{\pageref{invertible_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/shared/\mbox{\hyperlink{parallel_8hpp}{parallel.\+hpp}} }{\pageref{parallel_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/shared/\mbox{\hyperlink{reference__tracking_8hpp}{reference\+\_\+tracking.\+hpp}} }{\pageref{reference__tracking_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/\mbox{\hyperlink{backend_2mfem_2solver_2equilibrium_8hpp}{equilibrium.\+hpp}} }{\pageref{backend_2mfem_2solver_2equilibrium_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/admissibility/\mbox{\hyperlink{geometry_8hpp}{geometry.\+hpp}} }{\pageref{geometry_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/continuation/detail/\mbox{\hyperlink{physical__transfer_8hpp}{physical\+\_\+transfer.\+hpp}} }{\pageref{physical__transfer_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/linear/\mbox{\hyperlink{solve_8hpp}{solve.\+hpp}} }{\pageref{solve_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/nonlinear/\mbox{\hyperlink{stellar__problem_8hpp}{stellar\+\_\+problem.\+hpp}} }{\pageref{stellar__problem_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/normalization/\mbox{\hyperlink{metric__computations_8hpp}{metric\+\_\+computations.\+hpp}} }{\pageref{metric__computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/normalization/\mbox{\hyperlink{operators_8hpp}{operators.\+hpp}} }{\pageref{operators_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{border_8hpp}{border.\+hpp}} }{\pageref{border_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{coupling_8hpp}{coupling.\+hpp}} }{\pageref{coupling_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{backend_2mfem_2solver_2preconditioner_2graph_8hpp}{graph.\+hpp}} }{\pageref{backend_2mfem_2solver_2preconditioner_2graph_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{inverse_8hpp}{inverse.\+hpp}} }{\pageref{inverse_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{backend_2mfem_2solver_2preconditioner_2solver_8hpp}{solver.\+hpp}} }{\pageref{backend_2mfem_2solver_2preconditioner_2solver_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/computations/\mbox{\hyperlink{computations_2coupling_8hpp}{coupling.\+hpp}} }{\pageref{computations_2coupling_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/computations/\mbox{\hyperlink{computations_2inverse_8hpp}{inverse.\+hpp}} }{\pageref{computations_2inverse_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/computations/\mbox{\hyperlink{ordering_8hpp}{ordering.\+hpp}} }{\pageref{ordering_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/computations/\mbox{\hyperlink{solver_2preconditioner_2computations_2physical__blocks_8hpp}{physical\+\_\+blocks.\+hpp}} }{\pageref{solver_2preconditioner_2computations_2physical__blocks_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{amg_8hpp}{amg.\+hpp}} }{\pageref{amg_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{backend_2mfem_2solver_2preconditioner_2inverse_2dense_8hpp}{dense.\+hpp}} }{\pageref{backend_2mfem_2solver_2preconditioner_2inverse_2dense_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{backend_2mfem_2solver_2preconditioner_2inverse_2diagonal_8hpp}{diagonal.\+hpp}} }{\pageref{backend_2mfem_2solver_2preconditioner_2inverse_2diagonal_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{backend_2mfem_2solver_2preconditioner_2inverse_2sparse__direct_8hpp}{sparse\+\_\+direct.\+hpp}} }{\pageref{backend_2mfem_2solver_2preconditioner_2inverse_2sparse__direct_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{backend_2mfem_2solver_2preconditioner_2inverse_2validation_8hpp}{validation.\+hpp}} }{\pageref{backend_2mfem_2solver_2preconditioner_2inverse_2validation_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/seed/\mbox{\hyperlink{backend_2mfem_2solver_2seed_2fitted_8hpp}{fitted.\+hpp}} }{\pageref{backend_2mfem_2solver_2seed_2fitted_8hpp}}{}
\item\contentsline{section}{src/include/serif/backend/mfem/solver/seed/\mbox{\hyperlink{backend_2mfem_2solver_2seed_2state_8hpp}{state.\+hpp}} }{\pageref{backend_2mfem_2solver_2seed_2state_8hpp}}{}
\item\contentsline{section}{src/include/serif/dimensions/\mbox{\hyperlink{dimensions_8hpp}{dimensions.\+hpp}} \\*File containing prue dimensions. Note that this is not intended to be (nor does it have the capability to be) a general dimensional analysis library. There is no understanding here that, for example, a dimension of length\texorpdfstring{$^\wedge$}{\string^}2 is an area. Rather, the purpose of this is to force developers to be explicit about what values they are passing to what functions. Further, most of this system is built to be compile time constant. This means that the compiler can still apply many optimizations. Note that the dimensions here do not contain a value, rather these are {\itshape just} the concept of a dimension. To store a value you must use a Quantity and Quantity\+Value }{\pageref{dimensions_8hpp}}{}
\item\contentsline{section}{src/include/serif/dimensions/\mbox{\hyperlink{partial_8hpp}{partial.\+hpp}} \\*Compile time tools to represent a partial derivative of one quantity wrt. another quantity. Note that this system is not responsible for computing partials or in fact derivatives of any kind. Rather, it is responsible for forcing the developer --- or compiler at least --- to ask for a specific, explicit, partial and have to spell out what that is. That in turn gives the compiler enough information to do a lot of downstream things. A motivating example would be automatic verification of the provided EOS against all partials that might be needed to ensure they are all exported by the EOS }{\pageref{partial_8hpp}}{}
\item\contentsline{section}{src/include/serif/dimensions/\mbox{\hyperlink{quantities_8hpp}{quantities.\+hpp}} \\*This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Quantity\+Value }{\pageref{quantities_8hpp}}{}
\item\contentsline{section}{src/include/serif/dimensions/\mbox{\hyperlink{type__alias_8hpp}{type\+\_\+alias.\+hpp}} \\*This file contains type aliases for the dimensions and quantities used in the discretization. This is solely useful in so far as it means we do not need to type out the longer Quantity\+Value$<$\+Dimension$>$ type for each of the dimensions and quantities used in the discretization. This is a convenience file that is used to make the code more readable and maintainable }{\pageref{type__alias_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{base_8hpp}{base.\+hpp}} \\*This file provides the base classes for residual and value blocks in the discretization framework }{\pageref{base_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{blocks_8hpp}{blocks.\+hpp}} }{\pageref{blocks_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{discretization_2blocks_2concepts_8hpp}{concepts.\+hpp}} \\*This file defines concepts for blocks in the discretization framework }{\pageref{discretization_2blocks_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{fields_8hpp}{fields.\+hpp}} \\*Define the fields and their associated terms for the discretization. This is a key file to understand if you are to understand SERiF\textquotesingle{}s numerics. Each of these field types should contain all the information needed for the compiler to generate the correct }{\pageref{fields_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{discretization_2blocks_2keys_8hpp}{keys.\+hpp}} \\*Keys for the shared layout of a discretized state and residual in a block-\/structured system }{\pageref{discretization_2blocks_2keys_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{discretization_2blocks_2runtime_8hpp}{runtime.\+hpp}} \\*Runtime descriptors for fields and terms, used to project compile time types into runtime values }{\pageref{discretization_2blocks_2runtime_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{system__layout_8hpp}{system\+\_\+layout.\+hpp}} \\*Describe the independently ordered physical state and residual coordinates of a discrete system. This is an accounting layer to keep index offsets straight in memory }{\pageref{system__layout_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{discretization_2blocks_2traits_8hpp}{traits.\+hpp}} \\*Compile-\/time traits for fields and terms, used to extract types and properties from template parameters }{\pageref{discretization_2blocks_2traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/blocks/\mbox{\hyperlink{vector__view_8hpp}{vector\+\_\+view.\+hpp}} \\*This file includes a class for viewing some System\+Layout as a span of coefficients without copying the underlying storage }{\pageref{vector__view_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/\mbox{\hyperlink{discretization_2domain_2concepts_8hpp}{concepts.\+hpp}} \\*File containing concepts for the domain module. These concepts are used to constrain template parameters in the domain module }{\pageref{discretization_2domain_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/\mbox{\hyperlink{physical__domains_8hpp}{physical\+\_\+domains.\+hpp}} \\*File containing the physical domain types for SERiF. These are domain sets that are more useful physically since they group together computationally separate domains that may have no physically meaningful distinction. For example, the core and envelope domains are computationally distinct but physically they are both stellar domains }{\pageref{physical__domains_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/\mbox{\hyperlink{resolver_8hpp}{resolver.\+hpp}} \\*File containing the Domain\+IDResolver and Boundary\+IDResolver structs. These structs are used to resolve the domain and boundary IDs for a given domain or boundary type }{\pageref{resolver_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/\mbox{\hyperlink{discretization_2domain_2types_8hpp}{types.\+hpp}} \\*File containing the Domain and Boundary types for SERiF. These types are used to represent the different domains and boundaries in a mesh }{\pageref{discretization_2domain_2types_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/\mbox{\hyperlink{ids_2boundary_8hpp}{boundary.\+hpp}} \\*This file defines the Boundary\+ID type, which is used to bind a semantic surface (a Boundary) to the integer boundary attribute MFEM stores in the mesh file }{\pageref{ids_2boundary_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/\mbox{\hyperlink{discretization_2domain_2ids_2concepts_8hpp}{concepts.\+hpp}} \\*This file defines concepts for domain and boundary IDs in the discretization framework. These are specifically used to validate that a type is a valid Domain\+ID or Boundary\+ID }{\pageref{discretization_2domain_2ids_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/\mbox{\hyperlink{domain_8hpp}{domain.\+hpp}} \\*This file defines the Domain\+ID type, which is used to bind a semantic volume (a Domain) to the integer element attribute MFEM stores in the mesh file }{\pageref{domain_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/lists/\mbox{\hyperlink{discretization_2domain_2ids_2lists_2concepts_8hpp}{concepts.\+hpp}} \\*This file defines concepts for domain ID lists in the discretization framework }{\pageref{discretization_2domain_2ids_2lists_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/lists/\mbox{\hyperlink{lists_8hpp}{lists.\+hpp}} \\*This file defines the Domain\+IDList and Boundary\+IDList types, specifically these types are used to project down compile time types to runtime values }{\pageref{lists_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/lists/\mbox{\hyperlink{discretization_2domain_2ids_2lists_2traits_8hpp}{traits.\+hpp}} \\*Compile-\/time traits for domain ID lists, used to extract types and properties from template parameters }{\pageref{discretization_2domain_2ids_2lists_2traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/validation/\mbox{\hyperlink{discretization_2domain_2ids_2validation_2concepts_8hpp}{concepts.\+hpp}} \\*This file defines concepts for domain ID lists in the discretization framework. Specifically we define here concepts used to validate traits of a domain }{\pageref{discretization_2domain_2ids_2validation_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/ids/validation/\mbox{\hyperlink{unique__ids_8hpp}{unique\+\_\+ids.\+hpp}} \\*This file defines a utility function to check if a pack of values are all unique. This is used to validate that domain and boundary IDs are distinct }{\pageref{unique__ids_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/mesh/\mbox{\hyperlink{discretization_2domain_2mesh_2topology_8hpp}{topology.\+hpp}} \\*This file defines the Mesh\+Topology class, which provides a convenient interface for querying the topological relationships between elements, faces, and boundaries in a mesh }{\pageref{discretization_2domain_2mesh_2topology_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/\mbox{\hyperlink{discretization_2domain_2relation_2concepts_8hpp}{concepts.\+hpp}} \\*This file defines concepts for relations in the domain module }{\pageref{discretization_2domain_2relation_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/\mbox{\hyperlink{discretization_2domain_2relation_2relations_8hpp}{relations.\+hpp}} \\*This file defines compile time tags for the relations that can be declared about a mesh in the domain module. These are ultimately used to define a constrained mesh schema }{\pageref{discretization_2domain_2relation_2relations_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/lists/\mbox{\hyperlink{discretization_2domain_2relation_2lists_2concepts_8hpp}{concepts.\+hpp}} \\*This file defines concepts for relation lists in the discretization framework }{\pageref{discretization_2domain_2relation_2lists_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/lists/\mbox{\hyperlink{relation__list_8hpp}{relation\+\_\+list.\+hpp}} \\*Compile-\/time list of relations, used to group relations together for operations and forms }{\pageref{relation__list_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/lists/\mbox{\hyperlink{discretization_2domain_2relation_2lists_2traits_8hpp}{traits.\+hpp}} \\*Compile-\/time traits for relation lists, used to extract types and properties from template parameters }{\pageref{discretization_2domain_2relation_2lists_2traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/validation/\mbox{\hyperlink{discretization_2domain_2relation_2validation_2concepts_8hpp}{concepts.\+hpp}} \\*This file defines concepts for relation validation in the discretization framework }{\pageref{discretization_2domain_2relation_2validation_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/validation/\mbox{\hyperlink{discretization_2domain_2relation_2validation_2runtime_8hpp}{runtime.\+hpp}} \\*This file contains the runtime validation results for relations in the domain module }{\pageref{discretization_2domain_2relation_2validation_2runtime_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/relation/validation/\mbox{\hyperlink{discretization_2domain_2relation_2validation_2validation_8hpp}{validation.\+hpp}} \\*Compile-\/time validation of relations in the discretization framework. This file provides utilities to check if relations use registered entities based on provided domain and boundary IDs }{\pageref{discretization_2domain_2relation_2validation_2validation_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/\mbox{\hyperlink{discretization_2domain_2schema_2concepts_8hpp}{concepts.\+hpp}} \\*File containing the concept for a schema, which is a collection of relations that describe the relationships between domains and boundaries in a mesh }{\pageref{discretization_2domain_2schema_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/\mbox{\hyperlink{domain__schema_8hpp}{domain\+\_\+schema.\+hpp}} \\*File containing the Domain\+Schema class. The idea here is to prevent a class of bugs wherein the user or developer things that their mesh is valid but there is some subtle difference between their mesh and what we expect. Domain\+Schema lets us define the particular traits a mesh must have to be valid (e.\+g. must have a particular set of domain and boundary IDs, those must correspond to a particular set of topological relations). Then the first things that happens when a mesh is loaded is that it is validated against this schema }{\pageref{domain__schema_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/\mbox{\hyperlink{schemas_8hpp}{schemas.\+hpp}} \\*File containing the primary domain schema for SERiF. This is a three-\/domain, two-\/boundary schema that is used to validate meshes that are loaded into SERiF }{\pageref{schemas_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/\mbox{\hyperlink{discretization_2domain_2schema_2traits_8hpp}{traits.\+hpp}} \\*File containing the is\+\_\+schema\+\_\+v trait. This trait is used to determine if a type is a Domain\+Schema }{\pageref{discretization_2domain_2schema_2traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/validation/\mbox{\hyperlink{all_8hpp}{all.\+hpp}} \\*File containing validate\+\_\+schema, which selects the topology validators required by the schema type }{\pageref{all_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/validation/\mbox{\hyperlink{schema_2validation_2boundary_8hpp}{boundary.\+hpp}} \\*File containing the specialization of 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{schema_2validation_2boundary_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/validation/\mbox{\hyperlink{connected_8hpp}{connected.\+hpp}} \\*File containing the specialization of 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{connected_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/validation/\mbox{\hyperlink{inscribed_8hpp}{inscribed.\+hpp}} \\*File containing the specialization of 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{inscribed_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/validation/\mbox{\hyperlink{results_8hpp}{results.\+hpp}} \\*File containing the data structures used for representing the results of validating a schema against a mesh }{\pageref{results_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/domain/schema/validation/\mbox{\hyperlink{validator_8hpp}{validator.\+hpp}} \\*File containing the primary Relation\+Validator template, plus the fold that runs one validator per declared relation }{\pageref{validator_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/forms/\mbox{\hyperlink{concept_8hpp}{concept.\+hpp}} \\*This file defines concepts for forms in the discretization framework }{\pageref{concept_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/forms/\mbox{\hyperlink{form__traits_8hpp}{form\+\_\+traits.\+hpp}} \\*Compile-\/time traits for forms, used to extract types and properties from template parameters }{\pageref{form__traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/forms/\mbox{\hyperlink{forms_8hpp}{forms.\+hpp}} \\*This file defines the forms used in the discretization framework, including mass, divergence, source, force, boundary flux, and projection forms }{\pageref{forms_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/forms/\mbox{\hyperlink{operands_8hpp}{operands.\+hpp}} \\*This file defines the Operand type, which represents a term and an operation to be applied to that term in the context of a form }{\pageref{operands_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/forms/\mbox{\hyperlink{discretization_2forms_2runtime_8hpp}{runtime.\+hpp}} \\*File defining some utilities to project form information from compile time into runtime }{\pageref{discretization_2forms_2runtime_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/forms/\mbox{\hyperlink{value_8hpp}{value.\+hpp}} \\*Encode compile time information about the shape (rank) and data type of the result of various Operations }{\pageref{value_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/functional\+\_\+space/\mbox{\hyperlink{space_8hpp}{space.\+hpp}} \\*This file defines the functional space types used in the discretization framework, including compile-\/time descriptors and runtime descriptors }{\pageref{space_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/quadrature/\mbox{\hyperlink{policy_8hpp}{policy.\+hpp}} \\*File containing the Policy class. This class is used to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query }{\pageref{policy_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/quadrature/\mbox{\hyperlink{query_8hpp}{query.\+hpp}} \\*File containing the Query struct. This 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{query_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/quadrature/\mbox{\hyperlink{rules_8hpp}{rules.\+hpp}} \\*File containing the Rule\+Set class and related types. The Rule\+Set class is used to determine the appropriate order and other relevant information for the integration rule based on a given quadrature query }{\pageref{rules_8hpp}}{}
\item\contentsline{section}{src/include/serif/discretization/reconstruction/\mbox{\hyperlink{surface__power_8hpp}{surface\+\_\+power.\+hpp}} }{\pageref{surface__power_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/\mbox{\hyperlink{eos_2evaluation_8hpp}{evaluation.\+hpp}} \\*File containing the evaluate and partial\+\_\+derivative functions. These functions are used to evaluate relations and partial derivatives for a given EOS model }{\pageref{eos_2evaluation_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/\mbox{\hyperlink{eos_2exceptions_8hpp}{exceptions.\+hpp}} \\*File containing the EOSEvaluation\+Error exception class. This class is used to represent errors that occur during the evaluation of an EOS model }{\pageref{eos_2exceptions_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/models/\mbox{\hyperlink{eos_2models_2concepts_8hpp}{concepts.\+hpp}} \\*File containing concepts for the eos module. These concepts are used to constrain template parameters in the eos module }{\pageref{eos_2models_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/models/\mbox{\hyperlink{eos_2models_2polytropic_8hpp}{polytropic.\+hpp}} \\*File containing the Polytropic equation of state }{\pageref{eos_2models_2polytropic_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/models/\mbox{\hyperlink{eos_2models_2traits_8hpp}{traits.\+hpp}} \\*File containing the traits for the eos module. These traits are used to determine if a type is an equation of state model and if it supports a given relation or partial derivative }{\pageref{eos_2models_2traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/relations/\mbox{\hyperlink{catalog_8hpp}{catalog.\+hpp}} \\*File containing the Relation and Relation\+Catalog structs. These structs are used to represent relations between physical quantities and to group them into catalogs for use in EOS models }{\pageref{catalog_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/relations/\mbox{\hyperlink{eos_2relations_2concepts_8hpp}{concepts.\+hpp}} \\*File containing concepts for the eos relations module. These concepts are used to constrain template parameters in the eos relations module }{\pageref{eos_2relations_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/relations/\mbox{\hyperlink{eos_2relations_2relations_8hpp}{relations.\+hpp}} \\*File containing the thermodynamic relations used in the eos module. These relations are used to compute various thermodynamic quantities from other quantities }{\pageref{eos_2relations_2relations_8hpp}}{}
\item\contentsline{section}{src/include/serif/eos/relations/\mbox{\hyperlink{eos_2relations_2traits_8hpp}{traits.\+hpp}} \\*File containing traits for the eos relations module. These traits are used to determine if a type is a valid thermodynamic relation or a valid relation catalog }{\pageref{eos_2relations_2traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{angular__momentum_8hpp}{angular\+\_\+momentum.\+hpp}} \\*File containing the angular momentum constraint equation, which enforces a global constraint on the total angular momentum of a system }{\pageref{angular__momentum_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{barotropic__density_8hpp}{barotropic\+\_\+density.\+hpp}} }{\pageref{barotropic__density_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{barycenter_8hpp}{barycenter.\+hpp}} }{\pageref{barycenter_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{companion_8hpp}{companion.\+hpp}} }{\pageref{companion_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{equations_2concepts_8hpp}{concepts.\+hpp}} \\*Concepts for equations, contributions, and pointwise evaluation }{\pageref{equations_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{equations_2contributions_8hpp}{contributions.\+hpp}} \\*File containing the Contribution struct. This is effectively 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 Contribution struct auto generates those members based on its template parameters. Therefore, by inheriting from the Contribution struct an equation author can avoid writing those members themselves. Note that while this is inheritance it is still a compile-\/time relation. Contribution does not add any runtime overhead to the equation }{\pageref{equations_2contributions_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{equations_2equations_8hpp}{equations.\+hpp}} \\*File containing the equations module. This module contains the equations used in the SERiF framework }{\pageref{equations_2equations_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{mass__normalization_8hpp}{mass\+\_\+normalization.\+hpp}} \\*File containing the mass normalization equation, which enforces a global constraint on the total mass of a system }{\pageref{mass__normalization_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{point_8hpp}{point.\+hpp}} \\*File containing the definitions of the Equation\+Point and Point\+Linearization structs, which are used to represent the values and derivatives of operands at a given point in space }{\pageref{point_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{primal__gravity_8hpp}{primal\+\_\+gravity.\+hpp}} }{\pageref{primal__gravity_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{registry_8hpp}{registry.\+hpp}} \\*System for registering multiple equations. The idea here is that a model will be defined partly by an equation registry (e.\+g. all the equations that must be satisfied for a given model) }{\pageref{registry_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{rigid__rotation_8hpp}{rigid\+\_\+rotation.\+hpp}} \\*An equation implementing rigid rotation }{\pageref{rigid__rotation_8hpp}}{}
\item\contentsline{section}{src/include/serif/equations/\mbox{\hyperlink{equations_2surface__potential_8hpp}{surface\+\_\+potential.\+hpp}} }{\pageref{equations_2surface__potential_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2actions_8hpp}{actions.\+hpp}} }{\pageref{geometry_2deformation_2actions_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{composition_8hpp}{composition.\+hpp}} }{\pageref{composition_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2computations_8hpp}{computations.\+hpp}} }{\pageref{geometry_2deformation_2computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2deformation_8hpp}{deformation.\+hpp}} }{\pageref{geometry_2deformation_2deformation_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2failure_8hpp}{failure.\+hpp}} }{\pageref{geometry_2deformation_2failure_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2finite__elements_8hpp}{finite\+\_\+elements.\+hpp}} }{\pageref{geometry_2deformation_2finite__elements_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2geometry__step_8hpp}{geometry\+\_\+step.\+hpp}} }{\pageref{geometry_2deformation_2geometry__step_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{deformation_2linearization_8hpp}{linearization.\+hpp}} }{\pageref{deformation_2linearization_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{models_8hpp}{models.\+hpp}} }{\pageref{models_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{radial__extension_8hpp}{radial\+\_\+extension.\+hpp}} }{\pageref{radial__extension_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2radial__interpolation_8hpp}{radial\+\_\+interpolation.\+hpp}} }{\pageref{geometry_2deformation_2radial__interpolation_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{reference__surface_8hpp}{reference\+\_\+surface.\+hpp}} }{\pageref{reference__surface_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{spaces_8hpp}{spaces.\+hpp}} }{\pageref{spaces_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{surface__embedding_8hpp}{surface\+\_\+embedding.\+hpp}} }{\pageref{surface__embedding_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2workspace_8hpp}{workspace.\+hpp}} }{\pageref{geometry_2deformation_2workspace_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/detail/\mbox{\hyperlink{action__storage_8hpp}{action\+\_\+storage.\+hpp}} }{\pageref{action__storage_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/detail/\mbox{\hyperlink{determinant__polynomial_8hpp}{determinant\+\_\+polynomial.\+hpp}} }{\pageref{determinant__polynomial_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/deformation/detail/\mbox{\hyperlink{harmonics_8hpp}{harmonics.\+hpp}} }{\pageref{harmonics_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{automatic_8hpp}{automatic.\+hpp}} }{\pageref{automatic_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{compilation_8hpp}{compilation.\+hpp}} }{\pageref{compilation_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{geometry_2surface_2computations_8hpp}{computations.\+hpp}} }{\pageref{geometry_2surface_2computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{details_8hpp}{details.\+hpp}} }{\pageref{details_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{geometry_2surface_2evaluation_8hpp}{evaluation.\+hpp}} }{\pageref{geometry_2surface_2evaluation_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{isobaric_8hpp}{isobaric.\+hpp}} }{\pageref{isobaric_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{surface_2linearization_8hpp}{linearization.\+hpp}} }{\pageref{surface_2linearization_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{samples_8hpp}{samples.\+hpp}} }{\pageref{samples_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/\mbox{\hyperlink{surface_8hpp}{surface.\+hpp}} \\*Isobaric conditions, EOS-\/selected formulations, and reusable boundary calculations }{\pageref{surface_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/detail/\mbox{\hyperlink{automatic__relations_8hpp}{automatic\+\_\+relations.\+hpp}} }{\pageref{automatic__relations_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/detail/\mbox{\hyperlink{batches_8hpp}{batches.\+hpp}} }{\pageref{batches_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/detail/\mbox{\hyperlink{geometry_2surface_2detail_2evaluation_8hpp}{evaluation.\+hpp}} }{\pageref{geometry_2surface_2detail_2evaluation_8hpp}}{}
\item\contentsline{section}{src/include/serif/geometry/surface/detail/\mbox{\hyperlink{geometry_2surface_2detail_2relations_8hpp}{relations.\+hpp}} }{\pageref{geometry_2surface_2detail_2relations_8hpp}}{}
\item\contentsline{section}{src/include/serif/mapping/\mbox{\hyperlink{mapping_8hpp}{mapping.\+hpp}} }{\pageref{mapping_8hpp}}{}
\item\contentsline{section}{src/include/serif/meta/\mbox{\hyperlink{enums_8hpp}{enums.\+hpp}} }{\pageref{enums_8hpp}}{}
\item\contentsline{section}{src/include/serif/meta/\mbox{\hyperlink{names_8hpp}{names.\+hpp}} }{\pageref{names_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{configured__discretization_8hpp}{configured\+\_\+discretization.\+hpp}} }{\pageref{configured__discretization_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{description_8hpp}{description.\+hpp}} }{\pageref{description_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{eos__reference_8hpp}{eos\+\_\+reference.\+hpp}} }{\pageref{eos__reference_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{equilibrium__equations_8hpp}{equilibrium\+\_\+equations.\+hpp}} }{\pageref{equilibrium__equations_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{equilibrium__plan_8hpp}{equilibrium\+\_\+plan.\+hpp}} }{\pageref{equilibrium__plan_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{execution__validation_8hpp}{execution\+\_\+validation.\+hpp}} }{\pageref{execution__validation_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{model_2finite__elements_8hpp}{finite\+\_\+elements.\+hpp}} }{\pageref{model_2finite__elements_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{model_2keys_8hpp}{keys.\+hpp}} }{\pageref{model_2keys_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{mesh__options_8hpp}{mesh\+\_\+options.\+hpp}} }{\pageref{mesh__options_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{model_2model_8hpp}{model.\+hpp}} }{\pageref{model_2model_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{model_2plan_8hpp}{plan.\+hpp}} }{\pageref{model_2plan_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{specification_8hpp}{specification.\+hpp}} }{\pageref{specification_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{model_2state_8hpp}{state.\+hpp}} }{\pageref{model_2state_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{stellar__model_8hpp}{stellar\+\_\+model.\+hpp}} }{\pageref{stellar__model_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/\mbox{\hyperlink{model_2validation_8hpp}{validation.\+hpp}} }{\pageref{model_2validation_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/detail/\mbox{\hyperlink{specification__endpoints_8hpp}{specification\+\_\+endpoints.\+hpp}} }{\pageref{specification__endpoints_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/detail/\mbox{\hyperlink{specification__list_8hpp}{specification\+\_\+list.\+hpp}} }{\pageref{specification__list_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/detail/\mbox{\hyperlink{surface__plan_8hpp}{surface\+\_\+plan.\+hpp}} }{\pageref{surface__plan_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/normalization/\mbox{\hyperlink{model_2normalization_2plan_8hpp}{plan.\+hpp}} }{\pageref{model_2normalization_2plan_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/normalization/\mbox{\hyperlink{reference_8hpp}{reference.\+hpp}} }{\pageref{reference_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/specifications/\mbox{\hyperlink{fixed__angular__momentum_8hpp}{fixed\+\_\+angular\+\_\+momentum.\+hpp}} }{\pageref{fixed__angular__momentum_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/specifications/\mbox{\hyperlink{fixed__total__mass_8hpp}{fixed\+\_\+total\+\_\+mass.\+hpp}} }{\pageref{fixed__total__mass_8hpp}}{}
\item\contentsline{section}{src/include/serif/model/specifications/\mbox{\hyperlink{physical__names_8hpp}{physical\+\_\+names.\+hpp}} }{\pageref{physical__names_8hpp}}{}
\item\contentsline{section}{src/include/serif/operators/\mbox{\hyperlink{operators_2concepts_8hpp}{concepts.\+hpp}} }{\pageref{operators_2concepts_8hpp}}{}
\item\contentsline{section}{src/include/serif/operators/\mbox{\hyperlink{operators_2contributions_8hpp}{contributions.\+hpp}} }{\pageref{operators_2contributions_8hpp}}{}
\item\contentsline{section}{src/include/serif/operators/\mbox{\hyperlink{operators_2linearized__block_8hpp}{linearized\+\_\+block.\+hpp}} }{\pageref{operators_2linearized__block_8hpp}}{}
\item\contentsline{section}{src/include/serif/operators/\mbox{\hyperlink{linearized__system__view_8hpp}{linearized\+\_\+system\+\_\+view.\+hpp}} }{\pageref{linearized__system__view_8hpp}}{}
\item\contentsline{section}{src/include/serif/operators/\mbox{\hyperlink{operators_2plan_8hpp}{plan.\+hpp}} }{\pageref{operators_2plan_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/\mbox{\hyperlink{solver_2equilibrium_8hpp}{equilibrium.\+hpp}} }{\pageref{solver_2equilibrium_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/\mbox{\hyperlink{solver_2solver_8hpp}{solver.\+hpp}} }{\pageref{solver_2solver_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{continuation_8hpp}{continuation.\+hpp}} }{\pageref{continuation_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{controller_8hpp}{controller.\+hpp}} }{\pageref{controller_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{driver_8hpp}{driver.\+hpp}} }{\pageref{driver_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{solver_2continuation_2equilibrium_8hpp}{equilibrium.\+hpp}} }{\pageref{solver_2continuation_2equilibrium_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{family_8hpp}{family.\+hpp}} }{\pageref{family_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{identified__equations_8hpp}{identified\+\_\+equations.\+hpp}} }{\pageref{identified__equations_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{solver_2continuation_2options_8hpp}{options.\+hpp}} }{\pageref{solver_2continuation_2options_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{parameters_8hpp}{parameters.\+hpp}} }{\pageref{parameters_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{solver_2continuation_2polytropic_8hpp}{polytropic.\+hpp}} }{\pageref{solver_2continuation_2polytropic_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/continuation/\mbox{\hyperlink{stellar__parameters_8hpp}{stellar\+\_\+parameters.\+hpp}} }{\pageref{stellar__parameters_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/linear/\mbox{\hyperlink{solver_2linear_2failure_8hpp}{failure.\+hpp}} }{\pageref{solver_2linear_2failure_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/linear/\mbox{\hyperlink{linear_8hpp}{linear.\+hpp}} }{\pageref{linear_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/nonlinear/\mbox{\hyperlink{newton_8hpp}{newton.\+hpp}} }{\pageref{newton_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/nonlinear/\mbox{\hyperlink{solver_2nonlinear_2observers_8hpp}{observers.\+hpp}} }{\pageref{solver_2nonlinear_2observers_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/nonlinear/\mbox{\hyperlink{solver_2nonlinear_2options_8hpp}{options.\+hpp}} }{\pageref{solver_2nonlinear_2options_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/nonlinear/\mbox{\hyperlink{qualification_8hpp}{qualification.\+hpp}} }{\pageref{qualification_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/nonlinear/\mbox{\hyperlink{solver_2nonlinear_2result_8hpp}{result.\+hpp}} }{\pageref{solver_2nonlinear_2result_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/nonlinear/\mbox{\hyperlink{steps_8hpp}{steps.\+hpp}} }{\pageref{steps_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{solver_2normalization_2computations_8hpp}{computations.\+hpp}} }{\pageref{solver_2normalization_2computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{solver_2normalization_2configuration_8hpp}{configuration.\+hpp}} }{\pageref{solver_2normalization_2configuration_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{solver_2normalization_2diagonal_8hpp}{diagonal.\+hpp}} }{\pageref{solver_2normalization_2diagonal_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{dimensionless_8hpp}{dimensionless.\+hpp}} }{\pageref{dimensionless_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{solver_2normalization_2keys_8hpp}{keys.\+hpp}} }{\pageref{solver_2normalization_2keys_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{layout_8hpp}{layout.\+hpp}} }{\pageref{layout_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{metrics_8hpp}{metrics.\+hpp}} }{\pageref{metrics_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{normalization_8hpp}{normalization.\+hpp}} }{\pageref{normalization_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{physical__coordinates_8hpp}{physical\+\_\+coordinates.\+hpp}} }{\pageref{physical__coordinates_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{solver_2normalization_2plan_8hpp}{plan.\+hpp}} }{\pageref{solver_2normalization_2plan_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{point__rows_8hpp}{point\+\_\+rows.\+hpp}} }{\pageref{point__rows_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/\mbox{\hyperlink{scales_8hpp}{scales.\+hpp}} }{\pageref{scales_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/detail/\mbox{\hyperlink{factor__computations_8hpp}{factor\+\_\+computations.\+hpp}} }{\pageref{factor__computations_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/detail/\mbox{\hyperlink{packing_8hpp}{packing.\+hpp}} }{\pageref{packing_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/normalization/detail/\mbox{\hyperlink{solver_2normalization_2detail_2validation_8hpp}{validation.\+hpp}} }{\pageref{solver_2normalization_2detail_2validation_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/\mbox{\hyperlink{contract_8hpp}{contract.\+hpp}} }{\pageref{contract_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/\mbox{\hyperlink{default__preconditioners_8hpp}{default\+\_\+preconditioners.\+hpp}} }{\pageref{default__preconditioners_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/\mbox{\hyperlink{solver_2preconditioner_2failure_8hpp}{failure.\+hpp}} }{\pageref{solver_2preconditioner_2failure_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/\mbox{\hyperlink{solver_2preconditioner_2keys_8hpp}{keys.\+hpp}} }{\pageref{solver_2preconditioner_2keys_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/\mbox{\hyperlink{preconditioner_8hpp}{preconditioner.\+hpp}} }{\pageref{preconditioner_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/recipes/\mbox{\hyperlink{block_8hpp}{block.\+hpp}} }{\pageref{block_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/recipes/\mbox{\hyperlink{bordered_8hpp}{bordered.\+hpp}} }{\pageref{bordered_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/recipes/\mbox{\hyperlink{coupled_8hpp}{coupled.\+hpp}} }{\pageref{coupled_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/strategies/coupling/\mbox{\hyperlink{solver_2preconditioner_2strategies_2coupling_2order_8hpp}{order.\+hpp}} }{\pageref{solver_2preconditioner_2strategies_2coupling_2order_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/strategies/coupling/\mbox{\hyperlink{policies_8hpp}{policies.\+hpp}} }{\pageref{policies_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/strategies/inverse/\mbox{\hyperlink{solver_2preconditioner_2strategies_2inverse_2dense_8hpp}{dense.\+hpp}} }{\pageref{solver_2preconditioner_2strategies_2inverse_2dense_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/strategies/inverse/\mbox{\hyperlink{solver_2preconditioner_2strategies_2inverse_2diagonal_8hpp}{diagonal.\+hpp}} }{\pageref{solver_2preconditioner_2strategies_2inverse_2diagonal_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/strategies/inverse/\mbox{\hyperlink{fixed__amg_8hpp}{fixed\+\_\+amg.\+hpp}} }{\pageref{fixed__amg_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/preconditioner/strategies/inverse/\mbox{\hyperlink{solver_2preconditioner_2strategies_2inverse_2sparse__direct_8hpp}{sparse\+\_\+direct.\+hpp}} }{\pageref{solver_2preconditioner_2strategies_2inverse_2sparse__direct_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/seed/\mbox{\hyperlink{solver_2seed_2fitted_8hpp}{fitted.\+hpp}} }{\pageref{solver_2seed_2fitted_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/seed/\mbox{\hyperlink{polytrope_8hpp}{polytrope.\+hpp}} }{\pageref{polytrope_8hpp}}{}
\item\contentsline{section}{src/include/serif/solver/seed/\mbox{\hyperlink{solver_2seed_2state_8hpp}{state.\+hpp}} }{\pageref{solver_2seed_2state_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/checks/\mbox{\hyperlink{utils_2checks_2finite_8hpp}{finite.\+hpp}} }{\pageref{utils_2checks_2finite_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{utils_2dependencies_2binding_8hpp}{binding.\+hpp}} }{\pageref{utils_2dependencies_2binding_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{computation_8hpp}{computation.\+hpp}} }{\pageref{computation_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{computation__cache_8hpp}{computation\+\_\+cache.\+hpp}} }{\pageref{computation__cache_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{computation__graph_8hpp}{computation\+\_\+graph.\+hpp}} }{\pageref{computation__graph_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{dependencies_8hpp}{dependencies.\+hpp}} \\*This file is a convenience header which includes all of the headers in the dependencies module. Further, we include the detailed documentation for the dependencies module here }{\pageref{dependencies_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{dependency__context_8hpp}{dependency\+\_\+context.\+hpp}} }{\pageref{dependency__context_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{key__list_8hpp}{key\+\_\+list.\+hpp}} }{\pageref{key__list_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{key__list__operations_8hpp}{key\+\_\+list\+\_\+operations.\+hpp}} }{\pageref{key__list__operations_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{utils_2dependencies_2keys_8hpp}{keys.\+hpp}} }{\pageref{utils_2dependencies_2keys_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{utils_2dependencies_2observers_8hpp}{observers.\+hpp}} }{\pageref{utils_2dependencies_2observers_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{utils_2dependencies_2preparation_8hpp}{preparation.\+hpp}} }{\pageref{utils_2dependencies_2preparation_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{resource_8hpp}{resource.\+hpp}} }{\pageref{resource_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{snapshot_8hpp}{snapshot.\+hpp}} }{\pageref{snapshot_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/\mbox{\hyperlink{timing_8hpp}{timing.\+hpp}} }{\pageref{timing_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/detail/\mbox{\hyperlink{cache__storage_8hpp}{cache\+\_\+storage.\+hpp}} }{\pageref{cache__storage_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/detail/\mbox{\hyperlink{cache__traits_8hpp}{cache\+\_\+traits.\+hpp}} }{\pageref{cache__traits_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/detail/\mbox{\hyperlink{utils_2dependencies_2detail_2graph_8hpp}{graph.\+hpp}} }{\pageref{utils_2dependencies_2detail_2graph_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/detail/\mbox{\hyperlink{utils_2dependencies_2detail_2result_8hpp}{result.\+hpp}} }{\pageref{utils_2dependencies_2detail_2result_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/detail/\mbox{\hyperlink{utils_2dependencies_2detail_2schema_8hpp}{schema.\+hpp}} }{\pageref{utils_2dependencies_2detail_2schema_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/dependencies/detail/\mbox{\hyperlink{type__lists_8hpp}{type\+\_\+lists.\+hpp}} }{\pageref{type__lists_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/error/\mbox{\hyperlink{codes_8hpp}{codes.\+hpp}} }{\pageref{codes_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/error/\mbox{\hyperlink{errors_8hpp}{errors.\+hpp}} }{\pageref{errors_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/error/\mbox{\hyperlink{nonfinite_8hpp}{nonfinite.\+hpp}} }{\pageref{nonfinite_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/format/\mbox{\hyperlink{format_2strings_8hpp}{strings.\+hpp}} }{\pageref{format_2strings_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/laneemden/\mbox{\hyperlink{laneemden_8hpp}{laneemden.\+hpp}} }{\pageref{laneemden_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/laneemden/\mbox{\hyperlink{scaling_8hpp}{scaling.\+hpp}} }{\pageref{scaling_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/laneemden/\mbox{\hyperlink{solution_8hpp}{solution.\+hpp}} }{\pageref{solution_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/\mbox{\hyperlink{compensated__sum_8hpp}{compensated\+\_\+sum.\+hpp}} }{\pageref{compensated__sum_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/\mbox{\hyperlink{utils_2misc_2finite_8hpp}{finite.\+hpp}} }{\pageref{utils_2misc_2finite_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/concepts/\mbox{\hyperlink{concat_8hpp}{concat.\+hpp}} }{\pageref{concat_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/concepts/\mbox{\hyperlink{utils_2misc_2concepts_2exceptions_8hpp}{exceptions.\+hpp}} }{\pageref{utils_2misc_2concepts_2exceptions_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/concepts/\mbox{\hyperlink{filter_8hpp}{filter.\+hpp}} }{\pageref{filter_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/concepts/\mbox{\hyperlink{numeric_8hpp}{numeric.\+hpp}} }{\pageref{numeric_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/concepts/\mbox{\hyperlink{concepts_2type__uniqueness_8hpp}{type\+\_\+uniqueness.\+hpp}} }{\pageref{concepts_2type__uniqueness_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/std\+\_\+helper/\mbox{\hyperlink{cleaning_8hpp}{cleaning.\+hpp}} }{\pageref{cleaning_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/std\+\_\+helper/\mbox{\hyperlink{variadic__cleaning_8hpp}{variadic\+\_\+cleaning.\+hpp}} }{\pageref{variadic__cleaning_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/terminal/\mbox{\hyperlink{colors_8hpp}{colors.\+hpp}} }{\pageref{colors_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/misc/traits/\mbox{\hyperlink{traits_2type__uniqueness_8hpp}{type\+\_\+uniqueness.\+hpp}} }{\pageref{traits_2type__uniqueness_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/projection/\mbox{\hyperlink{projection_8hpp}{projection.\+hpp}} }{\pageref{projection_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/projection/\mbox{\hyperlink{utils_2projection_2radial_8hpp}{radial.\+hpp}} }{\pageref{utils_2projection_2radial_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{archive_8hpp}{archive.\+hpp}} }{\pageref{archive_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{components_8hpp}{components.\+hpp}} }{\pageref{components_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{utils_2serialize_2equations_8hpp}{equations.\+hpp}} }{\pageref{utils_2serialize_2equations_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{utils_2serialize_2model_8hpp}{model.\+hpp}} }{\pageref{utils_2serialize_2model_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{numerics_8hpp}{numerics.\+hpp}} }{\pageref{numerics_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{physics_8hpp}{physics.\+hpp}} }{\pageref{physics_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{record_8hpp}{record.\+hpp}} }{\pageref{record_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{serialize_8hpp}{serialize.\+hpp}} }{\pageref{serialize_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{utils_2serialize_2solver_8hpp}{solver.\+hpp}} }{\pageref{utils_2serialize_2solver_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/serialize/\mbox{\hyperlink{utils_2serialize_2top_8hpp}{top.\+hpp}} }{\pageref{utils_2serialize_2top_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/types/\mbox{\hyperlink{types_2strings_8hpp}{strings.\+hpp}} }{\pageref{types_2strings_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/types/\mbox{\hyperlink{type__list_8hpp}{type\+\_\+list.\+hpp}} }{\pageref{type__list_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/user\+\_\+options/mapping/\mbox{\hyperlink{utils_2user__options_2mapping_2domain__mapper_8hpp}{domain\+\_\+mapper.\+hpp}} }{\pageref{utils_2user__options_2mapping_2domain__mapper_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/user\+\_\+options/mapping/compactification/\mbox{\hyperlink{utils_2user__options_2mapping_2compactification_2kelvin_8hpp}{kelvin.\+hpp}} }{\pageref{utils_2user__options_2mapping_2compactification_2kelvin_8hpp}}{}
\item\contentsline{section}{src/include/serif/utils/warnings/\mbox{\hyperlink{warning_8hpp}{warning.\+hpp}} }{\pageref{warning_8hpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/\mbox{\hyperlink{runtime_8cpp}{runtime.\+cpp}} }{\pageref{runtime_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/discretization/\mbox{\hyperlink{basis__evaluation_8cpp}{basis\+\_\+evaluation.\+cpp}} }{\pageref{basis__evaluation_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/discretization/\mbox{\hyperlink{boundary__trace_8cpp}{boundary\+\_\+trace.\+cpp}} }{\pageref{boundary__trace_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/discretization/\mbox{\hyperlink{element__coordinates_8cpp}{element\+\_\+coordinates.\+cpp}} }{\pageref{element__coordinates_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/discretization/\mbox{\hyperlink{mass__diagonal_8cpp}{mass\+\_\+diagonal.\+cpp}} }{\pageref{mass__diagonal_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/discretization/\mbox{\hyperlink{reconstruction_8cpp}{reconstruction.\+cpp}} }{\pageref{reconstruction_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/discretization/\mbox{\hyperlink{backend_2mfem_2discretization_2topology_8cpp}{topology.\+cpp}} }{\pageref{backend_2mfem_2discretization_2topology_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{geometry__step_8cpp}{geometry\+\_\+step.\+cpp}} }{\pageref{geometry__step_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{inputs_8cpp}{inputs.\+cpp}} }{\pageref{inputs_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{backend_2mfem_2geometry_2deformation_2radial__interpolation_8cpp}{radial\+\_\+interpolation.\+cpp}} }{\pageref{backend_2mfem_2geometry_2deformation_2radial__interpolation_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{radial__locator_8cpp}{radial\+\_\+locator.\+cpp}} }{\pageref{radial__locator_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{reference__geometry_8cpp}{reference\+\_\+geometry.\+cpp}} }{\pageref{reference__geometry_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/geometry/deformation/\mbox{\hyperlink{surface__metric_8cpp}{surface\+\_\+metric.\+cpp}} }{\pageref{surface__metric_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/mapping/\mbox{\hyperlink{data_8cpp}{data.\+cpp}} }{\pageref{data_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/mapping/\mbox{\hyperlink{domain__mapper_8cpp}{domain\+\_\+mapper.\+cpp}} }{\pageref{domain__mapper_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/mapping/\mbox{\hyperlink{evaluator_8cpp}{evaluator.\+cpp}} }{\pageref{evaluator_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/mapping/\mbox{\hyperlink{transformations_8cpp}{transformations.\+cpp}} }{\pageref{transformations_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/mapping/\mbox{\hyperlink{volume__cache_8cpp}{volume\+\_\+cache.\+cpp}} }{\pageref{volume__cache_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/mapping/compactification/\mbox{\hyperlink{kelvin_8cpp}{kelvin.\+cpp}} }{\pageref{kelvin_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/model/\mbox{\hyperlink{lib_2serif_2backend_2mfem_2model_2deformation_8cpp}{deformation.\+cpp}} }{\pageref{lib_2serif_2backend_2mfem_2model_2deformation_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/model/\mbox{\hyperlink{lib_2serif_2backend_2mfem_2model_2finite__elements_8cpp}{finite\+\_\+elements.\+cpp}} }{\pageref{lib_2serif_2backend_2mfem_2model_2finite__elements_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/model/\mbox{\hyperlink{lib_2serif_2backend_2mfem_2model_2scalar__row_8cpp}{scalar\+\_\+row.\+cpp}} }{\pageref{lib_2serif_2backend_2mfem_2model_2scalar__row_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/model/\mbox{\hyperlink{surface__potential_8cpp}{surface\+\_\+potential.\+cpp}} }{\pageref{surface__potential_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/model/\mbox{\hyperlink{system_8cpp}{system.\+cpp}} }{\pageref{system_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/model/\mbox{\hyperlink{system__data_8hpp}{system\+\_\+data.\+hpp}} }{\pageref{system__data_8hpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/model/\mbox{\hyperlink{system__selection_8cpp}{system\+\_\+selection.\+cpp}} }{\pageref{system__selection_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/operators/\mbox{\hyperlink{actions_8cpp}{actions.\+cpp}} }{\pageref{actions_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/operators/\mbox{\hyperlink{linearized__block_8cpp}{linearized\+\_\+block.\+cpp}} }{\pageref{linearized__block_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/operators/\mbox{\hyperlink{replaced__rows_8cpp}{replaced\+\_\+rows.\+cpp}} }{\pageref{replaced__rows_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/projection/\mbox{\hyperlink{radial_8cpp}{radial.\+cpp}} }{\pageref{radial_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/serialize/\mbox{\hyperlink{resources_8cpp}{resources.\+cpp}} }{\pageref{resources_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/serialize/\mbox{\hyperlink{backend_2mfem_2serialize_2top_8cpp}{top.\+cpp}} }{\pageref{backend_2mfem_2serialize_2top_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/shared/\mbox{\hyperlink{parallel_8cpp}{parallel.\+cpp}} }{\pageref{parallel_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/shared/\mbox{\hyperlink{reference__tracking_8cpp}{reference\+\_\+tracking.\+cpp}} }{\pageref{reference__tracking_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/linear/\mbox{\hyperlink{solve_8cpp}{solve.\+cpp}} }{\pageref{solve_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/normalization/\mbox{\hyperlink{operators_8cpp}{operators.\+cpp}} }{\pageref{operators_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{border_8cpp}{border.\+cpp}} }{\pageref{border_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{lib_2serif_2backend_2mfem_2solver_2preconditioner_2coupling_8cpp}{coupling.\+cpp}} }{\pageref{lib_2serif_2backend_2mfem_2solver_2preconditioner_2coupling_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{coupling__internal_8hpp}{coupling\+\_\+internal.\+hpp}} }{\pageref{coupling__internal_8hpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{coupling__selection_8cpp}{coupling\+\_\+selection.\+cpp}} }{\pageref{coupling__selection_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/\mbox{\hyperlink{solver_8cpp}{solver.\+cpp}} }{\pageref{solver_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{amg_8cpp}{amg.\+cpp}} }{\pageref{amg_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{dense_8cpp}{dense.\+cpp}} }{\pageref{dense_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{backend_2mfem_2solver_2preconditioner_2inverse_2diagonal_8cpp}{diagonal.\+cpp}} }{\pageref{backend_2mfem_2solver_2preconditioner_2inverse_2diagonal_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{direct__lu_8hpp}{direct\+\_\+lu.\+hpp}} }{\pageref{direct__lu_8hpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{direct__lu__accelerate_8cpp}{direct\+\_\+lu\+\_\+accelerate.\+cpp}} }{\pageref{direct__lu__accelerate_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{direct__lu__none_8cpp}{direct\+\_\+lu\+\_\+none.\+cpp}} }{\pageref{direct__lu__none_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{direct__lu__umfpack_8cpp}{direct\+\_\+lu\+\_\+umfpack.\+cpp}} }{\pageref{direct__lu__umfpack_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{sparse__direct_8cpp}{sparse\+\_\+direct.\+cpp}} }{\pageref{sparse__direct_8cpp}}{}
\item\contentsline{section}{src/lib/serif/backend/mfem/solver/preconditioner/inverse/\mbox{\hyperlink{lib_2serif_2backend_2mfem_2solver_2preconditioner_2inverse_2validation_8cpp}{validation.\+cpp}} }{\pageref{lib_2serif_2backend_2mfem_2solver_2preconditioner_2inverse_2validation_8cpp}}{}
\item\contentsline{section}{src/lib/serif/discretization/blocks/\mbox{\hyperlink{system__layout_8cpp}{system\+\_\+layout.\+cpp}} }{\pageref{system__layout_8cpp}}{}
\item\contentsline{section}{src/lib/serif/discretization/domain/mesh/\mbox{\hyperlink{discretization_2domain_2mesh_2topology_8cpp}{topology.\+cpp}} }{\pageref{discretization_2domain_2mesh_2topology_8cpp}}{}
\item\contentsline{section}{src/lib/serif/discretization/domain/schema/validation/\mbox{\hyperlink{results_8cpp}{results.\+cpp}} }{\pageref{results_8cpp}}{}
\item\contentsline{section}{src/lib/serif/discretization/quadrature/\mbox{\hyperlink{policy_8cpp}{policy.\+cpp}} }{\pageref{policy_8cpp}}{}
\item\contentsline{section}{src/lib/serif/eos/models/\mbox{\hyperlink{polytropic_8cpp}{polytropic.\+cpp}} }{\pageref{polytropic_8cpp}}{}
\item\contentsline{section}{src/lib/serif/geometry/deformation/\mbox{\hyperlink{determinant__polynomial_8cpp}{determinant\+\_\+polynomial.\+cpp}} }{\pageref{determinant__polynomial_8cpp}}{}
\item\contentsline{section}{src/lib/serif/geometry/deformation/\mbox{\hyperlink{harmonics_8cpp}{harmonics.\+cpp}} }{\pageref{harmonics_8cpp}}{}
\item\contentsline{section}{src/lib/serif/geometry/deformation/\mbox{\hyperlink{radial__extension_8cpp}{radial\+\_\+extension.\+cpp}} }{\pageref{radial__extension_8cpp}}{}
\item\contentsline{section}{src/lib/serif/geometry/deformation/\mbox{\hyperlink{geometry_2deformation_2radial__interpolation_8cpp}{radial\+\_\+interpolation.\+cpp}} }{\pageref{geometry_2deformation_2radial__interpolation_8cpp}}{}
\item\contentsline{section}{src/lib/serif/geometry/deformation/\mbox{\hyperlink{surface__embedding_8cpp}{surface\+\_\+embedding.\+cpp}} }{\pageref{surface__embedding_8cpp}}{}
\item\contentsline{section}{src/lib/serif/geometry/surface/\mbox{\hyperlink{isobaric_8cpp}{isobaric.\+cpp}} }{\pageref{isobaric_8cpp}}{}
\item\contentsline{section}{src/lib/serif/model/\mbox{\hyperlink{specifications_8cpp}{specifications.\+cpp}} }{\pageref{specifications_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/linear/\mbox{\hyperlink{linear_8cpp}{linear.\+cpp}} }{\pageref{linear_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/nonlinear/\mbox{\hyperlink{options_8cpp}{options.\+cpp}} }{\pageref{options_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/normalization/\mbox{\hyperlink{solver_2normalization_2diagonal_8cpp}{diagonal.\+cpp}} }{\pageref{solver_2normalization_2diagonal_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/normalization/\mbox{\hyperlink{lib_2serif_2solver_2normalization_2dimensionless_8cpp}{dimensionless.\+cpp}} }{\pageref{lib_2serif_2solver_2normalization_2dimensionless_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/normalization/\mbox{\hyperlink{packing_8cpp}{packing.\+cpp}} }{\pageref{packing_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/normalization/\mbox{\hyperlink{riesz__factors_8cpp}{riesz\+\_\+factors.\+cpp}} }{\pageref{riesz__factors_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/normalization/\mbox{\hyperlink{scales_8cpp}{scales.\+cpp}} }{\pageref{scales_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/normalization/\mbox{\hyperlink{lib_2serif_2solver_2normalization_2validation_8cpp}{validation.\+cpp}} }{\pageref{lib_2serif_2solver_2normalization_2validation_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/seed/\mbox{\hyperlink{fitted_8cpp}{fitted.\+cpp}} }{\pageref{fitted_8cpp}}{}
\item\contentsline{section}{src/lib/serif/solver/seed/\mbox{\hyperlink{polytrope_8cpp}{polytrope.\+cpp}} }{\pageref{polytrope_8cpp}}{}
\item\contentsline{section}{src/lib/serif/utils/laneemden/\mbox{\hyperlink{scaling_8cpp}{scaling.\+cpp}} }{\pageref{scaling_8cpp}}{}
\item\contentsline{section}{src/lib/serif/utils/laneemden/\mbox{\hyperlink{solution_8cpp}{solution.\+cpp}} }{\pageref{solution_8cpp}}{}
\item\contentsline{section}{src/lib/serif/utils/serialize/\mbox{\hyperlink{archive_8cpp}{archive.\+cpp}} }{\pageref{archive_8cpp}}{}
\item\contentsline{section}{src/lib/serif/utils/serialize/\mbox{\hyperlink{format_8cpp}{format.\+cpp}} }{\pageref{format_8cpp}}{}
\item\contentsline{section}{src/lib/serif/utils/serialize/\mbox{\hyperlink{format_8hpp}{format.\+hpp}} }{\pageref{format_8hpp}}{}
\item\contentsline{section}{src/lib/serif/utils/serialize/\mbox{\hyperlink{provenance_8cpp}{provenance.\+cpp}} }{\pageref{provenance_8cpp}}{}
\item\contentsline{section}{src/lib/serif/utils/serialize/\mbox{\hyperlink{utils_2serialize_2top_8cpp}{top.\+cpp}} }{\pageref{utils_2serialize_2top_8cpp}}{}
\end{DoxyCompactList}