This is Noah LSM driver module, with the functionality of preparing variables to run Noah LSM gfssflx(), calling Noah LSM and post-processing variables for return to the parent model suite including unit conversion, as well as diagnotics calculation.
More...
|
subroutine, public | lsm_noah::lsm_noah_run (im, km, grav, cp, hvap, rd, eps, epsm1, rvrdm1, ps, t1, q1, soiltyp, vegtype, sigmaf, sfcemis, dlwflx, dswsfc, delt, tg3, cm, ch, prsl1, prslki, zf, land, wind, slopetyp, shdmin, shdmax, snoalb, sfalb, flag_iter, flag_guess, lheatstrg, isot, ivegsrc, bexppert, xlaipert, vegfpert, pertvegf, albdvis_lnd, albdnir_lnd, albivis_lnd, albinir_lnd, adjvisbmd, adjnirbmd, adjvisdfd, adjnirdfd, rhonewsn1, exticeden, weasd, snwdph, tskin, tprcp, srflag, smc, stc, slc, canopy, trans, tsurf, zorl, sncovr1, qsurf, gflux, drain, evap, hflx, ep, runoff, cmm, chh, evbs, evcw, sbsno, snowc, stm, snohf, smcwlt2, smcref2, wet1, lai, rca, errmsg, errflg) |
|
subroutine | sflx::gfssflx (nsoil, couple, icein, ffrozp, dt, zlvl, sldpth, swdn, swnet, lwdn, sfcems, sfcprs, sfctmp, sfcspd, prcp, q2, q2sat, dqsdt2, th2, ivegsrc, vegtyp, soiltyp, slopetyp, shdmin, alb, snoalb, rhonewsn, exticeden, bexpp, xlaip, lheatstrg, tbot, cmc, t1, stc, smc, sh2o, sneqv, ch, cm, z0, nroot, shdfac, snowh, albedo, eta, sheat, ec, edir, et, ett, esnow, drip, dew, beta, etp, ssoil, flx1, flx2, flx3, runoff1, runoff2, runoff3, snomlt, sncovr, rc, pc, rsmin, xlai, rcs, rct, rcq, rcsoil, soilw, soilm, smcwlt, smcdry, smcref, smcmax, errmsg, errflg) |
| This is the entity of GFS Noah LSM model of physics subroutines. It is a soil/veg/snowpack land-surface model to update soil moisture, soil ice, soil temperature, skin temperature, snowpack water content, snowdepth, and all terms of the surface energy balance and surface water balance (excluding input atmospheric forcings of downward radiation and precipitation). More...
|
|
subroutine | alcalc |
| This subroutine calculates albedo including snow effect (0 -> 1). More...
|
|
subroutine | canres |
| This subroutine calculates canopy resistance which depends on incoming solar radiation, air temperature, atmospheric water vapor pressure deficit at the lowest model level, and soil moisture (preferably unfrozen soil moisture rather than total). More...
|
|
subroutine | csnow |
| This subroutine calculates snow termal conductivity. More...
|
|
subroutine | nopac |
| This subroutine calculates soil moisture and heat flux values and update soil moisture content and soil heat content values for the case when no snow pack is present. More...
|
|
subroutine | penman |
| This subroutine calculates 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 | redprm (errmsg, errflg) |
| This subroutine internally sets default values or optionally read-in via namelist i/o, all soil and vegetation parateters requied for the execusion of the Noah LSM. More...
|
|
subroutine | sfcdif |
| This subroutine calculates surface layer exchange coefficients via iterative process(see Chen et al.(1997) [39]). More...
|
|
subroutine | snfrac |
| This subroutine calculates snow fraction (0->1). More...
|
|
subroutine | snopac |
| This subroutine calculates soil moisture and heat flux values and update soil moisture content and soil heat content values for the case when a snow pack is present. More...
|
|
subroutine | snow_new |
| This subroutine calculates snow depth and densitity to account for the new snowfall. new values of snow depth & density returned. More...
|
|
subroutine | snowz0 |
| This subroutine calculates total roughness length over snow. More...
|
|
subroutine | tdfcnd (smc, qz, smcmax, sh2o, df) |
| This subroutine calculates thermal diffusivity and conductivity of the soil for a given point and time. More...
|
|
subroutine | evapo (nsoil, nroot, cmc, cmcmax, etp1, dt, zsoil, sh2o, smcmax, smcwlt, smcref, smcdry, pc, shdfac, cfactr, rtdis, fxexp, eta1, edir1, ec1, et1, ett1) |
| This subroutine calculates soil moisture flux. The soil moisture content (smc - a per unit volume measurement) is a dependent variable that is updated with prognostic equations. The canopy moisture content (cmc) is also updated. Frozen ground version: new states added: sh2o, and frozen ground correction factor, frzfact and paramter slope. More...
|
|
subroutine | shflx (nsoil, smc, smcmax, dt, yy, zz1, zsoil, zbot, psisat, bexp, df1, ice, quartz, csoil, vegtyp, shdfac, lheatstrg, stc, t1, tbot, sh2o, ssoil) |
| This subroutine updates the temperature state of the soil column based on the thermal diffusion equation and update the frozen soil moisture content based on the temperature. More...
|
|
subroutine | smflx (nsoil, dt, kdt, smcmax, smcwlt, cmcmax, prcp1, zsoil, slope, frzx, bexp, dksat, dwsat, shdfac, edir1, ec1, et1, cmc, sh2o, smc, runoff1, runoff2, runoff3, drip) |
| This subroutine calculates soil moisture flux. The soil moisture content (smc - a per unit vulume measurement) is a dependent variable that is updated with prognostic equations. The canopy moisture content (cmc) is also updated. Frozen ground version: new states added: sh2o and frozen ground correction factor, frzx and parameter slope. More...
|
|
subroutine | snowpack (esd, dtsec, tsnow, tsoil, snowh, sndens) |
| This subroutine calculates compaction of a snowpack under conditions of increasing snow density, as obtained from an approximate solution of E. Anderson's differential equation (3.29),NOAA technical report NWS 19, by Victor Koren, 03/25/95. subroutine will return new values of snowh and sndens . More...
|
|
subroutine | devap (etp1, smc, shdfac, smcmax, smcdry, fxexp, edir1) |
| This subrtouine calculates direct soil evaporation. More...
|
|
subroutine | frh2o (tkelv, smc, sh2o, smcmax, bexp, psis, liqwat) |
| This subroutine calculates amount of supercooled liquid soil water content if temperature is below 273.15K (t0). It requires Newton-type iteration to solve the nonlinear implicit equation given in eqn 17 of Koren et al.(1999) [110]. More...
|
|
subroutine | hrt (nsoil, stc, smc, smcmax, zsoil, yy, zz1, tbot, zbot, psisat, dt, bexp, df1, quartz, csoil, vegtyp, shdfac, lheatstrg, sh2o, rhsts, ai, bi, ci) |
| This subroutine calculates the right hand side of the time tendency term of the soil thermal diffusion equation. Also to compute (prepare) the matrix coefficients for the tri-diagonal matrix of the implicit time scheme. More...
|
|
subroutine | hrtice (nsoil, stc, zsoil, yy, zz1, df1, ice, tbot, rhsts, ai, bi, ci) |
| This subroutine calculates the right hand side of the time tendency term of the soil thermal diffusion equation for sea-ice (ice = 1) or glacial-ice (ice). More...
|
|
subroutine | hstep (nsoil, stcin, dt, rhsts, ai, bi, ci, stcout) |
| This subroutine calculates/updates the soil temperature field. More...
|
|
subroutine | rosr12 (nsoil, a, b, d, c, p, delta) |
| This subroutine inverts (solve) the tri-diagonal matrix problem. More...
|
|
subroutine | snksrc (nsoil, k, tavg, smc, smcmax, psisat, bexp, dt, qtot, zsoil, sh2o, tsrc) |
| This subroutine calculates sink/source term of the termal diffusion equation. More...
|
|
subroutine | srt (nsoil, edir, et, sh2o, sh2oa, pcpdrp, zsoil, dwsat, dksat, smcmax, bexp, dt, smcwlt, slope, kdt, frzx, sice, rhstt, runoff1, runoff2, ai, bi, ci) |
| This subroutine calculates the right hand side of the time tendency term of the soil water diffusion equation. Also to compute (prepare) the matrix coefficients for the tri-diagonal matrix of the implicit time scheme. More...
|
|
subroutine | sstep (nsoil, sh2oin, rhsct, dt, smcmax, cmcmax, zsoil, sice, cmc, rhstt, ai, bi, ci, sh2oout, runoff3, smc) |
| This subroutine calculates/updates soil moisture content values and canopy moisture content values. More...
|
|
subroutine | tbnd (tu, tb, zsoil, zbot, k, nsoil, tbnd1) |
| This subroutine calculates temperature on the boundary of the layer by interpolation of the middle layer temperatures. More...
|
|
subroutine | tmpavg (tup, tm, tdn, zsoil, nsoil, k, tavg) |
| This subroutine calculates soil layer average temperature (tavg) in freezing/thawing layer using up, down, and middle layer temperature (tup, tdn, tm), where tup is at top boundary of layer, tdn is at bottom boundary of layer. tm is layer prognostic state temperature. More...
|
|
subroutine | transp (nsoil, nroot, etp1, smc, smcwlt, smcref, cmc, cmcmax, zsoil, shdfac, pc, cfactr, rtdis, et1) |
| This subroutine calculates transpiration for the veg class. More...
|
|
subroutine | wdfcnd (smc, smcmax, bexp, dksat, dwsat, sicemax, wdf, wcnd) |
| This subroutine calculates soil water diffusivity and soil hydraulic conductivity. More...
|
|
subroutine, public | set_soilveg_mod::set_soilveg (me, isot, ivet, nlunit, errmsg, errflg) |
| This subroutine initializes soil and vegetation. More...
|
|