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>
86 using FabPtr = std::shared_ptr<amrex::MultiFab>;
104 Init (
const int& lev,
105 const amrex::MultiFab& cons_in,
106 const amrex::Geometry& geom,
112 amrex::MultiFab& cons_in,
113 amrex::MultiFab& xvel_in,
114 amrex::MultiFab& yvel_in,
115 amrex::MultiFab* hfx3_out,
116 amrex::MultiFab* qfx3_out,
119 const int& nstep)
override;
168 std::string lc_varname = amrex::toLower(varname);
191 std::string lc_varname = amrex::toLower(varname);
constexpr amrex::Real one
Definition: ERF_Constants.H:7
AMREX_ALWAYS_ASSERT(bx.length()[2]==khi+1)
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int idx(int i, int j, int k, int nx, int ny)
Definition: ERF_InitForEnsemble.cpp:287
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NOAHMP.H:84
int Lsm_DataIndex(std::string varname) override
Definition: ERF_NOAHMP.H:165
std::string Lsm_DataName(const int &varIdx) override
Definition: ERF_NOAHMP.H:156
int khi_lsm
Definition: ERF_NOAHMP.H:229
NOAHMP()
Definition: ERF_NOAHMP.H:90
void Define(SolverChoice &) override
Definition: ERF_NOAHMP.H:97
std::string Lsm_FluxName(const int &varIdx) override
Definition: ERF_NOAHMP.H:179
int m_plot_int_1
Definition: ERF_NOAHMP.H:251
void Plot_Landfile(const int &nstep) override
Definition: ERF_NOAHMP.cpp:224
int Lsm_FluxIndex(std::string varname) override
Definition: ERF_NOAHMP.H:188
amrex::Array< FabPtr, LsmFlux_NOAHMP::NumVars > lsm_fab_flux
Definition: ERF_NOAHMP.H:241
amrex::Vector< std::string > LsmDataName
Definition: ERF_NOAHMP.H:214
std::shared_ptr< amrex::MultiFab > FabPtr
Definition: ERF_NOAHMP.H:86
amrex::Vector< int > LsmDataMap
Definition: ERF_NOAHMP.H:208
amrex::Vector< std::unique_ptr< amrex::FArrayBox > > noahmp_output_tmp
Definition: ERF_NOAHMP.H:248
amrex::Vector< std::unique_ptr< amrex::FArrayBox > > noahmp_input_tmp
Definition: ERF_NOAHMP.H:247
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:152
int Lsm_Data_Size() override
Definition: ERF_NOAHMP.H:148
amrex::Geometry Lsm_Geom() override
Definition: ERF_NOAHMP.H:144
NoahmpIO_vector noahmpio_vect
Definition: ERF_NOAHMP.H:244
int m_lsm_data_size
Definition: ERF_NOAHMP.H:202
virtual ~NOAHMP()=default
amrex::Geometry m_lsm_geom
Definition: ERF_NOAHMP.H:223
amrex::Array< FabPtr, LsmData_NOAHMP::NumVars > lsm_fab_data
Definition: ERF_NOAHMP.H:238
int m_nz_lsm
Definition: ERF_NOAHMP.H:232
int m_lsm_flux_size
Definition: ERF_NOAHMP.H:205
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 &elapsed_time, const amrex::Real &dt, const int &nstep) override
Definition: ERF_NOAHMP.cpp:232
amrex::Vector< int > LsmFluxMap
Definition: ERF_NOAHMP.H:211
amrex::MultiFab * Lsm_Data_Ptr(const int &varIdx) override
Definition: ERF_NOAHMP.H:126
amrex::Vector< std::string > LsmFluxName
Definition: ERF_NOAHMP.H:217
amrex::Geometry m_geom
Definition: ERF_NOAHMP.H:220
amrex::Real m_dz_lsm
Definition: ERF_NOAHMP.H:235
amrex::MultiFab * Lsm_Flux_Ptr(const int &varIdx) override
Definition: ERF_NOAHMP.H:135
amrex::Real m_dt
Definition: ERF_NOAHMP.H:226
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_NOAHMP.H:68
@ hfx
Definition: ERF_NOAHMP.H:70
@ tau_ns
Definition: ERF_NOAHMP.H:73
@ tau_ew
Definition: ERF_NOAHMP.H:72
@ tsk
Definition: ERF_NOAHMP.H:74
@ albsfcdir_vis
Definition: ERF_NOAHMP.H:76
@ NumComps
Definition: ERF_NOAHMP.H:80
@ albsfcdif_nir
Definition: ERF_NOAHMP.H:79
@ emiss
Definition: ERF_NOAHMP.H:75
@ albsfcdif_vis
Definition: ERF_NOAHMP.H:78
@ albsfcdir_nir
Definition: ERF_NOAHMP.H:77
@ lh
Definition: ERF_NOAHMP.H:71
Definition: ERF_DataStruct.H:141