This file is the radiation driver module. It prepares the atmospheric profiles and invokes the main radiation calculation. More...
Go to the source code of this file.
Modules | |
module | module_radiation_driver |
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) More... | |
real(kind=kind_phys) | module_radiation_driver::qme5 |
lower limit of specific humidity (=1.0e-7) More... | |
real(kind=kind_phys) | module_radiation_driver::qme6 |
lower limit of specific humidity (=1.0e-7) More... | |
real(kind=kind_phys) | module_radiation_driver::epsq |
EPSQ=1.0e-12. More... | |
real, parameter | module_radiation_driver::prsmin = 1.0e-6 |
lower limit of toa pressure value in mb More... | |
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) More... | |
integer | module_radiation_driver::month0 =0 |
new data input control variables (set/reset in subroutines radinit/radupdate): More... | |
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) More... | |
integer, parameter | module_radiation_driver::ltp = 0 |
optional extra top layer on top of low ceiling models LTP=0: no extra top layer More... | |
logical, parameter | module_radiation_driver::lextop = (LTP > 0) |
control flag for extra top layer More... | |
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... | |
This file is the radiation driver module. It prepares the atmospheric profiles and invokes the main radiation calculation.
Definition in file grrad.f.