The Intermediate Complexity Atmospheric Research model (ICAR)
A computationally efficient atmospheric model for downscaling.
 All Classes Files Functions Variables
Public Member Functions | Public Attributes | Private Attributes | List of all members
module_sf_noahlsm Module Reference


Noah Land Surface Model (from WRF) More...

Public Member Functions

subroutine sflx (IILOC, JJLOC, FFROZP, ISURBAN, DT, ZLVL, NSOIL, SLDPTH,LOCAL,LLANDUSE, LSOIL,LWDN, SOLDN, SOLNET, SFCPRS, PRCP, SFCTMP, Q2, SFCSPD,COSZ, PRCPRAIN, SOLARDIRECT,TH2, Q2SAT, DQSDT2,VEGTYP, SOILTYP, SLOPETYP, SHDFAC, SHDMIN, SHDMAX,ALB, SNOALB, TBOT, Z0BRD, Z0, EMISSI, EMBRD,CMC, T1, STC, SMC, SH2O, SNOWH, SNEQV, ALBEDO, CH, CM,
 
subroutine alcalc (ALB, SNOALB, EMBRD, SHDFAC, SHDMIN, SNCOVR, TSNOW, ALBEDO, EMISSI, DT, SNOWNG, SNOTIME1, LVCOEF)
 
subroutine canres (SOLAR, CH, SFCTMP, Q2, SFCPRS, SMC, ZSOIL, NSOIL, SMCWLT, SMCREF, RSMIN, RC, PC, NROOT, Q2SAT, DQSDT2, TOPT, RSMAX, RGL, HS, XLAI, RCS, RCT, RCQ, RCSOIL, EMISSI)
 
subroutine csnow (SNCOND, DSNOW)
 
subroutine devap (EDIR, ETP1, SMC, ZSOIL, SHDFAC, SMCMAX, BEXP, DKSAT, DWSAT, SMCDRY, SMCREF, SMCWLT, FXEXP)
 
subroutine devap_hydro (EDIR, ETP1, SMC, ZSOIL, SHDFAC, SMCMAX, BEXP, DKSAT, DWSAT, SMCDRY, SMCREF, SMCWLT, FXEXP, DT)
 
subroutine evapo (ETA1, SMC, NSOIL, CMC, ETP1, DT, ZSOIL, SH2O, SMCMAX, BEXP, PC, SMCWLT, DKSAT, DWSAT, SMCREF, SHDFAC, CMCMAX, SMCDRY, CFACTR, EDIR, EC, ET, ETT, SFCTMP, Q2, NROOT, RTDIS, FXEXP)
 
subroutine fac2mit (SMCMAX, FLIMIT)
 
subroutine frh2o (FREE, TKELV, SMC, SH2O, SMCMAX, BEXP, PSIS)
 
subroutine hrt (RHSTS, STC, SMC, SMCMAX, NSOIL, ZSOIL, YY, ZZ1, TBOT, ZBOT, PSISAT, SH2O, DT, BEXP, F1, DF1, QUARTZ, CSOIL, AI, BI, CI, VEGTYP, ISURBAN)
 
subroutine hstep (STCOUT, STCIN, RHSTS, DT, NSOIL, AI, BI, CI)
 
subroutine nopac (ETP, ETA, PRCP, SMC, SMCMAX, SMCWLT, SMCREF, SMCDRY, CMC, CMCMAX, NSOIL, DT, SHDFAC, SBETA, Q2, T1, SFCTMP, T24, TH2, FDOWN, F1, EMISSI, SSOIL, STC, EPSCA, BEXP, PC, RCH, RR, CFACTR, SH2O, SLOPE, KDT, FRZFACT, PSISAT, ZSOIL, DKSAT, DWSAT, TBOT, ZBOT, RUNOFF1, RUNOFF2, RUNOFF3, EDIR, EC, ET, ETT, NROOT, RTDIS, QUARTZ, FXEXP, CSOIL, BETA, DRIP, DEW, FLX1, FLX3, VEGTYP, ISURBAN)
 
subroutine penman (SFCTMP, SFCPRS, CH, T2V, TH2, PRCP, FDOWN, T24, SSOIL, Q2, Q2SAT, ETP, RCH, EPSCA, RR, SNOWNG, FRZGRA, DQSDT2, FLX2, EMISSI_IN, SNEQV, T1, SNCOVR, ALBEDO, SOLDN, FVB, GAMA, STC1, ETPN, FLX4, UA_PHYS)
 
subroutine redprm (VEGTYP, SOILTYP, SLOPETYP, CFACTR, CMCMAX, RSMAX, TOPT, REFKDT, KDT, SBETA, SHDFAC, RSMIN, RGL, HS, ZBOT, FRZX, PSISAT, SLOPE, SNUP, SALP, BEXP, DKSAT, DWSAT, SMCMAX, SMCWLT, SMCREF, SMCDRY, F1, QUARTZ, FXEXP, RTDIS, SLDPTH, ZSOIL, NROOT, NSOIL, CZIL, LAIMIN, LAIMAX, EMISSMIN, EMISSMAX, ALBEDOMIN, ALBEDOMAX, Z0MIN, Z0MAX, CSOIL, PTU, LLANDUSE, LSOIL, LOCAL, LVCOEF, ZTOPV, ZBOTV)
 
subroutine rosr12 (P, A, B, C, D, DELTA, NSOIL)
 
subroutine shflx (SSOIL, STC, SMC, SMCMAX, NSOIL, T1, DT, YY, ZZ1, ZSOIL, TBOT, ZBOT, SMCWLT, PSISAT, SH2O, BEXP, F1, DF1, QUARTZ, CSOIL, VEGTYP, ISURBAN)
 
subroutine smflx (SMC, NSOIL, CMC, DT, PRCP1, ZSOIL, SH2O, SLOPE, KDT, FRZFACT, SMCMAX, BEXP, SMCWLT, DKSAT, DWSAT, SHDFAC, CMCMAX, RUNOFF1, RUNOFF2, RUNOFF3, EDIR, EC, ET, DRIP)
 
subroutine snfrac (SNEQV, SNUP, SALP, SNOWH, SNCOVR, XLAI, SHDFAC, FVB, GAMA, FBUR, FGSN, ZTOPV, ZBOTV, UA_PHYS)
 
subroutine snksrc (TSNSR, TAVG, SMC, SH2O, ZSOIL, NSOIL, SMCMAX, PSISAT, BEXP, DT, K, QTOT)
 
subroutine snopac (ETP, ETA, PRCP, PRCPF, SNOWNG, SMC, SMCMAX, SMCWLT, SMCREF, SMCDRY, CMC, CMCMAX, NSOIL, DT, SBETA, DF1, Q2, T1, SFCTMP, T24, TH2, FDOWN, F1, SSOIL, STC, EPSCA, SFCPRS, BEXP, PC, RCH, RR, CFACTR, SNCOVR, ESD, SNDENS, SNOWH, SH2O, SLOPE, KDT, FRZFACT, PSISAT, ZSOIL, DWSAT, DKSAT, TBOT, ZBOT, SHDFAC, RUNOFF1, RUNOFF2, RUNOFF3, EDIR, EC, ET, ETT, NROOT, SNOMLT, RTDIS, QUARTZ, FXEXP, CSOIL, BETA, DRIP, DEW, FLX1, FLX2, FLX3, ESNOW, ETNS, EMISSI, RIBB, SOLDN, ISURBAN, VEGTYP, ETPN, FLX4, UA_PHYS)
 
subroutine snowpack (ESD, DTSEC, SNOWH, SNDENS, TSNOW, TSOIL, SNOMLT, UA_PHYS)
 
subroutine snowz0 (SNCOVR, Z0, Z0BRD, SNOWH, FBUR, FGSN, SHDMAX, UA_PHYS)
 
subroutine snow_new (TEMP, NEWSN, SNOWH, SNDENS)
 
subroutine srt (RHSTT, EDIR, ET, SH2O, SH2OA, NSOIL, PCPDRP, ZSOIL, DWSAT, DKSAT, SMCMAX, BEXP, RUNOFF1, RUNOFF2, DT, SMCWLT, SLOPE, KDT, FRZX, SICE, AI, BI, CI)
 
subroutine sstep (SH2OOUT, SH2OIN, CMC, RHSTT, RHSCT, DT, NSOIL, SMCMAX, CMCMAX, RUNOFF3, ZSOIL, SMC, SICE, AI, BI, CI)
 
subroutine tbnd (TU, TB, ZSOIL, ZBOT, K, NSOIL, TBND1)
 
subroutine tdfcnd (DF, SMC, QZ, SMCMAX, SH2O)
 
subroutine tmpavg (TAVG, TUP, TM, TDN, ZSOIL, NSOIL, K)
 
subroutine transp (ET, NSOIL, ETP1, SMC, CMC, ZSOIL, SHDFAC, SMCWLT, CMCMAX, PC, CFACTR, SMCREF, SFCTMP, Q2, NROOT, RTDIS)
 
subroutine wdfcnd (WDF, WCND, SMC, SMCMAX, BEXP, DKSAT, DWSAT, SICEMAX)
 
subroutine sfcdif_off (ZLM, Z0, THZ0, THLM, SFCSPD, CZIL, AKMS, AKHS)
 

Public Attributes

real, parameter cp = 1004.5
 
real, parameter rd = 287.04
 
real, parameter sigma = 5.67E-8
 
real, parameter cph2o = 4.218E+3
 
real, parameter cpice = 2.106E+3
 
real, parameter lsubf = 3.335E+5
 
real, parameter emissi_s = 0.95
 
real, parameter stbolt =SIGMA
 
real, parameter xlv = 2.5E6
 
real, parameter xlf = 3.50E5
 
real, parameter rhowater = 1000.
 
real, parameter r_d =RD
 
real, parameter karman =0.4
 
integer lucats
 
integer bare
 
integer natural
 
integer, parameter nlus =50
 
character(len=256) lutype
 
integer, dimension(1:nlusnrotbl
 
real, dimension(1:nlussnuptbl
 
real, dimension(1:nlusrstbl
 
real, dimension(1:nlusrgltbl
 
real, dimension(1:nlushstbl
 
real, dimension(1:nlusshdtbl
 
real, dimension(1:nlusmaxalb
 
real, dimension(1:nlusemissmintbl
 
real, dimension(1:nlusemissmaxtbl
 
real, dimension(1:nluslaimintbl
 
real, dimension(1:nluslaimaxtbl
 
real, dimension(1:nlusz0mintbl
 
real, dimension(1:nlusz0maxtbl
 
real, dimension(1:nlusalbedomintbl
 
real, dimension(1:nlusalbedomaxtbl
 
real, dimension(1:nlusztopvtbl
 
real, dimension(1:nluszbotvtbl
 
real topt_data
 
real cmcmax_data
 
real cfactr_data
 
real rsmax_data
 
integer slcats
 
integer, parameter nsltype =30
 
character(len=256) sltype
 
real, dimension(1:nsltypebb
 
real, dimension(1:nsltypedrysmc
 
real, dimension(1:nsltypef11
 
real, dimension(1:nsltypemaxsmc
 
real, dimension(1:nsltyperefsmc
 
real, dimension(1:nsltypesatpsi
 
real, dimension(1:nsltypesatdk
 
real, dimension(1:nsltypesatdw
 
real, dimension(1:nsltypewltsmc
 
real, dimension(1:nsltypeqtz
 
integer slpcats
 
integer, parameter nslope =30
 
real, dimension(1:nslopeslope_data
 
real sbeta_data
 
real fxexp_data
 
real csoil_data
 
real salp_data
 
real refdk_data
 
real refkdt_data
 
real frzk_data
 
real zbot_data
 
real smlow_data
 
real smhigh_data
 
real czil_data
 
real lvcoef_data
 
character *256 err_message
 

Private Attributes

integer, private iloc
 
integer, private jloc
 

Detailed Description


Noah Land Surface Model (from WRF)

Author
various (see Chen and Dudhia 2001)

Member Function/Subroutine Documentation

subroutine module_sf_noahlsm::alcalc ( real, intent(in)  ALB,
real, intent(in)  SNOALB,
real, intent(in)  EMBRD,
real, intent(in)  SHDFAC,
real, intent(in)  SHDMIN,
real, intent(in)  SNCOVR,
real, intent(in)  TSNOW,
real, intent(out)  ALBEDO,
real, intent(out)  EMISSI,
real, intent(in)  DT,
logical, intent(in)  SNOWNG,
real, intent(inout)  SNOTIME1,
real, intent(in)  LVCOEF 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::canres ( real, intent(in)  SOLAR,
real, intent(in)  CH,
real, intent(in)  SFCTMP,
real, intent(in)  Q2,
real, intent(in)  SFCPRS,
real, dimension(1:nsoil), intent(in)  SMC,
real, dimension(1:nsoil), intent(in)  ZSOIL,
integer, intent(in)  NSOIL,
real, intent(in)  SMCWLT,
real, intent(in)  SMCREF,
real, intent(in)  RSMIN,
real, intent(out)  RC,
real, intent(out)  PC,
integer, intent(in)  NROOT,
real, intent(in)  Q2SAT,
real, intent(in)  DQSDT2,
real, intent(in)  TOPT,
real, intent(in)  RSMAX,
real, intent(in)  RGL,
real, intent(in)  HS,
real, intent(in)  XLAI,
real, intent(out)  RCS,
real, intent(out)  RCT,
real, intent(out)  RCQ,
real, intent(out)  RCSOIL,
real, intent(in)  EMISSI 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::csnow ( real, intent(out)  SNCOND,
real, intent(in)  DSNOW 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::devap ( real, intent(out)  EDIR,
real, intent(in)  ETP1,
real, intent(in)  SMC,
real, intent(in)  ZSOIL,
real, intent(in)  SHDFAC,
real, intent(in)  SMCMAX,
real, intent(in)  BEXP,
real, intent(in)  DKSAT,
real, intent(in)  DWSAT,
real, intent(in)  SMCDRY,
real, intent(in)  SMCREF,
real, intent(in)  SMCWLT,
real, intent(in)  FXEXP 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::devap_hydro ( real, intent(out)  EDIR,
real, intent(in)  ETP1,
real, intent(in)  SMC,
real, intent(in)  ZSOIL,
real, intent(in)  SHDFAC,
real, intent(in)  SMCMAX,
real, intent(in)  BEXP,
real, intent(in)  DKSAT,
real, intent(in)  DWSAT,
real, intent(in)  SMCDRY,
real, intent(in)  SMCREF,
real, intent(in)  SMCWLT,
real, intent(in)  FXEXP,
real, intent(in)  DT 
)
subroutine module_sf_noahlsm::evapo ( real, intent(out)  ETA1,
real, dimension(1:nsoil), intent(in)  SMC,
integer, intent(in)  NSOIL,
real, intent(in)  CMC,
real, intent(in)  ETP1,
real, intent(in)  DT,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, dimension(1:nsoil), intent(in)  SH2O,
real, intent(in)  SMCMAX,
real, intent(in)  BEXP,
real, intent(in)  PC,
real, intent(in)  SMCWLT,
real, intent(in)  DKSAT,
real, intent(in)  DWSAT,
real, intent(in)  SMCREF,
real, intent(in)  SHDFAC,
real, intent(in)  CMCMAX,
real, intent(in)  SMCDRY,
real, intent(in)  CFACTR,
real, intent(out)  EDIR,
real, intent(out)  EC,
real, dimension(1:nsoil), intent(out)  ET,
real, intent(out)  ETT,
real, intent(in)  SFCTMP,
real, intent(in)  Q2,
integer, intent(in)  NROOT,
real, dimension(1:nsoil), intent(in)  RTDIS,
real, intent(in)  FXEXP 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::fac2mit ( real, intent(in)  SMCMAX,
real, intent(out)  FLIMIT 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::frh2o ( real, intent(out)  FREE,
real, intent(in)  TKELV,
real, intent(in)  SMC,
real, intent(in)  SH2O,
real, intent(in)  SMCMAX,
real, intent(in)  BEXP,
real, intent(in)  PSIS 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::hrt ( real, dimension(1:nsoil), intent(out)  RHSTS,
real, dimension(1:nsoil), intent(in)  STC,
real, dimension(1:nsoil), intent(in)  SMC,
real, intent(in)  SMCMAX,
integer, intent(in)  NSOIL,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, intent(in)  YY,
real, intent(in)  ZZ1,
real, intent(in)  TBOT,
real, intent(in)  ZBOT,
real, intent(in)  PSISAT,
real, dimension(1:nsoil), intent(inout)  SH2O,
real, intent(in)  DT,
real, intent(in)  BEXP,
real, intent(in)  F1,
real, intent(in)  DF1,
real, intent(in)  QUARTZ,
real, intent(in)  CSOIL,
real, dimension(1:nsoil), intent(out)  AI,
real, dimension(1:nsoil), intent(out)  BI,
real, dimension(1:nsoil), intent(out)  CI,
integer, intent(in)  VEGTYP,
integer, intent(in)  ISURBAN 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::hstep ( real, dimension(1:nsoil), intent(out)  STCOUT,
real, dimension(1:nsoil), intent(in)  STCIN,
real, dimension(1:nsoil), intent(inout)  RHSTS,
real  DT,
integer, intent(in)  NSOIL,
real, dimension(1:nsoil), intent(inout)  AI,
real, dimension(1:nsoil), intent(inout)  BI,
real, dimension(1:nsoil), intent(inout)  CI 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::nopac ( real, intent(in)  ETP,
real, intent(out)  ETA,
real, intent(in)  PRCP,
real, dimension(1:nsoil), intent(inout)  SMC,
real, intent(in)  SMCMAX,
real, intent(in)  SMCWLT,
real, intent(in)  SMCREF,
real, intent(in)  SMCDRY,
real, intent(inout)  CMC,
real, intent(in)  CMCMAX,
integer, intent(in)  NSOIL,
real, intent(in)  DT,
real, intent(in)  SHDFAC,
real, intent(in)  SBETA,
real, intent(in)  Q2,
real, intent(inout)  T1,
real, intent(in)  SFCTMP,
real, intent(in)  T24,
real, intent(in)  TH2,
real, intent(in)  FDOWN,
real, intent(in)  F1,
real, intent(in)  EMISSI,
real, intent(out)  SSOIL,
real, dimension(1:nsoil), intent(inout)  STC,
real, intent(in)  EPSCA,
real, intent(in)  BEXP,
real, intent(in)  PC,
real, intent(in)  RCH,
real, intent(in)  RR,
real, intent(in)  CFACTR,
real, dimension(1:nsoil), intent(inout)  SH2O,
real, intent(in)  SLOPE,
real, intent(in)  KDT,
real, intent(in)  FRZFACT,
real, intent(in)  PSISAT,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, intent(in)  DKSAT,
real, intent(in)  DWSAT,
real, intent(in)  TBOT,
real, intent(in)  ZBOT,
real, intent(out)  RUNOFF1,
real, intent(out)  RUNOFF2,
real, intent(out)  RUNOFF3,
real, intent(out)  EDIR,
real, intent(out)  EC,
real, dimension(1:nsoil), intent(out)  ET,
real, intent(out)  ETT,
integer, intent(in)  NROOT,
real, dimension(1:nsoil), intent(in)  RTDIS,
real, intent(in)  QUARTZ,
real, intent(in)  FXEXP,
real, intent(in)  CSOIL,
real, intent(inout)  BETA,
real, intent(out)  DRIP,
real, intent(out)  DEW,
real, intent(out)  FLX1,
real, intent(out)  FLX3,
integer, intent(in)  VEGTYP,
integer, intent(in)  ISURBAN 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::penman ( real, intent(in)  SFCTMP,
real, intent(in)  SFCPRS,
real, intent(in)  CH,
real, intent(in)  T2V,
real, intent(in)  TH2,
real, intent(in)  PRCP,
real, intent(in)  FDOWN,
real, intent(out)  T24,
real, intent(in)  SSOIL,
real, intent(in)  Q2,
real, intent(in)  Q2SAT,
real, intent(out)  ETP,
real, intent(out)  RCH,
real, intent(out)  EPSCA,
real, intent(out)  RR,
logical, intent(in)  SNOWNG,
logical, intent(in)  FRZGRA,
real, intent(in)  DQSDT2,
real, intent(out)  FLX2,
real, intent(in)  EMISSI_IN,
real, intent(in)  SNEQV,
real, intent(in)  T1,
real, intent(in)  SNCOVR,
real, intent(in)  ALBEDO,
real, intent(in)  SOLDN,
real, intent(in)  FVB,
real, intent(in)  GAMA,
real, intent(in)  STC1,
real, intent(out)  ETPN,
real, intent(out)  FLX4,
logical, intent(in)  UA_PHYS 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::redprm ( integer, intent(in)  VEGTYP,
integer, intent(in)  SOILTYP,
integer, intent(in)  SLOPETYP,
real, intent(out)  CFACTR,
real, intent(out)  CMCMAX,
real, intent(out)  RSMAX,
real, intent(out)  TOPT,
real, intent(out)  REFKDT,
real, intent(out)  KDT,
real, intent(out)  SBETA,
real, intent(inout)  SHDFAC,
real, intent(out)  RSMIN,
real, intent(out)  RGL,
real, intent(out)  HS,
real, intent(out)  ZBOT,
real, intent(out)  FRZX,
real, intent(out)  PSISAT,
real, intent(out)  SLOPE,
real, intent(out)  SNUP,
real, intent(out)  SALP,
real, intent(out)  BEXP,
real, intent(out)  DKSAT,
real, intent(out)  DWSAT,
real, intent(out)  SMCMAX,
real, intent(out)  SMCWLT,
real, intent(out)  SMCREF,
real, intent(out)  SMCDRY,
real, intent(out)  F1,
real, intent(out)  QUARTZ,
real, intent(out)  FXEXP,
real, dimension(1:nsoil), intent(out)  RTDIS,
real, dimension(1:nsoil), intent(in)  SLDPTH,
real, dimension(1:nsoil), intent(in)  ZSOIL,
integer, intent(out)  NROOT,
integer, intent(in)  NSOIL,
real, intent(out)  CZIL,
real, intent(out)  LAIMIN,
real, intent(out)  LAIMAX,
real, intent(out)  EMISSMIN,
real, intent(out)  EMISSMAX,
real, intent(out)  ALBEDOMIN,
real, intent(out)  ALBEDOMAX,
real, intent(out)  Z0MIN,
real, intent(out)  Z0MAX,
real, intent(out)  CSOIL,
real, intent(out)  PTU,
character (len=256), intent(in)  LLANDUSE,
character (len=256), intent(in)  LSOIL,
logical  LOCAL,
real, intent(out)  LVCOEF,
real, intent(out)  ZTOPV,
real, intent(out)  ZBOTV 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::rosr12 ( real, dimension(1:nsoil), intent(inout)  P,
real, dimension(1:nsoil), intent(in)  A,
real, dimension(1:nsoil), intent(in)  B,
real, dimension(1:nsoil), intent(inout)  C,
real, dimension(1:nsoil), intent(in)  D,
real, dimension(1:nsoil), intent(inout)  DELTA,
integer, intent(in)  NSOIL 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::sfcdif_off ( real  ZLM,
real  Z0,
real  THZ0,
real  THLM,
real  SFCSPD,
real  CZIL,
real  AKMS,
real  AKHS 
)
subroutine module_sf_noahlsm::sflx ( integer, intent(in)  IILOC,
integer, intent(in)  JJLOC,
real, intent(in)  FFROZP,
integer, intent(in)  ISURBAN,
real, intent(in)  DT,
real, intent(in)  ZLVL,
integer, intent(in)  NSOIL,
real, dimension(1:nsoil), intent(in)  SLDPTH,
logical, intent(in)  LOCAL,
character (len=256), intent(in)  LLANDUSE,
character (len=256), intent(in)  LSOIL,
real, intent(in)  LWDN,
real, intent(in)  SOLDN,
real, intent(in)  SOLNET,
real, intent(in)  SFCPRS,
real, intent(in)  PRCP,
real, intent(in)  SFCTMP,
real, intent(in)  Q2,
real, intent(in)  SFCSPD,
real, intent(inout)  COSZ,
real, intent(in)  PRCPRAIN,
real, intent(inout)  SOLARDIRECT,
real, intent(in)  TH2,
real, intent(in)  Q2SAT,
real, intent(in)  DQSDT2,
integer, intent(in)  VEGTYP,
integer, intent(in)  SOILTYP,
integer, intent(in)  SLOPETYP,
real, intent(inout)  SHDFAC,
real, intent(in)  SHDMIN,
real, intent(in)  SHDMAX,
real, intent(inout)  ALB,
real, intent(in)  SNOALB,
real, intent(in)  TBOT,
real, intent(inout)  Z0BRD,
real  Z0,
real, intent(inout)  EMISSI,
real, intent(out)  EMBRD,
real, intent(inout)  CMC,
real, intent(inout)  T1,
real, dimension(1:nsoil), intent(inout)  STC,
real, dimension(1:nsoil), intent(inout)  SMC,
real, dimension(1:nsoil), intent(inout)  SH2O,
real, intent(inout)  SNOWH,
real, intent(inout)  SNEQV,
real, intent(out)  ALBEDO,
real, intent(inout)  CH,
real, intent(inout)  CM 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::shflx ( real, intent(out)  SSOIL,
real, dimension(1:nsoil), intent(inout)  STC,
real, dimension(1:nsoil), intent(in)  SMC,
real, intent(in)  SMCMAX,
integer, intent(in)  NSOIL,
real, intent(inout)  T1,
real, intent(in)  DT,
real, intent(in)  YY,
real, intent(in)  ZZ1,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, intent(in)  TBOT,
real, intent(in)  ZBOT,
real, intent(in)  SMCWLT,
real, intent(in)  PSISAT,
real, dimension(1:nsoil), intent(inout)  SH2O,
real, intent(in)  BEXP,
real, intent(in)  F1,
real, intent(in)  DF1,
real, intent(in)  QUARTZ,
real, intent(in)  CSOIL,
integer, intent(in)  VEGTYP,
integer, intent(in)  ISURBAN 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::smflx ( real, dimension(1:nsoil), intent(inout)  SMC,
integer, intent(in)  NSOIL,
real, intent(inout)  CMC,
real, intent(in)  DT,
real, intent(in)  PRCP1,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, dimension(1:nsoil), intent(inout)  SH2O,
real, intent(in)  SLOPE,
real, intent(in)  KDT,
real  FRZFACT,
real, intent(in)  SMCMAX,
real, intent(in)  BEXP,
real, intent(in)  SMCWLT,
real, intent(in)  DKSAT,
real, intent(in)  DWSAT,
real, intent(in)  SHDFAC,
real, intent(in)  CMCMAX,
real, intent(out)  RUNOFF1,
real, intent(out)  RUNOFF2,
real, intent(out)  RUNOFF3,
real, intent(in)  EDIR,
real, intent(in)  EC,
real, dimension(1:nsoil), intent(in)  ET,
real, intent(out)  DRIP 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::snfrac ( real, intent(in)  SNEQV,
real, intent(in)  SNUP,
real, intent(in)  SALP,
real, intent(in)  SNOWH,
real, intent(out)  SNCOVR,
real, intent(inout)  XLAI,
real, intent(in)  SHDFAC,
real, intent(out)  FVB,
real, intent(out)  GAMA,
real, intent(out)  FBUR,
real, intent(out)  FGSN,
real, intent(in)  ZTOPV,
real, intent(in)  ZBOTV,
logical, intent(in)  UA_PHYS 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::snksrc ( real  TSNSR,
real, intent(in)  TAVG,
real, intent(in)  SMC,
real, intent(inout)  SH2O,
real, dimension(1:nsoil), intent(in)  ZSOIL,
integer, intent(in)  NSOIL,
real, intent(in)  SMCMAX,
real, intent(in)  PSISAT,
real, intent(in)  BEXP,
real, intent(in)  DT,
integer, intent(in)  K,
real, intent(in)  QTOT 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::snopac ( real, intent(inout)  ETP,
real  ETA,
real, intent(in)  PRCP,
real, intent(inout)  PRCPF,
logical, intent(in)  SNOWNG,
real, dimension(1:nsoil), intent(inout)  SMC,
real, intent(in)  SMCMAX,
real, intent(in)  SMCWLT,
real, intent(in)  SMCREF,
real, intent(in)  SMCDRY,
real, intent(inout)  CMC,
real, intent(in)  CMCMAX,
integer, intent(in)  NSOIL,
real, intent(in)  DT,
real, intent(in)  SBETA,
real, intent(in)  DF1,
real, intent(in)  Q2,
real, intent(inout)  T1,
real, intent(in)  SFCTMP,
real, intent(in)  T24,
real, intent(in)  TH2,
real, intent(in)  FDOWN,
real, intent(in)  F1,
real, intent(out)  SSOIL,
real, dimension(1:nsoil), intent(inout)  STC,
real, intent(in)  EPSCA,
real, intent(in)  SFCPRS,
real, intent(in)  BEXP,
real, intent(in)  PC,
real, intent(in)  RCH,
real, intent(in)  RR,
real, intent(in)  CFACTR,
real, intent(inout)  SNCOVR,
real, intent(inout)  ESD,
real, intent(inout)  SNDENS,
real, intent(inout)  SNOWH,
real, dimension(1:nsoil), intent(inout)  SH2O,
real, intent(in)  SLOPE,
real, intent(in)  KDT,
real, intent(in)  FRZFACT,
real, intent(in)  PSISAT,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, intent(in)  DWSAT,
real, intent(in)  DKSAT,
real, intent(in)  TBOT,
real, intent(in)  ZBOT,
real, intent(in)  SHDFAC,
real, intent(out)  RUNOFF1,
real, intent(out)  RUNOFF2,
real, intent(out)  RUNOFF3,
real, intent(out)  EDIR,
real, intent(out)  EC,
real, dimension(1:nsoil), intent(out)  ET,
real, intent(out)  ETT,
integer, intent(in)  NROOT,
real, intent(out)  SNOMLT,
real, dimension(1:nsoil), intent(in)  RTDIS,
real, intent(in)  QUARTZ,
real, intent(in)  FXEXP,
real, intent(in)  CSOIL,
real, intent(inout)  BETA,
real, intent(out)  DRIP,
real, intent(out)  DEW,
real, intent(out)  FLX1,
real, intent(inout)  FLX2,
real, intent(out)  FLX3,
real, intent(out)  ESNOW,
real, intent(out)  ETNS,
real, intent(in)  EMISSI,
real, intent(inout)  RIBB,
real, intent(in)  SOLDN,
integer, intent(in)  ISURBAN,
integer, intent(in)  VEGTYP,
real, intent(in)  ETPN,
real, intent(inout)  FLX4,
logical, intent(in)  UA_PHYS 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::snow_new ( real, intent(in)  TEMP,
real, intent(in)  NEWSN,
real, intent(inout)  SNOWH,
real, intent(inout)  SNDENS 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::snowpack ( real, intent(in)  ESD,
real, intent(in)  DTSEC,
real, intent(inout)  SNOWH,
real, intent(inout)  SNDENS,
real, intent(in)  TSNOW,
real, intent(in)  TSOIL,
real, intent(in)  SNOMLT,
logical, intent(in)  UA_PHYS 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::snowz0 ( real, intent(in)  SNCOVR,
real, intent(out)  Z0,
real, intent(in)  Z0BRD,
real, intent(in)  SNOWH,
real, intent(in)  FBUR,
real, intent(in)  FGSN,
real, intent(in)  SHDMAX,
logical, intent(in)  UA_PHYS 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::srt ( real, dimension(1:nsoil), intent(out)  RHSTT,
real, intent(in)  EDIR,
real, dimension(1:nsoil), intent(in)  ET,
real, dimension(1:nsoil), intent(in)  SH2O,
real, dimension(1:nsoil), intent(in)  SH2OA,
integer, intent(in)  NSOIL,
real, intent(in)  PCPDRP,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, intent(in)  DWSAT,
real, intent(in)  DKSAT,
real, intent(in)  SMCMAX,
real, intent(in)  BEXP,
real, intent(out)  RUNOFF1,
real, intent(out)  RUNOFF2,
real, intent(in)  DT,
real, intent(in)  SMCWLT,
real, intent(in)  SLOPE,
real, intent(in)  KDT,
real, intent(in)  FRZX,
real, dimension(1:nsoil), intent(in)  SICE,
real, dimension(1:nsoil), intent(out)  AI,
real, dimension(1:nsoil), intent(out)  BI,
real, dimension(1:nsoil), intent(out)  CI 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::sstep ( real, dimension(1:nsoil), intent(out)  SH2OOUT,
real, dimension(1:nsoil), intent(in)  SH2OIN,
real, intent(inout)  CMC,
real, dimension(1:nsoil), intent(inout)  RHSTT,
real  RHSCT,
real, intent(in)  DT,
integer, intent(in)  NSOIL,
real, intent(in)  SMCMAX,
real, intent(in)  CMCMAX,
real, intent(out)  RUNOFF3,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, dimension(1:nsoil), intent(inout)  SMC,
real, dimension(1:nsoil), intent(in)  SICE,
real, dimension(1:nsoil), intent(inout)  AI,
real, dimension(1:nsoil), intent(inout)  BI,
real, dimension(1:nsoil), intent(inout)  CI 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahlsm::tbnd ( real, intent(in)  TU,
real, intent(in)  TB,
real, dimension(1:nsoil), intent(in)  ZSOIL,
real, intent(in)  ZBOT,
integer  K,
integer, intent(in)  NSOIL,
real, intent(out)  TBND1 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::tdfcnd ( real, intent(out)  DF,
real, intent(in)  SMC,
real, intent(in)  QZ,
real, intent(in)  SMCMAX,
real, intent(in)  SH2O 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::tmpavg ( real  TAVG,
real  TUP,
real  TM,
real  TDN,
real, dimension (nsoil)  ZSOIL,
integer  NSOIL,
integer  K 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::transp ( real, dimension (nsoil)  ET,
integer  NSOIL,
real  ETP1,
real, dimension (nsoil)  SMC,
real  CMC,
real, dimension (nsoil)  ZSOIL,
real  SHDFAC,
real  SMCWLT,
real  CMCMAX,
real  PC,
real  CFACTR,
real  SMCREF,
real  SFCTMP,
real  Q2,
integer  NROOT,
real, dimension (nsoil)  RTDIS 
)

Here is the caller graph for this function:

subroutine module_sf_noahlsm::wdfcnd ( real  WDF,
real  WCND,
real  SMC,
real  SMCMAX,
real  BEXP,
real  DKSAT,
real  DWSAT,
real  SICEMAX 
)

Here is the caller graph for this function:

Member Data Documentation

real, dimension(1:nlus) module_sf_noahlsm::albedomaxtbl
real, dimension(1:nlus) module_sf_noahlsm::albedomintbl
integer module_sf_noahlsm::bare
real, dimension (1:nsltype) module_sf_noahlsm::bb
real module_sf_noahlsm::cfactr_data
real module_sf_noahlsm::cmcmax_data
real, parameter module_sf_noahlsm::cp = 1004.5
real, parameter module_sf_noahlsm::cph2o = 4.218E+3
real, parameter module_sf_noahlsm::cpice = 2.106E+3
real module_sf_noahlsm::csoil_data
real module_sf_noahlsm::czil_data
real, dimension (1:nsltype) module_sf_noahlsm::drysmc
real, parameter module_sf_noahlsm::emissi_s = 0.95
real, dimension(1:nlus) module_sf_noahlsm::emissmaxtbl
real, dimension(1:nlus) module_sf_noahlsm::emissmintbl
character*256 module_sf_noahlsm::err_message
real, dimension (1:nsltype) module_sf_noahlsm::f11
real module_sf_noahlsm::frzk_data
real module_sf_noahlsm::fxexp_data
real, dimension(1:nlus) module_sf_noahlsm::hstbl
integer, private module_sf_noahlsm::iloc
private
integer, private module_sf_noahlsm::jloc
private
real, parameter module_sf_noahlsm::karman =0.4
real, dimension(1:nlus) module_sf_noahlsm::laimaxtbl
real, dimension(1:nlus) module_sf_noahlsm::laimintbl
real, parameter module_sf_noahlsm::lsubf = 3.335E+5
integer module_sf_noahlsm::lucats
character(len=256) module_sf_noahlsm::lutype
real module_sf_noahlsm::lvcoef_data
real, dimension(1:nlus) module_sf_noahlsm::maxalb
real, dimension (1:nsltype) module_sf_noahlsm::maxsmc
integer module_sf_noahlsm::natural
integer, parameter module_sf_noahlsm::nlus =50
integer, dimension(1:nlus) module_sf_noahlsm::nrotbl
integer, parameter module_sf_noahlsm::nslope =30
integer, parameter module_sf_noahlsm::nsltype =30
real, dimension (1:nsltype) module_sf_noahlsm::qtz
real, parameter module_sf_noahlsm::r_d =RD
real, parameter module_sf_noahlsm::rd = 287.04
real module_sf_noahlsm::refdk_data
real module_sf_noahlsm::refkdt_data
real, dimension (1:nsltype) module_sf_noahlsm::refsmc
real, dimension(1:nlus) module_sf_noahlsm::rgltbl
real, parameter module_sf_noahlsm::rhowater = 1000.
real module_sf_noahlsm::rsmax_data
real, dimension(1:nlus) module_sf_noahlsm::rstbl
real module_sf_noahlsm::salp_data
real, dimension (1:nsltype) module_sf_noahlsm::satdk
real, dimension (1:nsltype) module_sf_noahlsm::satdw
real, dimension (1:nsltype) module_sf_noahlsm::satpsi
real module_sf_noahlsm::sbeta_data
real, dimension(1:nlus) module_sf_noahlsm::shdtbl
real, parameter module_sf_noahlsm::sigma = 5.67E-8
integer module_sf_noahlsm::slcats
real, dimension (1:nslope) module_sf_noahlsm::slope_data
integer module_sf_noahlsm::slpcats
character(len=256) module_sf_noahlsm::sltype
real module_sf_noahlsm::smhigh_data
real module_sf_noahlsm::smlow_data
real, dimension(1:nlus) module_sf_noahlsm::snuptbl
real, parameter module_sf_noahlsm::stbolt =SIGMA
real module_sf_noahlsm::topt_data
real, dimension (1:nsltype) module_sf_noahlsm::wltsmc
real, parameter module_sf_noahlsm::xlf = 3.50E5
real, parameter module_sf_noahlsm::xlv = 2.5E6
real, dimension(1:nlus) module_sf_noahlsm::z0maxtbl
real, dimension(1:nlus) module_sf_noahlsm::z0mintbl
real module_sf_noahlsm::zbot_data
real, dimension(1:nlus) module_sf_noahlsm::zbotvtbl
real, dimension(1:nlus) module_sf_noahlsm::ztopvtbl

The documentation for this module was generated from the following file: