1 #ifndef ERF_MYNN_STRUCT_H_
2 #define ERF_MYNN_STRUCT_H_
40 SM = alphac *
A1 * (Phi3 - 3*
C1*Phi4) / D;
41 SH = alphac *
A2 * (Phi2 + 3*
C1*Phi5) / D;
constexpr amrex::Real three
Definition: ERF_Constants.H:11
constexpr amrex::Real two
Definition: ERF_Constants.H:10
constexpr amrex::Real bogus_large_value
Definition: ERF_Constants.H:26
constexpr amrex::Real one
Definition: ERF_Constants.H:9
constexpr amrex::Real zero
Definition: ERF_Constants.H:8
constexpr amrex::Real myhalf
Definition: ERF_Constants.H:13
MYNNConfigType
Definition: ERF_MYNNStruct.H:6
amrex::Real Real
Definition: ERF_ShocInterface.H:19
real(c_double), parameter epsilon
Definition: ERF_module_model_constants.F90:12
Coefficients and stability functions for the Level 2.5 MYNN closure.
Definition: ERF_MYNNStruct.H:14
amrex::Real SMmax
Definition: ERF_MYNNStruct.H:61
amrex::Real SHmax
Definition: ERF_MYNNStruct.H:63
amrex::Real SQfac
Definition: ERF_MYNNStruct.H:57
amrex::Real C4
Definition: ERF_MYNNStruct.H:53
amrex::Real C1
Definition: ERF_MYNNStruct.H:50
MYNNConfigType config
Definition: ERF_MYNNStruct.H:67
amrex::Real C3
Definition: ERF_MYNNStruct.H:52
amrex::Real C2
Definition: ERF_MYNNStruct.H:51
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void calc_stability_funcs(amrex::Real &SM, amrex::Real &SH, amrex::Real &SQ, const amrex::Real GM, const amrex::Real GH, const amrex::Real alphac=one) const
Definition: ERF_MYNNStruct.H:22
amrex::Real A2
Definition: ERF_MYNNStruct.H:47
amrex::Real SHmin
Definition: ERF_MYNNStruct.H:62
amrex::Real B1
Definition: ERF_MYNNStruct.H:48
amrex::Real B2
Definition: ERF_MYNNStruct.H:49
amrex::Real C5
Definition: ERF_MYNNStruct.H:54
amrex::Real SMmin
Definition: ERF_MYNNStruct.H:60
amrex::Real SQmin
Definition: ERF_MYNNStruct.H:64
amrex::Real A1
Definition: ERF_MYNNStruct.H:46
bool diffuse_moistvars
Definition: ERF_MYNNStruct.H:70
amrex::Real SQmax
Definition: ERF_MYNNStruct.H:65
Coefficients and stability functions for the Level 2 MYNN closure.
Definition: ERF_MYNNStruct.H:76
amrex::Real A2
Definition: ERF_MYNNStruct.H:157
amrex::Real F2
Definition: ERF_MYNNStruct.H:158
amrex::Real Rf1
Definition: ERF_MYNNStruct.H:161
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_Rf(const amrex::Real GM, const amrex::Real GH) const
Calculate the reduced Richardson number.
Definition: ERF_MYNNStruct.H:121
amrex::Real Rf2
Definition: ERF_MYNNStruct.H:161
const amrex::Real eps
Definition: ERF_MYNNStruct.H:164
amrex::Real Ri3
Definition: ERF_MYNNStruct.H:162
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_SM(const amrex::Real Rf) const
Calculate the momentum stability function.
Definition: ERF_MYNNStruct.H:149
const amrex::Real gam1
Definition: ERF_MYNNStruct.H:159
amrex::Real Ri2
Definition: ERF_MYNNStruct.H:162
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_SH(const amrex::Real Rf) const
Calculate the heat stability function.
Definition: ERF_MYNNStruct.H:136
amrex::Real F1
Definition: ERF_MYNNStruct.H:158
amrex::Real Ri1
Definition: ERF_MYNNStruct.H:162
void init_coeffs(amrex::Real A1_lvl25, amrex::Real A2_lvl25, amrex::Real B1, amrex::Real B2, amrex::Real C1, amrex::Real C2, amrex::Real C3, amrex::Real, amrex::Real C5)
Initialize Level 2 closure coefficients from Level 2.5 coefficients.
Definition: ERF_MYNNStruct.H:88
amrex::Real A1
Definition: ERF_MYNNStruct.H:157
bool initialized
Definition: ERF_MYNNStruct.H:155
amrex::Real Rfc
Definition: ERF_MYNNStruct.H:161
amrex::Real gam2
Definition: ERF_MYNNStruct.H:160