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


Noah Land Surface Model online driver code (from WRF) More...

Public Member Functions

subroutine lsm_noah (DZ8W, QV3D, P8W3D, T3D, TSK,HFX, QFX, LH, GRDFLX, QGH, GSW, SWDOWN, GLW, SMSTAV, SMSTOT,SFCRUNOFF, UDRUNOFF, IVGTYP, ISLTYP, ISURBAN, ISICE, VEGFRA,ALBEDO, ALBBCK, ZNT, Z0, TMN, XLAND, XICE, EMISS, EMBCK,SNOWC, QSFC, RAINBL, MMINLU,num_soil_layers, DT, DZS, ITIMESTEP,SMOIS, TSLB, SNOW, CANWAT,CHS, CHS2, CQS2, CPM, ROVCP, SR, chklowq, lai, qz0,myj, frpcpn,SH2O, SNOWH,U_PHY, V_PHY,SNOALB, SHDMIN, SHDMAX,SNOTIME,ACSNOM, ACSNOW,SNOPCX,POTEVP,SMCREL,XICE_THRESHOLD,RDLAI2D, USEMONALB,RIB,NOAHRES,
 
subroutine lsm_noah_init (VEGFRA, SNOW, SNOWC, SNOWH, CANWAT, SMSTAV, SMSTOT, SFCRUNOFF, UDRUNOFF, ACSNOW, ACSNOM, IVGTYP, ISLTYP, TSLB, SMOIS, SH2O, ZS, DZS, MMINLU, SNOALB, FNDSOILW, FNDSNOWH, RDMAXALB, num_soil_layers, restart, allowed_to_read, ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, its, ite, jts, jte, kts, kte)
 
subroutine soil_veg_gen_parm (MMINLU, MMINSL)
 

Detailed Description


Noah Land Surface Model online driver code (from WRF)

Author
various (see Chen and Dudhia 2001)

Member Function/Subroutine Documentation

subroutine module_sf_noahdrv::lsm_noah ( real, dimension( ims:ime, kms:kme, jms:jme ), intent(in)  DZ8W,
real, dimension( ims:ime, kms:kme, jms:jme ), intent(in)  QV3D,
real, dimension( ims:ime, kms:kme, jms:jme ), intent(in)  P8W3D,
real, dimension( ims:ime, kms:kme, jms:jme ), intent(in)  T3D,
real, dimension( ims:ime, jms:jme ), intent(inout)  TSK,
real, dimension( ims:ime, jms:jme ), intent(inout)  HFX,
real, dimension( ims:ime, jms:jme ), intent(inout)  QFX,
real, dimension( ims:ime, jms:jme ), intent(inout)  LH,
real, dimension( ims:ime, jms:jme ), intent(inout)  GRDFLX,
real, dimension( ims:ime, jms:jme ), intent(in)  QGH,
real, dimension( ims:ime, jms:jme ), intent(in)  GSW,
real, dimension( ims:ime, jms:jme ), intent(in)  SWDOWN,
real, dimension( ims:ime, jms:jme ), intent(in)  GLW,
real, dimension( ims:ime, jms:jme ), intent(inout)  SMSTAV,
real, dimension( ims:ime, jms:jme ), intent(inout)  SMSTOT,
real, dimension( ims:ime, jms:jme ), intent(inout)  SFCRUNOFF,
real, dimension( ims:ime, jms:jme ), intent(inout)  UDRUNOFF,
integer, dimension( ims:ime, jms:jme ), intent(in)  IVGTYP,
integer, dimension( ims:ime, jms:jme ), intent(in)  ISLTYP,
integer, intent(in)  ISURBAN,
integer, intent(in)  ISICE,
real, dimension( ims:ime, jms:jme ), intent(in)  VEGFRA,
real, dimension( ims:ime, jms:jme ), intent(inout)  ALBEDO,
real, dimension( ims:ime, jms:jme ), intent(inout)  ALBBCK,
real, dimension( ims:ime, jms:jme ), intent(inout)  ZNT,
real, dimension( ims:ime, jms:jme ), intent(inout)  Z0,
real, dimension( ims:ime, jms:jme ), intent(in)  TMN,
real, dimension( ims:ime, jms:jme ), intent(in)  XLAND,
real, dimension( ims:ime, jms:jme ), intent(in)  XICE,
real, dimension( ims:ime, jms:jme ), intent(inout)  EMISS,
real, dimension( ims:ime, jms:jme ), intent(in)  EMBCK,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOWC,
real, dimension( ims:ime, jms:jme ), intent(inout)  QSFC,
real, dimension( ims:ime, jms:jme ), intent(in)  RAINBL,
character(len=*), intent(in)  MMINLU,
integer, intent(in)  num_soil_layers,
real, intent(in)  DT,
real, dimension(1:num_soil_layers), intent(in)  DZS,
integer, intent(in)  ITIMESTEP,
real, dimension( ims:ime , 1:num_soil_layers, jms:jme ), intent(inout)  SMOIS,
real, dimension( ims:ime , 1:num_soil_layers, jms:jme ), intent(inout)  TSLB,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOW,
real, dimension( ims:ime, jms:jme ), intent(inout)  CANWAT,
real, dimension( ims:ime, jms:jme ), intent(inout)  CHS,
real, dimension( ims:ime, jms:jme ), intent(inout)  CHS2,
real, dimension( ims:ime, jms:jme ), intent(inout)  CQS2,
real, dimension( ims:ime, jms:jme ), intent(in)  CPM,
real, intent(in)  ROVCP,
real, dimension( ims:ime, jms:jme ), intent(in)  SR,
real, dimension( ims:ime, jms:jme ), intent(out)  chklowq,
real, dimension( ims:ime, jms:jme ), intent(inout)  lai,
real, dimension(ims:ime,jms:jme), intent(in)  qz0,
logical, intent(in)  myj,
logical, intent(in)  frpcpn,
real, dimension( ims:ime , 1:num_soil_layers, jms:jme ), intent(inout)  SH2O,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOWH,
real, dimension( ims:ime, kms:kme, jms:jme ), intent(in), optional  U_PHY,
real, dimension( ims:ime, kms:kme, jms:jme ), intent(in), optional  V_PHY,
real, dimension( ims:ime, jms:jme ), intent(in)  SNOALB,
real, dimension( ims:ime, jms:jme ), intent(in)  SHDMIN,
real, dimension( ims:ime, jms:jme ), intent(in)  SHDMAX,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOTIME,
real, dimension( ims:ime, jms:jme ), intent(inout)  ACSNOM,
real, dimension( ims:ime, jms:jme ), intent(inout)  ACSNOW,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOPCX,
real, dimension( ims:ime, jms:jme ), intent(inout)  POTEVP,
real, dimension( ims:ime , 1:num_soil_layers, jms:jme ), intent(out)  SMCREL,
real, intent(in)  XICE_THRESHOLD,
logical, intent(in)  RDLAI2D,
logical, intent(in)  USEMONALB,
real, dimension( ims:ime, jms:jme ), intent(inout)  RIB,
real, dimension( ims:ime, jms:jme ), intent(out)  NOAHRES 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahdrv::lsm_noah_init ( real, dimension( ims:ime, jms:jme ), intent(inout)  VEGFRA,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOW,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOWC,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOWH,
real, dimension( ims:ime, jms:jme ), intent(inout)  CANWAT,
real, dimension( ims:ime, jms:jme ), intent(inout)  SMSTAV,
real, dimension( ims:ime, jms:jme ), intent(inout)  SMSTOT,
real, dimension( ims:ime, jms:jme ), intent(inout)  SFCRUNOFF,
real, dimension( ims:ime, jms:jme ), intent(inout)  UDRUNOFF,
real, dimension( ims:ime, jms:jme ), intent(inout)  ACSNOW,
real, dimension( ims:ime, jms:jme ), intent(inout)  ACSNOM,
integer, dimension( ims:ime, jms:jme ), intent(in)  IVGTYP,
integer, dimension( ims:ime, jms:jme ), intent(in)  ISLTYP,
real, dimension( ims:ime, num_soil_layers, jms:jme ), intent(inout)  TSLB,
real, dimension( ims:ime, num_soil_layers, jms:jme ), intent(inout)  SMOIS,
real, dimension( ims:ime, num_soil_layers, jms:jme ), intent(inout)  SH2O,
real, dimension( num_soil_layers), intent(inout)  ZS,
real, dimension( num_soil_layers), intent(inout)  DZS,
character(len=*), intent(in)  MMINLU,
real, dimension( ims:ime, jms:jme ), intent(inout)  SNOALB,
logical, intent(in)  FNDSOILW,
logical, intent(in)  FNDSNOWH,
logical, intent(in)  RDMAXALB,
integer, intent(in)  num_soil_layers,
logical, intent(in)  restart,
logical, intent(in)  allowed_to_read,
integer, intent(in)  ids,
integer, intent(in)  ide,
integer, intent(in)  jds,
integer, intent(in)  jde,
integer, intent(in)  kds,
integer, intent(in)  kde,
integer, intent(in)  ims,
integer, intent(in)  ime,
integer, intent(in)  jms,
integer, intent(in)  jme,
integer, intent(in)  kms,
integer, intent(in)  kme,
integer, intent(in)  its,
integer, intent(in)  ite,
integer, intent(in)  jts,
integer, intent(in)  jte,
integer, intent(in)  kts,
integer, intent(in)  kte 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine module_sf_noahdrv::soil_veg_gen_parm ( character(len=*), intent(in)  MMINLU,
character(len=*), intent(in)  MMINSL 
)

Here is the caller graph for this function:


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