8 #include <AMReX_FArrayBox.H>
9 #include <AMReX_Geometry.H>
10 #include <AMReX_TableData.H>
11 #include <AMReX_MultiFabUtil.H>
42 using FabPtr = std::shared_ptr<amrex::MultiFab>;
67 Init (
const amrex::MultiFab& cons_in,
68 const amrex::BoxArray& grids,
69 const amrex::Geometry& geom,
71 std::unique_ptr<amrex::MultiFab>& z_phys_nd,
72 std::unique_ptr<amrex::MultiFab>& detJ_cc)
override;
99 const amrex::MultiFab& )
override
132 std::vector<int>& a_idx,
133 std::vector<std::string>& a_names)
const override
139 a_idx.push_back(0); a_names.push_back(
"RainAccum");
constexpr amrex::Real rhor
Definition: ERF_Constants.H:71
constexpr amrex::Real L_v
Definition: ERF_Constants.H:59
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
static constexpr amrex::Real kessler_sedimentation_cfl_max
Definition: ERF_KesslerUtils.H:31
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_Kessler.H:40
int zlo
Definition: ERF_Kessler.H:180
void Update_Micro_Vars(amrex::MultiFab &cons_in) override
Definition: ERF_Kessler.H:91
amrex::MultiFab * Qmoist_Ptr(const int &varIdx) override
Definition: ERF_Kessler.H:115
MoistureType m_moisture_type
Definition: ERF_Kessler.H:185
amrex::Vector< int > MicVarMap
Definition: ERF_Kessler.H:168
void Copy_State_to_Micro(const amrex::MultiFab &cons_in) override
Definition: ERF_InitKessler.cpp:63
void Qmoist_Restart_Vars(const SolverChoice &, std::vector< int > &a_idx, std::vector< std::string > &a_names) const override
Definition: ERF_Kessler.H:131
void Set_dzmin(const amrex::Real dz_min) override
Definition: ERF_Kessler.H:76
int Qmoist_Size() override
Definition: ERF_Kessler.H:122
SurfacePrecipAccumulationSources Get_Surface_Precip_Accumulation_Ptrs(const int &) const override
Definition: ERF_Kessler.H:143
int n_qstate_moist_size
Definition: ERF_Kessler.H:159
virtual ~Kessler()=default
amrex::Geometry m_geom
Definition: ERF_Kessler.H:171
Kessler()
Definition: ERF_Kessler.H:46
amrex::MultiFab * m_detJ_cc
Definition: ERF_Kessler.H:189
void Define(SolverChoice &sc) override
Definition: ERF_Kessler.H:56
amrex::Real m_dzmin
Definition: ERF_Kessler.H:177
void Update_State_Vars(amrex::MultiFab &cons_in, const amrex::MultiFab &) override
Definition: ERF_Kessler.H:98
int Qstate_Moist_Size() override
Definition: ERF_Kessler.H:125
amrex::Real m_fac_cond
Definition: ERF_Kessler.H:183
void Copy_Micro_to_State(amrex::MultiFab &cons_in) override
Definition: ERF_UpdateKessler.cpp:14
amrex::Real dt
Definition: ERF_Kessler.H:174
int zhi
Definition: ERF_Kessler.H:180
int nlev
Definition: ERF_Kessler.H:180
bool m_do_cond
Definition: ERF_Kessler.H:184
amrex::Array< FabPtr, MicVar_Kess::NumVars > mic_fab_vars
Definition: ERF_Kessler.H:192
amrex::MultiFab * m_z_phys_nd
Definition: ERF_Kessler.H:188
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:165
void AdvanceKessler(const SolverChoice &solverChoice)
Definition: ERF_Kessler.cpp:14
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_Kessler.H:42
void Advance(const amrex::Real &dt_advance, const SolverChoice &solverChoice) override
Definition: ERF_Kessler.H:106
int Qstate_Moist_NumConc_Size() override
Definition: ERF_Kessler.H:128
int m_qmoist_size
Definition: ERF_Kessler.H:156
int n_qstate_moist_numconc_size
Definition: ERF_Kessler.H:162
Definition: ERF_NullMoist.H:9
Definition: ERF_Kessler.H:21
@ qp
Definition: ERF_Kessler.H:33
@ qcl
Definition: ERF_Kessler.H:31
@ tabs
Definition: ERF_Kessler.H:26
@ pres
Definition: ERF_Kessler.H:27
@ rho
Definition: ERF_Kessler.H:24
@ theta
Definition: ERF_Kessler.H:25
@ qt
Definition: ERF_Kessler.H:29
@ rain_accum
Definition: ERF_Kessler.H:35
@ NumVars
Definition: ERF_Kessler.H:36
@ qv
Definition: ERF_Kessler.H:30
Definition: ERF_DataStruct.H:141
amrex::Real c_p
Definition: ERF_DataStruct.H:1319
bool uses_shoc_family() const noexcept
Definition: ERF_DataStruct.H:1385
MoistureType moisture_type
Definition: ERF_DataStruct.H:1415
Definition: ERF_SurfacePrecipitation.H:21
SurfacePrecipAccumulationSource rain
Definition: ERF_SurfacePrecipitation.H:23