This module contains a routine to initialize the k-distribution data used by the RRTMGP shortwave radiation scheme.
|
| real(kind_phys), parameter | tsi_default = 1360.85767381726 |
| |
| real(kind_phys), parameter | mg_default = 0.1567652 |
| |
| real(kind_phys), parameter | sb_default = 902.7126 |
| |
| type(ty_gas_optics_rrtmgp) | sw_gas_props |
| |
| integer | ntempssw |
| |
| integer | npresssw |
| |
| integer | ngptssw |
| |
| integer | nabsorberssw |
| |
| integer | nextrabsorberssw |
| |
| integer | nminorabsorberssw |
| |
| integer | nmixingfracssw |
| |
| integer | nlayerssw |
| |
| integer | nbndssw |
| |
| integer | npairssw |
| |
| integer | nminor_absorber_intervals_lowersw |
| |
| integer | nminor_absorber_intervals_uppersw |
| |
| integer | ncontributors_lowersw |
| |
| integer | ncontributors_uppersw |
| |
| integer, dimension(:), allocatable | kminor_start_lowersw |
| | Starting index in the [1, nContributors] vector for a contributor.
|
| |
| integer, dimension(:), allocatable | kminor_start_uppersw |
| | Starting index in the [1, nContributors] vector for a contributor.
|
| |
| integer, dimension(:,:), allocatable | band2gptsw |
| | Beginning and ending gpoint for each band.
|
| |
| integer, dimension(:,:), allocatable | minor_limits_gpt_lowersw |
| | Beginning and ending gpoint for each minor interval in lower atmosphere.
|
| |
| integer, dimension(:,:), allocatable | minor_limits_gpt_uppersw |
| | Beginning and ending gpoint for each minor interval in upper atmosphere.
|
| |
| integer, dimension(:,:,:), allocatable | key_speciessw |
| | Key species pair for each band.
|
| |
| real(kind_phys) | press_ref_tropsw |
| | Reference pressure separating the lower and upper atmosphere [Pa].
|
| |
| real(kind_phys) | temp_ref_psw |
| | Standard spectroscopic reference pressure [Pa].
|
| |
| real(kind_phys) | temp_ref_tsw |
| | Standard spectroscopic reference temperature [K].
|
| |
| real(kind_phys) | tsi_defaultsw |
| |
| real(kind_phys) | mg_defaultsw |
| | Mean value of Mg2 index over the average solar cycle from the NRLSSI2 model of solar variability.
|
| |
| real(kind_phys) | sb_defaultsw |
| | Mean value of sunspot index over the average solar cycle from the NRLSSI2 model of solar variability.
|
| |
| real(kind_phys), dimension(:), allocatable | press_refsw |
| | Pressures for reference atmosphere; press_ref(# reference layers) [Pa].
|
| |
| real(kind_phys), dimension(:), allocatable | temp_refsw |
| | Temperatures for reference atmosphere; temp_ref(# reference layers) [K].
|
| |
| real(kind_phys), dimension(:), allocatable | solar_quietsw |
| | Spectrally-dependent quiet sun irradiance from the NRLSSI2 model of solar variability.
|
| |
| real(kind_phys), dimension(:), allocatable | solar_facularsw |
| | Spectrally-dependent facular term from the NRLSSI2 model of solar variability.
|
| |
| real(kind_phys), dimension(:), allocatable | solar_sunspotsw |
| | Spectrally-dependent sunspot term from the NRLSSI2 model of solar variability.
|
| |
| real(kind_phys), dimension(:,:), allocatable | band_limssw |
| | Beginning and ending wavenumber [cm -1] for each band.
|
| |
| real(kind_phys), dimension(:,:,:), allocatable | vmr_refsw |
| | Volume mixing ratios for reference atmosphere.
|
| |
| real(kind_phys), dimension(:,:,:), allocatable | kminor_lowersw |
| | (transformed from [nTemp x nEta x nGpt x nAbsorbers] array to
|
| |
| real(kind_phys), dimension(:,:,:), allocatable | kminor_uppersw |
| | (transformed from [nTemp x nEta x nGpt x nAbsorbers] array to
|
| |
| real(kind_phys), dimension(:,:,:), allocatable | rayl_lowersw |
| | Stored coefficients due to rayleigh scattering contribution.
|
| |
| real(kind_phys), dimension(:,:,:), allocatable | rayl_uppersw |
| | Stored coefficients due to rayleigh scattering contribution.
|
| |
| real(kind_phys), dimension(:,:,:,:), allocatable | kmajorsw |
| | Stored absorption coefficients due to major absorbing gases.
|
| |
| character(len=32), dimension(:), allocatable | gas_namessw |
| | Names of absorbing gases.
|
| |
| character(len=32), dimension(:), allocatable | gas_minorsw |
| | Name of absorbing minor gas.
|
| |
| character(len=32), dimension(:), allocatable | identifier_minorsw |
| | Unique string identifying minor gas.
|
| |
| character(len=32), dimension(:), allocatable | minor_gases_lowersw |
| | Names of minor absorbing gases in lower atmosphere.
|
| |
| character(len=32), dimension(:), allocatable | minor_gases_uppersw |
| | Names of minor absorbing gases in upper atmosphere.
|
| |
| character(len=32), dimension(:), allocatable | scaling_gas_lowersw |
| | Absorption also depends on the concentration of this gas.
|
| |
| character(len=32), dimension(:), allocatable | scaling_gas_uppersw |
| | Absorption also depends on the concentration of this gas.
|
| |
| logical(wl), dimension(:), allocatable | minor_scales_with_density_lowersw |
| | Density scaling is applied to minor absorption coefficients.
|
| |
| logical(wl), dimension(:), allocatable | minor_scales_with_density_uppersw |
| | Density scaling is applied to minor absorption coefficients.
|
| |
| logical(wl), dimension(:), allocatable | scale_by_complement_lowersw |
| | Absorption is scaled by concentration of scaling_gas (F) or its complement (T)
|
| |
| logical(wl), dimension(:), allocatable | scale_by_complement_uppersw |
| | Absorption is scaled by concentration of scaling_gas (F) or its complement (T)
|
| |