SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
driver.hpp File Reference
#include <memory>
#include <vector>
#include "serif/solver/continuation/options.hpp"
Include dependency graph for driver.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::solver::continuation::CorrectionControls
 
struct  serif::solver::continuation::StageRecord< Count >
 
struct  serif::solver::continuation::Result< Report, Count >
 Retain the last converged physical state separately from the requested endpoint and failed candidates. More...
 
struct  serif::solver::continuation::StartingStar< Model, State >
 A supplied physical anchor still requires fresh qualification at the continuation tolerance. More...
 

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::continuation
 
namespace  serif::solver::continuation::detail
 

Enumerations

enum class  serif::solver::continuation::Status {
  serif::solver::continuation::target_reached , serif::solver::continuation::starting_star_failed , serif::solver::continuation::attempt_limit , serif::solver::continuation::work_limit ,
  serif::solver::continuation::no_progress , serif::solver::continuation::invalid_model
}
 
enum class  serif::solver::continuation::StageDisposition { serif::solver::continuation::converged , serif::solver::continuation::not_converged , serif::solver::continuation::invalid_model }
 

Functions

template<typename Family>
std::vector< typename Family::Coordinates > serif::solver::continuation::detail::starting_candidates (const Family &family, const Options< Family > &options)
 Try bounded simpler starting models, unless the user explicitly fixed the starting coordinates.
 
template<typename Report, std::size_t Count>
void serif::solver::continuation::detail::record (Result< Report, Count > &result, StageRecord< Count > stage, std::size_t maximum)
 Bound diagnostic storage while retaining total work and the newest stage.
 
template<typename Family, typename State, typename Corrector>
auto 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.
 
template<typename Family, typename Model, typename State, typename Corrector>
auto 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.