8 #include <AMReX_FArrayBox.H>
9 #include <AMReX_Geometry.H>
10 #include <AMReX_TableData.H>
11 #include <AMReX_MultiFabUtil.H>
40 using FabPtr = std::shared_ptr<amrex::MultiFab>;
65 Init (
const amrex::MultiFab& cons_in,
66 const amrex::BoxArray& grids,
67 const amrex::Geometry& geom,
69 std::unique_ptr<amrex::MultiFab>& z_phys_nd,
70 std::unique_ptr<amrex::MultiFab>& detJ_cc)
override;
129 std::vector<int>& a_idx,
130 std::vector<std::string>& a_names)
const override
136 a_idx.push_back(0); a_names.push_back(
"RainAccum");
constexpr amrex::Real lfus
Definition: ERF_Constants.H:67
constexpr amrex::Real lsub
Definition: ERF_Constants.H:68
constexpr amrex::Real lcond
Definition: ERF_Constants.H:66
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_Kessler.H:38
int zlo
Definition: ERF_Kessler.H:165
void Update_Micro_Vars(amrex::MultiFab &cons_in) override
Definition: ERF_Kessler.H:89
amrex::MultiFab * Qmoist_Ptr(const int &varIdx) override
Definition: ERF_Kessler.H:112
amrex::Vector< int > MicVarMap
Definition: ERF_Kessler.H:150
void Copy_State_to_Micro(const amrex::MultiFab &cons_in) override
Definition: ERF_InitKessler.cpp:63
amrex::Real m_fac_sub
Definition: ERF_Kessler.H:173
void Qmoist_Restart_Vars(const SolverChoice &, std::vector< int > &a_idx, std::vector< std::string > &a_names) const override
Definition: ERF_Kessler.H:128
void Set_dzmin(const amrex::Real dz_min) override
Definition: ERF_Kessler.H:74
int Qmoist_Size() override
Definition: ERF_Kessler.H:119
int n_qstate_moist_size
Definition: ERF_Kessler.H:144
virtual ~Kessler()=default
amrex::Geometry m_geom
Definition: ERF_Kessler.H:153
Kessler()
Definition: ERF_Kessler.H:44
amrex::MultiFab * m_detJ_cc
Definition: ERF_Kessler.H:178
void Define(SolverChoice &sc) override
Definition: ERF_Kessler.H:54
amrex::Real m_dzmin
Definition: ERF_Kessler.H:162
int Qstate_Moist_Size() override
Definition: ERF_Kessler.H:122
amrex::Real m_fac_cond
Definition: ERF_Kessler.H:171
void Copy_Micro_to_State(amrex::MultiFab &cons_in) override
Definition: ERF_UpdateKessler.cpp:14
amrex::Real dt
Definition: ERF_Kessler.H:159
int zhi
Definition: ERF_Kessler.H:165
int nlev
Definition: ERF_Kessler.H:165
bool m_do_cond
Definition: ERF_Kessler.H:174
amrex::Array< FabPtr, MicVar_Kess::NumVars > mic_fab_vars
Definition: ERF_Kessler.H:181
amrex::MultiFab * m_z_phys_nd
Definition: ERF_Kessler.H:177
void Init(const amrex::MultiFab &cons_in, const amrex::BoxArray &grids, const amrex::Geometry &geom, const amrex::Real &dt_advance, std::unique_ptr< amrex::MultiFab > &z_phys_nd, std::unique_ptr< amrex::MultiFab > &detJ_cc) override
Definition: ERF_InitKessler.cpp:21
static constexpr amrex::Real CFL_MAX
Definition: ERF_Kessler.H:147
void AdvanceKessler(const SolverChoice &solverChoice)
Definition: ERF_Kessler.cpp:11
int m_real_width
Definition: ERF_Kessler.H:156
void Set_RealWidth(const int real_width) override
Definition: ERF_Kessler.H:125
amrex::Real m_fac_fus
Definition: ERF_Kessler.H:172
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_Kessler.H:40
void Advance(const amrex::Real &dt_advance, const SolverChoice &solverChoice) override
Definition: ERF_Kessler.H:103
void Update_State_Vars(amrex::MultiFab &cons_in) override
Definition: ERF_Kessler.H:96
int m_qmoist_size
Definition: ERF_Kessler.H:141
int m_axis
Definition: ERF_Kessler.H:168
Definition: ERF_NullMoist.H:8
Definition: ERF_Kessler.H:19
@ qp
Definition: ERF_Kessler.H:31
@ qcl
Definition: ERF_Kessler.H:29
@ tabs
Definition: ERF_Kessler.H:24
@ pres
Definition: ERF_Kessler.H:25
@ rho
Definition: ERF_Kessler.H:22
@ theta
Definition: ERF_Kessler.H:23
@ qt
Definition: ERF_Kessler.H:27
@ rain_accum
Definition: ERF_Kessler.H:33
@ NumVars
Definition: ERF_Kessler.H:34
@ qv
Definition: ERF_Kessler.H:28
Definition: ERF_DataStruct.H:129
amrex::Real c_p
Definition: ERF_DataStruct.H:1123
bool use_shoc
Definition: ERF_DataStruct.H:1155
int ave_plane
Definition: ERF_DataStruct.H:1186