ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_SLM.H File Reference
#include <string>
#include <vector>
#include <memory>
#include <ctime>
#include <AMReX_FArrayBox.H>
#include <AMReX_Geometry.H>
#include <AMReX_MultiFabUtil.H>
#include <AMReX_iMultiFab.H>
#include <AMReX_TableData.H>
#include <AMReX_ParmParse.H>
#include <ERF_NullSurf.H>
#include <ERF_IndexDefines.H>
#include <ERF_DataStruct.H>
#include <ERF_TerrainMetrics.H>
#include <ERF_LSM_Types.H>
#include <ERF_NCInterface.H>
Include dependency graph for ERF_SLM.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SLM
 

Namespaces

 LsmVar_SLM
 
 LsmFlux_SLM
 
 SLM_NetRad
 
 SLM_Diag
 
 SLM_DST
 
 SLM_DSW
 

Typedefs

using SLMParameterTable = std::unordered_map< std::string, amrex::Vector< std::pair< std::string, amrex::Vector< amrex::Real > >> >
 

Enumerations

enum  {
  LsmVar_SLM::tsurf = 0 , LsmVar_SLM::ustar , LsmVar_SLM::tstar , LsmVar_SLM::qstar ,
  LsmVar_SLM::tref , LsmVar_SLM::qref , LsmVar_SLM::pref , LsmVar_SLM::dref ,
  LsmVar_SLM::uref , LsmVar_SLM::vref , LsmVar_SLM::precipref , LsmVar_SLM::swdsvisxyref ,
  LsmVar_SLM::swdsnirxyref , LsmVar_SLM::swdsvisdxyref , LsmVar_SLM::swdsnirdxyref , LsmVar_SLM::lwref ,
  LsmVar_SLM::coszrsxy , LsmVar_SLM::tv , LsmVar_SLM::mv , LsmVar_SLM::soilt ,
  LsmVar_SLM::soilw , LsmVar_SLM::sand , LsmVar_SLM::clay , LsmVar_SLM::s_depth ,
  LsmVar_SLM::node_z , LsmVar_SLM::interface_z , LsmVar_SLM::soilw_nudge , LsmVar_SLM::soilt_nudge ,
  LsmVar_SLM::sw_over_sat , LsmVar_SLM::soil_relax_hgt , LsmVar_SLM::soilt_obs , LsmVar_SLM::soilw_obs ,
  LsmVar_SLM::soil_transp_frac , LsmVar_SLM::w_s_FC , LsmVar_SLM::w_s_WP , LsmVar_SLM::sst_capa ,
  LsmVar_SLM::sst_cond , LsmVar_SLM::poro_soil , LsmVar_SLM::theta_FC , LsmVar_SLM::theta_WP ,
  LsmVar_SLM::m_pot_sat , LsmVar_SLM::Bconst , LsmVar_SLM::ks , LsmVar_SLM::lai ,
  LsmVar_SLM::vegtype , LsmVar_SLM::soiltype , LsmVar_SLM::veg_frac , LsmVar_SLM::veg_frac_min ,
  LsmVar_SLM::veg_frac_max , LsmVar_SLM::flbu , LsmVar_SLM::flbv , LsmVar_SLM::flbq ,
  LsmVar_SLM::flbt , LsmVar_SLM::prsfc , LsmVar_SLM::emis_sfc , LsmVar_SLM::alb_nir_sfc ,
  LsmVar_SLM::alb_vis_sfc , LsmVar_SLM::alb_nir_sfc_diff , LsmVar_SLM::alb_vis_sfc_diff , LsmVar_SLM::NumVars
}
 
enum  {
  LsmFlux_SLM::t_flux = 0 , LsmFlux_SLM::q_flux , LsmFlux_SLM::tau13 , LsmFlux_SLM::tau23 ,
  LsmFlux_SLM::olen , LsmFlux_SLM::NumVars
}
 
enum  {
  SLM_NetRad::net_swup1 = 0 , SLM_NetRad::net_swup2 , SLM_NetRad::net_swdn1 , SLM_NetRad::net_swdn2 ,
  SLM_NetRad::net_sw1 , SLM_NetRad::net_sw2 , SLM_NetRad::tir1 , SLM_NetRad::tir2 ,
  SLM_NetRad::net_lwup1 , SLM_NetRad::net_lwup2 , SLM_NetRad::net_lwdn1 , SLM_NetRad::net_lwdn2 ,
  SLM_NetRad::net_lw1 , SLM_NetRad::net_lw2 , SLM_NetRad::net_rad1 , SLM_NetRad::net_rad2 ,
  SLM_NetRad::NumVars
}
 
enum  {
  SLM_Diag::precip = 0 , SLM_Diag::precip_in , SLM_Diag::precip_sfc , SLM_Diag::run_off_sfc ,
  SLM_Diag::drain , SLM_Diag::drain_flux , SLM_Diag::evapo_wet , SLM_Diag::grflux ,
  SLM_Diag::NumVars
}
 
enum  {
  SLM_DST::st_cond , SLM_DST::st_capa , SLM_DST::st_eff_cond , SLM_DST::alpha ,
  SLM_DST::beta , SLM_DST::NumVars
}
 
enum  {
  SLM_DSW::sw_wgt , SLM_DSW::sh_eff_cond , SLM_DSW::sh_eff_vel , SLM_DSW::alpha ,
  SLM_DSW::beta , SLM_DSW::sdepth_mm , SLM_DSW::NumVars
}
 

Typedef Documentation

◆ SLMParameterTable

using SLMParameterTable = std::unordered_map<std::string, amrex::Vector<std::pair<std::string, amrex::Vector<amrex::Real> >> >