GFS Operational Physics Documentation  gsm/branches/DTC/phys-doc-all phys-doc-all R82971
grrad.f File Reference

This file is the radiation driver module. It prepares the atmospheric profiles and invokes the main radiation calculation. More...

Functions/Subroutines

subroutine, public module_radiation_driver::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 module_radiation_driver::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 module_radiation_driver::vtagrad ='NCEP-Radiation_driver v5.2 Jan 2013 '
 

Constant values

real(kind=kind_phys) module_radiation_driver::qmin
 lower limit of saturation vapor pressure (=1.0e-10)
 
real(kind=kind_phys) module_radiation_driver::qme5
 lower limit of specific humidity (=1.0e-7)
 
real(kind=kind_phys) module_radiation_driver::qme6
 lower limit of specific humidity (=1.0e-7)
 
real(kind=kind_phys) module_radiation_driver::epsq
 EPSQ=1.0e-12.
 
real, parameter module_radiation_driver::prsmin = 1.0e-6
 lower limit of toa pressure value in mb
 
integer module_radiation_driver::itsfc =0
 control flag for LW surface temperature at air/ground interface (default=0, the value will be set in subroutine radinit)
 
integer module_radiation_driver::month0 =0
 new data input control variables (set/reset in subroutines radinit/radupdate):
 
integer module_radiation_driver::iyear0 =0
 
integer module_radiation_driver::monthd =0
 
logical module_radiation_driver::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)
 
integer, parameter module_radiation_driver::ltp = 0
 optional extra top layer on top of low ceiling models
LTP=0: no extra top layer
 
logical, parameter module_radiation_driver::lextop = (LTP > 0)
 control flag for extra top layer
 
subroutine, public module_radiation_driver::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...
 

Detailed Description

This file is the radiation driver module. It prepares the atmospheric profiles and invokes the main radiation calculation.

Definition in file grrad.f.

Go to the source code of this file.