This file contains NCEP's modifications of the rrtmg-sw radiation code from AER. More...
Functions/Subroutines | |
| subroutine, public | module_radsw_main::rswinit |
| This subroutine initializes non-varying module variables, conversion factors, and look-up tables. More... | |
| subroutine | module_radsw_main::mcica_subcol |
| This subroutine computes the sub-colum cloud profile flag array. More... | |
| subroutine | module_radsw_main::setcoef |
| This subroutine computes various coefficients needed in radiative transfer calculation. More... | |
| subroutine | module_radsw_main::spcvrtm |
| This subroutine computes the shortwave radiative fluxes using two-stream method of h. barder and mcica,the monte-carlo independent column approximation, for the representation of sub-grid cloud variability (i.e. cloud overlap). More... | |
| subroutine | taumol17 |
| The subroutine computes the optical depth in band 17: 3250-4000 cm-1 (low - h2o,co2; high - h2o,co2) | |
| subroutine | taumol18 |
| The subroutine computes the optical depth in band 18: 4000-4650 cm-1 (low - h2o,ch4; high - ch4) | |
| subroutine | taumol19 |
| The subroutine computes the optical depth in band 19: 4650-5150 cm-1 (low - h2o,co2; high - co2) | |
| subroutine | taumol20 |
| The subroutine computes the optical depth in band 20: 5150-6150 cm-1 (low - h2o; high - h2o) | |
| subroutine | taumol21 |
| The subroutine computes the optical depth in band 21: 6150-7700 cm-1 (low - h2o,co2; high - h2o,co2) | |
| subroutine | taumol22 |
| The subroutine computes the optical depth in band 22: 7700-8050 cm-1 (low - h2o,o2; high - o2) | |
| subroutine | taumol23 |
| The subroutine computes the optical depth in band 23: 8050-12850 cm-1 (low - h2o; high - nothing) | |
| subroutine | taumol24 |
| The subroutine computes the optical depth in band 24: 12850-16000 cm-1 (low - h2o,o2; high - o2) | |
| subroutine | taumol25 |
| The subroutine computes the optical depth in band 25: 16000-22650 cm-1 (low - h2o; high - nothing) | |
| subroutine | taumol26 |
| The subroutine computes the optical depth in band 26: 22650-29000 cm-1 (low - nothing; high - nothing) | |
| subroutine | taumol27 |
| The subroutine computes the optical depth in band 27: 29000-38000 cm-1 (low - o3; high - o3) | |
| subroutine | taumol28 |
| The subroutine computes the optical depth in band 28: 38000-50000 cm-1 (low - o3,o2; high - o3,o2) | |
| subroutine | taumol29 |
| The subroutine computes the optical depth in band 29: 820-2600 cm-1 (low - h2o; high - co2) | |
| subroutine | module_radsw_main::cldprop |
| This subroutine computes the cloud optical properties for each cloudy layer and g-point interval. More... | |
| subroutine | module_radsw_main::spcvrtc |
| This subroutine computes the shortwave radiative fluxes using two-stream method. More... | |
| subroutine | module_radsw_main::vrtqdr |
| This subroutine is called by spcvrtc() and spcvrtm(), and computes the upward and downward radiation fluxes. More... | |
| subroutine | module_radsw_main::taumol |
| This subroutine calculates optical depths for gaseous absorption and rayleigh scattering subroutine called taumol## (## = 16-29) More... | |
| subroutine | taumol16 |
| The subroutine computes the optical depth in band 16: 2600-3250 cm-1 (low - h2o,ch4; high - ch4) | |
Variables | |
constant values | |
| real(kind=kind_phys), parameter | module_radsw_main::eps = 1.0e-6 |
| real(kind=kind_phys), parameter | module_radsw_main::oneminus = 1.0 - eps |
| real(kind=kind_phys), parameter | module_radsw_main::bpade = 1.0/0.278 |
| pade approx constant | |
| real(kind=kind_phys), parameter | module_radsw_main::stpfac = 296.0/1013.0 |
| real(kind=kind_phys), parameter | module_radsw_main::ftiny = 1.0e-12 |
| real(kind=kind_phys), parameter | module_radsw_main::s0 = 1368.22 |
| internal solar constant | |
| real(kind=kind_phys), parameter | module_radsw_main::f_zero = 0.0 |
| real(kind=kind_phys), parameter | module_radsw_main::f_one = 1.0 |
atomic weights for conversion from mass to volume mixing ratios | |
| real(kind=kind_phys), parameter | module_radsw_main::amdw = con_amd/con_amw |
| real(kind=kind_phys), parameter | module_radsw_main::amdo3 = con_amd/con_amo3 |
band indices | |
| integer, dimension(nblow:nbhgh) | module_radsw_main::nspa |
| integer, dimension(nblow:nbhgh) | module_radsw_main::nspb |
| integer, dimension(nblow:nbhgh) | module_radsw_main::idxsfc |
| band index for sfc flux | |
| integer, dimension(nblow:nbhgh) | module_radsw_main::idxebc |
| band index for cld prop | |
| integer, parameter | module_radsw_main::nuvb = 27 |
| uv-b band index | |
logical flags for optional output fields | |
| logical | module_radsw_main::lhswb = .false. |
| logical | module_radsw_main::lhsw0 = .false. |
| logical | module_radsw_main::lflxprf = .false. |
| logical | module_radsw_main::lfdncmp = .false. |
| real(kind=kind_phys), dimension(0:ntbmx) | module_radsw_main::exp_tbl |
| those data will be set up only once by "rswinit" | |
| real(kind=kind_phys) | module_radsw_main::heatfac |
| the factor for heating rates (in k/day, or k/sec set by subroutine 'rswinit') | |
| integer, parameter | module_radsw_main::ipsdsw0 = 1 |
| initial permutation seed used for sub-column cloud scheme | |
| subroutine, public | module_radsw_main::swrad |
| This subroutine is the main SW radiation routine. More... | |
This file contains NCEP's modifications of the rrtmg-sw radiation code from AER.
Definition in file radsw_main.f.