1 #ifndef ERF_MYNN_STRUCT_H_
2 #define ERF_MYNN_STRUCT_H_
4 #include <AMReX_Enum.H>
44 SM = alphac *
A1 * (Phi3 - 3*
C1*Phi4) / D;
45 SH = alphac *
A2 * (Phi2 + 3*
C1*Phi5) / D;
71 MYNNConfigType
config = MYNNConfigType::NN09;
constexpr amrex::Real bogus_large_value
Definition: ERF_Constants.H:19
AMREX_ENUM(MYNNConfigType, NN09, Chen2021)
constexpr amrex::Real three
Definition: ERF_NumericalConstants.H:39
constexpr amrex::Real two
Definition: ERF_NumericalConstants.H:38
constexpr amrex::Real one
Definition: ERF_NumericalConstants.H:37
constexpr amrex::Real zero
Definition: ERF_NumericalConstants.H:36
constexpr amrex::Real myhalf
Definition: ERF_NumericalConstants.H:41
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:18
amrex::Real SMmax
Definition: ERF_MYNNStruct.H:65
amrex::Real SHmax
Definition: ERF_MYNNStruct.H:67
amrex::Real Lt_alpha
Definition: ERF_MYNNStruct.H:77
amrex::Real SQfac
Definition: ERF_MYNNStruct.H:61
amrex::Real C4
Definition: ERF_MYNNStruct.H:57
amrex::Real C1
Definition: ERF_MYNNStruct.H:54
MYNNConfigType config
Definition: ERF_MYNNStruct.H:71
amrex::Real C3
Definition: ERF_MYNNStruct.H:56
amrex::Real C2
Definition: ERF_MYNNStruct.H:55
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:26
amrex::Real A2
Definition: ERF_MYNNStruct.H:51
amrex::Real SHmin
Definition: ERF_MYNNStruct.H:66
amrex::Real B1
Definition: ERF_MYNNStruct.H:52
amrex::Real Lt_taper_exp
Definition: ERF_MYNNStruct.H:89
amrex::Real B2
Definition: ERF_MYNNStruct.H:53
amrex::Real C5
Definition: ERF_MYNNStruct.H:58
amrex::Real SMmin
Definition: ERF_MYNNStruct.H:64
amrex::Real SQmin
Definition: ERF_MYNNStruct.H:68
amrex::Real A1
Definition: ERF_MYNNStruct.H:50
amrex::Real SQmax
Definition: ERF_MYNNStruct.H:69
Coefficients and stability functions for the Level 2 MYNN closure.
Definition: ERF_MYNNStruct.H:95
amrex::Real A2
Definition: ERF_MYNNStruct.H:176
amrex::Real F2
Definition: ERF_MYNNStruct.H:177
amrex::Real Rf1
Definition: ERF_MYNNStruct.H:180
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:140
amrex::Real Rf2
Definition: ERF_MYNNStruct.H:180
const amrex::Real eps
Definition: ERF_MYNNStruct.H:183
amrex::Real Ri3
Definition: ERF_MYNNStruct.H:181
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_SM(const amrex::Real Rf) const
Calculate the momentum stability function.
Definition: ERF_MYNNStruct.H:168
const amrex::Real gam1
Definition: ERF_MYNNStruct.H:178
amrex::Real Ri2
Definition: ERF_MYNNStruct.H:181
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_SH(const amrex::Real Rf) const
Calculate the heat stability function.
Definition: ERF_MYNNStruct.H:155
amrex::Real F1
Definition: ERF_MYNNStruct.H:177
amrex::Real Ri1
Definition: ERF_MYNNStruct.H:181
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:107
amrex::Real A1
Definition: ERF_MYNNStruct.H:176
bool initialized
Definition: ERF_MYNNStruct.H:174
amrex::Real Rfc
Definition: ERF_MYNNStruct.H:180
amrex::Real gam2
Definition: ERF_MYNNStruct.H:179