Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shammodels::gsph::ForceFormulationConfig< Tvec > Struct Template Reference

Classes

struct  ChaWhitworth
 Cha & Whitworth (2003) symmetric SPH momentum equation (default). More...
struct  InutsukaV2
 Inutsuka (2002) effective volume/face momentum equation. More...

Public Types

using Tscal = shambase::VecComponent<Tvec>
using Variant = std::variant<ChaWhitworth, InutsukaV2>

Public Member Functions

void set (Variant v)
void set_cha_whitworth ()
void set_inutsuka_v2 ()
bool is_cha_whitworth () const
bool is_inutsuka_v2 () const
void print_status () const

Public Attributes

Variant config = ChaWhitworth{}

Static Public Attributes

static constexpr u32 dim = shambase::VectorProperties<Tvec>::dimension

Detailed Description

template<class Tvec>
struct shammodels::gsph::ForceFormulationConfig< Tvec >

Definition at line 41 of file ForceFormulationConfig.hpp.

Member Typedef Documentation

◆ Tscal

template<class Tvec>
using shammodels::gsph::ForceFormulationConfig< Tvec >::Tscal = shambase::VecComponent<Tvec>

Definition at line 43 of file ForceFormulationConfig.hpp.

◆ Variant

template<class Tvec>
using shammodels::gsph::ForceFormulationConfig< Tvec >::Variant = std::variant<ChaWhitworth, InutsukaV2>

Definition at line 59 of file ForceFormulationConfig.hpp.

Member Function Documentation

◆ is_cha_whitworth()

template<class Tvec>
bool shammodels::gsph::ForceFormulationConfig< Tvec >::is_cha_whitworth ( ) const
inline

Definition at line 69 of file ForceFormulationConfig.hpp.

◆ is_inutsuka_v2()

template<class Tvec>
bool shammodels::gsph::ForceFormulationConfig< Tvec >::is_inutsuka_v2 ( ) const
inline

Definition at line 71 of file ForceFormulationConfig.hpp.

◆ print_status()

template<class Tvec>
void shammodels::gsph::ForceFormulationConfig< Tvec >::print_status ( ) const
inline

Definition at line 73 of file ForceFormulationConfig.hpp.

◆ set()

template<class Tvec>
void shammodels::gsph::ForceFormulationConfig< Tvec >::set ( Variant v)
inline

Definition at line 63 of file ForceFormulationConfig.hpp.

◆ set_cha_whitworth()

template<class Tvec>
void shammodels::gsph::ForceFormulationConfig< Tvec >::set_cha_whitworth ( )
inline

Definition at line 65 of file ForceFormulationConfig.hpp.

◆ set_inutsuka_v2()

template<class Tvec>
void shammodels::gsph::ForceFormulationConfig< Tvec >::set_inutsuka_v2 ( )
inline

Definition at line 67 of file ForceFormulationConfig.hpp.

Member Data Documentation

◆ config

template<class Tvec>
Variant shammodels::gsph::ForceFormulationConfig< Tvec >::config = ChaWhitworth{}

Definition at line 61 of file ForceFormulationConfig.hpp.

◆ dim

template<class Tvec>
u32 shammodels::gsph::ForceFormulationConfig< Tvec >::dim = shambase::VectorProperties<Tvec>::dimension
staticconstexpr

Definition at line 44 of file ForceFormulationConfig.hpp.


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