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>
55 using FabPtr = std::shared_ptr<amrex::MultiFab>;
74 const amrex::MultiFab& cons_in,
75 const amrex::Geometry& geom,
81 amrex::MultiFab& cons_in,
82 amrex::MultiFab& xvel_in,
83 amrex::MultiFab& yvel_in,
84 amrex::MultiFab* hfx3_out,
85 amrex::MultiFab* qfx3_out,
87 const int& nstep)
override;
136 std::string lc_varname = amrex::toLower(varname);
138 if (lc_varname == amrex::toLower(
LsmDataName[idx])) {
159 std::string lc_varname = amrex::toLower(varname);
161 if (lc_varname == amrex::toLower(
LsmFluxName[idx])) {
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NOAHMP.H:53
int Lsm_DataIndex(std::string varname) override
Definition: ERF_NOAHMP.H:133
std::string Lsm_DataName(const int &varIdx) override
Definition: ERF_NOAHMP.H:124
int khi_lsm
Definition: ERF_NOAHMP.H:197
NOAHMP()
Definition: ERF_NOAHMP.H:59
void Define(SolverChoice &) override
Definition: ERF_NOAHMP.H:66
std::string Lsm_FluxName(const int &varIdx) override
Definition: ERF_NOAHMP.H:147
int m_plot_int_1
Definition: ERF_NOAHMP.H:215
void Plot_Landfile(const int &nstep) override
Definition: ERF_NOAHMP.cpp:215
int Lsm_FluxIndex(std::string varname) override
Definition: ERF_NOAHMP.H:156
amrex::Array< FabPtr, LsmFlux_NOAHMP::NumVars > lsm_fab_flux
Definition: ERF_NOAHMP.H:209
amrex::Vector< std::string > LsmDataName
Definition: ERF_NOAHMP.H:182
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_NOAHMP.H:55
amrex::Vector< int > LsmDataMap
Definition: ERF_NOAHMP.H:176
void Init(const int &lev, const amrex::MultiFab &cons_in, const amrex::Geometry &geom, const amrex::Real &dt) override
Definition: ERF_NOAHMP.cpp:17
int Lsm_Flux_Size() override
Definition: ERF_NOAHMP.H:120
int Lsm_Data_Size() override
Definition: ERF_NOAHMP.H:116
amrex::Geometry Lsm_Geom() override
Definition: ERF_NOAHMP.H:112
NoahmpIO_vector noahmpio_vect
Definition: ERF_NOAHMP.H:212
int m_lsm_data_size
Definition: ERF_NOAHMP.H:170
virtual ~NOAHMP()=default
amrex::Geometry m_lsm_geom
Definition: ERF_NOAHMP.H:191
amrex::Array< FabPtr, LsmData_NOAHMP::NumVars > lsm_fab_data
Definition: ERF_NOAHMP.H:206
int m_nz_lsm
Definition: ERF_NOAHMP.H:200
int m_lsm_flux_size
Definition: ERF_NOAHMP.H:173
amrex::Vector< int > LsmFluxMap
Definition: ERF_NOAHMP.H:179
amrex::MultiFab * Lsm_Data_Ptr(const int &varIdx) override
Definition: ERF_NOAHMP.H:94
amrex::Vector< std::string > LsmFluxName
Definition: ERF_NOAHMP.H:185
void Advance_With_State(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_NOAHMP.cpp:223
amrex::Geometry m_geom
Definition: ERF_NOAHMP.H:188
amrex::Real m_dz_lsm
Definition: ERF_NOAHMP.H:203
amrex::MultiFab * Lsm_Flux_Ptr(const int &varIdx) override
Definition: ERF_NOAHMP.H:103
amrex::Real m_dt
Definition: ERF_NOAHMP.H:194
Definition: ERF_NullSurf.H:8
Definition: ERF_NOAHMP.H:22
@ sw_flux_dn
Definition: ERF_NOAHMP.H:32
@ sfc_emis
Definition: ERF_NOAHMP.H:26
@ sfc_alb_dir_vis
Definition: ERF_NOAHMP.H:27
@ sw_flux_dn_dif_nir
Definition: ERF_NOAHMP.H:36
@ sfc_alb_dif_nir
Definition: ERF_NOAHMP.H:30
@ sw_flux_dn_dir_vis
Definition: ERF_NOAHMP.H:33
@ sw_flux_dn_dir_nir
Definition: ERF_NOAHMP.H:34
@ lw_flux_dn
Definition: ERF_NOAHMP.H:37
@ cos_zenith_angle
Definition: ERF_NOAHMP.H:31
@ t_sfc
Definition: ERF_NOAHMP.H:25
@ NumVars
Definition: ERF_NOAHMP.H:38
@ sw_flux_dn_dif_vis
Definition: ERF_NOAHMP.H:35
@ sfc_alb_dir_nir
Definition: ERF_NOAHMP.H:28
@ sfc_alb_dif_vis
Definition: ERF_NOAHMP.H:29
Definition: ERF_NOAHMP.H:42
@ t_flux
Definition: ERF_NOAHMP.H:45
@ tau13
Definition: ERF_NOAHMP.H:47
@ q_flux
Definition: ERF_NOAHMP.H:46
@ NumVars
Definition: ERF_NOAHMP.H:49
@ tau23
Definition: ERF_NOAHMP.H:48
Definition: ERF_DataStruct.H:130