|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include <ERF_AdvStruct.H>

Public Member Functions | |
| void | init_params (std::string pp_prefix) |
| Read advection options from the input parameter database. More... | |
| void | display (std::string &pp_prefix) |
| Print the configured advection choices. More... | |
| std::string | adv_type_convert_int_to_string (AdvType adv_int) |
| Convert an advection type enum to the corresponding input string. More... | |
| AdvType | adv_type_convert_string_to_advtype (std::string adv_string) |
| Convert an input advection string to the corresponding enum value. More... | |
| void | validate_weno_momentum_compatibility (bool use_embedded_boundary) |
| Check whether the selected momentum WENO schemes are compatible with embedded boundaries. More... | |
Public Attributes | |
| bool | use_efficient_advection = false |
| Whether to use the efficient advection implementation. More... | |
| AdvType | dycore_horiz_adv_type = AdvType::Upwind_3rd |
| Horizontal advection scheme for dynamical-core variables. More... | |
| AdvType | dycore_vert_adv_type = AdvType::Upwind_3rd |
| Vertical advection scheme for dynamical-core variables. More... | |
| AdvType | dryscal_horiz_adv_type = AdvType::Upwind_3rd |
| Horizontal advection scheme for dry scalar variables. More... | |
| AdvType | dryscal_vert_adv_type = AdvType::Upwind_3rd |
| Vertical advection scheme for dry scalar variables. More... | |
| AdvType | moistscal_horiz_adv_type = AdvType::Weno_3 |
| Horizontal advection scheme for moist scalar variables. More... | |
| AdvType | moistscal_vert_adv_type = AdvType::Weno_3 |
| Vertical advection scheme for moist scalar variables. More... | |
| amrex::Real | dycore_horiz_upw_frac = one |
| Upwind blending fraction for horizontal dynamical-core advection. More... | |
| amrex::Real | dycore_vert_upw_frac = one |
| Upwind blending fraction for vertical dynamical-core advection. More... | |
| amrex::Real | dryscal_horiz_upw_frac = one |
| Upwind blending fraction for horizontal dry scalar advection. More... | |
| amrex::Real | dryscal_vert_upw_frac = one |
| Upwind blending fraction for vertical dry scalar advection. More... | |
| amrex::Real | moistscal_horiz_upw_frac = one |
| Upwind blending fraction for horizontal moist scalar advection. More... | |
| amrex::Real | moistscal_vert_upw_frac = one |
| Upwind blending fraction for vertical moist scalar advection. More... | |
| amrex::Vector< amrex::IntVect > | zero_xflux |
| Thin immersed-body x-face indices where fluxes are forced to zero. More... | |
| amrex::Vector< amrex::IntVect > | zero_yflux |
| Thin immersed-body y-face indices where fluxes are forced to zero. More... | |
| amrex::Vector< amrex::IntVect > | zero_zflux |
| Thin immersed-body z-face indices where fluxes are forced to zero. More... | |
| bool | have_zero_flux_faces = false |
| Whether any zero-flux thin immersed-body faces were specified. More... | |
Container holding the advection-related choices
|
inline |
Convert an advection type enum to the corresponding input string.
| adv_int | Advection type enum value. |
Referenced by display().

|
inline |
Convert an input advection string to the corresponding enum value.
| adv_string | User-facing advection type string. |
Referenced by init_params().

|
inline |
Print the configured advection choices.
| pp_prefix | ParmParse prefix used to recover input strings for display. |
Referenced by SolverChoice::display().


|
inline |
Read advection options from the input parameter database.
| pp_prefix | ParmParse prefix for the ERF input namespace. |
Referenced by SolverChoice::init_params().


|
inline |
Check whether the selected momentum WENO schemes are compatible with embedded boundaries.
| use_embedded_boundary | Whether the run uses embedded-boundary terrain. |
Referenced by init_params().


| AdvChoice::dryscal_horiz_adv_type = AdvType::Upwind_3rd |
Horizontal advection scheme for dry scalar variables.
Referenced by ERF::ComputeGhostCells(), display(), and init_params().
| AdvChoice::dryscal_horiz_upw_frac = one |
Upwind blending fraction for horizontal dry scalar advection.
Referenced by display(), and init_params().
| AdvChoice::dryscal_vert_adv_type = AdvType::Upwind_3rd |
Vertical advection scheme for dry scalar variables.
Referenced by ERF::ComputeGhostCells(), display(), and init_params().
| AdvChoice::dryscal_vert_upw_frac = one |
Upwind blending fraction for vertical dry scalar advection.
Referenced by display(), and init_params().
| AdvChoice::dycore_horiz_adv_type = AdvType::Upwind_3rd |
Horizontal advection scheme for dynamical-core variables.
Referenced by ERF::ComputeGhostCells(), display(), erf_slow_rhs_pre(), init_params(), and validate_weno_momentum_compatibility().
| AdvChoice::dycore_horiz_upw_frac = one |
Upwind blending fraction for horizontal dynamical-core advection.
Referenced by display(), erf_slow_rhs_pre(), and init_params().
| AdvChoice::dycore_vert_adv_type = AdvType::Upwind_3rd |
Vertical advection scheme for dynamical-core variables.
Referenced by ERF::ComputeGhostCells(), display(), erf_slow_rhs_pre(), init_params(), and validate_weno_momentum_compatibility().
| AdvChoice::dycore_vert_upw_frac = one |
Upwind blending fraction for vertical dynamical-core advection.
Referenced by display(), erf_slow_rhs_pre(), and init_params().
| AdvChoice::have_zero_flux_faces = false |
Whether any zero-flux thin immersed-body faces were specified.
Referenced by init_params().
| AdvChoice::moistscal_horiz_adv_type = AdvType::Weno_3 |
Horizontal advection scheme for moist scalar variables.
Referenced by ERF::ComputeGhostCells(), display(), and init_params().
| AdvChoice::moistscal_horiz_upw_frac = one |
Upwind blending fraction for horizontal moist scalar advection.
Referenced by display(), and init_params().
| AdvChoice::moistscal_vert_adv_type = AdvType::Weno_3 |
Vertical advection scheme for moist scalar variables.
Referenced by ERF::ComputeGhostCells(), display(), and init_params().
| AdvChoice::moistscal_vert_upw_frac = one |
Upwind blending fraction for vertical moist scalar advection.
Referenced by display(), and init_params().
| AdvChoice::use_efficient_advection = false |
Whether to use the efficient advection implementation.
Referenced by init_params().
| AdvChoice::zero_xflux |
Thin immersed-body x-face indices where fluxes are forced to zero.
Referenced by init_params().
| AdvChoice::zero_yflux |
Thin immersed-body y-face indices where fluxes are forced to zero.
Referenced by init_params().
| AdvChoice::zero_zflux |
Thin immersed-body z-face indices where fluxes are forced to zero.
Referenced by init_params().