This module contains climatological atmospheric aerosol schemes for radiation computations. More...
This module has three externally callable subroutines:
References:
subroutine, public | module_radiation_aerosols::aer_init (NLAY, me) |
The initialization program is to set up necessary parameters and working arrays. More... | |
subroutine | wrt_aerlog |
This subroutine writes aerosol parameter configuration to run log file. | |
subroutine | set_spectrum |
This subroutine defines the one wavenumber solar fluxes based on toa solar spectral distribution, and define the one wavenumber IR fluxes based on black-body emission distribution at a predefined temperature. More... | |
subroutine | set_volcaer |
The initialization program for stratospheric volcanic aerosols. | |
subroutine | module_radiation_aerosols::clim_aerinit (solfwv, eirfwv, me ) |
This subroutine is the opac-climatology aerosol initialization program to set up necessary parameters and working arrays. More... | |
subroutine | set_aercoef |
The initialization program for climatological aerosols. The program reads and maps the pre-tabulated aerosol optical spectral data onto corresponding SW radiation spectral bands. More... | |
subroutine | optavg |
This subroutine computes mean aerosols optical properties over each SW radiation spectral band for each of the species components. This program follows GFDL's approach for thick cloud optical property in SW radiation scheme (2000). | |
subroutine, public | module_radiation_aerosols::aer_update (iyear, imon, me) |
This subroutine checks and updates time varying climatology aerosol data sets. More... | |
subroutine | trop_update |
This subroutine updates the monthly global distribution of aerosol profiles in five degree horizontal resolution. | |
subroutine | volc_update |
This subroutine searches historical volcanic data sets to find and read in monthly 45-degree lat-zone band of optical depth. | |
subroutine, public | module_radiation_aerosols::setaer (prsi, prsl, prslk, tvly, rhlay, slmsk, tracer, xlon, xlat, IMAX, NLAY, NLP1, lsswr, lslwr, aerosw, aerolw , aerodp ) |
This subroutine computes aerosols optical properties. More... | |
subroutine, public module_radiation_aerosols::aer_init | ( | integer, intent(in) | NLAY, |
integer, intent(in) | me | ||
) |
NLAY | number of model vertical layers (not used) |
me | print message control flag |
References clim_aerinit(), set_spectrum(), set_volcaer(), and wrt_aerlog().
subroutine, public module_radiation_aerosols::aer_update | ( | integer, intent(in) | iyear, |
integer, intent(in) | imon, | ||
integer, intent(in) | me | ||
) |
iyear | 4-digit calender year |
imon | month of the year |
me | print message control flag |
References trop_update(), and volc_update().
|
private |
solfwv | (NWVTOT), solar flux for each individual wavenumber (w/m^2) |
eirfwv | (NWVTIR), IR flux(273k) for each individual wavenumber (w/m^2) |
me | print message control flag |
References set_aercoef().
Referenced by aer_init().
|
private |
References optavg().
Referenced by clim_aerinit().
|
private |
Referenced by aer_init().
subroutine, public module_radiation_aerosols::setaer | ( | real (kind=kind_phys), dimension(:,:), intent(in) | prsi, |
real (kind=kind_phys), dimension(:,:), intent(in) | prsl, | ||
real (kind=kind_phys), dimension(:,:), intent(in) | prslk, | ||
real (kind=kind_phys), dimension(:,:), intent(in) | tvly, | ||
real (kind=kind_phys), dimension(:,:), intent(in) | rhlay, | ||
real (kind=kind_phys), dimension(:), intent(in) | slmsk, | ||
real (kind=kind_phys), dimension(:,:,:), intent(in) | tracer, | ||
real (kind=kind_phys), dimension(:), intent(in) | xlon, | ||
real (kind=kind_phys), dimension(:), intent(in) | xlat, | ||
integer, intent(in) | IMAX, | ||
integer, intent(in) | NLAY, | ||
integer, intent(in) | NLP1, | ||
logical, intent(in) | lsswr, | ||
logical, intent(in) | lslwr, | ||
real (kind=kind_phys), dimension(:,:,:,:), intent(out) | aerosw, | ||
real (kind=kind_phys), dimension(:,:,:,:), intent(out) | aerolw, | ||
real (kind=kind_phys), dimension(:,:), intent(out) | aerodp | ||
) |
prsi | (IMAX,NLP1), pressure at interface in mb |
prsl | (IMAX,NLAY), layer mean pressure in mb |
prslk | (IMAX,NLAY), exner function = (p/p0)^{rocp} |
tvly | (IMAX,NLAY), layer virtual temperature in K |
rhlay | (IMAX,NLAY), layer mean relative humidity |
slmsk | (IMAX), sea/land mask (sea:0,land:1,sea-ice:2) |
tracer | (IMAX,NLAY,NTRAC), aerosol tracer concentration |
xlon | (IMAX), longitude of given points in radiance, ok for both 0->2pi or -pi->+pi ranges |
xlat | (IMAX), latitude of given points in radiance, default to pi/2 -> -pi/2, otherwise see in-line comment |
IMAX | 1, horizontal dimension of arrays |
NLAY,NLP1 | 1, vertical dimensions of arrays |
lsswr,lslwr | logical flags for sw/lw radiation calls |
aerosw | (IMAX,NLAY,NBDSW,NF_AESW), aeros opt properties for sw (:,:,:,1): optical depth (:,:,:,2): single scattering albedo (:,:,:,3): asymmetry parameter |
aerolw | (IMAX,NLAY,NBDLW,NF_AELW), aeros opt properties for lw (:,:,:,1): optical depth (:,:,:,2): single scattering albedo (:,:,:,3): asymmetry parameter |
aerodp | (IMAX,NSPC1), vertically integrated optical depth |