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)
123 lines
12 KiB
TeX
123 lines
12 KiB
TeX
\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}
|