SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::continuation::CoordinateOptions< Count > Struct Template Referencefinal

Numerical increments are fractions of each coordinate's complete physical span. More...

#include <controller.hpp>

Collaboration diagram for serif::solver::continuation::CoordinateOptions< Count >:
[legend]

Static Public Member Functions

static constexpr std::array< double, Count > filled (const double value)
 Initialize every coordinate with the same numerical control.
 

Public Attributes

std::array< double, Count > initial_step_fraction = filled(0.25)
 
std::array< double, Count > minimum_step_fraction = filled(1.0e-6)
 
std::array< double, Count > maximum_step_fraction = filled(1.0)
 
std::array< std::size_t, Count > axis_order
 
CoordinateOrder order {CoordinateOrder::automatic}
 
double growth_factor {1.5}
 
double shrink_factor {0.5}
 
std::uint64_t maximum_attempts {128}
 
std::uint64_t maximum_rejections_per_axis {16}
 

Detailed Description

template<std::size_t Count>
struct serif::solver::continuation::CoordinateOptions< Count >

Numerical increments are fractions of each coordinate's complete physical span.

Member Function Documentation

◆ filled()

template<std::size_t Count>
static constexpr std::array< double, Count > serif::solver::continuation::CoordinateOptions< Count >::filled ( const double value)
inlinestaticnodiscardconstexpr

Initialize every coordinate with the same numerical control.

Member Data Documentation

◆ axis_order

template<std::size_t Count>
std::array<std::size_t, Count> serif::solver::continuation::CoordinateOptions< Count >::axis_order
Initial value:
= []() {
std::array<std::size_t, Count> result{};
for (std::size_t axis = 0; axis < Count; ++axis) {
result[axis] = axis;
}
return result;
}()

◆ growth_factor

template<std::size_t Count>
double serif::solver::continuation::CoordinateOptions< Count >::growth_factor {1.5}

◆ initial_step_fraction

template<std::size_t Count>
std::array<double, Count> serif::solver::continuation::CoordinateOptions< Count >::initial_step_fraction = filled(0.25)

◆ maximum_attempts

template<std::size_t Count>
std::uint64_t serif::solver::continuation::CoordinateOptions< Count >::maximum_attempts {128}

◆ maximum_rejections_per_axis

template<std::size_t Count>
std::uint64_t serif::solver::continuation::CoordinateOptions< Count >::maximum_rejections_per_axis {16}

◆ maximum_step_fraction

template<std::size_t Count>
std::array<double, Count> serif::solver::continuation::CoordinateOptions< Count >::maximum_step_fraction = filled(1.0)

◆ minimum_step_fraction

template<std::size_t Count>
std::array<double, Count> serif::solver::continuation::CoordinateOptions< Count >::minimum_step_fraction = filled(1.0e-6)

◆ order

◆ shrink_factor

template<std::size_t Count>
double serif::solver::continuation::CoordinateOptions< Count >::shrink_factor {0.5}

The documentation for this struct was generated from the following file: