Go to the source code of this file.
|
| | AMREX_ENUM (LESType, None, Smagorinsky, Smagorinsky2D, Deardorff) |
| | Large-eddy simulation closure type. More...
|
| |
| | AMREX_ENUM (RANSType, None, kEqn) |
| | Reynolds-averaged turbulence closure type. More...
|
| |
| | AMREX_ENUM (PBLType, None, MYJ, MYNN25, MYNNEDMF, YSU, YSUNew, MRF, SHOC, EAMXX_SHOC, NATIVE_SHOC) |
| | Planetary boundary-layer closure type. More...
|
| |
| | AMREX_ENUM (StratType, theta, thetav, thetal) |
| | Thermodynamic variable used for stability stratification. More...
|
| |
| template<typename T > |
| int | query_one_or_per_level (const amrex::ParmParse &pp, const char *query_string, T &query_var, const int lev, const int maxlev) |
| | Query a scalar or per-level input value. More...
|
| |
| template<typename T > |
| int | query_one_or_per_level_enum_case_insensitive (const amrex::ParmParse &pp, const char *query_string, T &query_var, const int lev, const int maxlev) |
| | Query a scalar or per-level enum input value using case-insensitive matching. More...
|
| |
◆ AMREX_ENUM() [1/4]
| AMREX_ENUM |
( |
LESType |
, |
|
|
None |
, |
|
|
Smagorinsky |
, |
|
|
Smagorinsky2D |
, |
|
|
Deardorff |
|
|
) |
| |
Large-eddy simulation closure type.
◆ AMREX_ENUM() [2/4]
| AMREX_ENUM |
( |
PBLType |
, |
|
|
None |
, |
|
|
MYJ |
, |
|
|
MYNN25 |
, |
|
|
MYNNEDMF |
, |
|
|
YSU |
, |
|
|
YSUNew |
, |
|
|
MRF |
, |
|
|
SHOC |
, |
|
|
EAMXX_SHOC |
, |
|
|
NATIVE_SHOC |
|
|
) |
| |
Planetary boundary-layer closure type.
◆ AMREX_ENUM() [3/4]
| AMREX_ENUM |
( |
RANSType |
, |
|
|
None |
, |
|
|
kEqn |
|
|
) |
| |
Reynolds-averaged turbulence closure type.
◆ AMREX_ENUM() [4/4]
| AMREX_ENUM |
( |
StratType |
, |
|
|
theta |
, |
|
|
thetav |
, |
|
|
thetal |
|
|
) |
| |
Thermodynamic variable used for stability stratification.
◆ query_one_or_per_level()
template<typename T >
| int query_one_or_per_level |
( |
const amrex::ParmParse & |
pp, |
|
|
const char * |
query_string, |
|
|
T & |
query_var, |
|
|
const int |
lev, |
|
|
const int |
maxlev |
|
) |
| |
Query a scalar or per-level input value.
- Template Parameters
-
| T | Value type accepted by ParmParse::query. |
- Parameters
-
| pp | ParmParse object to query. |
| query_string | Input key to query. |
| query_var | Destination value for the requested level. |
| lev | AMR level index. |
| maxlev | Maximum AMR level configured for the run. |
- Returns
- ParmParse query result, or zero if the key is absent.
45 int count =
pp.countval(query_string);
48 }
else if (count == 1) {
50 return pp.query(query_string, query_var);
51 }
else if (count >= maxlev + 1) {
55 return pp.query(query_string, query_var, lev);
62 "For parmparse variable " +
pp.prefixedName(query_string) +
63 ": if specified, specify once total or at least once for each level");
Referenced by TurbChoice::init_params().
◆ query_one_or_per_level_enum_case_insensitive()
template<typename T >
| int query_one_or_per_level_enum_case_insensitive |
( |
const amrex::ParmParse & |
pp, |
|
|
const char * |
query_string, |
|
|
T & |
query_var, |
|
|
const int |
lev, |
|
|
const int |
maxlev |
|
) |
| |
Query a scalar or per-level enum input value using case-insensitive matching.
- Template Parameters
-
| T | Enum type accepted by ParmParse::query_enum_case_insensitive. |
- Parameters
-
| pp | ParmParse object to query. |
| query_string | Input key to query. |
| query_var | Destination enum value for the requested level. |
| lev | AMR level index. |
| maxlev | Maximum AMR level configured for the run. |
- Returns
- ParmParse query result, or zero if the key is absent.
87 int count =
pp.countval(query_string);
90 }
else if (count == 1) {
92 return pp.query_enum_case_insensitive(query_string, query_var);
93 }
else if (count >= maxlev + 1) {
97 return pp.query_enum_case_insensitive(query_string, query_var, lev);
104 "For parmparse variable " +
pp.prefixedName(query_string) +
105 ": if specified, specify once total or at least once for each level");
Referenced by TurbChoice::init_params(), and SolverChoice::init_params().