1 #ifndef ERF_DIFF_STRUCT_H_
2 #define ERF_DIFF_STRUCT_H_
7 #include <AMReX_ParmParse.H>
8 #include <AMReX_Print.H>
30 amrex::ParmParse
pp(pp_prefix);
32 static std::string molec_diff_type_string =
"None";
33 pp.query(
"molec_diff_type",molec_diff_type_string);
35 if (!molec_diff_type_string.compare(
"Constant")) {
37 }
else if (!molec_diff_type_string.compare(
"ConstantAlpha")) {
39 }
else if (!molec_diff_type_string.compare(
"None")) {
42 amrex::Error(
"Don't know this molec_diff_type");
60 amrex::Print() <<
"Using constant kinematic diffusion coefficients" << std::endl;
62 amrex::Print() <<
" temperature : " <<
alpha_T <<
" m^2/s" << std::endl;
63 amrex::Print() <<
" scalar : " <<
alpha_C <<
" m^2/s" << std::endl;
66 amrex::Print() <<
"Using constant dynamic diffusion coefficients" << std::endl;
67 amrex::Print() <<
" momentum : " <<
dynamic_viscosity <<
" kg/(m-s)" << std::endl;
68 amrex::Print() <<
" temperature : " <<
rhoAlpha_T <<
" kg/(m-s)" << std::endl;
69 amrex::Print() <<
" scalar : " <<
rhoAlpha_C <<
" kg/(m-s)" << std::endl;
79 amrex::Print() <<
"Diffusion choices: " << std::endl;
80 amrex::Print() <<
" rho0_trans : " <<
rho0_trans << std::endl;
81 amrex::Print() <<
" alpha_T : " <<
alpha_T << std::endl;
82 amrex::Print() <<
" alpha_C : " <<
alpha_C << std::endl;
86 amrex::Print() <<
"Using constant molecular diffusivity (relevant for DNS)" << std::endl;
88 amrex::Print() <<
"Not using any molecular diffusivity, i.e. using the modeled turbulent diffusivity"
constexpr amrex::Real one
Definition: ERF_Constants.H:9
constexpr amrex::Real zero
Definition: ERF_Constants.H:8
MolecDiffType
Molecular diffusion model used for transport coefficients.
Definition: ERF_DiffStruct.H:14
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_DiffStruct.H:22
bool eb_diff_constraint_z
Whether to constrain EB diffusion in the z direction.
Definition: ERF_DiffStruct.H:109
MolecDiffType molec_diff_type
Selected molecular transport model.
Definition: ERF_DiffStruct.H:94
amrex::Real rhoAlpha_T
Dynamic temperature diffusion coefficient [kg/(m-s)].
Definition: ERF_DiffStruct.H:104
bool eb_diff_constraint_y
Whether to constrain EB diffusion in the y direction.
Definition: ERF_DiffStruct.H:108
amrex::Real alpha_C
Kinematic scalar diffusivity [m2/s].
Definition: ERF_DiffStruct.H:98
bool eb_diff_constraint_x
Whether to constrain EB diffusion in the x direction.
Definition: ERF_DiffStruct.H:107
amrex::Real dynamic_viscosity
Dynamic viscosity for momentum diffusion [kg/(m-s)].
Definition: ERF_DiffStruct.H:106
void init_params(std::string pp_prefix)
Read diffusion options from the input parameter database.
Definition: ERF_DiffStruct.H:28
void display()
Print the configured diffusion options.
Definition: ERF_DiffStruct.H:77
amrex::Real rho0_trans
Reference density used to compute dynamic diffusion coefficients [kg/m3].
Definition: ERF_DiffStruct.H:101
amrex::Real alpha_T
Kinematic temperature diffusivity [m2/s].
Definition: ERF_DiffStruct.H:97
amrex::Real rhoAlpha_C
Dynamic scalar diffusion coefficient [kg/(m-s)].
Definition: ERF_DiffStruct.H:105