serif::solver::continuation serif::solver::continuation::AngularMomentum serif::solver::continuation::BoundFamily serif::solver::continuation::BoundFamily< Model, ParameterList< Selected... >, std::tuple< Laws... >, EquationFactory > serif::solver::continuation::CoordinateController serif::solver::continuation::CoordinateCounters serif::solver::continuation::CoordinateOptions serif::solver::continuation::CoordinateProposal serif::solver::continuation::CorrectionControls serif::solver::continuation::Failure serif::solver::continuation::Family serif::solver::continuation::IdentifiedEquations serif::solver::continuation::NumericalControls serif::solver::continuation::Options serif::solver::continuation::Ordering serif::solver::continuation::ParameterDescriptor serif::solver::continuation::ParameterLaw serif::solver::continuation::PolytropicConstant serif::solver::continuation::PolytropicIndex serif::solver::continuation::PreservePressureAtReferenceDensity serif::solver::continuation::Result serif::solver::continuation::SpecificationTraits serif::solver::continuation::SpecificationTraits< eos::models::Polytrope > serif::solver::continuation::SpecificationTraits< model::FixedAngularMomentum > serif::solver::continuation::SpecificationTraits< Specification > serif::solver::continuation::StageRecord serif::solver::continuation::StartingAt serif::solver::continuation::StartingStar serif::solver::continuation::detail CoordinateOrder serif::solver::continuation::CoordinateOrder automatic preferred strict AttemptOutcome serif::solver::continuation::AttemptOutcome success recoverable_rejection fatal_failure ControllerStatus serif::solver::continuation::ControllerStatus ready pending complete attempt_limit no_progress fatal_failure Status serif::solver::continuation::Status target_reached starting_star_failed attempt_limit work_limit no_progress invalid_model StageDisposition serif::solver::continuation::StageDisposition converged not_converged invalid_model typename... Parameters Parameters utils::dependencies::KeyList< Parameters... > using serif::solver::continuation::ParameterList = utils::dependencies::KeyList<Parameters...> ParameterList serif::solver::continuation::ParameterList typename Family typename State typename Corrector auto auto serif::solver::continuation::run (const Family &family, const State &initial_state, Corrector &&correct, Options< Family > options, double absolute_tolerance) run serif::solver::continuation::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. 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(). The corrector must honor the supplied work cap and one fixed positive absolute tolerance. Failed states are never transferred into retries. Numerical nonconvergence is recoverable; malformed family models stop the path. typename Family typename Model typename State typename Corrector auto auto serif::solver::continuation::run (const Family &family, const StartingStar< Model, State > &initial, Corrector &&correct, Options< Family > options, double absolute_tolerance) run serif::solver::continuation::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 SolverOptions serif::solver::continuation::default_solver_options () default_solver_options serif::solver::continuation::default_solver_options Continuation uses one absolute qualification threshold across all family members. PhysicalParameter... Parameters Parameters auto auto serif::solver::continuation::depends_on (Parameters...) noexcept depends_on serif::solver::continuation::depends_on Parameters... Name only independent physical inputs to a dependent law. PhysicalParameter Output Output PhysicalParameter... Inputs Inputs typename Function auto auto serif::solver::continuation::law (Output, ParameterList< Inputs... >, Function &&function) law serif::solver::continuation::law Output ParameterList< Inputs... > Function && function 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> Own a typed law, including move-only captures; its inputs are selected coordinates rather than other laws. PhysicalParameter... Parameters Parameters auto auto serif::solver::continuation::in (Parameters...) in serif::solver::continuation::in Parameters... (sizeof...(Parameters) > 0) && utils::dependencies::IsKeyList<ParameterList<Parameters...>> Select independent physical coordinates with duplicate detection at compile time. typename Definition CoordinateValue... Values Values auto auto serif::solver::continuation::identified_equations (Definition definition, Values... values) identified_equations serif::solver::continuation::identified_equations Definition definition Values... values Declare every fixed physical constant captured by a deferred equation definition. Include all captured physical inputs, such as G and surface pressure. Values read from the supplied model belong to its specification identity already. The declaration is a user contract: C++ cannot inspect arbitrary captures or prove that a callback uses only these inputs. Move-only definitions remain supported with an explicit equation factory when binding a family. PhysicalParameter Parameter Parameter auto auto serif::solver::continuation::starting_at (Parameter, typename Parameter::Value value) starting_at serif::solver::continuation::starting_at Parameter typename Parameter::Value value Select a physical starting value with the parameter's required units. PhysicalParameter... Parameters Parameters auto auto serif::solver::continuation::prefer (Parameters...) prefer serif::solver::continuation::prefer Parameters... (sizeof...(Parameters) > 0) && utils::dependencies::IsKeyList<ParameterList<Parameters...>> Try these physical coordinates first, allowing blocked coordinates to yield. PhysicalParameter... Parameters Parameters auto auto serif::solver::continuation::stages (Parameters...) stages serif::solver::continuation::stages Parameters... (sizeof...(Parameters) > 0) && utils::dependencies::IsKeyList<ParameterList<Parameters...>> Complete each physical stage before attempting the next. std::size_t Count Count auto auto serif::solver::continuation::numerics (CoordinateOptions< Count > options) numerics serif::solver::continuation::numerics CoordinateOptions< Count > options Expose advanced numerical coordinate stepping without mixing it into physical prescriptions. typename Family typename... Settings Settings auto auto serif::solver::continuation::make_options (const Family &family, const Settings &... settings) make_options serif::solver::continuation::make_options const Family & family const Settings &... settings (requires(const Settings& setting, Options<Family>& options) { setting.apply(options); } && ...) Resolve physical settings from family defaults before any corrector runs. CoordinateValue Value Value double double serif::solver::continuation::coordinate_value (Value value) noexcept coordinate_value serif::solver::continuation::coordinate_value Value value Convert physical units only at the coordinate-controller boundary. auto auto serif::solver::continuation::preserve_pressure_at_reference_density (dimensions::DensityValue density) preserve_pressure_at_reference_density serif::solver::continuation::preserve_pressure_at_reference_density dimensions::DensityValue density Choose a pressure-preserving physical EOS family, independently of numerical normalization.