8 #include <AMReX_FArrayBox.H>
9 #include <AMReX_Geometry.H>
10 #include <AMReX_MultiFabUtil.H>
38 using FabPtr = std::shared_ptr<amrex::MultiFab>;
50 void Init(
const amrex::MultiFab& cons_in,
51 const amrex::BoxArray& grids,
52 const amrex::Geometry& geom,
54 std::unique_ptr<amrex::MultiFab>& z_phys_nd,
55 std::unique_ptr<amrex::MultiFab>& detJ_cc)
override;
87 std::vector<int>& a_idx,
88 std::vector<std::string>& a_names)
const override
91 a_names = {
"RainAccum",
"SnowAccum",
"GraupAccum"};
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NullMoist.H:8
Definition: ERF_WSM6.H:37
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_WSM6.H:38
amrex::Real m_dzmin
Definition: ERF_WSM6.H:103
amrex::MultiFab * m_z_phys_nd
Definition: ERF_WSM6.H:108
amrex::MultiFab * m_detJ_cc
Definition: ERF_WSM6.H:109
void Qmoist_Restart_Vars(const SolverChoice &, std::vector< int > &a_idx, std::vector< std::string > &a_names) const override
Definition: ERF_WSM6.H:86
void Set_RealWidth(const int real_width) override
Definition: ERF_WSM6.H:84
int zlo
Definition: ERF_WSM6.H:104
bool m_do_cond
Definition: ERF_WSM6.H:106
int nlev
Definition: ERF_WSM6.H:104
int zhi
Definition: ERF_WSM6.H:104
int m_qmoist_size
Definition: ERF_WSM6.H:95
int m_axis
Definition: ERF_WSM6.H:105
int n_qstate_moist_size
Definition: ERF_WSM6.H:96
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_InitWSM6.cpp:9
void Update_Micro_Vars(amrex::MultiFab &cons_in) override
Definition: ERF_WSM6.H:62
void Define(SolverChoice &sc) override
Definition: ERF_WSM6.H:44
amrex::MultiFab * Qmoist_Ptr(const int &varIdx) override
Definition: ERF_WSM6.H:75
void Advance(const amrex::Real &dt_advance, const SolverChoice &solverChoice) override
Definition: ERF_AdvanceWSM6.cpp:8
void Copy_Micro_to_State(amrex::MultiFab &cons_in) override
Definition: ERF_UpdateWSM6.cpp:6
void Update_State_Vars(amrex::MultiFab &cons_in) override
Definition: ERF_WSM6.H:67
amrex::Geometry m_geom
Definition: ERF_WSM6.H:100
amrex::Real dt
Definition: ERF_WSM6.H:102
int Qstate_Moist_Size() override
Definition: ERF_WSM6.H:82
void Copy_State_to_Micro(const amrex::MultiFab &cons_in) override
Definition: ERF_InitWSM6.cpp:37
amrex::Vector< int > MicVarMap
Definition: ERF_WSM6.H:98
amrex::Array< FabPtr, MicVar_WSM6::NumVars > mic_fab_vars
Definition: ERF_WSM6.H:111
WSM6()
Definition: ERF_WSM6.H:41
int m_real_width
Definition: ERF_WSM6.H:101
void Set_dzmin(const amrex::Real dz_min) override
Definition: ERF_WSM6.H:57
int Qmoist_Size() override
Definition: ERF_WSM6.H:81
Definition: ERF_WSM6.H:18
@ qr
Definition: ERF_WSM6.H:27
@ qi
Definition: ERF_WSM6.H:26
@ theta
Definition: ERF_WSM6.H:21
@ qs
Definition: ERF_WSM6.H:28
@ qv
Definition: ERF_WSM6.H:24
@ qc
Definition: ERF_WSM6.H:25
@ rain_accum
Definition: ERF_WSM6.H:30
@ snow_accum
Definition: ERF_WSM6.H:31
@ rho
Definition: ERF_WSM6.H:20
@ graup_accum
Definition: ERF_WSM6.H:32
@ qg
Definition: ERF_WSM6.H:29
@ pres
Definition: ERF_WSM6.H:23
@ NumVars
Definition: ERF_WSM6.H:33
@ tabs
Definition: ERF_WSM6.H:22
Definition: ERF_DataStruct.H:130
bool use_shoc
Definition: ERF_DataStruct.H:1187
int ave_plane
Definition: ERF_DataStruct.H:1220