1 #ifndef ERF_DAMPING_STRUCT_H_
2 #define ERF_DAMPING_STRUCT_H_
7 #include <AMReX_ParmParse.H>
8 #include <AMReX_Print.H>
23 amrex::ParmParse
pp(pp_prefix);
25 static std::string rayleigh_type_string =
"SlowExplicit";
26 pp.query(
"rayleigh_damping_type",rayleigh_type_string);
28 if (!rayleigh_type_string.compare(
"SlowExplicit")) {
30 }
else if (!rayleigh_type_string.compare(
"FastExplicit")) {
32 }
else if (!rayleigh_type_string.compare(
"FastImplicit")) {
35 amrex::Error(
"Don't know this rayleigh_damping_type");
46 if (
pp.countval(
"rayleigh_damp_substep") > 0) {
47 amrex::Abort(
"The input rayleigh_damp_substep is deprecated. Set rayleigh_damping_type instead.");
57 amrex::Abort(
"Need to specify vertical damping coefficient w_damping_const (like WRF) or w_damping_coeff (~ dz/dt**2)");
63 amrex::Print() <<
"Rayleigh damping :";
73 amrex::Print() <<
" None" << std::endl;
76 amrex::Print() <<
"w damping : " <<
w_damping;
80 amrex::Print() <<
" (coeff = " <<
w_damping_coeff <<
" * dz/dt**2)" << std::endl;
RayleighDampingType
Definition: ERF_DampingStruct.H:11
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real pp(amrex::Real y)
Definition: ERF_MicrophysicsUtils.H:233
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_DampingStruct.H:19
bool rayleigh_damp_V
Definition: ERF_DampingStruct.H:85
void init_params(std::string pp_prefix)
Definition: ERF_DampingStruct.H:21
amrex::Real rayleigh_ztop
Definition: ERF_DampingStruct.H:90
amrex::Real w_damping_coeff
Definition: ERF_DampingStruct.H:98
bool rayleigh_damp_T
Definition: ERF_DampingStruct.H:87
amrex::Real rayleigh_dampcoef
Definition: ERF_DampingStruct.H:88
bool rayleigh_damp_W
Definition: ERF_DampingStruct.H:86
RayleighDampingType rayleigh_damping_type
Definition: ERF_DampingStruct.H:101
bool rayleigh_damp_U
Definition: ERF_DampingStruct.H:84
bool w_damping
Definition: ERF_DampingStruct.H:92
amrex::Real rayleigh_zdamp
Definition: ERF_DampingStruct.H:89
amrex::Real w_damping_cfl
Definition: ERF_DampingStruct.H:93
amrex::Real w_damping_const
Definition: ERF_DampingStruct.H:95
void display()
Definition: ERF_DampingStruct.H:61