SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
options.hpp File Reference
#include <cmath>
#include <span>
#include <optional>
#include <string>
#include <tuple>
#include <utility>
#include "serif/solver/linear/linear.hpp"
Include dependency graph for options.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::solver::Newton
 Accuracy and work limits for finding one equilibrium star. More...
 
struct  serif::solver::Backtracking
 Shorten a Newton step until the complete residual merit decreases sufficiently. More...
 
struct  serif::solver::MetricEvaluation
 Separate the convergence norm from the line-search merit for custom metrics. More...
 
struct  serif::solver::NormalizedResidualMetric
 Use the Euclidean norm of SERiF's normalized residual and half its square. More...
 
struct  serif::solver::DirectionAssessment
 A modified direction must report whether it is usable and any measured merit slope. More...
 
struct  serif::solver::TrialAssessment
 A numerical policy explicitly accepts its work or explains why this candidate must be rejected. More...
 
struct  serif::solver::StandardNewton
 Ordinary Newton supplies every strategy phase; custom policies may replace individual phases explicitly. More...
 
struct  serif::solver::SolverOptions< Metric, Strategies, LinearSolver >
 Select numerical policies while keeping equilibrium physics in the model. More...
 

Namespaces

namespace  serif
 
namespace  serif::solver
 

Functions

double serif::solver::next_backtracking_step (double rejected_step, double accepted_determinant, double rejected_determinant, bool inverted, const Backtracking &options) noexcept
 Skip only existing backtracking rungs when an inverted trial gives a finite boundary estimate.