\doxysection{src/include/serif/utils/serialize/numerics.hpp File Reference} \hypertarget{numerics_8hpp}{}\label{numerics_8hpp}\index{src/include/serif/utils/serialize/numerics.hpp@{src/include/serif/utils/serialize/numerics.hpp}} {\ttfamily \#include "{}serif/utils/serialize/model.\+hpp"{}}\newline {\ttfamily \#include "{}serif/model/configured\+\_\+discretization.\+hpp"{}}\newline {\ttfamily \#include "{}serif/solver/normalization/configuration.\+hpp"{}}\newline {\ttfamily \#include "{}serif/solver/normalization/diagonal.\+hpp"{}}\newline {\ttfamily \#include "{}serif/solver/normalization/plan.\+hpp"{}}\newline {\ttfamily \#include "{}serif/solver/preconditioner/default\+\_\+preconditioners.\+hpp"{}}\newline {\ttfamily \#include "{}serif/solver/nonlinear/options.\+hpp"{}}\newline {\ttfamily \#include "{}serif/discretization/quadrature/policy.\+hpp"{}}\newline {\ttfamily \#include "{}serif/model/normalization/plan.\+hpp"{}}\newline {\ttfamily \#include "{}serif/geometry/deformation/computations.\+hpp"{}}\newline Include dependency graph for numerics.\+hpp\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{numerics_8hpp__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{numerics_8hpp__dep__incl} \end{center} \end{figure} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_discretization_options_3_01_model6067d6d29d8c7435c40c1c6cda543675}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::\+Discretization\+Options$<$ Model, Finite\+Elements, Normalization, Preconditioner $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_recipe_serializer}{serif\+::utils\+::serialize\+::\+Recipe\+Serializer$<$ T $>$}} \begin{DoxyCompactList}\small\item\em Preserve the selected equation/unknown identities in every composed inverse. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Newton $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_backtracking_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Backtracking $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_control_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::linear\+::\+Control $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_f_g_m_r_e_s_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::linear\+::\+FGMRES $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_normalized_residual_metric_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Normalized\+Residual\+Metric $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_standard_newton_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Standard\+Newton $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01laneemden_1_1_integration_options_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ laneemden\+::\+Integration\+Options $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_from_model_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+From\+Model $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_automatic_plan_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Automatic\+Plan $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Dimensionless $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_stellar_reference_scales_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Stellar\+Reference\+Scales $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_unit_metric_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Unit\+Metric $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_identity_coordinate_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Identity\+Coordinate $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1preconditioning_1_1_none_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::preconditioning\+::\+None $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_diagonal_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Diagonal $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_dense_direct_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Dense\+Direct $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Fixed\+AMG $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_sparse_direct_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::inverse\+::\+Sparse\+Direct $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1c749e8d76ab33c4221418ab091a95767f}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::strategies\+::coupling\+::\+Second\+Then\+First $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solver_options_3_01_metric_00_013ca3bdcad21963925dfd88948dd19ab4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::\+Solver\+Options$<$ Metric, Strategies, Linear $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_lane_emden_appr280bda78ea4050d0ff8b72e64d00b94a}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Lane\+Emden\+Approximation$<$ Mass, Density $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_o6acc76af4c0fbc1dccb396f0a7cb69c5}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Normalization\+Options$<$ Scheme, Coordinates, Plan, Sources, Computations $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_block_precondi8332ef5e96df07be9da235c2e3175838}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::\+Block\+Preconditioner$<$ Row, Field, Strategy $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_coupled_precon5f86489d6a54160e4f32d710885530a8}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::\+Coupled\+Preconditioner$<$ First, Second, Policy $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_bordered_preco61576a59daf50c7dd924da92bf2d3074}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::preconditioner\+::\+Bordered\+Preconditioner$<$ Fields, Constraints $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_diagonal_normalization_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Diagonal\+Normalization $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_schema_serializer}{serif\+::utils\+::serialize\+::\+Schema\+Serializer$<$ T $>$}} \begin{DoxyCompactList}\small\item\em Reconstruct stateless typed numerical declarations only when all their identities match. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_reference_volume_metric_3_01_term_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Reference\+Volume\+Metric$<$ Term $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1keys_1_1_surface_metric_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ geometry\+::deformation\+::keys\+::\+Surface\+Metric $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1normalization_1_1_surface_rows_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ model\+::normalization\+::\+Surface\+Rows $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_with_point_rows7f253a21848d4633f0a601821f4c7a4e}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+With\+Point\+Rows$<$ Volume, Quantity, Selection $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_physical_riesz_adabf6970471703d441b80d61686d40f}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Physical\+Riesz\+Coordinate$<$ Quantity, Metric $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_r5cccab2fd1f566ce0d4cd0c4272c0de8}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Dimensionless\+Riesz\+Coordinate$<$ Quantity, Metric, Geometry $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_binding_3_01_key_00_01_target_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Binding$<$ Key, Target $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_bindings_3_01_bindings_8_8_8_01_4_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ dependencies\+::\+Bindings$<$ Bindings... $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_p405753c19e233a35f6ab15d812b35123}{serif\+::utils\+::serialize\+::\+Serializer$<$ solver\+::normalization\+::\+Normalization\+Plan$<$ Values, Residuals $>$ $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_control_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ discretization\+::quadrature\+::\+Rule\+Control $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_set_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ discretization\+::quadrature\+::\+Rule\+Set $>$}} \item struct \mbox{\hyperlink{structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_policy_01_4}{serif\+::utils\+::serialize\+::\+Serializer$<$ discretization\+::quadrature\+::\+Policy $>$}} \end{DoxyCompactItemize} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils}{serif\+::utils}} \item namespace \mbox{\hyperlink{namespaceserif_1_1utils_1_1serialize}{serif\+::utils\+::serialize}} \end{DoxyCompactItemize}