8 #include <AMReX_FArrayBox.H>
9 #include <AMReX_Geometry.H>
10 #include <AMReX_MultiFabUtil.H>
27 using FabPtr = std::shared_ptr<amrex::MultiFab>;
48 const amrex::MultiFab& cons_in,
49 const amrex::Geometry& geom,
50 const amrex::Geometry& ,
51 amrex::Vector<amrex::BCRec>& ,
54 amrex::Vector<amrex::Vector<std::string>>& )
override;
122 return "soil_t_flux";
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NullSurf.H:10
void ComputeTsurf()
Definition: ERF_SLM.cpp:68
amrex::MultiFab * Lsm_Flux_Ptr(const int &varIdx) override
Definition: ERF_SLM.H:89
SLM()
Definition: ERF_SLM.H:31
int khi_lsm
Definition: ERF_SLM.H:145
void Init(const int &, const amrex::MultiFab &cons_in, const amrex::Geometry &geom, const amrex::Geometry &, amrex::Vector< amrex::BCRec > &, amrex::IntVect &, const amrex::Real &dt, amrex::Vector< amrex::Vector< std::string >> &) override
Definition: ERF_SLM.cpp:7
amrex::Array< FabPtr, LsmVar_SLM::NumVars > lsm_fab_flux
Definition: ERF_SLM.H:156
amrex::Real m_cp_soil
Definition: ERF_SLM.H:167
amrex::Vector< std::string > LsmVarName
Definition: ERF_SLM.H:133
int m_lsm_size
Definition: ERF_SLM.H:127
double m_dt
Definition: ERF_SLM.H:142
void Advance(const double &dt) override
Definition: ERF_SLM.H:58
amrex::Real m_d_soil
Definition: ERF_SLM.H:176
amrex::Real m_dz_lsm
Definition: ERF_SLM.H:164
amrex::Array< FabPtr, LsmVar_SLM::NumVars > lsm_fab_vars
Definition: ERF_SLM.H:153
amrex::Geometry m_geom
Definition: ERF_SLM.H:136
int Lsm_Flux_Size() override
Definition: ERF_SLM.H:106
amrex::Geometry Lsm_Geom() override
Definition: ERF_SLM.H:98
amrex::MultiFab * Lsm_Data_Ptr(const int &varIdx) override
Definition: ERF_SLM.H:80
std::string Lsm_DataName(const int &varIdx) override
Definition: ERF_SLM.H:110
amrex::Real m_k_soil
Definition: ERF_SLM.H:170
void Define(SolverChoice &) override
Definition: ERF_SLM.H:38
void ComputeFluxes()
Definition: ERF_SLM.cpp:87
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_SLM.H:27
void AdvanceSLM()
Definition: ERF_SLM.cpp:112
std::string Lsm_FluxName(const int &varIdx) override
Definition: ERF_SLM.H:119
amrex::Geometry m_lsm_geom
Definition: ERF_SLM.H:139
int m_nz_lsm
Definition: ERF_SLM.H:161
int Lsm_Data_Size() override
Definition: ERF_SLM.H:102
amrex::Vector< int > LsmVarMap
Definition: ERF_SLM.H:130
amrex::Real m_theta_dir
Definition: ERF_SLM.H:173
@ NumVars
Definition: ERF_SLM.H:20
@ theta
Definition: ERF_SLM.H:19
Definition: ERF_DataStruct.H:662