CCPP Scientific Documentation
v5.0.0
module_radiation_aerosols Module Reference

Functions/Subroutines

subroutine aer_property (prsi, prsl, prslk, tvly, rhlay, dz, hz, tracer, alon, alat, slmsk, laersw, laerlw, IMAX, NLAY, NLP1, aerosw, aerolw, aerodp )
 This subroutine maps the 5 degree global climatological aerosol data set onto model grids, and compute aerosol optical properties for SW and LW radiations. More...
 
subroutine gocart_aerinit (solfwv, eirfwv, me )
 This subroutine is the gocart aerosol initialization program to set up necessary parameters and working arrays. More...
 
subroutine aer_property_gocart
 This subroutine compute aerosol optical properties for SW and LW radiations. More...
 

Variables

character(40), parameter vtagaer ='NCEP-Radiation_aerosols v5.2 Jan 2013 '
 
integer, parameter, public nf_aesw = 3
 num of output fields for SW rad More...
 
integer, parameter, public nf_aelw = 3
 num of output fields for LW rad More...
 
integer, parameter, public nlwstr = 1
 starting band number in ir region More...
 
integer, parameter, public nspc = 5
 num of species for output aod (opnl) More...
 
integer, parameter, public nspc1 = NSPC + 1
 total+species More...
 
real(kind=kind_phys), parameter f_zero = 0.0
 
real(kind=kind_phys), parameter f_one = 1.0
 
integer, save nswbnd = NBDSW
 number of actual bands for sw aerosols; calculated according to laswflg setting More...
 
integer, save nlwbnd = NBDLW
 number of actual bands for lw aerosols; calculated according to lalwflg and lalw1bd settings More...
 
integer, save nswlwbd = NBDSW+NBDLW
 total number of bands for sw+lw aerosols More...
 
logical, save lalwflg = .true.
 
logical, save laswflg = .true.
 
logical, save lavoflg = .true.
 
logical, save lmap_new = .true.
 
integer, parameter, public nwvsol = 151
 num of wvnum regions where solar flux is constant More...
 
integer, parameter, public nwvtot = 57600
 total num of wvnum included More...
 
integer, parameter, public nwvtir = 4000
 total num of wvnum in ir range More...
 
integer, dimension(nwvsol), save nwvns0
 number of wavenumbers in each region where the solar flux is constant More...
 
real(kind=kind_phys), dimension(nwvsol), save s0intv
 solar flux \(w/m^2\) in each wvnumb region where it is constant More...
 
real(kind=kind_phys), dimension(nbdsw), save wvn_sw1
 
real(kind=kind_phys), dimension(nbdsw), save wvn_sw2
 
real(kind=kind_phys), dimension(nbdlw), save wvn_lw1
 
real(kind=kind_phys), dimension(nbdlw), save wvn_lw2
 
integer, parameter minvyr = 1850
 lower limit (year) data available More...
 
integer, parameter maxvyr = 1999
 upper limit (year) data available More...
 
integer, dimension(:,:,:), allocatable, save ivolae
 monthly, 45-deg lat-zone aerosols data set in subroutine 'aer_init' More...
 
integer kyrstr
 starting year of data in the input file More...
 
integer kyrend
 ending year of data in the input file More...
 
integer kyrsav
 the year of data in use in the input file More...
 
integer kmonsav
 the month of data in use in the input file More...
 
integer, parameter nxc = 5
 num of max componets in a profile More...
 
integer, parameter nae = 7
 num of aerosols profile structures More...
 
integer, parameter ndm = 5
 num of atmos aerosols domains More...
 
integer, parameter imxae = 72
 num of lon-points in glb aeros data set More...
 
integer, parameter jmxae = 37
 num of lat-points in glb aeros data set More...
 
integer, parameter naerbnd =61
 num of bands for clim aer data (opac) More...
 
integer, parameter nrhlev =8
 num of rh levels for rh-dep components More...
 
integer, parameter ncm1 = 6
 num of rh independent aeros species More...
 
integer, parameter ncm2 = 4
 num of rh dependent aeros species More...
 
integer, parameter ncm = NCM1+NCM2
 
real(kind=kind_phys), dimension(nrhlev), save rhlev
 predefined relative humidity levels More...
 
real(kind=kind_phys), dimension(ndm, nae), save haer
 scale height of aerosols (km) More...
 
real(kind=kind_phys), dimension(ndm, nae), save prsref
 ref pressure lev (sfc to toa) in mb (100Pa) More...
 
real(kind=kind_phys), dimension(ndm, nae), save sigref
 ref sigma lev (sfc to toa) More...
 
real(kind=kind_phys), dimension(:,:), allocatable, save extrhi
 
real(kind=kind_phys), dimension(:,:), allocatable, save scarhi
 
real(kind=kind_phys), dimension(:,:), allocatable, save ssarhi
 
real(kind=kind_phys), dimension(:,:), allocatable, save asyrhi
 
real(kind=kind_phys), dimension(:,:,:), allocatable, save extrhd
 
real(kind=kind_phys), dimension(:,:,:), allocatable, save scarhd
 
real(kind=kind_phys), dimension(:,:,:), allocatable, save ssarhd
 
real(kind=kind_phys), dimension(:,:,:), allocatable, save asyrhd
 
real(kind=kind_phys), dimension(:), allocatable, save extstra
 
topospheric aerosol profile distribution
real(kind=kind_phys), dimension(nxc, imxae, jmxae), save cmixg
 aeros component mixing ratio More...
 
real(kind=kind_phys), dimension(2,imxae, jmxae), save denng
 aeros number density More...
 
integer, dimension(nxc, imxae, jmxae), save idxcg
 aeros component index More...
 
integer, dimension( imxae, jmxae), save kprfg
 aeros profile index More...
 
module variables for gocart aerosol optical properties
integer, parameter kaerbndd =61
 num of bands for aer data (gocart) More...
 
integer, parameter kaerbndi =56
 num of bands for aer data (gocart) More...
 
integer, parameter krhlev =36
 num of rh levels for rh-dep components More...
 
integer, parameter kcm1 = 5
 num of gocart rh indep aerosols More...
 
integer, parameter kcm2 = 10
 num of gocart rh dep aerosols More...
 
integer, parameter kcm = KCM1 + KCM2
 num of gocart aerosols More...
 
real(kind=kind_phys), dimension(:) rhlev_grt
 num of bands for aer data (gocart) More...
 
real(kind=kind_phys), dimension(krhlevdata
 num of bands for aer data (gocart) More...
 
relative humidity independent aerosol optical properties:

species: du001, du002, du003, du004, du005

real(kind=kind_phys), dimension(:,:), allocatable, save extrhi_grt
 
real(kind=kind_phys), dimension(:,:), allocatable, save scarhi_grt
 
real(kind=kind_phys), dimension(:,:), allocatable, save ssarhi_grt
 
real(kind=kind_phys), dimension(:,:), allocatable, save asyrhi_grt
 

relative humidity dependent aerosol optical properties:

species : ss001, ss002, ss003, ss004, ss005, so4, bcphobic, bcphilic, ocphobic, ocphilic

real(kind=kind_phys), dimension(:,:,:), allocatable, save extrhd_grt
 extinction coefficient More...
 
real(kind=kind_phys), dimension(:,:,:), allocatable, save scarhd_grt
 extinction coefficient More...
 
real(kind=kind_phys), dimension(:,:,:), allocatable, save ssarhd_grt
 extinction coefficient More...
 
real(kind=kind_phys), dimension(:,:,:), allocatable, save asyrhd_grt
 extinction coefficient More...
 
integer, parameter num_gc = 5
 gocart species More...
 
character *2, dimension(num_gcgridcomp
 extinction coefficient More...
 
integer, dimension(num_gcnum_radius
 extinction coefficient More...
 
integer, dimension(num_gcradius_lower
 extinction coefficient More...
 
integer, dimension(num_gctrc_to_aod
 extinction coefficient More...
 
integer, dimension(ncmidxspc
 index conversion array:data idxspc / 1, 2, 1, 1, 1, 1, 3, 5, 5, 4 / More...
 
real(kind=kind_phys), parameter wvn550 = 1.0e4/0.55
 the wavenumber ( \(cm^-1\)) of wavelength 550nm for diagnostic aod output More...
 
integer, save nv_aod = 1
 the sw spectral band covering wvn550 (comp in aer_init) More...
 
subroutine, public aer_init (NLAY, me)
 The initialization program is to set up necessary parameters and working arrays. More...
 
subroutine clim_aerinit (solfwv, eirfwv, me )
 This subroutine is the opac-climatology aerosol initialization program to set up necessary parameters and working arrays. More...
 
subroutine, public aer_update (iyear, imon, me)
 This subroutine checks and updates time varying climatology aerosol data sets. More...
 
subroutine, public setaer (prsi, prsl, prslk, tvly, rhlay, slmsk, tracer, aerfld, xlon, xlat, IMAX, NLAY, NLP1, lsswr, lslwr, aerosw, aerolw , aerodp )
 This subroutine computes aerosols optical properties. More...