serif::solver serif::solver::Backtracking serif::solver::DirectionAssessment serif::solver::MetricEvaluation serif::solver::Newton serif::solver::NewtonCheckpoint serif::solver::NewtonProgress serif::solver::NoModel serif::solver::NoObserver serif::solver::NormalizedResidualMetric serif::solver::SolveDiagnostics serif::solver::SolveEvent serif::solver::SolveResult serif::solver::SolverOptions serif::solver::SolveTiming serif::solver::StandardNewton serif::solver::TimedObserver serif::solver::TrialAssessment serif::solver::admissibility serif::solver::backend serif::solver::continuation serif::solver::detail serif::solver::linear serif::solver::normalization serif::solver::preconditioner serif::solver::seed SolveStatus serif::solver::SolveStatus converged initial_state_rejected invalid_metric preparation_failure linear_solve_failure globalization_failure maximum_iterations stopped Numerical termination; invalid configuration and user callback errors remain exceptions. EventKind serif::solver::EventKind initial before_iteration trial_rejected before_accept accepted finished resumed Events expose immutable accepted/trial snapshots; callbacks never decide acceptance. SolveControl serif::solver::SolveControl continue_solve stop A stop request is remembered until the next initial, resumed or accepted Newton boundary. operators::backend::mfem::VolumeOptions using serif::solver::VolumeOptions = operators::backend::mfem::VolumeOptions VolumeOptions serif::solver::VolumeOptions typename Family typename Factory typename State typename Options SolverOptions<> auto auto serif::solver::continue_equilibrium (const Family &family, Factory configure, const State &initial_state, continuation::Options< Family > continuation_options, Options solver_options=continuation::default_solver_options()) continue_equilibrium serif::solver::continue_equilibrium const Family & family Factory configure const State & initial_state continuation::Options< Family > continuation_options Options solver_options continuation::default_solver_options() std::copy_constructible<Options> Continue moving-star equilibria through an explicitly declared physical family. configure Own or borrow a callable that returns a configured discretization for its supplied model. It must preserve the physical coordinate layout and finite-element reference of transferred states; fresh evaluators are implicit. The explicit factory supports move-only resource policies without inventing a mutable clone/context hierarchy. typename Family typename Factory typename State auto auto serif::solver::continue_equilibrium (const Family &family, Factory configure, const State &initial_state) continue_equilibrium serif::solver::continue_equilibrium const Family & family Factory configure const State & initial_state Start with the family's physics-owned default coordinates and bounded fallback route. typename Family typename Factory typename State typename Options SolverOptions<> auto auto serif::solver::continue_equilibrium (const Family &family, Factory configure, const State &initial_state, const Vector &displacement, continuation::Options< Family > continuation_options, Options solver_options=continuation::default_solver_options()) continue_equilibrium serif::solver::continue_equilibrium const Family & family Factory configure const State & initial_state const Vector & displacement continuation::Options< Family > continuation_options Options solver_options continuation::default_solver_options() std::copy_constructible<Options> Continue a fixed-geometry model while preserving its prescribed displacement. typename Family typename Factory typename State auto auto serif::solver::continue_equilibrium (const Family &family, Factory configure, const State &initial_state, const Vector &displacement) continue_equilibrium serif::solver::continue_equilibrium const Family & family Factory configure const State & initial_state const Vector & displacement Use the same default route and absolute qualification tolerance for fixed geometry. typename Configuration typename Layout typename Options SolverOptions<> typename Observer NoObserver utils::dependencies::IsDependencyContext Inputs Inputs utils::dependencies::DependencyContext<> typename ObserverFactory utils::dependencies::NoGraphObservers auto auto serif::solver::solve_equilibrium (Configuration configuration, model::StellarState< Layout > initial_state, Options options={}, Observer observer={}, VolumeOptions volume_options={}, Inputs prescribed=Inputs{}, ObserverFactory observer_factory={}) solve_equilibrium serif::solver::solve_equilibrium Configuration configuration model::StellarState< Layout > initial_state Options options {} Observer observer {} VolumeOptions volume_options {} Inputs prescribed Inputs{} ObserverFactory observer_factory {} utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values> Solve a moving star from an owning physical initial state. The model defines equilibrium; its evaluator and reusable cache are constructed internally. The returned result owns the last accepted physical star even when the solve does not converge. Initialize the backend's MPI runtime before using a recipe containing Hypre AMG. The optional final observer factory measures graph work separately from physics and solver history. typename Configuration typename Layout typename Options SolverOptions<> typename Observer NoObserver utils::dependencies::IsDependencyContext Inputs Inputs utils::dependencies::DependencyContext<> typename ObserverFactory utils::dependencies::NoGraphObservers auto auto serif::solver::solve_equilibrium (Configuration configuration, model::StellarState< Layout > initial_state, const Vector &displacement, Options options={}, Observer observer={}, VolumeOptions volume_options={}, Inputs prescribed=Inputs{}, ObserverFactory observer_factory={}) solve_equilibrium serif::solver::solve_equilibrium Configuration configuration model::StellarState< Layout > initial_state const Vector & displacement Options options {} Observer observer {} VolumeOptions volume_options {} Inputs prescribed Inputs{} ObserverFactory observer_factory {} (!utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values>) Solve a fixed-geometry model with prescribed displacement outside its unknown vector. The optional final observer factory measures graph work separately from physics and solver history. It is rebuilt for this solve and is not stored in the checkpoint. typename Configuration typename Layout typename Options SolverOptions<> typename Observer NoObserver utils::dependencies::IsDependencyContext Inputs Inputs utils::dependencies::DependencyContext<> typename ObserverFactory utils::dependencies::NoGraphObservers auto auto serif::solver::resume_equilibrium (Configuration configuration, NewtonCheckpoint< model::StellarState< Layout > > checkpoint, Options options={}, Observer observer={}, VolumeOptions volume_options={}, Inputs prescribed=Inputs{}, ObserverFactory observer_factory={}) resume_equilibrium serif::solver::resume_equilibrium Configuration configuration NewtonCheckpoint< model::StellarState< Layout > > checkpoint Options options {} Observer observer {} VolumeOptions volume_options {} Inputs prescribed Inputs{} ObserverFactory observer_factory {} utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values> Continue a moving-star checkpoint using reconstructed physical and numerical configuration. The optional final observer factory measures graph work separately from physics and solver history. It is rebuilt for this solve and is not stored in the checkpoint. typename Configuration typename Layout typename Options SolverOptions<> typename Observer NoObserver utils::dependencies::IsDependencyContext Inputs Inputs utils::dependencies::DependencyContext<> typename ObserverFactory utils::dependencies::NoGraphObservers auto auto serif::solver::resume_equilibrium (Configuration configuration, NewtonCheckpoint< model::StellarState< Layout > > checkpoint, const Vector &displacement, Options options={}, Observer observer={}, VolumeOptions volume_options={}, Inputs prescribed=Inputs{}, ObserverFactory observer_factory={}) resume_equilibrium serif::solver::resume_equilibrium Configuration configuration NewtonCheckpoint< model::StellarState< Layout > > checkpoint const Vector & displacement Options options {} Observer observer {} VolumeOptions volume_options {} Inputs prescribed Inputs{} ObserverFactory observer_factory {} (!utils::dependencies::ContainsKey<discretization::blocks::surface_deformation::coefficients, typename Layout::Values>) Continue a fixed-geometry checkpoint with its separately restored prescribed displacement. The optional final observer factory measures graph work separately from physics and solver history. It is rebuilt for this solve and is not stored in the checkpoint. typename Problem typename State typename Options SolverOptions<> typename Observer NoObserver auto auto serif::solver::solve_newton (Problem &problem, State initial_state, Options options={}, Observer observer={}) solve_newton serif::solver::solve_newton Problem & problem State initial_state Options options {} Observer observer {} detail::NewtonStrategyFor<Problem, State, Options> Solve a custom numerical problem using its native Vector, evaluate, prepare and solve_linear operations. Strategies here are executable numerical methods; solve_equilibrium uses the same strategies. typename Problem typename State typename Options SolverOptions<> typename Observer NoObserver auto auto serif::solver::resume_newton (Problem &problem, NewtonCheckpoint< State > checkpoint, Options options={}, Observer observer={}) resume_newton serif::solver::resume_newton Problem & problem NewtonCheckpoint< State > checkpoint Options options {} Observer observer {} detail::NewtonStrategyFor<Problem, State, Options> Resume the original convergence reference, correction reuse, and cumulative work budget. double double serif::solver::next_backtracking_step (double rejected_step, double accepted_determinant, double rejected_determinant, bool inverted, const Backtracking &options) noexcept next_backtracking_step serif::solver::next_backtracking_step double rejected_step double accepted_determinant double rejected_determinant bool inverted const Backtracking & options Skip only existing backtracking rungs when an inverted trial gives a finite boundary estimate. std::optional< std::string > std::optional< std::string > serif::solver::validate_newton_progress (const NewtonProgress &progress, const std::size_t state_size) validate_newton_progress serif::solver::validate_newton_progress const NewtonProgress & progress const std::size_t state_size Reject incomplete or inconsistent imported history before preparing any runtime operators.