12 #include <AMReX_FArrayBox.H>
13 #include <AMReX_Geometry.H>
14 #include <AMReX_TableData.H>
15 #include <AMReX_MultiFabUtil.H>
60 using FabPtr = std::shared_ptr<amrex::MultiFab>;
79 Init (
const amrex::MultiFab& cons_in,
80 const amrex::BoxArray& grids,
81 const amrex::Geometry& geom,
83 std::unique_ptr<amrex::MultiFab>& z_phys_nd,
84 std::unique_ptr<amrex::MultiFab>& detJ_cc)
override;
109 const amrex::MultiFab& )
override
137 std::vector<int>& a_idx,
138 std::vector<std::string>& a_names)
const override
146 a_idx.push_back(0); a_names.push_back(
"RainAccum");
147 a_idx.push_back(1); a_names.push_back(
"SnowAccum");
148 a_idx.push_back(2); a_names.push_back(
"GraupAccum");
156 amrex::MultiFab& a_mf)
const override;
160 amrex::MultiFab& a_mf,
161 const int )
const override
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_Morrison.H:58
virtual ~Morrison()=default
amrex::Geometry m_geom
Definition: ERF_Morrison.H:180
Morrison()
Definition: ERF_Morrison.H:64
void Advance(const amrex::Real &dt_advance, const SolverChoice &sc) override
Definition: ERF_AdvanceMorrison.cpp:164
void GetPlotVarNames(amrex::Vector< std::string > &a_vec) const override
Populate a vector with names of all available Morrison plot variables.
Definition: ERF_Morrison_Plot.cpp:101
void Qmoist_Restart_Vars(const SolverChoice &, std::vector< int > &a_idx, std::vector< std::string > &a_names) const override
Definition: ERF_Morrison.H:136
int Qstate_Moist_Size() override
Definition: ERF_Morrison.H:130
int n_qstate_moist_size
Definition: ERF_Morrison.H:171
void Update_Micro_Vars(amrex::MultiFab &cons_in) override
Definition: ERF_Morrison.H:102
void GetPlotVar(const std::string &a_name, amrex::MultiFab &a_mf, const int) const override
Definition: ERF_Morrison.H:159
void Update_State_Vars(amrex::MultiFab &cons_in, const amrex::MultiFab &) override
Definition: ERF_Morrison.H:108
int Qstate_Moist_NumConc_Size() override
Definition: ERF_Morrison.H:133
void Set_dzmin(const amrex::Real dz_min) override
Definition: ERF_Morrison.H:88
void Copy_State_to_Micro(const amrex::MultiFab &cons_in) override
Definition: ERF_InitMorrison.cpp:73
amrex::Real m_dzmin
Definition: ERF_Morrison.H:187
amrex::Vector< int > MicVarMap
Definition: ERF_Morrison.H:177
amrex::MultiFab * Qmoist_Ptr(const int &varIdx) override
Definition: ERF_Morrison.H:120
amrex::MultiFab * m_z_phys_nd
Definition: ERF_Morrison.H:190
void Copy_Micro_to_State(amrex::MultiFab &cons_in) override
Definition: ERF_UpdateMorrison.cpp:17
void Define(SolverChoice &sc) override
Definition: ERF_Morrison.H:71
amrex::MultiFab * m_detJ_cc
Definition: ERF_Morrison.H:191
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_InitMorrison.cpp:21
int Qmoist_Size() override
Definition: ERF_Morrison.H:127
void GetPlotVar(const std::string &a_name, amrex::MultiFab &a_mf) const override
int m_qmoist_size
Definition: ERF_Morrison.H:168
int n_qstate_moist_numconc_size
Definition: ERF_Morrison.H:174
amrex::Real m_rdOcp
Definition: ERF_Morrison.H:183
amrex::Array< FabPtr, MicVar_Morr::NumVars > mic_fab_vars
Definition: ERF_Morrison.H:194
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_Morrison.H:60
bool m_do_cond
Definition: ERF_Morrison.H:184
Definition: ERF_NullMoist.H:8
Definition: ERF_Morrison.H:24
@ qv
Definition: ERF_Morrison.H:34
@ ng
Definition: ERF_Morrison.H:48
@ nc
Definition: ERF_Morrison.H:44
@ qpg
Definition: ERF_Morrison.H:41
@ pres
Definition: ERF_Morrison.H:30
@ nr
Definition: ERF_Morrison.H:45
@ qcl
Definition: ERF_Morrison.H:35
@ tabs
Definition: ERF_Morrison.H:29
@ theta
Definition: ERF_Morrison.H:28
@ qp
Definition: ERF_Morrison.H:38
@ ni
Definition: ERF_Morrison.H:46
@ ns
Definition: ERF_Morrison.H:47
@ omega
Definition: ERF_Morrison.H:53
@ qps
Definition: ERF_Morrison.H:40
@ qn
Definition: ERF_Morrison.H:33
@ graup_accum
Definition: ERF_Morrison.H:52
@ rho
Definition: ERF_Morrison.H:27
@ qpr
Definition: ERF_Morrison.H:39
@ qci
Definition: ERF_Morrison.H:36
@ NumVars
Definition: ERF_Morrison.H:54
@ rain_accum
Definition: ERF_Morrison.H:50
@ snow_accum
Definition: ERF_Morrison.H:51
@ qt
Definition: ERF_Morrison.H:32
Definition: ERF_DataStruct.H:141
amrex::Real rdOcp
Definition: ERF_DataStruct.H:1222
bool use_shoc
Definition: ERF_DataStruct.H:1253