Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::sph::DustConfig< Tscal > Struct Template Reference

Classes

struct  None
struct  MonofluidTVI
struct  MonofluidComplete
struct  ConstantStoppingTimes
struct  EpsteinDrag

Public Types

using Variant = std::variant<None, MonofluidTVI, MonofluidComplete>
 Variant type to store the EOS configuration.

Public Member Functions

void set_none ()
void set_monofluid_tvi (u32 nvar, bool pure_diffusion_mode=false)
void set_monofluid_complete (u32 nvar)
bool is_none ()
bool is_monofluid_tvi ()
bool is_monofluid_complete ()
void mode_to_json (nlohmann::json &j) const
void mode_from_json (const nlohmann::json &j)
bool has_s_j_field ()
bool has_epsilon_field ()
bool has_deltav_field ()
u32 get_dust_nvar ()
void drag_mode_to_json (nlohmann::json &j) const
void drag_mode_from_json (const nlohmann::json &j)
void set_drag_constant (ConstantStoppingTimes in)
void set_drag_epstein (EpsteinDrag in)
void check_config ()

Public Attributes

Variant current_mode = None{}
std::variant< None, ConstantStoppingTimes, EpsteinDragdust_drag_mode = None{}

Detailed Description

template<class Tscal>
struct shammodels::sph::DustConfig< Tscal >

Definition at line 114 of file SolverConfig.hpp.

Member Typedef Documentation

◆ Variant

template<class Tscal>
using shammodels::sph::DustConfig< Tscal >::Variant = std::variant<None, MonofluidTVI, MonofluidComplete>

Variant type to store the EOS configuration.

Definition at line 128 of file SolverConfig.hpp.

Member Function Documentation

◆ check_config()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::check_config ( )
inline

Definition at line 252 of file SolverConfig.hpp.

◆ drag_mode_from_json()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::drag_mode_from_json ( const nlohmann::json & j)
inline

Definition at line 232 of file SolverConfig.hpp.

◆ drag_mode_to_json()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::drag_mode_to_json ( nlohmann::json & j) const
inline

Definition at line 214 of file SolverConfig.hpp.

◆ get_dust_nvar()

template<class Tscal>
u32 shammodels::sph::DustConfig< Tscal >::get_dust_nvar ( )
inline

Definition at line 186 of file SolverConfig.hpp.

◆ has_deltav_field()

template<class Tscal>
bool shammodels::sph::DustConfig< Tscal >::has_deltav_field ( )
inline

Definition at line 182 of file SolverConfig.hpp.

◆ has_epsilon_field()

template<class Tscal>
bool shammodels::sph::DustConfig< Tscal >::has_epsilon_field ( )
inline

Definition at line 178 of file SolverConfig.hpp.

◆ has_s_j_field()

template<class Tscal>
bool shammodels::sph::DustConfig< Tscal >::has_s_j_field ( )
inline

Definition at line 174 of file SolverConfig.hpp.

◆ is_monofluid_complete()

template<class Tscal>
bool shammodels::sph::DustConfig< Tscal >::is_monofluid_complete ( )
inline

Definition at line 140 of file SolverConfig.hpp.

◆ is_monofluid_tvi()

template<class Tscal>
bool shammodels::sph::DustConfig< Tscal >::is_monofluid_tvi ( )
inline

Definition at line 139 of file SolverConfig.hpp.

◆ is_none()

template<class Tscal>
bool shammodels::sph::DustConfig< Tscal >::is_none ( )
inline

Definition at line 138 of file SolverConfig.hpp.

◆ mode_from_json()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::mode_from_json ( const nlohmann::json & j)
inline

Definition at line 160 of file SolverConfig.hpp.

◆ mode_to_json()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::mode_to_json ( nlohmann::json & j) const
inline

Definition at line 144 of file SolverConfig.hpp.

◆ set_drag_constant()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::set_drag_constant ( ConstantStoppingTimes in)
inline

Definition at line 248 of file SolverConfig.hpp.

◆ set_drag_epstein()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::set_drag_epstein ( EpsteinDrag in)
inline

Definition at line 250 of file SolverConfig.hpp.

◆ set_monofluid_complete()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::set_monofluid_complete ( u32 nvar)
inline

Definition at line 136 of file SolverConfig.hpp.

◆ set_monofluid_tvi()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::set_monofluid_tvi ( u32 nvar,
bool pure_diffusion_mode = false )
inline

Definition at line 133 of file SolverConfig.hpp.

◆ set_none()

template<class Tscal>
void shammodels::sph::DustConfig< Tscal >::set_none ( )
inline

Definition at line 132 of file SolverConfig.hpp.

Member Data Documentation

◆ current_mode

template<class Tscal>
Variant shammodels::sph::DustConfig< Tscal >::current_mode = None{}

Definition at line 130 of file SolverConfig.hpp.

◆ dust_drag_mode

template<class Tscal>
std::variant<None, ConstantStoppingTimes, EpsteinDrag> shammodels::sph::DustConfig< Tscal >::dust_drag_mode = None{}

Definition at line 212 of file SolverConfig.hpp.


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