CCPP SciDoc for UFS-SRW v3.0.0  SRW v3.0.0
Common Community Physics Package Developed at DTC

◆ water()

subroutine, private module_sf_noahmplsm::water ( type (noahmp_parameters), intent(in)  parameters,
integer, intent(in)  vegtyp,
integer, intent(in)  nsnow,
integer, intent(in)  nsoil,
integer, dimension(-nsnow+1:0), intent(in)  imelt,
real (kind=kind_phys), intent(in)  dt,
real (kind=kind_phys), intent(in)  uu,
real (kind=kind_phys), intent(in)  vv,
real (kind=kind_phys), intent(in)  fcev,
real (kind=kind_phys), intent(in)  fctr,
real (kind=kind_phys), intent(in)  qprecc,
real (kind=kind_phys), intent(in)  qprecl,
real (kind=kind_phys), intent(in)  elai,
real (kind=kind_phys), intent(in)  esai,
real (kind=kind_phys), intent(in)  sfctmp,
real (kind=kind_phys), intent(in)  qvap,
real (kind=kind_phys), intent(in)  qdew,
real (kind=kind_phys), dimension( 1:nsoil), intent(in)  zsoil,
real (kind=kind_phys), dimension( 1:nsoil), intent(in)  btrani,
real (kind=kind_phys), dimension(-nsnow+1: 0), intent(in)  ficeold,
real (kind=kind_phys), intent(inout)  ponding,
real (kind=kind_phys), intent(in)  tg,
integer, intent(in)  ist,
real (kind=kind_phys), intent(in)  fveg,
integer, intent(in)  iloc,
integer, intent(in)  jloc,
real (kind=kind_phys), dimension( 1:nsoil), intent(in)  smceq,
real (kind=kind_phys), intent(in)  bdfall,
real (kind=kind_phys), intent(in)  fp,
real (kind=kind_phys), intent(in)  rain,
real (kind=kind_phys), intent(in)  snow,
real (kind=kind_phys), intent(in)  qsnow,
real (kind=kind_phys), intent(in)  qrain,
real (kind=kind_phys), intent(in)  snowhin,
real (kind=kind_phys), intent(in)  latheav,
real (kind=kind_phys), intent(in)  latheag,
logical, intent(in)  frozen_canopy,
logical, intent(in)  frozen_ground,
integer, intent(inout)  isnow,
real (kind=kind_phys), intent(inout)  canliq,
real (kind=kind_phys), intent(inout)  canice,
real (kind=kind_phys), intent(inout)  tv,
real (kind=kind_phys), intent(inout)  snowh,
real (kind=kind_phys), intent(inout)  sneqv,
real (kind=kind_phys), dimension(-nsnow+1: 0), intent(inout)  snice,
real (kind=kind_phys), dimension(-nsnow+1: 0), intent(inout)  snliq,
real (kind=kind_phys), dimension(-nsnow+1:nsoil), intent(inout)  stc,
real (kind=kind_phys), dimension(-nsnow+1:nsoil), intent(inout)  zsnso,
real (kind=kind_phys), dimension( 1:nsoil), intent(inout)  sh2o,
real (kind=kind_phys), dimension( 1:nsoil), intent(inout)  smc,
real (kind=kind_phys), dimension( 1:nsoil), intent(inout)  sice,
real (kind=kind_phys), intent(inout)  zwt,
real (kind=kind_phys), intent(inout)  wa,
real (kind=kind_phys), intent(inout)  wt,
real (kind=kind_phys), dimension(-nsnow+1:nsoil), intent(inout)  dzsnso,
real (kind=kind_phys), intent(inout)  wslake,
real (kind=kind_phys), intent(inout)  smcwtd,
real (kind=kind_phys), intent(inout)  deeprech,
real (kind=kind_phys), intent(inout)  rech,
real (kind=kind_phys), intent(out)  cmc,
real (kind=kind_phys), intent(out)  ecan,
real (kind=kind_phys), intent(out)  etran,
real (kind=kind_phys), intent(out)  fwet,
real (kind=kind_phys), intent(out)  runsrf,
real (kind=kind_phys), intent(out)  runsub,
real (kind=kind_phys), intent(out)  qin,
real (kind=kind_phys), intent(out)  qdis,
real (kind=kind_phys), intent(out)  ponding1,
real (kind=kind_phys), intent(out)  ponding2,
real (kind=kind_phys), intent(out)  qsnbot,
real (kind=kind_phys), intent(out)  esnow 
)
private
Parameters
[in]ilocgrid index
[in]jlocgrid index
[in]vegtypvegetation type
[in]nsnowmaximum no. of snow layers
[in]istsurface type 1-soil; 2-lake
[in]nsoilno. of soil layers
[in]imeltmelting state index [1-melt; 2-freeze]
[in]dtmain time step (s)
[in]uuu-direction wind speed [m/s]
[in]vvv-direction wind speed [m/s]
[in]fcevcanopy evaporation (w/m2) [+ to atm ]
[in]fctrtranspiration (w/m2) [+ to atm]
[in]qpreccconvective precipitation (mm/s)
[in]qprecllarge-scale precipitation (mm/s)
[in]elaileaf area index, after burying by snow
[in]esaistem area index, after burying by snow
[in]sfctmpsurface air temperature [k]
[in]qvapsoil surface evaporation rate[mm/s]
[in]qdewsoil surface dew rate[mm/s]
[in]zsoildepth of layer-bottom from soil surface
[in]btranisoil water stress factor (0 to 1)
[in]ficeoldice fraction at last timestep
[in]tgground temperature (k)
[in]fveggreeness vegetation fraction (-)
[in]bdfallbulk density of snowfall (kg/m3) ! mb/an: v3.7
[in]fpfraction of the gridcell that receives precipitation ! mb/an: v3.7
[in]rainrainfall (mm/s) ! mb/an: v3.7
[in]snowsnowfall (mm/s) ! mb/an: v3.7
[in]smceqequilibrium soil water content [m3/m3] (used in m-m&f groundwater dynamics)
[in]qsnowsnow at ground srf (mm/s) [+]
[in]qrainrain at ground srf (mm) [+]
[in]snowhinsnow depth increasing rate (m/s)
[in,out]isnowactual no. of snow layers
[in,out]canliqintercepted liquid water (mm)
[in,out]caniceintercepted ice mass (mm)
[in,out]tvvegetation temperature (k)
[in,out]snowhsnow height [m]
[in,out]sneqvsnow water eqv. [mm]
[in,out]snicesnow layer ice [mm]
[in,out]snliqsnow layer liquid water [mm]
[in,out]stcsnow/soil layer temperature [k]
[in,out]zsnsodepth of snow/soil layer-bottom
[in,out]dzsnsosnow/soil layer thickness [m]
[in,out]sh2osoil liquid water content [m3/m3]
[in,out]sicesoil ice content [m3/m3]
[in,out]smctotal soil water content [m3/m3]
[in,out]zwtthe depth to water table [m]
[in,out]wawater storage in aquifer [mm]
[in,out]wtwater storage in aquifer
  • stuarated soil [mm]
[in,out]wslakewater storage in lake (can be -) (mm)
[in,out]ponding[mm]
[in,out]smcwtdsoil water content between bottom of the soil and water table [m3/m3]
[in,out]deeprechrecharge to or from the water table when deep [m]
[in,out]rechrecharge to or from the water table when shallow [m] (diagnostic)
[out]cmcintercepted water per ground area (mm)
[out]ecanevap of intercepted water (mm/s) [+]
[out]etrantranspiration rate (mm/s) [+]
[out]fwetwetted/snowed fraction of canopy (-)
[out]runsrfsurface runoff [mm/s]
[out]runsubbaseflow (sturation excess) [mm/s]
[out]qingroundwater recharge [mm/s]
[out]qdisgroundwater discharge [mm/s]
[out]qsnbotmelting water out of snow bottom [mm/s]
[in]latheavlatent heat vap./sublimation (j/kg)
[in]latheaglatent heat vap./sublimation (j/kg)
[in]frozen_groundused to define latent heat pathway
[in]frozen_canopyused to define latent heat pathway

References canwater(), groundwater(), shallowwatertable(), snowwater(), and soilwater().

Referenced by noahmp_sflx().

Here is the call graph for this function:
Here is the caller graph for this function: