ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include <ERF_SLM.H>
Public Member Functions | |
SLM () | |
virtual | ~SLM ()=default |
void | Define (SolverChoice &) override |
void | Init (const amrex::MultiFab &cons_in, const amrex::Geometry &geom, const amrex::Real &dt) override |
void | Advance (const amrex::Real &dt) override |
void | ComputeTsurf () |
void | ComputeFluxes () |
void | AdvanceSLM () |
amrex::MultiFab * | Lsm_Data_Ptr (const int &varIdx) override |
amrex::MultiFab * | Lsm_Flux_Ptr (const int &varIdx) override |
amrex::Geometry | Lsm_Geom () override |
int | Lsm_Data_Size () override |
std::string | Lsm_VarName (const int &varIdx) override |
Public Member Functions inherited from NullSurf | |
NullSurf () | |
virtual | ~NullSurf ()=default |
virtual void | Update_Micro_Vars (amrex::MultiFab &) |
virtual void | Update_State_Vars (amrex::MultiFab &) |
virtual void | Copy_State_to_Micro (const amrex::MultiFab &) |
virtual void | Copy_Micro_to_State (amrex::MultiFab &) |
Private Types | |
using | FabPtr = std::shared_ptr< amrex::MultiFab > |
Private Attributes | |
int | m_lsm_size = 1 |
amrex::Vector< int > | LsmVarMap |
amrex::Vector< std::string > | LsmVarName |
amrex::Geometry | m_geom |
amrex::Geometry | m_lsm_geom |
amrex::Real | m_dt |
int | khi_lsm |
amrex::Array< FabPtr, LsmVar_SLM::NumVars > | lsm_fab_vars |
amrex::Array< FabPtr, LsmVar_SLM::NumVars > | lsm_fab_flux |
int | m_nz_lsm = 30 |
amrex::Real | m_dz_lsm = 0.1 |
amrex::Real | m_cp_soil = 1.26e6 |
amrex::Real | m_k_soil = 0.2 |
amrex::Real | m_theta_dir = 400.0 |
amrex::Real | m_d_soil = m_k_soil / m_cp_soil |
|
private |
|
virtualdefault |
|
inlineoverridevirtual |
void SLM::AdvanceSLM | ( | ) |
void SLM::ComputeFluxes | ( | ) |
void SLM::ComputeTsurf | ( | ) |
|
inlineoverridevirtual |
Reimplemented from NullSurf.
|
overridevirtual |
Reimplemented from NullSurf.
|
inlineoverridevirtual |
Reimplemented from NullSurf.
|
inlineoverridevirtual |
Reimplemented from NullSurf.
|
inlineoverridevirtual |
Reimplemented from NullSurf.
|
inlineoverridevirtual |
Reimplemented from NullSurf.
|
inlineoverridevirtual |
Reimplemented from NullSurf.
|
private |
|
private |
Referenced by Lsm_Flux_Ptr().
|
private |
Referenced by Lsm_Data_Ptr().
|
private |
Referenced by Lsm_Data_Ptr(), Lsm_Flux_Ptr(), and Lsm_VarName().
|
private |
Referenced by Lsm_VarName().
|
private |
|
private |
Referenced by Advance().
|
private |
|
private |
|
private |
|
private |
Referenced by Lsm_Geom().
|
private |
Referenced by Lsm_Data_Size().
|
private |
|
private |