CAM
|
Functions/Subroutines | |
subroutine, public | get_solar_band_fraction_irrad (fractional_irradiance) |
subroutine, public | get_ref_total_solar_irrad (tsi) |
subroutine, public | get_ref_solar_band_irrad (band_irrad) |
subroutine, public | get_number_sw_bands (number_of_bands) |
subroutine, public | get_lw_spectral_boundaries (low_boundaries, high_boundaries, units) |
subroutine, public | get_sw_spectral_boundaries (low_boundaries, high_boundaries, units) |
integer function, public | rad_gas_index (gasname) |
subroutine, public | radconstants_init () |
subroutine, public | get_true_ref_solar_band_irrad (solfrac_true_out) |
Variables | |
integer, parameter, public | nswbands = 14 |
integer, parameter, public | nbndsw = 14 |
real(r8), dimension(nbndsw), parameter | wavenum_low = (/2600._r8, 3250._r8, 4000._r8, 4650._r8, 5150._r8, 6150._r8, 7700._r8, 8050._r8,12850._r8,16000._r8,22650._r8,29000._r8,38000._r8, 820._r8/) |
real(r8), dimension(nbndsw), parameter | wavenum_high = (/3250._r8, 4000._r8, 4650._r8, 5150._r8, 6150._r8, 7700._r8, 8050._r8, 12850._r8,16000._r8,22650._r8,29000._r8,38000._r8,50000._r8, 2600._r8/) |
real(r8), dimension(nbndsw), parameter | solar_ref_band_irradiance = (/ 12.11_r8, 20.3600000000001_r8, 23.73_r8, 22.43_r8, 55.63_r8, 102.93_r8, 24.29_r8, 345.74_r8, 218.19_r8, 347.20_r8, 129.49_r8, 50.15_r8, 3.08_r8, 12.89_r8 /) |
integer, parameter, public | idx_sw_diag = 10 |
integer, parameter, public | idx_nir_diag = 8 |
integer, parameter, public | idx_uv_diag = 11 |
integer, parameter, public | rrtmg_sw_cloudsim_band = 9 |
integer, parameter, public | nrh = 1000 |
integer, parameter, public | idx_lw_diag = 7 |
integer, parameter, public | rrtmg_lw_cloudsim_band = 6 |
integer, parameter, public | nlwbands = 16 |
integer, parameter, public | nbndlw = 16 |
real(r8), dimension(nlwbands), parameter | wavenumber1_longwave = (/ 10._r8, 350._r8, 500._r8, 630._r8, 700._r8, 820._r8, 980._r8, 1080._r8, 1180._r8, 1390._r8, 1480._r8, 1800._r8, 2080._r8, 2250._r8, 2390._r8, 2600._r8 /) |
real(r8), dimension(nlwbands), parameter | wavenumber2_longwave = (/ 350._r8, 500._r8, 630._r8, 700._r8, 820._r8, 980._r8, 1080._r8, 1180._r8, 1390._r8, 1480._r8, 1800._r8, 2080._r8, 2250._r8, 2390._r8, 2600._r8, 3250._r8 /) |
integer, parameter, public | idx_lw_h2o_nonwnd =1 |
integer, parameter, public | idx_lw_h2o_window =2 |
integer, parameter, public | idx_lw_0500_0650 =3 |
integer, parameter, public | idx_lw_0650_0800 =4 |
integer, parameter, public | idx_lw_0800_1000 =5 |
integer, parameter, public | idx_lw_1000_1200 =6 |
integer, parameter, public | idx_lw_1200_2000 =7 |
integer, parameter, public | gasnamelength = 5 |
integer, parameter, public | nradgas = 8 |
character(len=gasnamelength), dimension(nradgas), parameter, public | gaslist = (/'H2O ','O3 ', 'O2 ', 'CO2 ', 'N2O ', 'CH4 ', 'CFC11', 'CFC12'/) |
real(r8), dimension(nradgas), parameter, public | minmmr = epsilon(1._r8) |
integer, parameter, public | ot_length = 32 |
integer, dimension(nswbands), parameter, public | indxsl = (/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4/) |
real(r8), dimension(nswbands), parameter | wavmin = (/ 0.200_r8, 0.245_r8, 0.265_r8, 0.275_r8, 0.285_r8, 0.295_r8, 0.305_r8, 0.350_r8, 0.640_r8, 0.700_r8, 0.700_r8, 0.700_r8, 0.700_r8, 0.700_r8, 0.700_r8, 0.700_r8, 2.630_r8, 4.160_r8, 4.160_r8/) |
real(r8), dimension(nswbands), parameter | wavmax = (/ 0.245_r8, 0.265_r8, 0.275_r8, 0.285_r8, 0.295_r8, 0.305_r8, 0.350_r8, 0.640_r8, 0.700_r8, 5.000_r8, 5.000_r8, 5.000_r8, 5.000_r8, 5.000_r8, 5.000_r8, 5.000_r8, 2.860_r8, 4.550_r8, 4.550_r8/) |
real(r8), dimension(nswbands), parameter, public | frcsol = (/ .001488_r8, .001389_r8, .001290_r8, .001686_r8, .002877_r8, .003869_r8, .026336_r8, .360739_r8, .065392_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .006239_r8, .001834_r8, .001834_r8/) |
real(r8), dimension(nswbands), parameter, public | ph2o = (/ .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .505_r8, .210_r8, .120_r8, .070_r8, .048_r8, .029_r8, .018_r8, .000_r8, .000_r8, .000_r8/) |
real(r8), dimension(nswbands), parameter, public | pco2 = (/ .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, 1.000_r8, .640_r8, .360_r8/) |
real(r8), dimension(nswbands), parameter, public | po2 = (/ .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, 1.000_r8, 1.000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8/) |
real(r8), dimension(nswbands) | solfrac_true |
subroutine public radconstants::get_lw_spectral_boundaries | ( | real(r8), dimension(nlwbands), intent(out) | low_boundaries, |
real(r8), dimension(nlwbands), intent(out) | high_boundaries, | ||
character(*), intent(in) | units | ||
) |
subroutine public radconstants::get_number_sw_bands | ( | integer, intent(out) | number_of_bands | ) |
subroutine public radconstants::get_ref_solar_band_irrad | ( | real(r8), dimension(nswbands), intent(out) | band_irrad | ) |
subroutine public radconstants::get_ref_total_solar_irrad | ( | real(r8), intent(out) | tsi | ) |
subroutine public radconstants::get_solar_band_fraction_irrad | ( | real(r8), dimension(1:nswbands), intent(out) | fractional_irradiance | ) |
subroutine public radconstants::get_sw_spectral_boundaries | ( | real(r8), dimension(nswbands), intent(out) | low_boundaries, |
real(r8), dimension(nswbands), intent(out) | high_boundaries, | ||
character(*), intent(in) | units | ||
) |
subroutine, public radconstants::get_true_ref_solar_band_irrad | ( | real(r8), dimension(nswbands), intent(out) | solfrac_true_out | ) |
integer function public radconstants::rad_gas_index | ( | character(len=*), intent(in) | gasname | ) |
subroutine, public radconstants::radconstants_init | ( | ) |
real(r8), dimension(nswbands), parameter, public radconstants::frcsol = (/ .001488_r8, .001389_r8, .001290_r8, .001686_r8, .002877_r8, .003869_r8, .026336_r8, .360739_r8, .065392_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .526861_r8, .006239_r8, .001834_r8, .001834_r8/) |
character(len=gasnamelength), dimension(nradgas), parameter, public radconstants::gaslist = (/'H2O ','O3 ', 'O2 ', 'CO2 ', 'N2O ', 'CH4 ', 'CFC11', 'CFC12'/) |
integer parameter public radconstants::gasnamelength = 5 |
integer parameter public radconstants::idx_lw_0500_0650 =3 |
integer parameter public radconstants::idx_lw_0650_0800 =4 |
integer parameter public radconstants::idx_lw_0800_1000 =5 |
integer parameter public radconstants::idx_lw_1000_1200 =6 |
integer parameter public radconstants::idx_lw_1200_2000 =7 |
integer parameter public radconstants::idx_lw_diag = 7 |
integer parameter public radconstants::idx_lw_h2o_nonwnd =1 |
integer parameter public radconstants::idx_lw_h2o_window =2 |
integer parameter public radconstants::idx_nir_diag = 8 |
integer parameter public radconstants::idx_sw_diag = 10 |
integer parameter public radconstants::idx_uv_diag = 11 |
integer, dimension(nswbands), parameter, public radconstants::indxsl = (/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4/) |
real(r8), dimension(nradgas), parameter, public radconstants::minmmr = epsilon(1._r8) |
integer, parameter, public radconstants::nbndlw = 16 |
integer, parameter, public radconstants::nbndsw = 14 |
integer parameter public radconstants::nlwbands = 16 |
integer parameter public radconstants::nradgas = 8 |
integer parameter public radconstants::nrh = 1000 |
integer parameter public radconstants::nswbands = 14 |
integer parameter public radconstants::ot_length = 32 |
real(r8), dimension(nswbands), parameter, public radconstants::pco2 = (/ .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, 1.000_r8, .640_r8, .360_r8/) |
real(r8), dimension(nswbands), parameter, public radconstants::ph2o = (/ .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .505_r8, .210_r8, .120_r8, .070_r8, .048_r8, .029_r8, .018_r8, .000_r8, .000_r8, .000_r8/) |
real(r8), dimension(nswbands), parameter, public radconstants::po2 = (/ .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, 1.000_r8, 1.000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8, .000_r8/) |
integer, parameter, public radconstants::rrtmg_lw_cloudsim_band = 6 |
integer, parameter, public radconstants::rrtmg_sw_cloudsim_band = 9 |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |