CCPP Scientific Documentation
v5.0.0
GFS NoahMP LSM Model

This is the NoahMP LSM driver module, with the functionality of preparing variables to run the NoahMP LSM subroutine noahmp_sflx(), calling NoahMP LSM and post-processing variables for return to the parent model suite including unit conversion, as well as diagnotics calculation. More...

Detailed Description

Modules

module  module_sf_noahmplsm
 
module  noahmp_glacier_globals
 
module  noahmp_glacier_routines
 
module  noahmp_tables
 Data from MPTABLE.TBL, SOILPARM.TBL, GENPARM.TBL for NoahMP.
 

Functions/Subroutines

subroutine, public noahmpdrv::noahmpdrv_init (me, isot, ivegsrc, nlunit, errmsg, errflg)
 This subroutine is called during the CCPP initialization phase and calls set_soilveg() to initialize soil and vegetation parameters for the chosen soil and vegetation data sources. More...
 
subroutine noahmpdrv::transfer_mp_parameters (vegtype, soiltype, slopetype, soilcolor, parameters)
 This subroutine fills in a derived data type of type noahmp_parameters with data from the module noahmp_tables. More...
 
subroutine noahmpdrv::penman (sfctmp, sfcprs, ch, t2v, th2, prcp, fdown, ssoil, q2, q2sat, etp, snowng, frzgra, ffrozp, dqsdt2, emissi_in, sncovr)
 brief Calculate potential evaporation for the current point. Various partial sums/products are also calculated and passed back to the calling routine for later use. More...
 
subroutine, public module_sf_noahmplsm::noahmp_sflx (parameters, iloc , jloc , lat , yearlen, julian , cosz , dt , dx , dz8w , nsoil , zsoil , nsnow , shdfac , shdmax , vegtyp , ice , ist , smceq , sfctmp , sfcprs , psfc , uu , vv , q2 , qc , soldn , lwdn , prcpconv, prcpnonc, prcpshcv, prcpsnow, prcpgrpl, prcphail, tbot , co2air , o2air , foln , ficeold, zlvl , albold , sneqvo , stc , sh2o , smc , tah , eah , fwet , canliq , canice , tv , tg , qsfc , qsnow , isnow , zsnso , snowh , sneqv , snice , snliq , zwt , wa , wt , wslake , lfmass , rtmass , stmass , wood , stblcp , fastcp , lai , sai , cm , ch , tauss , smcwtd ,deeprech, rech , z0wrf , fsa , fsr , fira , fsh , ssoil , fcev , fgev , fctr , ecan , etran , edir , trad , tgb , tgv , t2mv , t2mb , q2v , q2b , runsrf , runsub , apar , psn , sav , sag , fsno , nee , gpp , npp , fveg , albedo , qsnbot , ponding, ponding1, ponding2, rssun , rssha , bgap , wgap , chv , chb , emissi , shg , shc , shb , evg , evb , ghv , ghb , irg , irc , irb , tr , evc , chleaf , chuc , chv2 , chb2 , fpice , pahv , ifdef CCPP
 
subroutine, private module_sf_noahmplsm::atm (parameters, sfcprs,sfctmp ,q2 , prcpconv, prcpnonc, prcpshcv, prcpsnow, prcpgrpl, prcphail, soldn ,cosz ,thair ,qair , eair ,rhoair ,qprecc,qprecl,solad , solai , swdown,bdfall ,rain ,snow ,fp , fpice ,prcp)
 re-process atmospheric forcing More...
 
subroutine, private module_sf_noahmplsm::phenology (parameters, vegtyp, snowh, tv , lat , yearlen, julian, lai , sai , troot, elai , esai , igs)
 vegetation phenology considering vegeation canopy being buries by snow and evolution in time More...
 
subroutine, private module_sf_noahmplsm::precip_heat (parameters, iloc ,jloc ,vegtyp, dt ,uu ,vv , elai ,esai ,fveg ,ist , bdfall, rain ,snow ,fp , canliq, canice, tv ,sfctmp, tg , qintr,qdripr, qthror, qints,qdrips, qthros, pahv ,pahg ,pahb ,qrain,qsnow,snowhin, fwet ,cmc )
 
subroutine, private module_sf_noahmplsm::error (parameters, swdown,fsa ,fsr ,fira ,fsh ,fcev , fgev ,fctr ,ssoil ,beg_wb,canliq,canice, sneqv ,wa ,smc ,dzsnso,prcp ,ecan , etran ,edir ,runsrf,runsub,dt ,nsoil , nsnow ,ist ,errwat, iloc ,jloc ,fveg , sav ,sag ,fsrv ,fsrg ,zwt ,pah , ifdef CCPP
 check surface energy balance and water balance More...
 
subroutine, private module_sf_noahmplsm::energy (parameters, ice ,vegtyp,ist ,nsnow ,nsoil , isnow ,dt ,rhoair,sfcprs,qair , sfctmp,thair ,lwdn ,uu ,vv ,zref , co2air,o2air ,solad ,solai ,cosz ,igs , eair ,tbot ,zsnso ,zsoil , elai ,esai ,fwet ,foln , fveg ,pahv ,pahg ,pahb , qsnow ,dzsnso,lat ,canliq,canice,iloc , jloc, z0wrf , imelt ,snicev,snliqv,epore ,t2m ,fsno , sav ,sag ,qmelt ,fsa ,fsr ,taux , tauy ,fira ,fsh ,fcev ,fgev ,fctr , trad ,psn ,apar ,ssoil ,btrani,btran , ponding, ts ,latheav, latheag, frozen_canopy, frozen_ground, tv ,tg ,stc ,snowh ,eah ,tah , sneqvo,sneqv ,sh2o ,smc ,snice ,snliq , albold,cm ,ch ,dx ,dz8w ,q2 , ifdef CCPP
 we use different approaches to deal with subgrid features of radiation transfer and turbulent transfer. we use 'tile' approach to compute turbulent fluxes, while we use modified two- stream to compute radiation transfer. tile approach, assemblying vegetation canopies together, may expose too much ground surfaces (either covered by snow or grass) to solar radiation. the modified two-stream assumes vegetation covers fully the gridcell but with gaps between tree crowns. More...
 
subroutine, private module_sf_noahmplsm::thermoprop (parameters, nsoil ,nsnow ,isnow ,ist ,dzsnso, dt ,snowh ,snice ,snliq , smc ,sh2o ,tg ,stc ,ur , lat ,z0m ,zlvl ,vegtyp, df ,hcpct ,snicev,snliqv,epore , fact )
 
subroutine, private module_sf_noahmplsm::csnow (parameters, isnow ,nsnow ,nsoil ,snice ,snliq ,dzsnso, tksno ,cvsno ,snicev,snliqv,epore )
 
subroutine, private module_sf_noahmplsm::tdfcnd (parameters, df, smc, sh2o)
 
subroutine, private module_sf_noahmplsm::radiation (parameters, vegtyp,ist ,ice ,nsoil , sneqvo,sneqv ,dt ,cosz ,snowh , tg ,tv ,fsno ,qsnow ,fwet , elai ,esai ,smc ,solad ,solai , fveg ,iloc ,jloc , albold,tauss , fsun ,laisun,laisha,parsun,parsha, sav ,sag ,fsr ,fsa ,fsrv , fsrg ,bgap ,wgap)
 
subroutine, private module_sf_noahmplsm::albedo (parameters, vegtyp, ist ,ice ,nsoil, dt ,cosz ,fage ,elai ,esai , tg ,tv ,snowh,fsno ,fwet , smc ,sneqvo, sneqv,qsnow,fveg , iloc ,jloc , albold, tauss , albgrd, albgri, albd ,albi ,fabd , fabi ,ftdd ,ftid ,ftii ,fsun , frevi,frevd,fregd,fregi,bgap , wgap)
 
subroutine, private module_sf_noahmplsm::surrad (parameters, mpe ,fsun ,fsha ,elai ,vai , laisun,laisha,solad ,solai ,fabd , fabi ,ftdd ,ftid ,ftii ,albgrd, albgri,albd ,albi ,iloc ,jloc , parsun,parsha,sav ,sag ,fsa , fsr , frevi ,frevd ,fregd ,fregi ,fsrv , fsrg)
 
subroutine, private module_sf_noahmplsm::snow_age (parameters, dt, tg, sneqvo, sneqv, tauss, fage)
 
subroutine, private module_sf_noahmplsm::snowalb_bats (parameters, nband, fsno, cosz, fage, albsnd, albsni)
 
subroutine, private module_sf_noahmplsm::snowalb_class (parameters, nband, qsnow, dt, alb, albold, albsnd, albsni, iloc, jloc)
 
subroutine, private module_sf_noahmplsm::groundalb (parameters, nsoil ,nband ,ice ,ist , fsno ,smc ,albsnd,albsni,cosz , tg ,iloc ,jloc , albgrd,albgri)
 
subroutine, private module_sf_noahmplsm::twostream (parameters, ib ,ic ,vegtyp,cosz ,vai , fwet ,t ,albgrd,albgri,rho , tau ,fveg ,ist ,iloc ,jloc , fab ,fre ,ftd ,fti ,gdir , frev ,freg ,bgap ,wgap)
 
subroutine, private module_sf_noahmplsm::vege_flux (parameters, nsnow ,nsoil ,isnow ,vegtyp ,veg , dt ,sav ,sag ,lwdn ,ur , uu ,vv ,sfctmp ,thair ,qair , eair ,rhoair ,snowh ,vai ,gammav ,gammag, fwet ,laisun ,laisha ,cwp ,dzsnso , zlvl ,zpd ,z0m ,fveg , z0mg ,emv ,emg ,canliq ,fsno, canice ,stc ,df ,rssun ,rssha , rsurf ,latheav,latheag ,parsun ,parsha ,igs , foln ,co2air ,o2air ,btran ,sfcprs , rhsur ,iloc ,jloc ,q2 ,pahv ,pahg , eah ,tah ,tv ,tg ,cm , ifdef CCPP
 
subroutine, private module_sf_noahmplsm::bare_flux (parameters, nsnow ,nsoil ,isnow ,dt ,sag , lwdn ,ur ,uu ,vv ,sfctmp , thair ,qair ,eair ,rhoair ,snowh , dzsnso ,zlvl ,zpd ,z0m ,fsno , emg ,stc ,df ,rsurf ,lathea , gamma ,rhsur ,iloc ,jloc ,q2 ,pahb , ifdef CCPP
 
subroutine, private module_sf_noahmplsm::ragrb (parameters, iter ,vai ,rhoair, hg ,tah , zpd ,z0mg ,z0hg ,hcan ,uc , z0h ,fv ,cwp ,vegtyp, mpe , tv ,mozg ,fhg ,iloc ,jloc , ramg ,rahg ,rawg ,rb )
 
subroutine, private module_sf_noahmplsm::sfcdif1 (parameters, iter ,sfctmp,rhoair,h ,qair , zlvl ,zpd ,z0m ,z0h ,ur , mpe ,iloc ,jloc , ifdef CCPP
 
subroutine, private module_sf_noahmplsm::sfcdif2 (parameters, iter ,z0 ,thz0 ,thlm ,sfcspd, zlm ,iloc ,jloc , akms ,akhs ,rlmo ,wstar2, ustar)
 
subroutine, private module_sf_noahmplsm::esat (t, esw, esi, desw, desi)
 
subroutine, private module_sf_noahmplsm::stomata (parameters, vegtyp,mpe ,apar ,foln ,iloc , jloc, tv ,ei ,ea ,sfctmp,sfcprs, o2 ,co2 ,igs ,btran ,rb , rs ,psn )
 
subroutine, private module_sf_noahmplsm::canres (parameters, par ,sfctmp, rcsoil, eah ,sfcprs, rc ,psn ,iloc ,jloc)
 
subroutine module_sf_noahmplsm::calhum (parameters, sfctmp, sfcprs, q2sat, dqsdt2)
 
subroutine, private module_sf_noahmplsm::tsnosoi (parameters, ice ,nsoil ,nsnow ,isnow ,ist , tbot ,zsnso ,ssoil ,df ,hcpct , sag ,dt ,snowh ,dzsnso , tg ,iloc ,jloc , ifdef CCPP
 
subroutine, private module_sf_noahmplsm::hrt (parameters, nsnow ,nsoil ,isnow ,zsnso , stc ,tbot ,zbot ,dt , df ,hcpct ,ssoil ,phi , ai ,bi ,ci ,rhsts , botflx )
 
subroutine, private module_sf_noahmplsm::hstep (parameters, nsnow ,nsoil ,isnow ,dt , ai ,bi ,ci ,rhsts , stc )
 
subroutine, private module_sf_noahmplsm::rosr12 (p, a, b, c, d, delta, ntop, nsoil, nsnow)
 
subroutine, private module_sf_noahmplsm::phasechange (parameters, nsnow ,nsoil ,isnow ,dt ,fact , dzsnso ,hcpct ,ist ,iloc ,jloc , stc ,snice ,snliq ,sneqv ,snowh , ifdef CCPP
 
subroutine, private module_sf_noahmplsm::frh2o (parameters, free, tkelv, smc, sh2o, ifdef CCPP
 
subroutine, private module_sf_noahmplsm::water (parameters, vegtyp, nsnow,nsoil,imelt,dt ,uu , vv ,fcev ,fctr ,qprecc, qprecl, elai , esai ,sfctmp, qvap ,qdew ,zsoil,btrani, ficeold, ponding, tg ,ist ,fveg ,iloc ,jloc, smceq, bdfall, fp ,rain ,snow, qsnow,qrain,snowhin, latheav, latheag, frozen_canopy, frozen_ground, isnow,canliq, canice, tv ,snowh,sneqv, snice,snliq,stc ,zsnso,sh2o ,smc , sice ,zwt ,wa ,wt ,dzsnso, wslake, smcwtd, deeprech, rech , cmc ,ecan ,etran,fwet ,runsrf, runsub, qin ,qdis ,ponding1 ,ponding2, qsnbot, esnow)
 
subroutine, private module_sf_noahmplsm::canwater (parameters, vegtyp, dt , fcev ,fctr ,elai , esai ,tg ,fveg ,iloc , jloc, bdfall, frozen_canopy, canliq, canice, tv , cmc ,ecan ,etran, fwet )
 
subroutine, private module_sf_noahmplsm::snowwater (parameters, nsnow,nsoil,imelt,dt ,zsoil, sfctmp, snowhin, qsnow,qsnfro, qsnsub, qrain,ficeold, iloc ,jloc , isnow,snowh,sneqv,snice,snliq, sh2o ,sice ,stc ,zsnso,dzsnso, qsnbot, snoflow, ponding1 ,ponding2)
 
subroutine, private module_sf_noahmplsm::snowfall (parameters, nsoil,nsnow,dt ,qsnow,snowhin, sfctmp, iloc ,jloc , isnow,snowh,dzsnso, stc ,snice , snliq,sneqv)
 
subroutine, private module_sf_noahmplsm::combine (parameters, nsnow,nsoil,iloc ,jloc , isnow,sh2o ,stc ,snice,snliq, dzsnso, sice ,snowh,sneqv, ponding1 ,ponding2)
 
subroutine, private module_sf_noahmplsm::divide (parameters, nsnow,nsoil, isnow,stc ,snice,snliq,dzsnso)
 
subroutine, private module_sf_noahmplsm::combo (parameters, dz, wliq, wice, t, dz2, wliq2, wice2, t2)
 
subroutine, private module_sf_noahmplsm::compact (parameters, nsnow,nsoil,dt ,stc ,snice, snliq,zsoil,imelt,ficeold, iloc , jloc, isnow,dzsnso, zsnso)
 
subroutine, private module_sf_noahmplsm::snowh2o (parameters, nsnow,nsoil,dt ,qsnfro, qsnsub, qrain,iloc ,jloc , isnow,dzsnso, snowh,sneqv,snice, snliq,sh2o ,sice ,stc , qsnbot, ponding1 ,ponding2)
 
subroutine, private module_sf_noahmplsm::soilwater (parameters, nsoil,nsnow,dt ,zsoil,dzsnso, qinsur, qseva,etrani, sice ,iloc , jloc, sh2o ,smc ,zwt ,vegtyp, smcwtd, deeprech , runsrf, qdrain, runsub, wcnd ,fcrmax)
 
subroutine, private module_sf_noahmplsm::zwteq (parameters, nsoil,nsnow,zsoil,dzsnso, sh2o ,zwt)
 
subroutine, private module_sf_noahmplsm::infil (parameters, nsoil,dt ,zsoil,sh2o ,sice , sicemax, qinsur, pddum,runsrf)
 
subroutine, private module_sf_noahmplsm::srt (parameters, nsoil,zsoil,dt ,pddum,etrani, qseva,sh2o ,smc ,zwt ,fcr , sicemax, fcrmax, iloc ,jloc ,smcwtd, rhstt,ai ,bi ,ci ,qdrain, wcnd )
 
subroutine, private module_sf_noahmplsm::sstep (parameters, nsoil,nsnow,dt ,zsoil,dzsnso, sice ,iloc ,jloc ,zwt , sh2o ,smc ,ai ,bi ,ci , rhstt,smcwtd, qdrain, deeprech, wplus)
 
subroutine, private module_sf_noahmplsm::wdfcnd1 (parameters, wdf, wcnd, smc, fcr)
 
subroutine, private module_sf_noahmplsm::wdfcnd2 (parameters, wdf, wcnd, smc, sice)
 
subroutine, private module_sf_noahmplsm::groundwater (parameters, nsnow,nsoil,dt ,sice ,zsoil, stc ,wcnd ,fcrmax, iloc ,jloc , sh2o ,zwt ,wa ,wt , qin ,qdis )
 
subroutine, private module_sf_noahmplsm::shallowwatertable (parameters, nsnow,nsoil,zsoil, dt , dzsnso, smceq, iloc ,jloc , smc ,wtd ,smcwtd, rech, qdrain)
 diagnoses water table depth and computes recharge when the water table is within the resolved soil layers, according to the miguez-macho&fan scheme More...
 
subroutine, private module_sf_noahmplsm::carbon (parameters, nsnow,nsoil,vegtyp, dt ,zsoil, dzsnso, stc ,smc ,tv ,tg ,psn , foln ,btran,apar ,fveg ,igs , troot,ist ,lat ,iloc ,jloc , lfmass, rtmass, stmass, wood ,stblcp, fastcp, gpp ,npp ,nee ,autors, heters, totsc, totlb,xlai ,xsai )
 
subroutine, private module_sf_noahmplsm::co2flux (parameters, nsnow,nsoil,vegtyp, igs ,dt , dzsnso, stc ,psn ,troot,tv , wroot,wstres, foln ,lapm , lat ,iloc ,jloc ,fveg , xlai ,xsai ,lfmass, rtmass, stmass, fastcp, stblcp, wood , gpp ,npp ,nee ,autors, heters, totsc,totlb)
 
subroutine, public module_sf_noahmplsm::noahmp_options (idveg ,iopt_crs,iopt_btr,iopt_run,iopt_sfc,iopt_frz, iopt_inf,iopt_rad,iopt_alb,iopt_snf,iopt_tbot, iopt_stc)
 
subroutine, public noahmp_glacier_routines::noahmp_glacier ( iloc ,jloc ,cosz ,nsnow ,nsoil ,dt , sfctmp ,sfcprs ,uu ,vv ,q2 ,soldn , prcp ,lwdn ,tbot ,zlvl ,ficeold,zsoil , qsnow ,sneqvo ,albold ,cm ,ch ,isnow , sneqv ,smc ,zsnso ,snowh ,snice ,snliq , tg ,stc ,sh2o ,tauss ,qsfc , fsa ,fsr ,fira ,fsh ,fgev ,ssoil , trad ,edir ,runsrf ,runsub ,sag ,albedo , qsnbot ,ponding,ponding1, ponding2, t2m ,q2e , ifdef CCPP
 
subroutine, private noahmp_glacier_routines::atm_glacier (sfcprs, sfctmp, q2 ,soldn,cosz ,thair, qair ,eair ,rhoair, solad,solai, swdown)
 
subroutine, private noahmp_glacier_routines::energy_glacier (nsnow ,nsoil ,isnow ,dt ,qsnow ,rhoair, eair ,sfcprs,qair ,sfctmp,lwdn ,uu , vv ,solad ,solai ,cosz ,zref , tbot ,zbot ,zsnso ,dzsnso, tg ,stc ,snowh ,sneqv ,sneqvo,sh2o , smc ,snice ,snliq ,albold,cm ,ch , ifdef CCPP
 
subroutine, private noahmp_glacier_routines::thermoprop_glacier (nsoil ,nsnow ,isnow ,dzsnso, dt ,snowh ,snice ,snliq , df ,hcpct ,snicev,snliqv,epore , fact )
 
subroutine, private noahmp_glacier_routines::csnow_glacier (isnow ,nsnow ,nsoil ,snice ,snliq ,dzsnso, tksno ,cvsno ,snicev,snliqv,epore )
 
subroutine, private noahmp_glacier_routines::radiation_glacier (dt ,tg ,sneqvo,sneqv ,cosz , qsnow ,solad ,solai , albold,tauss , sag ,fsr ,fsa)
 
subroutine, private noahmp_glacier_routines::snow_age_glacier (dt, tg, sneqvo, sneqv, tauss, fage)
 
subroutine, private noahmp_glacier_routines::snowalb_bats_glacier (nband, cosz, fage, albsnd, albsni)
 
subroutine, private noahmp_glacier_routines::snowalb_class_glacier (nband, qsnow, dt, alb, albold, albsnd, albsni)
 
subroutine, private noahmp_glacier_routines::glacier_flux (nsoil ,nsnow ,emg ,isnow ,df ,dzsnso ,z0m , zlvl ,zpd ,qair ,sfctmp ,rhoair ,sfcprs , ur ,gamma ,rsurf ,lwdn ,rhsur ,smc , eair ,stc ,sag ,snowh ,lathea ,sh2o , ifdef CCPP
 
subroutine noahmp_glacier_routines::esat (t, esw, esi, desw, desi)
 
subroutine, private noahmp_glacier_routines::sfcdif1_glacier (iter ,zlvl ,zpd ,z0h ,z0m , qair ,sfctmp,h ,rhoair,mpe ,ur , ifdef CCPP
 
subroutine, private noahmp_glacier_routines::tsnosoi_glacier (nsoil ,nsnow ,isnow ,dt ,tbot , ssoil ,snowh ,zbot ,zsnso ,df , hcpct , stc )
 
subroutine, private noahmp_glacier_routines::hrt_glacier (nsnow ,nsoil ,isnow ,zsnso , stc ,tbot ,zbot ,df , hcpct ,ssoil ,phi , ai ,bi ,ci ,rhsts , botflx )
 
subroutine, private noahmp_glacier_routines::hstep_glacier (nsnow ,nsoil ,isnow ,dt , ai ,bi ,ci ,rhsts , stc )
 
subroutine, private noahmp_glacier_routines::rosr12_glacier (p, a, b, c, d, delta, ntop, nsoil, nsnow)
 
subroutine, private noahmp_glacier_routines::phasechange_glacier (nsnow ,nsoil ,isnow ,dt ,fact , dzsnso, stc ,snice ,snliq ,sneqv ,snowh , smc ,sh2o , qmelt ,imelt ,ponding)
 
subroutine, private noahmp_glacier_routines::water_glacier (nsnow,nsoil,imelt,dt ,prcp ,sfctmp, qvap ,qdew ,ficeold, zsoil, isnow,snowh,sneqv,snice,snliq,stc , dzsnso, sh2o ,sice ,ponding, zsnso, runsrf, runsub, qsnow,ponding1, ponding2, qsnbot, fpice, esnow )
 
subroutine, private noahmp_glacier_routines::snowwater_glacier (nsnow,nsoil,imelt,dt ,sfctmp, snowhin, qsnow,qsnfro, qsnsub, qrain, ficeold, zsoil, isnow,snowh,sneqv,snice,snliq, sh2o ,sice ,stc ,dzsnso, zsnso, qsnbot, snoflow, ponding1 ,ponding2)
 
subroutine, private noahmp_glacier_routines::snowfall_glacier (nsoil,nsnow,dt ,qsnow,snowhin, sfctmp, isnow,snowh,dzsnso, stc ,snice , snliq,sneqv)
 
subroutine, private noahmp_glacier_routines::compact_glacier (nsnow,nsoil,dt ,stc ,snice, snliq,imelt,ficeold, isnow,dzsnso)
 
subroutine, private noahmp_glacier_routines::combine_glacier (nsnow,nsoil, isnow,sh2o ,stc ,snice,snliq, dzsnso, sice ,snowh,sneqv, ponding1 ,ponding2)
 
subroutine, private noahmp_glacier_routines::combo_glacier (dz, wliq, wice, t, dz2, wliq2, wice2, t2)
 
subroutine, private noahmp_glacier_routines::divide_glacier (nsnow,nsoil, isnow,stc ,snice,snliq,dzsnso)
 
subroutine, private noahmp_glacier_routines::snowh2o_glacier (nsnow,nsoil,dt ,qsnfro, qsnsub, qrain, isnow,dzsnso, snowh,sneqv,snice, snliq,sh2o ,sice ,stc , ponding1 ,ponding2 , qsnbot)
 
subroutine, private noahmp_glacier_routines::error_glacier (iloc ,jloc ,swdown,fsa ,fsr ,fira , fsh ,fgev ,ssoil ,sag ,prcp ,edir , ifdef CCPP
 
subroutine, public noahmp_glacier_routines::noahmp_options_glacier (idveg ,iopt_crs,iopt_btr,iopt_run,iopt_sfc,iopt_frz, iopt_inf,iopt_rad,iopt_alb,iopt_snf,iopt_tbot, iopt_stc)
 
subroutine, public noahmpdrv::noahmpdrv_run (im, km, itime, ps, u1, v1, t1, q1, soiltyp, vegtype, sigmaf, sfcemis, dlwflx, dswsfc, snet, delt, tg3, cm, ch, prsl1, prslki, zf, dry, wind, slopetyp, shdmin, shdmax, snoalb, sfalb, flag_iter, flag_guess, idveg, iopt_crs, iopt_btr, iopt_run, iopt_sfc, iopt_frz, iopt_inf, iopt_rad, iopt_alb, iopt_snf, iopt_tbot, iopt_stc, xlatin, xcoszin, iyrlen, julian, rainn_mp, rainc_mp, snow_mp, graupel_mp, ice_mp, con_hvap, con_cp, con_jcal, rhoh2o, con_eps, con_epsm1, con_fvirt, con_rd, con_hfus, weasd, snwdph, tskin, tprcp, srflag, smc, stc, slc, canopy, trans, tsurf, zorl, snowxy, tvxy, tgxy, canicexy, canliqxy, eahxy, tahxy, cmxy, chxy, fwetxy, sneqvoxy, alboldxy, qsnowxy, wslakexy, zwtxy, waxy, wtxy, tsnoxy, zsnsoxy, snicexy, snliqxy, lfmassxy, rtmassxy, stmassxy, woodxy, stblcpxy, fastcpxy, xlaixy, xsaixy, taussxy, smoiseq, smcwtdxy, deeprechxy, rechxy, sncovr1, qsurf, gflux, drain, evap, hflx, ep, runoff, cmm, chh, evbs, evcw, sbsno, snowc, stm, snohf, smcwlt2, smcref2, wet1, t2mmp, q2mp, errmsg, errflg)
 This subroutine is the main CCPP entry point for the NoahMP LSM. More...