Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::basegodunov::AMRMode< Tvec, TgridVec > Struct Template Reference

Classes

struct  None
struct  DensityBased
struct  PseudoGradientBased
struct  JeansLengthBased
struct  ShearBased

Public Types

using Tscal = shambase::VecComponent<Tvec>
using mode = std::variant<None, DensityBased, PseudoGradientBased, JeansLengthBased, ShearBased>

Public Member Functions

void set_refine_none ()
void set_refine_density_based (Tscal crit_mass)
void set_refine_pseudo_gradient_based (Tscal error_min, Tscal error_max)
void set_refine_jeans_length_based (u32 N_J, Tscal T_0)
void set_refine_shear_based (Tscal thresh)
bool need_level_zero_compute ()
bool need_amr_level_compute ()

Public Attributes

mode config = None{}
bool old_amr = true

Detailed Description

template<class Tvec, class TgridVec>
struct shammodels::basegodunov::AMRMode< Tvec, TgridVec >

Definition at line 92 of file SolverConfig.hpp.

Member Typedef Documentation

◆ mode

template<class Tvec, class TgridVec>
using shammodels::basegodunov::AMRMode< Tvec, TgridVec >::mode = std::variant<None, DensityBased, PseudoGradientBased, JeansLengthBased, ShearBased>

Definition at line 116 of file SolverConfig.hpp.

◆ Tscal

template<class Tvec, class TgridVec>
using shammodels::basegodunov::AMRMode< Tvec, TgridVec >::Tscal = shambase::VecComponent<Tvec>

Definition at line 94 of file SolverConfig.hpp.

Member Function Documentation

◆ need_amr_level_compute()

template<class Tvec, class TgridVec>
bool shammodels::basegodunov::AMRMode< Tvec, TgridVec >::need_amr_level_compute ( )
inline

Definition at line 135 of file SolverConfig.hpp.

◆ need_level_zero_compute()

template<class Tvec, class TgridVec>
bool shammodels::basegodunov::AMRMode< Tvec, TgridVec >::need_level_zero_compute ( )
inline

Definition at line 134 of file SolverConfig.hpp.

◆ set_refine_density_based()

template<class Tvec, class TgridVec>
void shammodels::basegodunov::AMRMode< Tvec, TgridVec >::set_refine_density_based ( Tscal crit_mass)
inline

Definition at line 123 of file SolverConfig.hpp.

◆ set_refine_jeans_length_based()

template<class Tvec, class TgridVec>
void shammodels::basegodunov::AMRMode< Tvec, TgridVec >::set_refine_jeans_length_based ( u32 N_J,
Tscal T_0 )
inline

Definition at line 128 of file SolverConfig.hpp.

◆ set_refine_none()

template<class Tvec, class TgridVec>
void shammodels::basegodunov::AMRMode< Tvec, TgridVec >::set_refine_none ( )
inline

Definition at line 122 of file SolverConfig.hpp.

◆ set_refine_pseudo_gradient_based()

template<class Tvec, class TgridVec>
void shammodels::basegodunov::AMRMode< Tvec, TgridVec >::set_refine_pseudo_gradient_based ( Tscal error_min,
Tscal error_max )
inline

Definition at line 124 of file SolverConfig.hpp.

◆ set_refine_shear_based()

template<class Tvec, class TgridVec>
void shammodels::basegodunov::AMRMode< Tvec, TgridVec >::set_refine_shear_based ( Tscal thresh)
inline

Definition at line 132 of file SolverConfig.hpp.

Member Data Documentation

◆ config

template<class Tvec, class TgridVec>
mode shammodels::basegodunov::AMRMode< Tvec, TgridVec >::config = None{}

Definition at line 118 of file SolverConfig.hpp.

◆ old_amr

template<class Tvec, class TgridVec>
bool shammodels::basegodunov::AMRMode< Tvec, TgridVec >::old_amr = true

Definition at line 120 of file SolverConfig.hpp.


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