CCPP Scientific Documentation
v5.0.0
GSD RUC LSM Model

This module contains the RUC Land Surface Model developed by NOAA/GSD (Smirnova et al. 2016 [168]). More...

Detailed Description

Argument Table

lsm_ruc_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
iterccpp_loop_counterloop counter for subcycling loops in CCPPindexinteger()inFalse
mempi_rankcurrent MPI-rankindexinteger()inFalse
mastermpi_rootmaster MPI-rankindexinteger()inFalse
kdtindex_of_time_stepcurrent number of time stepsindexinteger()inFalse
imhorizontal_loop_extenthorizontal loop extentcountinteger()inFalse
nlevvertical_dimensionnumber of vertical levelscountinteger()inFalse
lsoil_rucsoil_vertical_dimension_for_land_surface_modelnumber of soil layers internal to land surface modelcountinteger()inFalse
lsoilsoil_vertical_dimensionsoil vertical layer dimensioncountinteger()inFalse
zsdepth_of_soil_levels_for_land_surface_modeldepth of soil levels for land surface modelmreal(soil_vertical_dimension_for_land_surface_model)kind_physinoutFalse
t1air_temperature_at_lowest_model_layermean temperature at lowest model layerKreal(horizontal_dimension)kind_physinFalse
q1water_vapor_specific_humidity_at_lowest_model_layerwater vapor specific humidity at lowest model layerkg kg-1real(horizontal_dimension)kind_physinFalse
qccloud_condensed_water_mixing_ratio_at_lowest_model_layermoist (dry+vapor, no condensates) mixing ratio of cloud water at lowest model layerkg kg-1real(horizontal_dimension)kind_physinFalse
soiltypsoil_type_classificationsoil type at each grid cellindexinteger(horizontal_dimension)inoutFalse
vegtypevegetation_type_classificationvegetation type at each grid cellindexinteger(horizontal_dimension)inoutFalse
sigmafvegetation_area_fractionareal fractional cover of green vegetationfracreal(horizontal_dimension)kind_physinFalse
laixyleaf_area_indexleaf area indexnonereal(horizontal_dimension)kind_physinFalse
sfcemissurface_longwave_emissivity_over_land_interstitialsurface lw emissivity in fraction over land (temporary use as interstitial)fracreal(horizontal_dimension)kind_physinoutFalse
dlwflxsurface_downwelling_longwave_fluxsurface downwelling longwave flux at current timeW m-2real(horizontal_dimension)kind_physinFalse
dswsfcsurface_downwelling_shortwave_fluxsurface downwelling shortwave flux at current timeW m-2real(horizontal_dimension)kind_physinFalse
snetsurface_net_downwelling_shortwave_fluxsurface net downwelling shortwave flux at current timeW m-2real(horizontal_dimension)kind_physinFalse
delttime_step_for_dynamicsphysics time stepsreal()kind_physinFalse
tg3deep_soil_temperaturedeep soil temperatureKreal(horizontal_dimension)kind_physinFalse
cmsurface_drag_coefficient_for_momentum_in_air_over_landsurface exchange coeff for momentum over landnonereal(horizontal_dimension)kind_physinFalse
chsurface_drag_coefficient_for_heat_and_moisture_in_air_over_landsurface exchange coeff heat & moisture over landnonereal(horizontal_dimension)kind_physinFalse
prsl1air_pressure_at_lowest_model_layermean pressure at lowest model layerPareal(horizontal_dimension)kind_physinFalse
zfheight_above_ground_at_lowest_model_layerlayer 1 height above ground (not MSL)mreal(horizontal_dimension)kind_physinFalse
windwind_speed_at_lowest_model_layerwind speed at lowest model levelm s-1real(horizontal_dimension)kind_physinFalse
shdminminimum_vegetation_area_fractionmin fractional coverage of green vegetationfracreal(horizontal_dimension)kind_physinFalse
shdmaxmaximum_vegetation_area_fractionmax fractional coverage of green vegetationfracreal(horizontal_dimension)kind_physinFalse
alvwfmean_vis_albedo_with_weak_cosz_dependencymean vis albedo with weak cosz dependencyfracreal(horizontal_dimension)kind_physinFalse
alnwfmean_nir_albedo_with_weak_cosz_dependencymean nir albedo with weak cosz dependencyfracreal(horizontal_dimension)kind_physinFalse
snoalbupper_bound_on_max_albedo_over_deep_snowmaximum snow albedofracreal(horizontal_dimension)kind_physinFalse
sfalbsurface_diffused_shortwave_albedomean surface diffused sw albedofracreal(horizontal_dimension)kind_physinoutFalse
flag_iterflag_for_iterationflag for iterationflaglogical(horizontal_dimension)inFalse
flag_guessflag_for_guess_runflag for guess runflaglogical(horizontal_dimension)inFalse
isotsoil_type_dataset_choicesoil type dataset choiceindexinteger()inFalse
ivegsrcvegetation_type_dataset_choiceland use dataset choiceindexinteger()inFalse
ficesea_ice_concentrationice fraction over open waterfracreal(horizontal_dimension)kind_physinoutFalse
smcvolume_fraction_of_soil_moisturetotal soil moisturefracreal(horizontal_dimension, soil_vertical_dimension)kind_physinoutFalse
stcsoil_temperaturesoil temperatureKreal(horizontal_dimension, soil_vertical_dimension)kind_physinoutFalse
slcvolume_fraction_of_unfrozen_soil_moistureliquid soil moisturefracreal(horizontal_dimension, soil_vertical_dimension)kind_physinoutFalse
lsm_rucflag_for_ruc_land_surface_schemeflag for RUC land surface modelflaginteger()inFalse
lsmflag_for_land_surface_schemeflag for land surface modelflaginteger()inFalse
landflag_nonzero_land_surface_fractionflag indicating presence of some land surface area fractionflaglogical(horizontal_dimension)inFalse
islimsksea_land_ice_masksea/land/ice mask (=0/1/2)flaginteger(horizontal_dimension)inFalse
rdlaiflag_for_reading_leaf_area_index_from_inputflag for reading leaf area index from initial conditions for RUC LSMflaglogical()inFalse
imp_physicsflag_for_microphysics_schemechoice of microphysics schemeflaginteger()inFalse
imp_physics_gfdlflag_for_gfdl_microphysics_schemechoice of GFDL microphysics schemeflaginteger()inFalse
imp_physics_thompsonflag_for_thompson_microphysics_schemechoice of Thompson microphysics schemeflaginteger()inFalse
smcwlt2volume_fraction_of_condensed_water_in_soil_at_wilting_pointsoil water fraction at wilting pointfracreal(horizontal_dimension)kind_physinoutFalse
smcref2threshold_volume_fraction_of_condensed_water_in_soilsoil moisture thresholdfracreal(horizontal_dimension)kind_physinoutFalse
do_mynnsfclaydo_mynnsfclayflag to activate MYNN surface layerflaglogical()inFalse
con_cpspecific_heat_of_dry_air_at_constant_pressurespecific heat !of dry air at constant pressureJ kg-1 K-1real()kind_physinFalse
con_rvgas_constant_water_vaporideal gas constant for water vaporJ kg-1 K-1real()kind_physinFalse
con_rdgas_constant_dry_airideal gas constant for dry airJ kg-1 K-1real()kind_physinFalse
con_ggravitational_accelerationgravitational accelerationm s-2real()kind_physinFalse
con_pipiratio of a circle's circumference to its diameternonereal()kind_physinFalse
con_hvaplatent_heat_of_vaporization_of_water_at_0Clatent heat of vaporization/sublimation (hvap)J kg-1real()kind_physinFalse
con_fvirtratio_of_vapor_to_dry_air_gas_constants_minus_onerv/rd - 1 (rv = ideal gas constant for water vapor)nonereal()kind_physinFalse
weasdwater_equivalent_accumulated_snow_depth_over_landwater equiv of acc snow depth over landmmreal(horizontal_dimension)kind_physinoutFalse
snwdphsurface_snow_thickness_water_equivalent_over_landwater equivalent snow depth over landmmreal(horizontal_dimension)kind_physinoutFalse
tskinsurface_skin_temperature_over_land_interstitialsurface skin temperature over land use as interstitialKreal(horizontal_dimension)kind_physinoutFalse
tskin_watsurface_skin_temperature_over_ocean_interstitialsurface skin temperature over ocean (temporary use as interstitial)Kreal(horizontal_dimension)kind_physinoutFalse
rainnclwe_thickness_of_explicit_rainfall_amount_from_previous_timestepexplicit rainfall from previous timestepmreal(horizontal_dimension)kind_physinFalse
rainclwe_thickness_of_convective_precipitation_amount_from_previous_timestepconvective_precipitation_amount from previous timestepmreal(horizontal_dimension)kind_physinFalse
icelwe_thickness_of_ice_amount_from_previous_timestepice amount from previous timestepmreal(horizontal_dimension)kind_physinFalse
snowlwe_thickness_of_snow_amount_from_previous_timestepsnow amount from previous timestepmreal(horizontal_dimension)kind_physinFalse
graupellwe_thickness_of_graupel_amount_from_previous_timestepgraupel amount from previous timestepmreal(horizontal_dimension)kind_physinFalse
srflagflag_for_precipitation_typesnow/rain flag for precipitationflagreal(horizontal_dimension)kind_physinoutFalse
smoisvolume_fraction_of_soil_moisture_for_land_surface_modelvolumetric fraction of soil moisture for lsmfracreal(horizontal_dimension, soil_vertical_dimension_for_land_surface_model)kind_physinoutFalse
tslbsoil_temperature_for_land_surface_modelsoil temperature for land surface modelKreal(horizontal_dimension, soil_vertical_dimension_for_land_surface_model)kind_physinoutFalse
sh2ovolume_fraction_of_unfrozen_soil_moisture_for_land_surface_modelvolume fraction of unfrozen soil moisture for lsmfracreal(horizontal_dimension, soil_vertical_dimension_for_land_surface_model)kind_physinoutFalse
keepfrflag_for_frozen_soil_physicsflag for frozen soil physics (RUC)flagreal(horizontal_dimension, soil_vertical_dimension_for_land_surface_model)kind_physinoutFalse
smfrkeepvolume_fraction_of_frozen_soil_moisture_for_land_surface_modelvolume fraction of frozen soil moisture for lsmfracreal(horizontal_dimension, soil_vertical_dimension_for_land_surface_model)kind_physinoutFalse
canopycanopy_water_amountcanopy water amountkg m-2real(horizontal_dimension)kind_physinoutFalse
transtranspiration_fluxtotal plant transpiration rateW m-2real(horizontal_dimension)kind_physoutFalse
tsurfsurface_skin_temperature_after_iteration_over_landsurface skin temperature after iteration over landKreal(horizontal_dimension)kind_physinoutFalse
tsnowsnow_temperature_bottom_first_layersnow temperature at the bottom of first snow layerKreal(horizontal_dimension)kind_physinoutFalse
zorlsurface_roughness_length_over_land_interstitialsurface roughness length over land (temporary use as interstitial)cmreal(horizontal_dimension)kind_physinoutFalse
sfcqccloud_condensed_water_mixing_ratio_at_surfacemoist cloud water mixing ratio at surfacekg kg-1real(horizontal_dimension)kind_physinoutFalse
sfcdewsurface_condensation_masssurface condensation masskg m-2real(horizontal_dimension)kind_physinoutFalse
ticesea_ice_temperature_interstitialsea ice surface skin temperature use as interstitialKreal(horizontal_dimension)kind_physinoutFalse
sfcqvwater_vapor_mixing_ratio_at_surfacewater vapor mixing ratio at surfacekg kg-1real(horizontal_dimension)kind_physinoutFalse
sncovr1surface_snow_area_fraction_over_landsurface snow area fractionfracreal(horizontal_dimension)kind_physinoutFalse
qsurfsurface_specific_humidity_over_landsurface air saturation specific humidity over landkg kg-1real(horizontal_dimension)kind_physinoutFalse
gfluxupward_heat_flux_in_soil_over_landsoil heat flux over landW m-2real(horizontal_dimension)kind_physoutFalse
drainsubsurface_runoff_fluxsubsurface runoff fluxkg m-2 s-1real(horizontal_dimension)kind_physoutFalse
evapkinematic_surface_upward_latent_heat_flux_over_landkinematic surface upward evaporation flux over landkg kg-1 m s-1real(horizontal_dimension)kind_physoutFalse
hflxkinematic_surface_upward_sensible_heat_flux_over_landkinematic surface upward sensible heat flux over landK m s-1real(horizontal_dimension)kind_physoutFalse
rhosnfdensity_of_frozen_precipitationdensity of frozen precipitationkg m-3real(horizontal_dimension)kind_physoutFalse
runofsurface_runoff_fluxsurface runoff fluxkg m-2 s-1real(horizontal_dimension)kind_physoutFalse
runofftotal_runofftotal water runoffkg m-2real(horizontal_dimension)kind_physinoutFalse
srunoffsurface_runoffsurface water runoff (from lsm)kg m-2real(horizontal_dimension)kind_physinoutFalse
chhsurface_drag_mass_flux_for_heat_and_moisture_in_air_over_landthermal exchange coefficient over landkg m-2 s-1real(horizontal_dimension)kind_physinoutFalse
cmmsurface_drag_wind_speed_for_momentum_in_air_over_landmomentum exchange coefficient over landm s-1real(horizontal_dimension)kind_physinoutFalse
evbssoil_upward_latent_heat_fluxsoil upward latent heat fluxW m-2real(horizontal_dimension)kind_physoutFalse
evcwcanopy_upward_latent_heat_fluxcanopy upward latent heat fluxW m-2real(horizontal_dimension)kind_physoutFalse
sbsnosnow_deposition_sublimation_upward_latent_heat_fluxlatent heat flux from snow depo/sublW m-2real(horizontal_dimension)kind_physoutFalse
stmsoil_moisture_contentsoil moisture contentkg m-2real(horizontal_dimension)kind_physinoutFalse
wetnessnormalized_soil_wetness_for_land_surface_modelnormalized soil wetnessfracreal(horizontal_dimension)kind_physinoutFalse
acsnowaccumulated_water_equivalent_of_frozen_precipsnow water equivalent of run-total frozen precipkg m-2real(horizontal_dimension)kind_physinoutFalse
snowfallactotal_accumulated_snowfallrun-total snow accumulation on the groundkg m-2real(horizontal_dimension)kind_physinoutFalse
flag_initflag_for_first_time_stepflag signaling first time step for time integration loopflaglogical()inFalse
flag_restartflag_for_restartflag for restart (warmstart) or coldstartflaglogical()inFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse

GSD RUC LSM General Algorithm

Modules

module  module_sf_ruclsm
 This module contains the entity of the RUC LSM model, which is a soil/veg/snowpack and ice/snowpack/land-surface model to update soil moisture, soil temperature, skin temperature, snowpack water content, snowdepth, and all terms of the surface energy balance and surface water balance.
 

Functions/Subroutines

subroutine lsm_ruc::rucinit (restart, im, lsoil_ruc, lsoil, nlev, isot, soiltyp, vegtype, fice, land, tsurf, tsurf_wat, tg3, smc, slc, stc, smcref2, smcwlt2, lsm_ruc, lsm, zs, sh2o, smfrkeep, tslb, smois, wetness, me, master, errmsg, errflg)
 This subroutine contains RUC LSM initialization. More...
 
subroutine module_sf_ruclsm::ruclsm_soilvegparm (debug_print, MMINLURUC, MMINSL)
 This subroutine specifies vegetation related characteristics. More...
 
subroutine, public set_soilveg_ruc_mod::set_soilveg_ruc (me, isot, ivet, nlunit)
 This subroutine specifies vegetation and soil parameters for a given soil and land-use classification. More...
 
subroutine, public module_soil_pre::init_soil_depth_3 (zs, dzs, num_soil_levels)
 This subroutine defines level depth in soil and thickness of soil layers RUC LSM. More...
 
subroutine, public module_soil_pre::init_soil_3_real (tsk, tmn, smois, tslb, st_input, sm_input, landmask, sst, zs, dzs, st_levels_input, sm_levels_input, num_soil_layers, num_st_levels_input, num_sm_levels_input, num_st_levels_alloc, num_sm_levels_alloc, flag_sst, flag_soil_layers, flag_soil_levels, ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, its, ite, jts, jte, kts, kte)
 This subroutine initializes soil moisture and temperature at RUC vertical levels from the Noah layers. RUC has 3 levels in the top Noah layer, therefore, initialization of soil moisture at these top levels is questionable. More...
 
subroutine, public module_sf_ruclsm::lsmruc ( DT, init, restart, KTAU, iter, NSL, graupelncv, snowncv, rainncv, raincv, ZS, RAINBL, SNOW, SNOWH, SNOWC, FRZFRAC, frpcpn, rhosnf, precipfr, Z3D, P8W, T3D, QV3D, QC3D, RHO3D, GLW, GSW, EMISS, CHKLOWQ, CHS, FLQC, FLHC, MAVAIL, CANWAT, VEGFRA, ALB, ZNT, Z0, SNOALB, ALBBCK, LAI, landusef, nlcat, soilctop, nscat, QSFC, QSG, QVG, QCG, DEW, SOILT1, TSNAV, TBOT, IVGTYP, ISLTYP, XLAND, ISWATER, ISICE, XICE, XICE_THRESHOLD, CP, RV, RD, G0, PI, LV, STBOLT, SOILMOIS, SH2O, SMAVAIL, SMMAX, TSO, SOILT, HFX, QFX, LH, INFILTR, RUNOFF1, RUNOFF2, ACRUNOFF, SFCEXC, SFCEVP, GRDFLX, SNOWFALLAC, ACSNOW, SNOM, SMFR3D, KEEPFR3DFLAG, myj, shdmin, shdmax, rdlai2d, ims, ime, jms, jme, kms, kme, its, ite, jts, jte, kts, kte )
 The RUN LSM model is described in Smirnova et al.(1997) [166] and Smirnova et al.(2000) [167]. More...
 
subroutine module_sf_ruclsm::sfctmp (debug_print, delt, ktau, conflx, i, j, nzs, nddzs, nroot, meltfactor, ILAND, ISOIL, IVGTYP, ISLTYP, PRCPMS, NEWSNMS, SNWE, SNHEI, SNOWFRAC, RHOSN, RHONEWSN, RHOSNFALL, snowrat, grauprat, icerat, curat, PATM, TABS, QVATM, QCATM, rho, GLW, GSW, EMISS, QKMS, TKMS, PC, MAVAIL, CST, VEGFRA, ALB, ZNT, ALB_SNOW, ALB_SNOW_FREE, lai, MYJ, SEAICE, ISICE, QWRTZ, rhocs, dqm, qmin, ref, wilt, psis, bclh, ksat, sat, cn, zsmain, zshalf, DTDZS, DTDZS2, tbq, cp, rovcp, g0, lv, stbolt, cw, c1sn, c2sn, KQWRTZ, KICE, KWT, snweprint, snheiprint, rsm, soilm1d, ts1d, smfrkeep, keepfr, soilt, soilt1, tsnav, dew, qvg, qsg, qcg, SMELT, SNOH, SNFLX, SNOM, SNOWFALLAC, ACSNOW, edir1, ec1, ett1, eeta, qfx, hfx, s, sublim, evapl, prcpl, fltot, runoff1, runoff2, soilice, soiliqw, infiltr, smf)
 This subroutine solves energy and moisture budgets. More...
 
real function module_sf_ruclsm::qsn (TN, T)
 This function computes water vapor mixing ratio at saturation from the precomputed table and a given temperature. More...
 
subroutine module_sf_ruclsm::soil (debug_print, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, PRCPMS, RAINF, PATM, QVATM, QCATM, GLW, GSW, GSWin, EMISS, RNET, QKMS, TKMS, PC, cst, drip, infwater, rho, vegfrac, lai, myj, QWRTZ, rhocs, dqm, qmin, ref, wilt, psis, bclh, ksat, sat, cn, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, G0_P, cw, stbolt, TABS, KQWRTZ, KICE, KWT, soilmois, tso, smfrkeep, keepfr, dew, soilt, qvg, qsg, qcg, edir1, ec1, ett1, eeta, qfx, hfx, s, evapl, prcpl, fltot, runoff1, runoff2, mavail, soilice, soiliqw, infiltrp, smf)
 This subroutine calculates energy and moisture budget for vegetated surfaces without snow, heat diffusion and Richards eqns in soil. More...
 
subroutine module_sf_ruclsm::sice (debug_print, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, PRCPMS, RAINF, PATM, QVATM, QCATM, GLW, GSW, EMISS, RNET, QKMS, TKMS, rho, myj, tice, rhosice, capice, thdifice, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, cw, stbolt, tabs, tso, dew, soilt, qvg, qsg, qcg, eeta, qfx, hfx, s, evapl, prcpl, fltot )
 This subroutine is called for sea ice without accumulated snow on its surface. it solves heat diffusion inside ice and energy budget at the surface of ice. It computes skin temperature and temerature inside sea ice. More...
 
subroutine module_sf_ruclsm::snowsoil (debug_print, i, j, isoil, delt, ktau, conflx, nzs, nddzs, nroot, meltfactor, rhonewsn, SNHEI_CRIT, ILAND, PRCPMS, RAINF, NEWSNOW, snhei, SNWE, SNOWFRAC, RHOSN, PATM, QVATM, QCATM, GLW, GSW, GSWin, EMISS, RNET, IVGTYP, QKMS, TKMS, PC, cst, drip, infwater, rho, vegfrac, alb, znt, lai, MYJ, QWRTZ, rhocs, dqm, qmin, ref, wilt, psis, bclh, ksat, sat, cn, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, G0_P, cw, stbolt, TABS, KQWRTZ, KICE, KWT, ilnb, snweprint, snheiprint, rsm, soilmois, tso, smfrkeep, keepfr, dew, soilt, soilt1, tsnav, qvg, qsg, qcg, SMELT, SNOH, SNFLX, SNOM, edir1, ec1, ett1, eeta, qfx, hfx, s, sublim, prcpl, fltot, runoff1, runoff2, mavail, soilice, soiliqw, infiltrp )
 This subroutine is called for snow covered areas of land. It solves energy and moisture budgets on the surface of snow, and on the interface of snow and soil. It computes skin temperature, snow temperature, snow depth and snow melt. More...
 
subroutine module_sf_ruclsm::snowseaice (debug_print, i, j, isoil, delt, ktau, conflx, nzs, nddzs, meltfactor, rhonewsn, SNHEI_CRIT, ILAND, PRCPMS, RAINF, NEWSNOW, snhei, SNWE, snowfrac, RHOSN, PATM, QVATM, QCATM, GLW, GSW, EMISS, RNET, QKMS, TKMS, RHO, myj, ALB, ZNT, tice, rhosice, capice, thdifice, zsmain, zshalf, DTDZS, DTDZS2, tbq, xlv, CP, rovcp, cw, stbolt, tabs, ilnb, snweprint, snheiprint, rsm, tso, dew, soilt, soilt1, tsnav, qvg, qsg, qcg, SMELT, SNOH, SNFLX, SNOM, eeta, qfx, hfx, s, sublim, prcpl, fltot )
 This subroutine is called for sea ice with accumulated snow on its surface. It solves energy budget on the snow interface with atmosphere and snow interface with ice. It calculates skin temperature, snow and ice temperatures, snow depth and snow melt. More...
 
subroutine module_sf_ruclsm::soiltemp (debug_print, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, PRCPMS, RAINF, PATM, TABS, QVATM, QCATM, EMISS, RNET, QKMS, TKMS, PC, RHO, VEGFRAC, lai, THDIF, CAP, DRYCAN, WETCAN, TRANSUM, DEW, MAVAIL, soilres, alfa, DQM, QMIN, BCLH, ZSMAIN, ZSHALF, DTDZS, TBQ, XLV, CP, G0_P, CVW, STBOLT, TSO, SOILT, QVG, QSG, QCG, X)
 This subroutine solves energy budget equation and heat diffusion equation. More...
 
subroutine module_sf_ruclsm::snowtemp (debug_print, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, snwe, snwepr, snhei, newsnow, snowfrac, beta, deltsn, snth, rhosn, rhonewsn, meltfactor, PRCPMS, RAINF, PATM, TABS, QVATM, QCATM, GLW, GSW, EMISS, RNET, QKMS, TKMS, PC, RHO, VEGFRAC, THDIF, CAP, DRYCAN, WETCAN, CST, TRANF, TRANSUM, DEW, MAVAIL, DQM, QMIN, PSIS, BCLH, ZSMAIN, ZSHALF, DTDZS, TBQ, XLVM, CP, rovcp, G0_P, CVW, STBOLT, SNWEPRINT, SNHEIPRINT, RSM, TSO, SOILT, SOILT1, TSNAV, QVG, QSG, QCG, SMELT, SNOH, SNFLX, S, ILNB, X)
 This subroutine solves energy bugdget equation and heat diffusion equation to obtain snow and soil temperatures. More...
 
subroutine module_sf_ruclsm::soilmoist (debug_print, DELT, NZS, NDDZS, DTDZS, DTDZS2, RIW, ZSMAIN, ZSHALF, DIFFU, HYDRO, QSG, QVG, QCG, QCATM, QVATM, PRCP, QKMS, TRANSP, DRIP, DEW, SMELT, SOILICE, VEGFRAC, SNOWFRAC, soilres, DQM, QMIN, REF, KSAT, RAS, INFMAX, SOILMOIS, SOILIQW, MAVAIL, RUNOFF, RUNOFF2, INFILTRP)
 This subroutine solves moisture budget and computes soil moisture and surface and sub-surface runoffs. More...
 
subroutine module_sf_ruclsm::soilprop (debug_print, nzs, fwsat, lwsat, tav, keepfr, soilmois, soiliqw, soilice, soilmoism, soiliqwm, soilicem, QWRTZ, rhocs, dqm, qmin, psis, bclh, ksat, riw, xlmelt, CP, G0_P, cvw, ci, kqwrtz, kice, kwt, thdif, diffu, hydro, cap)
 This subroutine computes thermal diffusivity, and diffusional and hydraulic condeuctivities in soil. More...
 
subroutine module_sf_ruclsm::transf (debug_print, nzs, nroot, soiliqw, tabs, lai, gswin, dqm, qmin, ref, wilt, zshalf, pc, iland, tranf, transum)
 This subroutine solves the transpiration function (EQs. 18,19 in Smirnova et al.(1997) [166]) More...
 
subroutine module_sf_ruclsm::vilka (TN, D1, D2, PP, QS, TS, TT, NSTEP, ii, j, iland, isoil)
 This subroutine finds the solution of energy budget at the surface from the pre-computed table of saturated water vapor mixing ratio and estimated surface temperature. More...
 
subroutine module_sf_ruclsm::soilvegin (debug_print, soilfrac, nscat, shdmin, shdmax, mosaic_lu, mosaic_soil, NLCAT, IVGTYP, ISLTYP, iswater, MYJ, IFOREST, lufrac, vegfrac, EMISS, PC, ZNT, LAI, RDLAI2D, QWRTZ, RHOCS, BCLH, DQM, KSAT, PSIS, QMIN, REF, WILT, I, J)
 This subroutine computes effective land and soil parameters in the grid cell from the weighted contribution of soil and land categories represented in the grid cell. More...
 
subroutine, public module_sf_ruclsm::ruclsminit (debug_print, landmask, nzs, isltyp, ivgtyp, xice, mavail, sh2o, smfr3d, tslb, smois, ims, ime, jms, jme, kms, kme, its, ite, jts, jte, kts, kte )
 This subroutine computes liquid and forezen soil moisture from the total soil moisture, and also computes soil moisture availability in the top soil layer. More...
 
subroutine module_sf_ruclsm::soilin (ISLTYP, DQM, REF, PSIS, QMIN, BCLH)
 This subroutine specifies 19 soiltyp classification according to STATSGO. More...
 
real function, public module_sf_ruclsm::rslf (P, T)
 This function calculates the liquid saturation vapor mixing ratio as a function of temperature and pressure (from Thompson scheme). More...