ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
MYNNLevel25 Struct Reference

#include <ERF_MYNNStruct.H>

Collaboration diagram for MYNNLevel25:

Public Member Functions

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
 

Public Attributes

amrex::Real A1 = amrex::Real(1.18)
 
amrex::Real A2 = amrex::Real(0.665)
 
amrex::Real B1 = amrex::Real(24.0)
 
amrex::Real B2 = amrex::Real(15.0)
 
amrex::Real C1 = amrex::Real(0.137)
 
amrex::Real C2 = amrex::Real(0.75)
 
amrex::Real C3 = amrex::Real(0.352)
 
amrex::Real C4 = zero
 
amrex::Real C5 = amrex::Real(0.2)
 
amrex::Real SQfac = three
 
amrex::Real SMmin = zero
 
amrex::Real SMmax = amrex::Real(1.0e34)
 
amrex::Real SHmin = zero
 
amrex::Real SHmax = amrex::Real(4.0)
 
MYNNConfigType config
 
bool diffuse_moistvars = false
 

Member Function Documentation

◆ calc_stability_funcs()

AMREX_GPU_DEVICE AMREX_FORCE_INLINE void MYNNLevel25::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
inline
25  {
26  amrex::Real alphac2 = alphac * alphac;
27 
28  // Compute non-dimensional parameters (notation follows NN09, Eqns. 33-37)
29  amrex::Real Phi1 = one - three * alphac2 * A2 * B2 * (1-C3) * GH;
30  amrex::Real Phi2 = one - amrex::Real(9.0) * alphac2 * A1 * A2 * (1-C2) * GH;
31  amrex::Real Phi3 = Phi1 + amrex::Real(9.0) * alphac2 * A2 * A2 * (1-C2) * (1-C5) * GH;
32  amrex::Real Phi4 = Phi1 - amrex::Real(12.0) * alphac2 * A1 * A2 * (1-C2) * GH;
33  amrex::Real Phi5 = amrex::Real(6.0) * alphac2 * A1 * A1 * GM;
34 
35  // Compute level amrex::Real(2.5) stability functions
36  amrex::Real D = Phi2*Phi4 + Phi5*Phi3; // NN09 Eqn. 31
37  SM = alphac * A1 * (Phi3 - 3*C1*Phi4) / D; // NN09 Eqn. 27
38  SH = alphac * A2 * (Phi2 + 3*C1*Phi5) / D; // NN09 Eqn. 28
39  SQ = SQfac * SM; // NN09 Eqn. 67
40  }
constexpr amrex::Real three
Definition: ERF_Constants.H:9
constexpr amrex::Real one
Definition: ERF_Constants.H:7
amrex::Real Real
Definition: ERF_ShocInterface.H:19
amrex::Real SQfac
Definition: ERF_MYNNStruct.H:54
amrex::Real C1
Definition: ERF_MYNNStruct.H:47
amrex::Real C3
Definition: ERF_MYNNStruct.H:49
amrex::Real C2
Definition: ERF_MYNNStruct.H:48
amrex::Real A2
Definition: ERF_MYNNStruct.H:44
amrex::Real B2
Definition: ERF_MYNNStruct.H:46
amrex::Real C5
Definition: ERF_MYNNStruct.H:51
amrex::Real A1
Definition: ERF_MYNNStruct.H:43

Member Data Documentation

◆ A1

◆ A2

◆ B1

amrex::Real MYNNLevel25::B1 = amrex::Real(24.0)

◆ B2

◆ C1

◆ C2

◆ C3

◆ C4

amrex::Real MYNNLevel25::C4 = zero

◆ C5

◆ config

MYNNConfigType MYNNLevel25::config

◆ diffuse_moistvars

bool MYNNLevel25::diffuse_moistvars = false

Referenced by TurbChoice::init_params().

◆ SHmax

amrex::Real MYNNLevel25::SHmax = amrex::Real(4.0)

Referenced by TurbChoice::init_params().

◆ SHmin

amrex::Real MYNNLevel25::SHmin = zero

Referenced by TurbChoice::init_params().

◆ SMmax

amrex::Real MYNNLevel25::SMmax = amrex::Real(1.0e34)

Referenced by TurbChoice::init_params().

◆ SMmin

amrex::Real MYNNLevel25::SMmin = zero

Referenced by TurbChoice::init_params().

◆ SQfac

amrex::Real MYNNLevel25::SQfac = three

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