5 & ( si,levr,ictm,isol,ico2,iaer,ialb,iems,ntcw, &
6 & num_p3d,npdf3d,ntoz,iovr_sw,iovr_lw,isubc_sw,isubc_lw, &
7 & crick_proof,ccnorm,norad_precip, &
117 integer,
intent(in) :: levr, ictm, isol, ico2, iaer, &
118 & ntcw, ialb, iems, num_p3d, npdf3d, ntoz, iovr_sw, iovr_lw, &
119 & isubc_sw, isubc_lw, iflip, me, idate(4)
121 real (kind=kind_phys),
intent(in) :: si(levr+1)
123 logical,
intent(in) :: crick_proof, ccnorm, norad_precip
140 if ( ictm==0 .or. ictm==-2 )
then 150 print *,
' Error -- IAER flag is incorrect, Abort' 160 if ( num_p3d == 4 )
then 161 if (npdf3d /= 3)
then 166 elseif ( num_p3d == 3 )
then 186 if ( isubc_sw>0 .or. isubc_lw>0 )
then 188 ipsd0 = 17*idate(1)+43*idate(2)+37*idate(3)+23*idate(4)
192 print *,
' In rad_initialize, before calling radinit' 194 print *,
' levr=',levr,
' ictm=',ictm,
' isol=',isol,
' ico2=',ico2,&
195 &
' iaer=',iaer,
' ialb=',ialb,
' iems=',iems,
' ntcw=',ntcw
196 print *,
' np3d=',num_p3d,
' ntoz=',ntoz,
' iovr_sw=',iovr_sw, &
197 &
' iovr_lw=',iovr_lw,
' isubc_sw=',isubc_sw, &
198 &
' isubc_lw=',isubc_lw,
' iflip=',iflip,
' me=',me
199 print *,
' crick_proof=',crick_proof, &
200 &
' ccnorm=',ccnorm,
' norad_precip=',norad_precip
210 print *,
' Radiation sub-cloud initial seed =',
ipsd0, &
211 &
' IC-idate =',idate
212 print *,
' return from rad_initialize - after calling radinit' integer, save iovrsw
cloud overlapping control flag for SW =0:use random cloud overlapping method =1:use maximum-rando...
integer, save isubcsw
sub-column cloud approx flag in SW radiation =0:no McICA approximation in SW radiation =1:use McI...
integer, save iaermdl
aerosol model scheme control flag =0:seasonal global distributed OPAC aerosol climatology =1:mont...
logical, save lalwflg
LW aerosols effect control flag =.true.:aerosol effect is included in LW radiation =...
integer, save iaerflg
aerosol effect control flag 3-digit flag 'abc': a-stratospheric volcanic aerols b-tropospheric ...
logical, save lcnorm
in-cld condensate control flag
logical, save lcrick
eliminating CRICK control flag
integer, save ialbflg
surface albedo scheme control flag =0:vegetation type based climatological albedo scheme =1:seaso...
subroutine rad_initialize
integer, save ico2flg
co2 data source control flag =0:prescribed value(380 ppmv) =1:yearly global averaged annual mean ...
integer, save icmphys
cloud micorphysics scheme control flag =1:modified Zhao/Carr/Sundqvist scheme (Moorthi, 2001) =2:Ferrier microphysics scheme (Ferrier et al. 2002) =3:as in 1 but with pdf method defined cloud cover
integer, save icldflg
cloud optical property scheme control flag =0:use diagnostic cloud scheme for cloud cover and mean ...
integer, save iemsflg
surface emissivity scheme control flag =0:black-body surface emissivity(=1.0) =1:vegetation type ...
logical, save laswflg
SW aerosols effect control flag =.true.:aerosol effect is included in SW radiation =...
logical, save lnoprec
precip effect on radiation flag (Ferrier microphysics)
subroutine, public radinit(si, NLAY, me)
This subroutine initialize a model's radiation process through calling of specific initialization sub...
integer, save ioznflg
ozone data source control flag =0:use seasonal climatology ozone data >0:use prognostic ozone sch...
integer, save ictmflg
controls external data at initial time and data usage during forecast time =-2:as in 0...
integer, save isolar
solar constant scheme control flag =0:fixed value=1366.0 (old standard) =10:fixed value=1360...
integer, save ipsd0
initial permutaion seed for mcica radiation
integer, save isubclw
sub-column cloud approx flag in LW radiation =0:no McICA approximation in LW radiation =1:use McI...
integer, save ivflip
vertical profile indexing flag
integer, save iovrlw
cloud overlapping control flag for LW =0:use random cloud overlapping method =1:use maximum-rando...
logical, save lavoflg
stratospheric volcanic aerosol effect flag =.true.:historical events of stratosphere volcanic aeros...