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;
126 std::vector<int>& a_idx,
127 std::vector<std::string>& a_names)
const override
133 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:162
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:147
void Copy_State_to_Micro(const amrex::MultiFab &cons_in) override
Definition: ERF_InitKessler.cpp:64
amrex::Real m_fac_sub
Definition: ERF_Kessler.H:170
void Qmoist_Restart_Vars(const SolverChoice &, std::vector< int > &a_idx, std::vector< std::string > &a_names) const override
Definition: ERF_Kessler.H:125
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:141
virtual ~Kessler()=default
amrex::Geometry m_geom
Definition: ERF_Kessler.H:150
Kessler()
Definition: ERF_Kessler.H:44
amrex::MultiFab * m_detJ_cc
Definition: ERF_Kessler.H:175
void Define(SolverChoice &sc) override
Definition: ERF_Kessler.H:54
amrex::Real m_dzmin
Definition: ERF_Kessler.H:159
int Qstate_Moist_Size() override
Definition: ERF_Kessler.H:122
amrex::Real m_fac_cond
Definition: ERF_Kessler.H:168
void Copy_Micro_to_State(amrex::MultiFab &cons_in) override
Definition: ERF_UpdateKessler.cpp:14
amrex::Real dt
Definition: ERF_Kessler.H:156
int zhi
Definition: ERF_Kessler.H:162
int nlev
Definition: ERF_Kessler.H:162
bool m_do_cond
Definition: ERF_Kessler.H:171
amrex::Array< FabPtr, MicVar_Kess::NumVars > mic_fab_vars
Definition: ERF_Kessler.H:178
amrex::MultiFab * m_z_phys_nd
Definition: ERF_Kessler.H:174
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:144
void AdvanceKessler(const SolverChoice &solverChoice)
Definition: ERF_Kessler.cpp:11
amrex::Real m_fac_fus
Definition: ERF_Kessler.H:169
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
amrex::BoxArray m_gtoe
Definition: ERF_Kessler.H:153
int m_qmoist_size
Definition: ERF_Kessler.H:138
int m_axis
Definition: ERF_Kessler.H:165
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:123
amrex::Real c_p
Definition: ERF_DataStruct.H:974
bool use_shoc
Definition: ERF_DataStruct.H:1004
int ave_plane
Definition: ERF_DataStruct.H:1035