Files
MeanField_SERiF/docs/xml/namespaceserif_1_1utils_1_1serialize.xml

797 lines
63 KiB
XML
Raw Permalink Normal View History

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.13.2" xml:lang="en-US">
<compounddef id="namespaceserif_1_1utils_1_1serialize" kind="namespace" language="C++">
<compoundname>serif::utils::serialize</compoundname>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_entry" prot="public">serif::utils::serialize::Entry</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_enum_serializer" prot="public">serif::utils::serialize::EnumSerializer</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_error" prot="public">serif::utils::serialize::Error</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_field" prot="public">serif::utils::serialize::Field</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_member" prot="public">serif::utils::serialize::Member</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_named_member" prot="public">serif::utils::serialize::NamedMember</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_node" prot="public">serif::utils::serialize::Node</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_pack" prot="public">serif::utils::serialize::Pack</innerclass>
<innerclass refid="classserif_1_1utils_1_1serialize_1_1_reader" prot="public">serif::utils::serialize::Reader</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_read_options" prot="public">serif::utils::serialize::ReadOptions</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_recipe_serializer" prot="public">serif::utils::serialize::RecipeSerializer</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_schema_serializer" prot="public">serif::utils::serialize::SchemaSerializer</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer" prot="public">serif::utils::serialize::Serializer</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01char_0f_size_0e_4" prot="public">serif::utils::serialize::Serializer&lt; char[Size]&gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_binding_3_01_key_00_01_target_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; dependencies::Binding&lt; Key, Target &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_bindings_3_01_bindings_8_8_8_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; dependencies::Bindings&lt; Bindings... &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_dependency_context_3_01_resources_8_8_8_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; dependencies::DependencyContext&lt; Resources... &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_dependency_context_3_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; dependencies::DependencyContext&lt;&gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_key_list_3_01_terms_8_8_8_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; dependencies::KeyList&lt; Terms... &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_resource_3_01_key_00_01_storage_00_01_policy_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; dependencies::Resource&lt; Key, Storage, Policy &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dependencies_1_1_value_snapshot_01_4" prot="public">serif::utils::serialize::Serializer&lt; dependencies::ValueSnapshot &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01dimensions_1_1_quantity_value_3_01_quantity_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; dimensions::QuantityValue&lt; Quantity &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1blocks_1_1_system_layout_0ff134e806ae8fabb2824d65ab96ab41" prot="public">serif::utils::serialize::Serializer&lt; discretization::blocks::SystemLayout&lt; Values, Residuals &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_policy_01_4" prot="public">serif::utils::serialize::Serializer&lt; discretization::quadrature::Policy &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_control_01_4" prot="public">serif::utils::serialize::Serializer&lt; discretization::quadrature::RuleControl &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01discretization_1_1quadrature_1_1_rule_set_01_4" prot="public">serif::utils::serialize::Serializer&lt; discretization::quadrature::RuleSet &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01eos_1_1models_1_1_polytrope_01_4" prot="public">serif::utils::serialize::Serializer&lt; eos::models::Polytrope &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_angular_momentum_constraint_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::AngularMomentumConstraint &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_barotropic_density_balance_3_01_e_o_s_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::BarotropicDensityBalance&lt; EOS &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_barycenter_constraint_3_01_axis_00_01_row_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::BarycenterConstraint&lt; Axis, Row &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_equation_registry_3_01_equations_8_8_8_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::EquationRegistry&lt; Equations... &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_mass_normalization_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::MassNormalization &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_point_mass_companion_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::PointMassCompanion &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_primal_poisson_balance_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::PrimalPoissonBalance &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01equations_1_1_surface_potential_balance_01_4" prot="public">serif::utils::serialize::Serializer&lt; equations::SurfacePotentialBalance &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_domain_deformatfca458f28e7e3e0b42d8a4d880ba00cb" prot="public">serif::utils::serialize::Serializer&lt; geometry::deformation::DomainDeformation&lt; Surface, Interior, Vacuum &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_fixed_infinity_radial_extension_01_4" prot="public">serif::utils::serialize::Serializer&lt; geometry::deformation::FixedInfinityRadialExtension &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_geometry_step_limit_01_4" prot="public">serif::utils::serialize::Serializer&lt; geometry::deformation::GeometryStepLimit &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1keys_1_1_surface_metric_01_4" prot="public">serif::utils::serialize::Serializer&lt; geometry::deformation::keys::SurfaceMetric &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_nodal_radial_surface_01_4" prot="public">serif::utils::serialize::Serializer&lt; geometry::deformation::NodalRadialSurface &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_power_law_radial_extension_01_4" prot="public">serif::utils::serialize::Serializer&lt; geometry::deformation::PowerLawRadialExtension &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1deformation_1_1_spherical_harmonic_surface_01_4" prot="public">serif::utils::serialize::Serializer&lt; geometry::deformation::SphericalHarmonicSurface &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01geometry_1_1surface_1_1_isobaric_surface_01_4" prot="public">serif::utils::serialize::Serializer&lt; geometry::surface::IsobaricSurface &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01laneemden_1_1_integration_options_01_4" prot="public">serif::utils::serialize::Serializer&lt; laneemden::IntegrationOptions &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1backend_1_1mfem_1_1_stellar_discree159e3517b28c4c8168613dfca6fe92a" prot="public">serif::utils::serialize::Serializer&lt; model::backend::mfem::StellarDiscretization&lt; Owner, Bindings, Deformation &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_discretization_options_3_01_model6067d6d29d8c7435c40c1c6cda543675" prot="public">serif::utils::serialize::Serializer&lt; model::DiscretizationOptions&lt; Model, FiniteElements, Normalization, Preconditioner &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_eos_reference_3_01_e_o_s_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::EosReference&lt; EOS &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_equilibrium_equations_3_01_interif5348cc482fa0837731ef29e43caf9e1" prot="public">serif::utils::serialize::Serializer&lt; model::EquilibriumEquations&lt; Interior, Shape, Surface &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_fixed_angular_momentum_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::FixedAngularMomentum &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_fixed_total_mass_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::FixedTotalMass &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1normalization_1_1_surface_rows_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::normalization::SurfaceRows &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_no_shape_force_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::NoShapeForce &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_no_surface_condition_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::NoSurfaceCondition &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1preconditioning_1_1_none_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::preconditioning::None &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_stellar_model_3_01_e_o_s_00_01_de66a561ce84ebc1ad4f2655cbafe05d29" prot="public">serif::utils::serialize::Serializer&lt; model::StellarModel&lt; EOS, Definition, types::TypeList&lt; Specifications... &gt; &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01model_1_1_stellar_state_3_01_layout_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; model::StellarState&lt; Layout &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01_node_01_4" prot="public">serif::utils::serialize::Serializer&lt; Node &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01operators_1_1backend_1_1mfem_1_1_volume_options_01_4" prot="public">serif::utils::serialize::Serializer&lt; operators::backend::mfem::VolumeOptions &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_backtracking_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::Backtracking &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_control_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::linear::Control &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_f_g_m_r_e_s_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::linear::FGMRES &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_report_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::linear::Report &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1linear_1_1_status_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::linear::Status &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_metric_evaluation_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::MetricEvaluation &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::Newton &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_checkpoint_3_01_state_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::NewtonCheckpoint&lt; State &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_newton_progress_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::NewtonProgress &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_automatic_plan_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::AutomaticPlan &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_diagonal_normalization_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::DiagonalNormalization &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::Dimensionless &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_dimensionless_r5cccab2fd1f566ce0d4cd0c4272c0de8" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::DimensionlessRieszCoordinate&lt; Quantity, Metric, Geometry &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_from_model_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::FromModel &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_identity_coordinate_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::IdentityCoordinate &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_lane_emden_appr280bda78ea4050d0ff8b72e64d00b94a" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::LaneEmdenApproximation&lt; Mass, Density &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_o6acc76af4c0fbc1dccb396f0a7cb69c5" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::NormalizationOptions&lt; Scheme, Coordinates, Plan, Sources, Computations &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_normalization_p405753c19e233a35f6ab15d812b35123" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::NormalizationPlan&lt; Values, Residuals &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_physical_riesz_adabf6970471703d441b80d61686d40f" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::PhysicalRieszCoordinate&lt; Quantity, Metric &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_reference_volume_metric_3_01_term_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::ReferenceVolumeMetric&lt; Term &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_stellar_reference_scales_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::StellarReferenceScales &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_unit_metric_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::UnitMetric &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1normalization_1_1_with_point_rows7f253a21848d4633f0a601821f4c7a4e" prot="public">serif::utils::serialize::Serializer&lt; solver::normalization::WithPointRows&lt; Volume, Quantity, Selection &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_normalized_residual_metric_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::NormalizedResidualMetric &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_block_precondi8332ef5e96df07be9da235c2e3175838" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::BlockPreconditioner&lt; Row, Field, Strategy &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_bordered_preco61576a59daf50c7dd924da92bf2d3074" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::BorderedPreconditioner&lt; Fields, Constraints &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1_coupled_precon5f86489d6a54160e4f32d710885530a8" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::CoupledPreconditioner&lt; First, Second, Policy &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1c749e8d76ab33c4221418ab091a95767f" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::strategies::coupling::SecondThenFirst &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_dense_direct_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::strategies::inverse::DenseDirect &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_diagonal_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::strategies::inverse::Diagonal &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_fixed_a_m_g_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::strategies::inverse::FixedAMG &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1preconditioner_1_1strategies_1_1inverse_1_1_sparse_direct_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::preconditioner::strategies::inverse::SparseDirect &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_diagnostics_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::SolveDiagnostics &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_result_3_01_state_00_01_system_00_01_model_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::SolveResult&lt; State, System, Model &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solver_options_3_01_metric_00_013ca3bdcad21963925dfd88948dd19ab4" prot="public">serif::utils::serialize::Serializer&lt; solver::SolverOptions&lt; Metric, Strategies, Linear &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_solve_status_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::SolveStatus &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01solver_1_1_standard_newton_01_4" prot="public">serif::utils::serialize::Serializer&lt; solver::StandardNewton &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1array_3_01_t_00_01_size_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; std::array&lt; T, Size &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1optional_3_01_t_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; std::optional&lt; T &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1string_01_4" prot="public">serif::utils::serialize::Serializer&lt; std::string &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1string__view_01_4" prot="public">serif::utils::serialize::Serializer&lt; std::string_view &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1tuple_3_01_t_8_8_8_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; std::tuple&lt; T... &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01std_1_1vector_3_01_t_01_4_01_4" prot="public">serif::utils::serialize::Serializer&lt; std::vector&lt; T &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_serializer_3_01_t_01_4" prot="public">serif::utils::serialize::Serializer&lt; T &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_struct_serializer" prot="public">serif::utils::serialize::StructSerializer</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity" prot="public">serif::utils::serialize::TermIdentity</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1barotropic__89bc695dfd6145b8157982b62f74f600" prot="public">serif::utils::serialize::TermIdentity&lt; discretization::blocks::barotropic_constant::mass_normalization &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1density_1_1mass_01_4" prot="public">serif::utils::serialize::TermIdentity&lt; discretization::blocks::density::mass &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1displacement_1_1vector_01_4" prot="public">serif::utils::serialize::TermIdentity&lt; discretization::blocks::displacement::vector &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1gravity_1_1potential_01_4" prot="public">serif::utils::serialize::TermIdentity&lt; discretization::blocks::gravity::potential &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1rotation_1_1angular__velocity_01_4" prot="public">serif::utils::serialize::TermIdentity&lt; discretization::blocks::rotation::angular_velocity &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1surface__deformation_1_1coefficients_01_4" prot="public">serif::utils::serialize::TermIdentity&lt; discretization::blocks::surface_deformation::coefficients &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01discretization_1_1blocks_1_1surface__def9d4d4c300051a0fc97927e0b7b8e5806" prot="public">serif::utils::serialize::TermIdentity&lt; discretization::blocks::surface_deformation::shape_equilibrium &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01model_1_1_constraint_of_3_01_specification_01_4_01_4" prot="public">serif::utils::serialize::TermIdentity&lt; model::ConstraintOf&lt; Specification &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_term_identity_3_01model_1_1_generated_coordinate_of_3_01_specification_01_4_01_4" prot="public">serif::utils::serialize::TermIdentity&lt; model::GeneratedCoordinateOf&lt; Specification &gt; &gt;</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_top_export_options" prot="public">serif::utils::serialize::TopExportOptions</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_top_export_report" prot="public">serif::utils::serialize::TopExportReport</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_top_polytrope_source" prot="public">serif::utils::serialize::TopPolytropeSource</innerclass>
<innerclass refid="structserif_1_1utils_1_1serialize_1_1_write_options" prot="public">serif::utils::serialize::WriteOptions</innerclass>
<innernamespace refid="namespaceserif_1_1utils_1_1serialize_1_1detail">serif::utils::serialize::detail</innernamespace>
<sectiondef kind="enum">
<memberdef kind="enum" id="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99" prot="public" static="no" strong="yes">
<type></type>
<name>Format</name>
<qualifiedname>serif::utils::serialize::Format</qualifiedname>
<enumvalue id="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99a9d7183f16acce70658f686ae7f1a4d20" prot="public">
<name>binary</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1utils_1_1serialize_1af59ceea5df9600e1e8c0e762e6b08c99a1cb251ec0d568de6a929b520c4aed8d1" prot="public">
<name>text</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Both encodings share the same component schemas and indexed, sectioned file layout. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/archive.hpp" line="16" column="5" bodyfile="src/include/serif/utils/serialize/archive.hpp" bodystart="16" bodyend="16"/>
</memberdef>
<memberdef kind="enum" id="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279" prot="public" static="no" strong="yes">
<type></type>
<name>VersionTolerance</name>
<qualifiedname>serif::utils::serialize::VersionTolerance</qualifiedname>
<enumvalue id="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279ae79a3672fcb675134bb57abd3e0dfae3" prot="public">
<name>same_major</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279a3b7efa09444a31c5d58596e5bbf87d47" prot="public">
<name>exact</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1utils_1_1serialize_1a02674e30cfb576e300d365827de17279a100b8cad7cf2a56f6df78f171f97a1ec" prot="public">
<name>any</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Application-version compatibility is separate from file-format and component-schema compatibility. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/archive.hpp" line="19" column="5" bodyfile="src/include/serif/utils/serialize/archive.hpp" bodystart="19" bodyend="19"/>
</memberdef>
</sectiondef>
<sectiondef kind="typedef">
<memberdef kind="typedef" id="namespaceserif_1_1utils_1_1serialize_1af0afd5aacbd77b40205164c3ec2cf423" prot="public" static="no">
<templateparamlist>
<param>
<type>typename OriginalModel</type>
</param>
</templateparamlist>
<type><ref refid="classserif_1_1model_1_1_stellar_model" kindref="compound">model::StellarModel</ref>&lt; typename OriginalModel::EquationOfState, <ref refid="namespaceserif_1_1utils_1_1serialize_1_1detail_1a331361f70fa27188f1a1679faa827273" kindref="member">detail::OwnedEquations</ref>&lt; OriginalModel &gt;, typename OriginalModel::SpecificationTypes &gt;</type>
<definition>using serif::utils::serialize::RestoredStellarModel = model::StellarModel&lt;typename OriginalModel::EquationOfState, detail::OwnedEquations&lt;OriginalModel&gt;, typename OriginalModel::SpecificationTypes&gt;</definition>
<argsstring></argsstring>
<name>RestoredStellarModel</name>
<qualifiedname>serif::utils::serialize::RestoredStellarModel</qualifiedname>
<briefdescription>
<para>Restore current physics as an explicit composition, without pretending to regenerate a deferred program. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/model.hpp" line="198" column="5" bodyfile="src/include/serif/utils/serialize/model.hpp" bodystart="198" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" prot="public" static="no">
<templateparamlist>
<param>
<type>typename T</type>
</param>
</templateparamlist>
<type>std::expected&lt; T, <ref refid="structserif_1_1utils_1_1serialize_1_1_error" kindref="compound">Error</ref> &gt;</type>
<definition>using serif::utils::serialize::Result = std::expected&lt;T, Error&gt;</definition>
<argsstring></argsstring>
<name>Result</name>
<qualifiedname>serif::utils::serialize::Result</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="30" column="5" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="30" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceserif_1_1utils_1_1serialize_1a76d9829ffc510737a78d63b06f115861" prot="public" static="no">
<type>std::variant&lt; std::monostate, bool, std::int64_t, std::uint64_t, double, std::string, std::vector&lt; double &gt;, std::vector&lt; std::int64_t &gt;, std::vector&lt; std::uint64_t &gt; &gt;</type>
<definition>using serif::utils::serialize::Value = std::variant&lt;std::monostate, bool, std::int64_t, std::uint64_t, double, std::string,
std::vector&lt;double&gt;, std::vector&lt;std::int64_t&gt;, std::vector&lt;std::uint64_t&gt;&gt;</definition>
<argsstring></argsstring>
<name>Value</name>
<qualifiedname>serif::utils::serialize::Value</qualifiedname>
<briefdescription>
<para>Portable scientific data; runtime pointers and computational caches have no representation here. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="33" column="5" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="33" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="func">
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1ac247352aee3417238eda1bf573f1b197" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>model::StellarModelType</type>
<declname>Model</declname>
<defname>Model</defname>
</param>
<param>
<type>typename FiniteElements</type>
</param>
<param>
<type>typename State</type>
</param>
</templateparamlist>
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; <ref refid="structserif_1_1utils_1_1serialize_1_1_top_export_report" kindref="compound">TopExportReport</ref> &gt;</type>
<definition>Result&lt; TopExportReport &gt; serif::utils::serialize::export_top</definition>
<argsstring>(const std::filesystem::path &amp;directory, const Model &amp;stellar_model, const FiniteElements &amp;finite_elements, const State &amp;state, const TopExportOptions &amp;options={})</argsstring>
<name>export_top</name>
<qualifiedname>serif::utils::serialize::export_top</qualifiedname>
<param>
<type>const std::filesystem::path &amp;</type>
<declname>directory</declname>
</param>
<param>
<type>const Model &amp;</type>
<declname>stellar_model</declname>
</param>
<param>
<type>const FiniteElements &amp;</type>
<declname>finite_elements</declname>
</param>
<param>
<type>const State &amp;</type>
<declname>state</declname>
</param>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_top_export_options" kindref="compound">TopExportOptions</ref> &amp;</type>
<declname>options</declname>
<defval>{}</defval>
</param>
<briefdescription>
<para>Export the accepted density and FE surface of a uniformly rotating vacuum polytrope to TOP. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="note"><para>StellarModel owns physics, while finite_elements and state supply its numerical realization. Enthalpy is derived only for this external file format; it is not introduced as a SERiF unknown. The native TOP polytrope reader does not represent general EOS or finite-pressure surfaces. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/backend/mfem/serialize/top.hpp" line="72" column="13" bodyfile="src/include/serif/backend/mfem/serialize/top.hpp" bodystart="72" bodyend="167"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1aa5efebebb4fcf770cef7679e0e924627" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename FiniteElements</type>
</param>
<param>
<type>typename Solution</type>
</param>
</templateparamlist>
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; <ref refid="structserif_1_1utils_1_1serialize_1_1_top_export_report" kindref="compound">TopExportReport</ref> &gt;</type>
<definition>Result&lt; TopExportReport &gt; serif::utils::serialize::export_top</definition>
<argsstring>(const std::filesystem::path &amp;directory, const FiniteElements &amp;finite_elements, const Solution &amp;solution, const TopExportOptions &amp;options={})</argsstring>
<name>export_top</name>
<qualifiedname>serif::utils::serialize::export_top</qualifiedname>
<param>
<type>const std::filesystem::path &amp;</type>
<declname>directory</declname>
</param>
<param>
<type>const FiniteElements &amp;</type>
<declname>finite_elements</declname>
</param>
<param>
<type>const Solution &amp;</type>
<declname>solution</declname>
</param>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_top_export_options" kindref="compound">TopExportOptions</ref> &amp;</type>
<declname>options</declname>
<defval>{}</defval>
</param>
<requiresclause>requires(const Solution&amp; solution) { solution.has_state(); solution.model(); solution.state(); } </requiresclause>
<briefdescription>
<para>Export a solver result with the separately owned FE resources that interpret its accepted state. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/backend/mfem/serialize/top.hpp" line="172" column="13" bodyfile="src/include/serif/backend/mfem/serialize/top.hpp" bodystart="172" bodyend="178"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1ab93715bd271d15568badc8f1d5423271" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename T</type>
</param>
</templateparamlist>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_field" kindref="compound">Field</ref></type>
<definition>Field serif::utils::serialize::named</definition>
<argsstring>(std::string name, const T &amp;value)</argsstring>
<name>named</name>
<qualifiedname>serif::utils::serialize::named</qualifiedname>
<param>
<type>std::string</type>
<declname>name</declname>
</param>
<param>
<type>const T &amp;</type>
<declname>value</declname>
</param>
<briefdescription>
<para>Assign an explicit top-level name, for example when storing two stars in the same archive. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/archive.hpp" line="58" column="12" bodyfile="src/include/serif/utils/serialize/archive.hpp" bodystart="58" bodyend="58"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a7f4727c3a8f5b10ed46c149785bd8c82" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void serif::utils::serialize::add_component</definition>
<argsstring>(Pack &amp;pack, Field component)</argsstring>
<name>add_component</name>
<qualifiedname>serif::utils::serialize::add_component</qualifiedname>
<param>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_pack" kindref="compound">Pack</ref> &amp;</type>
<declname>pack</declname>
</param>
<param>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_field" kindref="compound">Field</ref></type>
<declname>component</declname>
</param>
<briefdescription>
<para>Insert a component while rejecting conflicting definitions of the same named object. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/lib/serif/utils/serialize/archive.cpp" line="224" column="10" bodyfile="src/lib/serif/utils/serialize/archive.cpp" bodystart="224" bodyend="238" declfile="src/include/serif/utils/serialize/archive.hpp" declline="61" declcolumn="10"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1ad8a45ed21a6cf9a7ca63582a18526f9b" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename...</type>
<declname>T</declname>
<defname>T</defname>
</param>
</templateparamlist>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_pack" kindref="compound">Pack</ref></type>
<definition>Pack serif::utils::serialize::pack</definition>
<argsstring>(const T &amp;... values)</argsstring>
<name>pack</name>
<qualifiedname>serif::utils::serialize::pack</qualifiedname>
<param>
<type>const T &amp;...</type>
<declname>values</declname>
</param>
<briefdescription>
<para>Capture every supplied component; unregistered nested types remain visible as unsupported entries. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/archive.hpp" line="65" column="11" bodyfile="src/include/serif/utils/serialize/archive.hpp" bodystart="65" bodyend="79"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a53de7b4a0d01bed188ef53fbeb4c3e7e" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; void &gt;</type>
<definition>Result&lt; void &gt; serif::utils::serialize::write</definition>
<argsstring>(const std::filesystem::path &amp;path, const Pack &amp;contents, const WriteOptions &amp;options={})</argsstring>
<name>write</name>
<qualifiedname>serif::utils::serialize::write</qualifiedname>
<param>
<type>const std::filesystem::path &amp;</type>
<declname>path</declname>
</param>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_pack" kindref="compound">Pack</ref> &amp;</type>
<declname>contents</declname>
</param>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_write_options" kindref="compound">WriteOptions</ref> &amp;</type>
<declname>options</declname>
<defval>{}</defval>
</param>
<briefdescription>
<para>Write a complete temporary file and atomically replace the destination only after it closes successfully. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/lib/serif/utils/serialize/archive.cpp" line="240" column="12" bodyfile="src/lib/serif/utils/serialize/archive.cpp" bodystart="240" bodyend="305" declfile="src/include/serif/utils/serialize/archive.hpp" declline="82" declcolumn="13"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a57bf01379dd9f09662f2eca940c2287a" prot="public" static="no" nodiscard="yes" constexpr="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename Owner</type>
</param>
<param>
<type>typename Value</type>
</param>
</templateparamlist>
<type>auto</type>
<definition>auto serif::utils::serialize::member_field</definition>
<argsstring>(std::string_view name, Value Owner::*pointer)</argsstring>
<name>member_field</name>
<qualifiedname>serif::utils::serialize::member_field</qualifiedname>
<param>
<type>std::string_view</type>
<declname>name</declname>
</param>
<param>
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1a76d9829ffc510737a78d63b06f115861" kindref="member">Value</ref> Owner::*</type>
<declname>pointer</declname>
</param>
<briefdescription>
<para>Deduce a member&apos;s stored type from its ordinary C++ declaration. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/components.hpp" line="20" column="21" bodyfile="src/include/serif/utils/serialize/components.hpp" bodystart="20" bodyend="22"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a2467d2dec6186bb040f634a1320c279a" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename Term</type>
</param>
</templateparamlist>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref></type>
<definition>Node serif::utils::serialize::term_schema</definition>
<argsstring>()</argsstring>
<name>term_schema</name>
<qualifiedname>serif::utils::serialize::term_schema</qualifiedname>
<briefdescription>
<para>Expose the physical meaning and FE representation of one compiled coordinate. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/model.hpp" line="38" column="11" bodyfile="src/include/serif/utils/serialize/model.hpp" bodystart="38" bodyend="73"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1ab00ec68c8966b7783b811342ba3202a5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; void &gt;</type>
<definition>Result&lt; void &gt; serif::utils::serialize::validate_schema</definition>
<argsstring>(const Node &amp;saved, const Node &amp;expected)</argsstring>
<name>validate_schema</name>
<qualifiedname>serif::utils::serialize::validate_schema</qualifiedname>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref> &amp;</type>
<declname>saved</declname>
</param>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref> &amp;</type>
<declname>expected</declname>
</param>
<briefdescription>
<para>A compiled identity must match and must have an explicit persistence registration. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/model.hpp" line="76" column="19" bodyfile="src/include/serif/utils/serialize/model.hpp" bodystart="76" bodyend="87"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1ad8c80c4dc17552d1b312b26428b20ccd" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename OriginalModel</type>
</param>
</templateparamlist>
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; <ref refid="namespaceserif_1_1utils_1_1serialize_1af0afd5aacbd77b40205164c3ec2cf423" kindref="member">RestoredStellarModel</ref>&lt; OriginalModel &gt; &gt;</type>
<definition>Result&lt; RestoredStellarModel&lt; OriginalModel &gt; &gt; serif::utils::serialize::restore_stellar_model</definition>
<argsstring>(const Node &amp;node)</argsstring>
<name>restore_stellar_model</name>
<qualifiedname>serif::utils::serialize::restore_stellar_model</qualifiedname>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref> &amp;</type>
<declname>node</declname>
</param>
<briefdescription>
<para>Reconstruct resolved physics; future changes requiring the original callback remain a separate capability. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/model.hpp" line="202" column="13" bodyfile="src/include/serif/utils/serialize/model.hpp" bodystart="202" bodyend="209"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a4ea480fabb9d06528d01b26691fa80ec" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename T</type>
</param>
</templateparamlist>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref></type>
<definition>Node serif::utils::serialize::encode</definition>
<argsstring>(const T &amp;value)</argsstring>
<name>encode</name>
<qualifiedname>serif::utils::serialize::encode</qualifiedname>
<param>
<type>const T &amp;</type>
<declname>value</declname>
</param>
<briefdescription>
<para>Produce data when a serializer exists, otherwise record the missing capability explicitly. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="66" column="11" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="66" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1abb3b906587e8c2950b461d615bba7606" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename T</type>
</param>
</templateparamlist>
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; T &gt;</type>
<definition>Result&lt; T &gt; serif::utils::serialize::decode</definition>
<argsstring>(const Node &amp;node)</argsstring>
<name>decode</name>
<qualifiedname>serif::utils::serialize::decode</qualifiedname>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref> &amp;</type>
<declname>node</declname>
</param>
<briefdescription>
<para>Translate invalid saved parameters into a value error at the reconstruction boundary. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="76" column="13" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="76" bodyend="96"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a73c789fd95f83d2f547facf07bc3ea79" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename T</type>
</param>
</templateparamlist>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_field" kindref="compound">Field</ref></type>
<definition>Field serif::utils::serialize::field</definition>
<argsstring>(std::string name, const T &amp;value)</argsstring>
<name>field</name>
<qualifiedname>serif::utils::serialize::field</qualifiedname>
<param>
<type>std::string</type>
<declname>name</declname>
</param>
<param>
<type>const T &amp;</type>
<declname>value</declname>
</param>
<briefdescription>
<para>Encode one named field of a component. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="106" column="12" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="106" bodyend="108"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1accd9d8a1543b90311f64896a155c6e1c" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename...</type>
<declname>Fields</declname>
<defname>Fields</defname>
</param>
</templateparamlist>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref></type>
<definition>Node serif::utils::serialize::object</definition>
<argsstring>(std::string_view type, Fields... fields)</argsstring>
<name>object</name>
<qualifiedname>serif::utils::serialize::object</qualifiedname>
<param>
<type>std::string_view</type>
<declname>type</declname>
</param>
<param>
<type>Fields...</type>
<declname>fields</declname>
</param>
<briefdescription>
<para>Compose a component from its independently serialized fields. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="112" column="11" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="112" bodyend="116"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a019c595419bddb41b7a05042e2f6d611" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename T</type>
</param>
</templateparamlist>
<type><ref refid="structserif_1_1utils_1_1serialize_1_1_member" kindref="compound">Member</ref>&lt; T &gt;</type>
<definition>Member&lt; T &gt; serif::utils::serialize::member</definition>
<argsstring>(std::string_view name)</argsstring>
<name>member</name>
<qualifiedname>serif::utils::serialize::member</qualifiedname>
<param>
<type>std::string_view</type>
<declname>name</declname>
</param>
<briefdescription>
<para>Describe one field to read_object without a separate temporary variable. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="127" column="13" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="127" bodyend="129"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a21172de2e2f37c8797a238eb0bdaea30" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename T</type>
</param>
</templateparamlist>
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; T &gt;</type>
<definition>Result&lt; T &gt; serif::utils::serialize::read_field</definition>
<argsstring>(const Node &amp;node, std::string_view name)</argsstring>
<name>read_field</name>
<qualifiedname>serif::utils::serialize::read_field</qualifiedname>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref> &amp;</type>
<declname>node</declname>
</param>
<param>
<type>std::string_view</type>
<declname>name</declname>
</param>
<briefdescription>
<para>Read a required field and retain its full path in any diagnostic. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="133" column="13" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="133" bodyend="143"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1adb5114bee6aa1ea6612b96babf0ae8c2" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>typename Construct</type>
</param>
<param>
<type>typename...</type>
<declname>Members</declname>
<defname>Members</defname>
</param>
</templateparamlist>
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; std::invoke_result_t&lt; Construct, typename Members::Type... &gt; &gt;</type>
<definition>Result&lt; std::invoke_result_t&lt; Construct, typename Members::Type... &gt; &gt; serif::utils::serialize::read_object</definition>
<argsstring>(const Node &amp;node, std::string_view type, Construct construct, Members... members)</argsstring>
<name>read_object</name>
<qualifiedname>serif::utils::serialize::read_object</qualifiedname>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_node" kindref="compound">Node</ref> &amp;</type>
<declname>node</declname>
</param>
<param>
<type>std::string_view</type>
<declname>type</declname>
</param>
<param>
<type>Construct</type>
<declname>construct</declname>
</param>
<param>
<type>Members...</type>
<declname>members</declname>
</param>
<briefdescription>
<para>Construct a component only after every required field has decoded successfully. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/utils/serialize/record.hpp" line="147" column="11" bodyfile="src/include/serif/utils/serialize/record.hpp" bodystart="147" bodyend="165"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1ad1fa896c36b9c32ff4b8bdb8660cba33" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>std::string</type>
<definition>std::string serif::utils::serialize::fingerprint</definition>
<argsstring>(std::string_view bytes)</argsstring>
<name>fingerprint</name>
<qualifiedname>serif::utils::serialize::fingerprint</qualifiedname>
<param>
<type>std::string_view</type>
<declname>bytes</declname>
</param>
<briefdescription>
<para>Versioned content identity for accidental corruption and resource matching; not a cryptographic signature. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/lib/serif/utils/serialize/format.cpp" line="13" column="17" bodyfile="src/lib/serif/utils/serialize/format.cpp" bodystart="13" bodyend="23" declfile="src/include/serif/utils/serialize/record.hpp" declline="358" declcolumn="18"/>
</memberdef>
<memberdef kind="function" id="namespaceserif_1_1utils_1_1serialize_1a2e0edf5820600e4b31b47f2a0a3fe183" prot="public" static="no" nodiscard="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceserif_1_1utils_1_1serialize_1ace9e0af29889a767ef1c95a09a4b7265" kindref="member">Result</ref>&lt; <ref refid="structserif_1_1utils_1_1serialize_1_1_top_export_report" kindref="compound">TopExportReport</ref> &gt;</type>
<definition>Result&lt; TopExportReport &gt; serif::utils::serialize::export_top</definition>
<argsstring>(const std::filesystem::path &amp;path, const TopPolytropeSource &amp;source, const TopExportOptions &amp;options={})</argsstring>
<name>export_top</name>
<qualifiedname>serif::utils::serialize::export_top</qualifiedname>
<param>
<type>const std::filesystem::path &amp;</type>
<declname>path</declname>
</param>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_top_polytrope_source" kindref="compound">TopPolytropeSource</ref> &amp;</type>
<declname>source</declname>
</param>
<param>
<type>const <ref refid="structserif_1_1utils_1_1serialize_1_1_top_export_options" kindref="compound">TopExportOptions</ref> &amp;</type>
<declname>options</declname>
<defval>{}</defval>
</param>
<briefdescription>
<para>Atomically publish a new TOP model directory, refusing to overwrite any destination. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="note"><para>Projects the source surface and pressure-derived enthalpy at common surface-fitted zeta coordinates. Only equatorially symmetric axisymmetric vacuum polytropes with n&gt;=1 are supported. TOP chooses Gamma1 in its equation set, separately from these files. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/lib/serif/utils/serialize/top.cpp" line="152" column="8" bodyfile="src/lib/serif/utils/serialize/top.cpp" bodystart="152" bodyend="424" declfile="src/include/serif/utils/serialize/top.hpp" declline="62" declcolumn="13"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="src/include/serif/backend/mfem/serialize/discretization.hpp" line="220" column="1"/>
</compounddef>
</doxygen>