CCPP SciDoc for UFS-SRW v2.2.0  SRW v2.2.0
Common Community Physics Package Developed at DTC
RUC LSM Model

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

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 (lsm_cold_start, im, lsoil_ruc, lsoil, nlev, me, master, lsm_ruc, lsm, slmsk, stype, vtype, landfrac, fice, min_seaice, tskin_lnd, tskin_wat, tg3, zs, dzs, smc, slc, stc, sh2o, smfrkeep, tslb, smois, wetness, 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, errmsg, errflg)
 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 (xlat, xlon, DT, init, lsm_cold_start, KTAU, iter, NSL, graupelncv, snowncv, rainncv, raincv, ZS, RAINBL, SNOW, SNOWH, SNOWC, FRZFRAC, frpcpn, rhosnf, precipfr, exticeden, hgt, stdev, Z3D, P8W, T3D, QV3D, QC3D, RHO3D, EMISBCK, GLW, GSWdn, GSW, EMISS, CHKLOWQ, CHS, FLQC, FLHC, rhonewsn_ex, mosaic_lu, mosaic_soil, isncond_opt, isncovr_opt, 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, EDIR, EC, ETT, SUBLIM, SNOH, 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, errmsg, errflg)
 The RUN LSM model is described in Smirnova et al.(1997) [180] and Smirnova et al.(2000) [181]. More...
 
subroutine module_sf_ruclsm::sfctmp (debug_print, delt, ktau, conflx, i, j, xlat, xlon, testptlat, testptlon, nzs, nddzs, nroot, meltfactor, isncond_opt, isncovr_opt, ILAND, ISOIL, IVGTYP, ISLTYP, PRCPMS, NEWSNMS, SNWE, SNHEI, SNOWFRAC, exticeden, RHOSN, RHONEWSN_ex, RHONEWSN, RHOSNFALL, snowrat, grauprat, icerat, curat, PATM, TABS, QVATM, QCATM, rho, GLW, GSWdn, GSW, EMISS, EMISBCK, msnf, facsnf, QKMS, TKMS, PC, MAVAIL, CST, VEGFRA, ALB, ZNT, ALB_SNOW, ALB_SNOW_FREE, lai, hgt, stdev, 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(kind_phys) 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, xlat, xlon, 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, xlat, xlon, 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, xlat, xlon, testptlat, testptlon, i, j, isoil, delt, ktau, conflx, nzs, nddzs, nroot, isncond_opt, isncovr_opt, 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, xlat, xlon, i, j, isoil, delt, ktau, conflx, nzs, nddzs, isncond_opt, isncovr_opt, 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, xlat, xlon, 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, xlat, xlon, testptlat, testptlon, i, j, iland, isoil, delt, ktau, conflx, nzs, nddzs, nroot, isncond_opt, isncovr_opt, snwe, snwepr, snhei, newsnow, snowfrac, snhei_crit, 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) [180]) More...
 
subroutine module_sf_ruclsm::vilka (TN, D1, D2, PP, QS, TS, TT, NSTEP, ii, j, iland, isoil, xlat, xlon)
 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, mosaic_lu, mosaic_soil, soilfrac, nscat, shdmin, shdmax, NLCAT, IVGTYP, ISLTYP, iswater, MYJ, IFOREST, lufrac, vegfrac, EMISS, PC, MSNF, FACSNF, ZNT, LAI, RDLAI2D, QWRTZ, RHOCS, BCLH, DQM, KSAT, PSIS, QMIN, REF, WILT, I, J, errmsg, errflg)
 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, landfrac, fice, min_seaice, nzs, isltyp, ivgtyp, 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(kind_phys) 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...
 

Detailed Description

Argument Table

lsm_ruc_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
iterccpp_loop_counterloop counter for subcycling loops in CCPPindexinteger()in
mempi_rankcurrent MPI-rankindexinteger()in
mastermpi_rootmaster MPI-rankindexinteger()in
delttimestep_for_dynamicsphysics time stepsreal()kind_physin
kdtindex_of_timestepcurrent number of time stepsindexinteger()in
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
nlevvertical_layer_dimensionnumber of vertical levelscountinteger()in
lsm_rucidentifier_for_ruc_land_surface_schemeflag for RUC land surface modelflaginteger()in
lsmcontrol_for_land_surface_schemeflag for land surface modelflaginteger()in
imp_physicscontrol_for_microphysics_schemechoice of microphysics schemeflaginteger()in
imp_physics_gfdlidentifier_for_gfdl_microphysics_schemechoice of GFDL microphysics schemeflaginteger()in
imp_physics_thompsonidentifier_for_thompson_microphysics_schemechoice of Thompson microphysics schemeflaginteger()in
imp_physics_nsslidentifier_for_nssl_microphysics_schemechoice of NSSL 2-moment microphysics schemeflaginteger()in
do_mynnsfclayflag_for_mellor_yamada_nakanishi_niino_surface_layer_schemeflag to activate MYNN surface layerflaglogical()in
exticedendo_external_surface_frozen_precipitation_densityflag for calculating frozen precip ice density outside of the LSMflaglogical()in
lsoil_rucvertical_dimension_of_soil_internal_to_land_surface_schemenumber of soil layers internal to land surface modelcountinteger()in
lsoilvertical_dimension_of_soilsoil vertical layer dimensioncountinteger()in
mosaic_lucontrol_for_fractional_landuse_in_ruc_land_surface_schemecontrol for use of fractional landuse info in RUC land surface modelflaginteger()in
mosaic_soilcontrol_for_fractional_soil_in_ruc_land_surface_schemecontrol for use of fractional soil info in RUC land surface modelflaginteger()in
isncond_optcontrol_for_soil_thermal_conductivity_option_in_ruc_lsmcontrol for soil thermal conductivity option in RUC land surface modelflaginteger()in
isncovr_optcontrol_for_snow_cover_fraction_option_in_ruc_lsmcontrol for snow cover fraction option in RUC land surface modelflaginteger()in
nlcatnumber_of_vegetation_categoriesnumber of vegetation categoriescountinteger()in
nscatnumber_of_soil_categoriesnumber of soil categoriescountinteger()in
rdlaiflag_for_reading_leaf_area_index_from_inputflag for reading leaf area index from initial conditions for RUC LSMflaglogical()in
xlat_dlatitude_in_degreelatitude in degree northdegree_northreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
xlon_dlongitude_in_degreelongitude in degree eastdegree_eastreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
oroheight_above_mean_sea_levelheight_above_mean_sea_levelmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
sigmastandard_deviation_of_subgrid_orographystandard deviation of subgrid height_above_mean_sea_levelmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
zsdepth_of_soil_layersdepth of soil levels for land surface modelmreal(ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physin
t1air_temperature_at_surface_adjacent_layermean temperature at lowest model layerKreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
q1specific_humidity_at_surface_adjacent_layerwater vapor specific humidity at lowest model layerkg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physin
qccloud_liquid_water_mixing_ratio_at_surface_adjacent_layerratio of mass of cloud water to mass of dry air plus vapor (without condensates) at lowest model layerkg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physin
stypesoil_type_classificationsoil type at each grid cellindexinteger(ccpp_constant_one:horizontal_loop_extent)in
vtypevegetation_type_classificationvegetation type at each grid cellindexinteger(ccpp_constant_one:horizontal_loop_extent)in
vegtype_fracfraction_of_vegetation_categoryfraction of horizontal grid area occupied by given vegetation categoryfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_vegetation_categories)kind_physin
soiltype_fracfraction_of_soil_categoryfraction of horizontal grid area occupied by given soil categoryfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_soil_categories)kind_physin
sigmafvegetation_area_fractionareal fractional cover of green vegetationfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
laixyleaf_area_indexleaf area indexnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
dlwflxsurface_downwelling_longwave_fluxsurface downwelling longwave flux at current timeW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physin
dswsfcsurface_downwelling_shortwave_fluxsurface downwelling shortwave flux at current timeW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physin
tg3deep_soil_temperaturedeep soil temperatureKreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
coszeninstantaneous_cosine_of_zenith_anglecosine of zenith angle at current timenonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
landflag_nonzero_land_surface_fractionflag indicating presence of some land surface area fractionflaglogical(ccpp_constant_one:horizontal_loop_extent)in
icyflag_nonzero_sea_ice_surface_fractionflag indicating presence of some sea ice surface area fractionflaglogical(ccpp_constant_one:horizontal_loop_extent)in
use_lakeflag_for_using_lake_modelflag indicating lake points using a lake modelflaginteger(ccpp_constant_one:horizontal_loop_extent)in
rainnclwe_thickness_of_explicit_precipitation_amount_on_previous_timestepexplicit rainfall from previous timestepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
rainclwe_thickness_of_convective_precipitation_amount_on_previous_timestepconvective_precipitation_amount from previous timestepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
icelwe_thickness_of_ice_precipitation_amount_on_previous_timestepice amount from previous timestepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
snowsnow_mass_on_previous_timestepsnow amount from previous timestepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
graupellwe_thickness_of_graupel_amount_on_previous_timestepgraupel amount from previous timestepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
prsl1air_pressure_at_surface_adjacent_layermean pressure at lowest model layerPareal(ccpp_constant_one:horizontal_loop_extent)kind_physin
zfheight_above_ground_at_lowest_model_layerlayer 1 height above ground (not MSL)mreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
windwind_speed_at_lowest_model_layerwind speed at lowest model levelm s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physin
shdminmin_vegetation_area_fractionmin fractional coverage of green vegetationfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
shdmaxmax_vegetation_area_fractionmax fractional coverage of green vegetationfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
srflagprecipitation_typesnow/rain flag for precipitationflagreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
sfalb_lnd_bcksurface_snow_free_albedo_over_landsurface snow-free albedo over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
snoalbupper_bound_of_max_albedo_assuming_deep_snowmaximum snow albedofracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
isotcontrol_for_soil_type_datasetsoil type dataset choiceindexinteger()in
ivegsrccontrol_for_vegetation_datasetland use dataset choiceindexinteger()in
ficesea_ice_area_fraction_of_sea_area_fractionice fraction over open waterfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
smcwlt2volume_fraction_of_condensed_water_in_soil_at_wilting_pointsoil water fraction at wilting pointfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
smcref2threshold_volume_fraction_of_condensed_water_in_soilsoil moisture thresholdfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
min_lakeicemin_lake_ice_area_fractionminimum lake ice valuefracreal()kind_physin
min_seaicemin_sea_ice_area_fractionminimum sea ice valuefracreal()kind_physin
oceanfracsea_area_fractionfraction of horizontal grid area occupied by oceanfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
rhonewsn1surface_frozen_precipitation_densitydensity of precipitation icekg m-3real(ccpp_constant_one:horizontal_loop_extent)kind_physin
con_cpspecific_heat_of_dry_air_at_constant_pressurespecific heat !of dry air at constant pressureJ kg-1 K-1real()kind_physin
con_rdgas_constant_of_dry_airideal gas constant for dry airJ kg-1 K-1real()kind_physin
con_rvgas_constant_water_vaporideal gas constant for water vaporJ kg-1 K-1real()kind_physin
con_ggravitational_accelerationgravitational accelerationm s-2real()kind_physin
con_pipiratio of a circle's circumference to its diameternonereal()kind_physin
con_hvaplatent_heat_of_vaporization_of_water_at_0clatent heat of vaporization/sublimation (hvap)J kg-1real()kind_physin
con_hfuslatent_heat_of_fusion_of_water_at_0clatent heat of fusionJ kg-1real()kind_physin
con_fvirtratio_of_vapor_to_dry_air_gas_constants_minus_onerv/rd - 1 (rv = ideal gas constant for water vapor)nonereal()kind_physin
stboltstefan_boltzmann_constantStefan-Boltzmann constantW m-2 K-4real()kind_physin
rhoh2odensity_of_fresh_waterdensity of fresh waterkg m-3real()kind_physin
semisbasebaseline_surface_longwave_emissivitybaseline surface lw emissivity in fractionfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
semis_lndsurface_longwave_emissivity_over_landsurface lw emissivity in fraction over landfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
semis_icesurface_longwave_emissivity_over_icesurface lw emissivity in fraction over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfalb_lndsurface_diffused_shortwave_albedo_over_landmean surface diffused sw albedo over landfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfalb_icesurface_diffused_shortwave_albedo_over_icemean surface diffused sw albedo over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sncovr1_lndsurface_snow_area_fraction_over_landsurface snow area fraction over landfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
weasd_lndwater_equivalent_accumulated_snow_depth_over_landwater equiv of acc snow depth over landmmreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
snwdph_lndsurface_snow_thickness_water_equivalent_over_landwater equivalent snow depth over landmmreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
tskin_lndsurface_skin_temperature_over_landsurface skin temperature over landKreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sncovr1_icesurface_snow_area_fraction_over_icesurface snow area fraction over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
weasd_icewater_equivalent_accumulated_snow_depth_over_icewater equiv of acc snow depth over icemmreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
snwdph_icesurface_snow_thickness_water_equivalent_over_icewater equivalent snow depth over icemmreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
tskin_icesurface_skin_temperature_over_icesurface skin temperature over iceKreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
smoisvolume_fraction_of_soil_moisture_for_land_surface_modelvolumetric fraction of soil moisture for lsmfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physinout
tsicetemperature_in_ice_layersea ice internal temperatureKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_sea_ice)kind_physinout
tslbsoil_temperature_for_land_surface_modelsoil temperature for land surface modelKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physinout
sh2ovolume_fraction_of_unfrozen_soil_moisture_for_land_surface_modelvolume fraction of unfrozen soil moisture for lsmfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physinout
keepfrcontrol_for_frozen_soil_physicsflag for frozen soil physics (RUC)flagreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physinout
smfrkeepvolume_fraction_of_frozen_soil_moisture_for_land_surface_modelvolume fraction of frozen soil moisture for lsmfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physinout
canopycanopy_water_amountcanopy water amountkg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
transtranspiration_fluxtotal plant transpiration rateW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
tsurf_lndsurface_skin_temperature_after_iteration_over_landsurface skin temperature after iteration over landKreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
tsnow_lndtemperature_in_surface_snow_at_surface_adjacent_layer_over_landsnow temperature at the bottom of first snow layer over landKreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
z0rl_lndsurface_roughness_length_over_landsurface roughness length over land (temporary use as interstitial)cmreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfcqc_lndcloud_condensed_water_mixing_ratio_at_surface_over_landmoist cloud water mixing ratio at surface over landkg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfcqv_lndwater_vapor_mixing_ratio_at_surface_over_landwater vapor mixing ratio at surface over landkg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
qsurf_lndsurface_specific_humidity_over_landsurface air saturation specific humidity over landkg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
gflux_lndupward_heat_flux_in_soil_over_landsoil heat flux over landW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
evap_lndkinematic_surface_upward_latent_heat_flux_over_landkinematic surface upward evaporation flux over landkg kg-1 m s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
hflx_lndkinematic_surface_upward_sensible_heat_flux_over_landkinematic surface upward sensible heat flux over landK m s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
runofsurface_runoff_fluxsurface runoff fluxkg m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
runofftotal_runofftotal water runoffkg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
srunoffsurface_runoffsurface water runoff (from lsm)kg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
drainsubsurface_runoff_fluxsubsurface runoff fluxkg m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
cm_lndsurface_drag_coefficient_for_momentum_in_air_over_landsurface exchange coeff for momentum over landnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
ch_lndsurface_drag_coefficient_for_heat_and_moisture_in_air_over_landsurface exchange coeff heat & moisture over landnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
evbssoil_upward_latent_heat_fluxsoil upward latent heat fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
evcwcanopy_upward_latent_heat_fluxcanopy upward latent heat fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
stmsoil_moisture_contentsoil moisture contentkg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
wetnessnormalized_soil_wetness_for_land_surface_modelnormalized soil wetnessfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
snowfallac_lndsurface_snow_amount_assuming_variable_snow_density_over_landrun-total snow accumulation on the ground with variable snow density over landkg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
acsnow_lndsurface_snow_lwe_thickness_amount_over_landrun-total snowfall water equivalent over landkg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
snowmt_lndsurface_snow_melt_over_landsnow melt during timestep over landkg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
snohfsnow_freezing_rain_upward_latent_heat_fluxlatent heat flux due to snow and frz rainW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
albdvis_lndsurface_albedo_direct_visible_over_landdirect surface albedo visible band over landfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
albdnir_lndsurface_albedo_direct_nir_over_landdirect surface albedo NIR band over landfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
albivis_lndsurface_albedo_diffuse_visible_over_landdiffuse surface albedo visible band over landfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
albinir_lndsurface_albedo_diffuse_nir_over_landdiffuse surface albedo NIR band over landfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
sfcqc_icecloud_condensed_water_mixing_ratio_at_surface_over_icemoist cloud water mixing ratio at surface over icekg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfcqv_icewater_vapor_mixing_ratio_at_surface_over_icewater vapor mixing ratio at surface over icekg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
tsurf_icesurface_skin_temperature_after_iteration_over_icesurface skin temperature after iteration over iceKreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
tsnow_icetemperature_in_surface_snow_at_surface_adjacent_layer_over_icesnow temperature at the bottom of first snow layer over iceKreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
z0rl_icesurface_roughness_length_over_icesurface roughness length over ice (temporary use as interstitial)cmreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
qsurf_icesurface_specific_humidity_over_icesurface air saturation specific humidity over icekg kg-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
gflux_iceupward_heat_flux_in_soil_over_icesoil heat flux over iceW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
evap_icekinematic_surface_upward_latent_heat_flux_over_icekinematic surface upward latent heat flux over icekg kg-1 m s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
ep1d_icesurface_upward_potential_latent_heat_flux_over_icesurface upward potential latent heat flux over iceW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
hflx_icekinematic_surface_upward_sensible_heat_flux_over_icekinematic surface upward sensible heat flux over iceK m s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
cm_icesurface_drag_coefficient_for_momentum_in_air_over_icesurface exchange coeff for momentum over icenonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
ch_icesurface_drag_coefficient_for_heat_and_moisture_in_air_over_icesurface exchange coeff heat & moisture over icenonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
snowfallac_icesurface_snow_amount_assuming_variable_snow_density_over_icerun-total snow accumulation on the ground with variable snow density over icekg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
acsnow_icesurface_snow_lwe_thickness_amount_over_icerun-total snowfall water equivalent over icekg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
snowmt_icesurface_snow_melt_over_icesnow melt during timestep over icekg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
albdvis_icesurface_albedo_direct_visible_over_icedirect surface albedo visible band over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
albdnir_icesurface_albedo_direct_nir_over_icedirect surface albedo NIR band over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
albivis_icesurface_albedo_diffuse_visible_over_icediffuse surface albedo visible band over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
albinir_icesurface_albedo_diffuse_nir_over_icediffuse surface albedo NIR band over icefracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
rhosnflsm_internal_surface_frozen_precipitation_densitydensity of frozen precipitationkg m-3real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sbsnosnow_deposition_sublimation_upward_latent_heat_fluxlatent heat flux from snow depo/sublW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
cmm_lndsurface_drag_wind_speed_for_momentum_in_air_over_landmomentum exchange coefficient over landm s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
chh_lndsurface_drag_mass_flux_for_heat_and_moisture_in_air_over_landthermal exchange coefficient over landkg m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
cmm_icesurface_drag_wind_speed_for_momentum_in_air_over_icemomentum exchange coefficient over icem s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
chh_icesurface_drag_mass_flux_for_heat_and_moisture_in_air_over_icethermal exchange coefficient over icekg m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
flag_iterflag_for_iterationflag for iterationflaglogical(ccpp_constant_one:horizontal_loop_extent)in
flag_guessflag_for_guess_runflag for guess runflaglogical(ccpp_constant_one:horizontal_loop_extent)in
flag_initflag_for_first_timestepflag signaling first time step for time integration loopflaglogical()in
lsm_cold_startdo_lsm_cold_startflag to signify LSM is cold-startedflaglogical()in
flag_ciceflag_for_ciceflag for ciceflaglogical(ccpp_constant_one:horizontal_loop_extent)in
frac_gridflag_for_fractional_landmaskflag for fractional gridflaglogical()in
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out

RUC LSM General Algorithm