8 #include <AMReX_FArrayBox.H>
9 #include <AMReX_Geometry.H>
10 #include <AMReX_MultiFabUtil.H>
11 #include <AMReX_Vector.H>
12 #include <AMReX_MFIter.H>
32 using FabPtr = std::shared_ptr<amrex::MultiFab>;
52 Init (
const amrex::MultiFab& cons_in,
53 const amrex::Geometry& geom,
54 const amrex::Real& dt)
override;
59 amrex::MultiFab& cons_in,
60 amrex::MultiFab& xvel_in,
61 amrex::MultiFab& yvel_in,
62 amrex::MultiFab* hfx3_out,
63 amrex::MultiFab* qfx3_out,
64 const amrex::Real& dt,
65 const int& nstep)
override;
72 AMREX_ALWAYS_ASSERT(lsmIdx < NOAH::m_lsm_size && lsmIdx>=0);
81 AMREX_ALWAYS_ASSERT(lsmIdx < NOAH::m_lsm_size && lsmIdx>=0);
98 AMREX_ALWAYS_ASSERT(lsmIdx < NOAH::m_lsm_size && lsmIdx>=0);
Definition: ERF_NOAH.H:30
int m_lsm_size
Definition: ERF_NOAH.H:104
std::string Lsm_VarName(const int &varIdx) override
Definition: ERF_NOAH.H:95
amrex::Vector< std::string > LsmVarName
Definition: ERF_NOAH.H:110
amrex::MultiFab * Lsm_Data_Ptr(const int &varIdx) override
Definition: ERF_NOAH.H:69
amrex::Array< FabPtr, LsmVar_NOAH::NumVars > lsm_fab_flux
Definition: ERF_NOAH.H:134
amrex::Vector< int > LsmVarMap
Definition: ERF_NOAH.H:107
amrex::Real m_dz_lsm
Definition: ERF_NOAH.H:142
amrex::MultiFab * Lsm_Flux_Ptr(const int &varIdx) override
Definition: ERF_NOAH.H:78
int m_nz_lsm
Definition: ERF_NOAH.H:139
amrex::Real m_cp_soil
Definition: ERF_NOAH.H:145
amrex::Geometry Lsm_Geom() override
Definition: ERF_NOAH.H:87
amrex::Real m_d_soil
Definition: ERF_NOAH.H:154
NOAH()
Definition: ERF_NOAH.H:36
amrex::Real m_theta_dir
Definition: ERF_NOAH.H:151
amrex::Array< FabPtr, LsmVar_NOAH::NumVars > lsm_fab_vars
Definition: ERF_NOAH.H:131
int Lsm_Data_Size() override
Definition: ERF_NOAH.H:91
amrex::Real m_k_soil
Definition: ERF_NOAH.H:148
void Advance(const int &lev, amrex::MultiFab &cons_in, amrex::MultiFab &xvel_in, amrex::MultiFab &yvel_in, amrex::MultiFab *hfx3_out, amrex::MultiFab *qfx3_out, const amrex::Real &dt, const int &nstep) override
Definition: ERF_NOAH.cpp:171
int khi_lsm
Definition: ERF_NOAH.H:122
amrex::Geometry m_geom
Definition: ERF_NOAH.H:113
amrex::Geometry m_lsm_geom
Definition: ERF_NOAH.H:116
amrex::Real m_dt
Definition: ERF_NOAH.H:119
void Init(const amrex::MultiFab &cons_in, const amrex::Geometry &geom, const amrex::Real &dt) override
Definition: ERF_NOAH.cpp:15
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_NOAH.H:32
void Define(SolverChoice &) override
Definition: ERF_NOAH.H:43
NoahmpIO_vector noahmpio_vect
Definition: ERF_NOAH.H:157
Definition: ERF_NullSurf.H:8
Definition: ERF_NOAH.H:22
@ NumVars
Definition: ERF_NOAH.H:26
@ theta
Definition: ERF_NOAH.H:25
Definition: ERF_DataStruct.H:86