1 #ifndef ERF_NULLMOIST_H
2 #define ERF_NULLMOIST_H
4 #include <AMReX_MultiFabUtil.H>
5 #include <AMReX_iMultiFab.H>
6 #include <AMReX_Geometry.H>
22 void Init (
const amrex::MultiFab& ,
23 const amrex::BoxArray& ,
24 const amrex::Geometry& ,
26 std::unique_ptr<amrex::MultiFab>& ,
27 std::unique_ptr<amrex::MultiFab>& ) { }
43 const amrex::MultiFab* ) {
50 const amrex::MultiFab& ) { }
98 amrex::MultiFab& )
const
100 amrex::Abort(
"NullMoist::GetPlotVar() should never be called.");
106 amrex::MultiFab& a_mf,
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NullMoist.H:10
int m_qstate_moist_size
Definition: ERF_NullMoist.H:152
virtual void SetCurrentLevel(const int &)
Definition: ERF_NullMoist.H:114
virtual void Copy_Micro_to_State(amrex::MultiFab &)
Definition: ERF_NullMoist.H:58
virtual amrex::MultiFab * Qmoist_Ptr(const int &)
Definition: ERF_NullMoist.H:62
virtual void Update_Micro_Vars(amrex::MultiFab &cons_in, const amrex::MultiFab *)
Definition: ERF_NullMoist.H:42
virtual void GetPlotVar(const std::string &, amrex::MultiFab &) const
Definition: ERF_NullMoist.H:97
virtual void Set_dzmin(const amrex::Real)
Definition: ERF_NullMoist.H:126
virtual void GetPlotVar(const std::string &a_name, amrex::MultiFab &a_mf, const int) const
Definition: ERF_NullMoist.H:105
int m_qmoist_size
Definition: ERF_NullMoist.H:151
virtual int getDiagnosticsInterval() const
Definition: ERF_NullMoist.H:122
virtual void Init(const amrex::MultiFab &, const amrex::BoxArray &, const amrex::Geometry &, const amrex::Real &, std::unique_ptr< amrex::MultiFab > &, std::unique_ptr< amrex::MultiFab > &)
Definition: ERF_NullMoist.H:22
virtual ~NullMoist()=default
virtual void Qmoist_Restart_Vars(const SolverChoice &, std::vector< int > &a_idx, std::vector< std::string > &a_names) const
Definition: ERF_NullMoist.H:82
virtual void InitLevel(const int, const amrex::MultiFab &)
Definition: ERF_NullMoist.H:118
virtual int Qstate_Moist_NumConc_Size()
Definition: ERF_NullMoist.H:74
virtual void Update_State_Vars(amrex::MultiFab &, const amrex::MultiFab &)
Definition: ERF_NullMoist.H:49
virtual void Set_RealWidth(const int)
Definition: ERF_NullMoist.H:147
virtual SurfacePrecipAccumulationSources Get_Surface_Precip_Accumulation_Ptrs(const int &) const
Definition: ERF_NullMoist.H:136
int m_qstate_moist_numconc_size
Definition: ERF_NullMoist.H:153
NullMoist()
Definition: ERF_NullMoist.H:13
virtual void Set_Lmask(amrex::iMultiFab *)
Import ERF's land/water mask. Only schemes whose physics branches on land vs water need to override t...
Definition: ERF_NullMoist.H:132
virtual int Qstate_NonMoist_Size()
Definition: ERF_NullMoist.H:78
virtual void Advance(const amrex::Real &, const SolverChoice &)
Definition: ERF_NullMoist.H:31
virtual void Define(SolverChoice &)
Definition: ERF_NullMoist.H:19
virtual void Copy_State_to_Micro(const amrex::MultiFab &)
Definition: ERF_NullMoist.H:54
virtual void GetPlotVarNames(amrex::Vector< std::string > &a_vec) const
Definition: ERF_NullMoist.H:90
int m_qstate_nonmoist_size
Definition: ERF_NullMoist.H:154
virtual int Qmoist_Size()
Definition: ERF_NullMoist.H:66
virtual void Update_Micro_Vars(amrex::MultiFab &)
Definition: ERF_NullMoist.H:36
virtual int Qstate_Moist_Size()
Definition: ERF_NullMoist.H:70
Definition: ERF_DataStruct.H:634
Definition: ERF_SurfacePrecipitation.H:34