Interoperable Physics Driver for NGGPS
module_radiation_driver Module Reference

Functions/Subroutines

subroutine, public radupdate (idate, jdate, deltsw, deltim, lsswr, me, slag, sdec, cdec, solcon)
 This subroutine checks and updates time sensitive data used by radiation computations. This subroutine needs to be placed inside the time advancement loop but outside of the horizontal grid loop. It is invoked at radiation calling frequncy but before any actual radiative transfer computations. More...
 
subroutine, public grrad (prsi, prsl, prslk, tgrs, qgrs, tracer, vvl, slmsk, xlon, xlat, tsfc, snowd, sncovr, snoalb, zorl, hprim, alvsf, alnsf, alvwf, alnwf, facsf, facwf, fice, tisfc, sinlat, coslat, solhr, jdate, solcon, cv, cvt, cvb, fcice, frain, rrime, flgmin, icsdsw, icsdlw, ntcw, ncld, ntoz, NTRAC, NFXR, dtlw, dtsw, lsswr, lslwr, lssav, uni_cld, lmfshal, lmfdeep2, IX, IM, LM, me, lprnt, ipt, kdt, deltaq, sup, cnvw, cnvc, htrsw, topfsw, sfcfsw, dswcmp, uswcmp, sfalb, coszen, coszdg, htrlw, topflw, sfcflw, tsflw, semis, cldcov, fluxr , htrlw0, htrsw0, htrswb, htrlwb )
 This subroutine is the driver of main radiation calculations. It sets up column profiles, such as pressure, temperature, moisture, gases, clouds, aerosols, etc., as well as surface radiative characteristics, such as surface albedo, and emissivity. The call of this subroutine is placed inside both the time advancing loop and the horizontal grid loop. More...
 

Variables

character(40), parameter vtagrad ='NCEP-Radiation_driver v5.2 Jan 2013 '
 

Constant values

real(kind=kind_phys) qmin
 lower limit of saturation vapor pressure (=1.0e-10) More...
 
real(kind=kind_phys) qme5
 lower limit of specific humidity (=1.0e-7) More...
 
real(kind=kind_phys) qme6
 lower limit of specific humidity (=1.0e-7) More...
 
real(kind=kind_phys) epsq
 EPSQ=1.0e-12. More...
 
real, parameter prsmin = 1.0e-6
 lower limit of toa pressure value in mb More...
 
integer itsfc =0
 control flag for LW surface temperature at air/ground interface (default=0, the value will be set in subroutine radinit) More...
 
integer month0 =0
 new data input control variables (set/reset in subroutines radinit/radupdate): More...
 
integer iyear0 =0
 
integer monthd =0
 
logical loz1st =.true.
 control flag for the first time of reading climatological ozone data (set/reset in subroutines radinit/radupdate, it is used only if the control parameter ioznflg=0) More...
 
integer, parameter ltp = 0
 optional extra top layer on top of low ceiling models
LTP=0: no extra top layer More...
 
logical, parameter lextop = (LTP > 0)
 control flag for extra top layer More...
 
subroutine, public radinit (si, NLAY, me)
 This subroutine initialize a model's radiation process through calling of specific initialization subprograms that directly related to radiation calculations. This subroutine needs to be invoked only once at the start stage of a model's run, and the call is placed outside of both the time advancement loop and horizontal grid loop. More...
 

Variable Documentation

character(40), parameter module_radiation_driver::vtagrad ='NCEP-Radiation_driver v5.2 Jan 2013 '
private

Definition at line 342 of file grrad.f.

Referenced by radinit().