|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Namespaces | |
| namespace | detail |
Classes | |
| struct | AngularMomentum |
| class | BoundFamily |
| class | BoundFamily< Model, ParameterList< Selected... >, std::tuple< Laws... >, EquationFactory > |
| Own target physics and construct fresh family members without a mesh, evaluator, or mutable solve context. More... | |
| class | CoordinateController |
| Own only the continuation path; a caller promotes physical states after successful correction. More... | |
| struct | CoordinateCounters |
| struct | CoordinateOptions |
| Numerical increments are fractions of each coordinate's complete physical span. More... | |
| struct | CoordinateProposal |
| struct | CorrectionControls |
| struct | Failure |
| class | Family |
| Own a reusable physical family definition before selecting a target model. More... | |
| struct | IdentifiedEquations |
| Give a deferred equation definition an explicit physical identity without runtime polymorphism. More... | |
| struct | NumericalControls |
| struct | Options |
| Bound continuation work and storage independently of Newton's per-correction controls. More... | |
| struct | Ordering |
| struct | ParameterDescriptor |
| struct | ParameterLaw |
| struct | PolytropicConstant |
| struct | PolytropicIndex |
| class | PreservePressureAtReferenceDensity |
| Vary K with n to preserve pressure at one explicitly selected physical reference density. More... | |
| struct | Result |
| Retain the last converged physical state separately from the requested endpoint and failed candidates. More... | |
| struct | SpecificationTraits |
| Add continuation access without imposing numerical dependencies on a physical prescription. More... | |
| struct | SpecificationTraits< eos::models::Polytrope > |
| struct | SpecificationTraits< model::FixedAngularMomentum > |
| struct | SpecificationTraits< Specification > |
| Preserve unselected scalar prescriptions in the complete physical identity. More... | |
| struct | StageRecord |
| struct | StartingAt |
| struct | StartingStar |
| A supplied physical anchor still requires fresh qualification at the continuation tolerance. More... | |
Concepts | |
| concept | CoordinateValue |
| concept | PhysicalParameter |
| A typed physical parameter owns its domain predicate, units, owner, and stable identity. | |
| concept | IdentifiedSpecification |
| Require explicit identity data, never an object address or incidental memory representation. | |
Typedefs | |
| template<typename... Parameters> | |
| using | ParameterList = utils::dependencies::KeyList<Parameters...> |
Enumerations | |
| enum class | CoordinateOrder { automatic , preferred , strict } |
| enum class | AttemptOutcome { success , recoverable_rejection , fatal_failure } |
| enum class | ControllerStatus { ready , pending , complete , attempt_limit , no_progress , fatal_failure } |
| enum class | Status { target_reached , starting_star_failed , attempt_limit , work_limit , no_progress , invalid_model } |
| enum class | StageDisposition { converged , not_converged , invalid_model } |
Functions | |
| template<typename Family, typename State, typename Corrector> | |
| auto | run (const Family &family, const State &initial_state, Corrector &&correct, Options< Family > options, double absolute_tolerance) |
| Follow a physical family using owning correction results and physical state transfer. | |
| template<typename Family, typename Model, typename State, typename Corrector> | |
| auto | run (const Family &family, const StartingStar< Model, State > &initial, Corrector &&correct, Options< Family > options, double absolute_tolerance) |
| Qualify a supplied star afresh after checking every physical family input. | |
| SolverOptions | default_solver_options () |
| Continuation uses one absolute qualification threshold across all family members. | |
| template<PhysicalParameter... Parameters> | |
| constexpr auto | depends_on (Parameters...) noexcept |
| Name only independent physical inputs to a dependent law. | |
| template<PhysicalParameter Output, PhysicalParameter... Inputs, typename Function> requires utils::dependencies::IsKeyList<ParameterList<Inputs...>> && std::invocable<const std::remove_cvref_t<Function>&, typename Inputs::Value...> && std::same_as<std::remove_cvref_t<std::invoke_result_t<const std::remove_cvref_t<Function>&, typename Inputs::Value...>>, typename Output::Value> | |
| auto | law (Output, ParameterList< Inputs... >, Function &&function) |
| Own a typed law, including move-only captures; its inputs are selected coordinates rather than other laws. | |
| template<PhysicalParameter... Parameters> requires (sizeof...(Parameters) > 0) && utils::dependencies::IsKeyList<ParameterList<Parameters...>> | |
| auto | in (Parameters...) |
| Select independent physical coordinates with duplicate detection at compile time. | |
| template<typename Definition, CoordinateValue... Values> | |
| auto | identified_equations (Definition definition, Values... values) |
| Declare every fixed physical constant captured by a deferred equation definition. | |
| template<PhysicalParameter Parameter> | |
| auto | starting_at (Parameter, typename Parameter::Value value) |
| Select a physical starting value with the parameter's required units. | |
| template<PhysicalParameter... Parameters> requires (sizeof...(Parameters) > 0) && utils::dependencies::IsKeyList<ParameterList<Parameters...>> | |
| auto | prefer (Parameters...) |
| Try these physical coordinates first, allowing blocked coordinates to yield. | |
| template<PhysicalParameter... Parameters> requires (sizeof...(Parameters) > 0) && utils::dependencies::IsKeyList<ParameterList<Parameters...>> | |
| auto | stages (Parameters...) |
| Complete each physical stage before attempting the next. | |
| template<std::size_t Count> | |
| auto | numerics (CoordinateOptions< Count > options) |
| Expose advanced numerical coordinate stepping without mixing it into physical prescriptions. | |
| template<typename Family, typename... Settings> requires (requires(const Settings& setting, Options<Family>& options) { setting.apply(options); } && ...) | |
| auto | make_options (const Family &family, const Settings &... settings) |
| Resolve physical settings from family defaults before any corrector runs. | |
| template<CoordinateValue Value> | |
| constexpr double | coordinate_value (Value value) noexcept |
| Convert physical units only at the coordinate-controller boundary. | |
| auto | preserve_pressure_at_reference_density (dimensions::DensityValue density) |
| Choose a pressure-preserving physical EOS family, independently of numerical normalization. | |
| using serif::solver::continuation::ParameterList = utils::dependencies::KeyList<Parameters...> |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
nodiscardconstexprnoexcept |
Convert physical units only at the coordinate-controller boundary.
|
inlinenodiscard |
Continuation uses one absolute qualification threshold across all family members.
|
nodiscardconstexprnoexcept |
Name only independent physical inputs to a dependent law.
|
nodiscard |
Declare every fixed physical constant captured by a deferred equation definition.
|
nodiscard |
Select independent physical coordinates with duplicate detection at compile time.
|
nodiscard |
Own a typed law, including move-only captures; its inputs are selected coordinates rather than other laws.
|
nodiscard |
Resolve physical settings from family defaults before any corrector runs.
|
nodiscard |
Expose advanced numerical coordinate stepping without mixing it into physical prescriptions.
|
nodiscard |
Try these physical coordinates first, allowing blocked coordinates to yield.
|
inlinenodiscard |
Choose a pressure-preserving physical EOS family, independently of numerical normalization.
|
nodiscard |
Qualify a supplied star afresh after checking every physical family input.
|
nodiscard |
Follow a physical family using owning correction results and physical state transfer.
| correct | A callable accepting a fresh model, a physical state value, and CorrectionControls. Its result must expose converged(), has_state(), state(), diagnostics().attempted_iterations/final_residual_norm, and message(). |
|
nodiscard |
Complete each physical stage before attempting the next.
|
nodiscard |
Select a physical starting value with the parameter's required units.