radiation_gas_constants Module


Uses

  • module~~radiation_gas_constants~~UsesGraph module~radiation_gas_constants radiation_gas_constants module~parkind1~2 PARKIND1 module~radiation_gas_constants->module~parkind1~2

Used by

  • module~~radiation_gas_constants~~UsedByGraph module~radiation_gas_constants radiation_gas_constants proc~print_ckd_model print_ckd_model proc~print_ckd_model->module~radiation_gas_constants proc~gas_optics~3 gas_optics proc~gas_optics~3->module~radiation_gas_constants module~radiation_gas~2 radiation_gas proc~gas_optics~3->module~radiation_gas~2 module~radiation_config radiation_config proc~gas_optics~3->module~radiation_config proc~gas_optics~4 gas_optics proc~gas_optics~4->module~radiation_gas_constants proc~gas_optics~4->module~radiation_gas~2 proc~gas_optics~4->module~radiation_config module~radiation_gas~2->module~radiation_gas_constants module~radiation_ecckd radiation_ecckd module~radiation_ecckd->module~radiation_gas_constants module~radiation_ecckd_gas radiation_ecckd_gas module~radiation_ecckd->module~radiation_ecckd_gas module~radiation_ecckd_gas~2 radiation_ecckd_gas module~radiation_ecckd_gas~2->module~radiation_gas_constants proc~print_ckd_model~2 print_ckd_model proc~print_ckd_model~2->module~radiation_gas_constants module~radiation_ecckd_gas->module~radiation_gas_constants module~radiation_gas radiation_gas module~radiation_gas->module~radiation_gas_constants module~radiation_ecckd~2 radiation_ecckd module~radiation_ecckd~2->module~radiation_gas_constants module~radiation_ecckd~2->module~radiation_ecckd_gas proc~set_gas_units~3 set_gas_units proc~set_gas_units~3->module~radiation_gas~2 proc~set_gas_units~5 set_gas_units proc~set_gas_units~5->module~radiation_gas~2 program~ecrad_ifs_driver~2 ecrad_ifs_driver program~ecrad_ifs_driver~2->module~radiation_gas~2 module~radiation_setup~3 RADIATION_SETUP program~ecrad_ifs_driver~2->module~radiation_setup~3 proc~radiation_scheme~3 RADIATION_SCHEME proc~radiation_scheme~3->module~radiation_gas~2 proc~radiation_scheme~3->module~radiation_config proc~radiation_scheme~3->module~radiation_setup~3 proc~set_gas_units~2 set_gas_units proc~set_gas_units~2->module~radiation_gas~2 proc~save_inputs save_inputs proc~save_inputs->module~radiation_gas~2 proc~save_inputs->module~radiation_config proc~add_aerosol_optics~3 add_aerosol_optics proc~add_aerosol_optics~3->module~radiation_gas~2 proc~add_aerosol_optics~3->module~radiation_config proc~set_gas_units~6 set_gas_units proc~set_gas_units~6->module~radiation_gas~2 proc~add_aerosol_optics~4 add_aerosol_optics proc~add_aerosol_optics~4->module~radiation_gas~2 proc~add_aerosol_optics~4->module~radiation_config program~ecrad_ifs_driver ecrad_ifs_driver program~ecrad_ifs_driver->module~radiation_gas~2 program~ecrad_ifs_driver->module~radiation_setup~3 proc~set_gas_units set_gas_units proc~set_gas_units->module~radiation_gas~2 proc~set_gas_units->module~radiation_config proc~radiation~2 radiation proc~radiation~2->module~radiation_gas~2 proc~radiation~2->module~radiation_config proc~set_gas_units~4 set_gas_units proc~set_gas_units~4->module~radiation_gas~2 proc~gas_optics~2 gas_optics proc~gas_optics~2->module~radiation_gas~2 proc~gas_optics~2->module~radiation_config proc~save_inputs~2 save_inputs proc~save_inputs~2->module~radiation_gas~2 proc~save_inputs~2->module~radiation_config module~radiation_config->module~radiation_ecckd~2 proc~radiation_scheme RADIATION_SCHEME proc~radiation_scheme->module~radiation_gas~2 proc~radiation_scheme->module~radiation_setup~3 proc~set_gas_units~7 set_gas_units proc~set_gas_units~7->module~radiation_gas~2 proc~set_gas_units~7->module~radiation_config proc~radiation radiation proc~radiation->module~radiation_gas~2 proc~radiation->module~radiation_config proc~read_input read_input proc~read_input->module~radiation_gas~2 proc~read_input->module~radiation_config proc~ifs_copy_inputs_to_blocked ifs_copy_inputs_to_blocked proc~ifs_copy_inputs_to_blocked->module~radiation_gas~2 proc~ifs_copy_inputs_to_blocked->module~radiation_setup~3 proc~set_gas_units~8 set_gas_units proc~set_gas_units~8->module~radiation_gas~2 program~ecrad_driver ecrad_driver program~ecrad_driver->module~radiation_gas~2 program~ecrad_driver->module~radiation_config module~radiation_config~2 radiation_config module~radiation_config~2->module~radiation_ecckd~2 proc~radiation_scheme~2 RADIATION_SCHEME proc~radiation_scheme~2->module~radiation_gas~2 proc~radiation_scheme~2->module~radiation_setup~3 proc~gas_optics~5 gas_optics proc~gas_optics~5->module~radiation_gas~2 proc~gas_optics~5->module~radiation_config proc~radiation_scheme_s2 RADIATION_SCHEME_S2 proc~radiation_scheme_s2->module~radiation_gas~2 proc~radiation_scheme_s2->module~radiation_setup~3 proc~gas_optics gas_optics proc~gas_optics->module~radiation_gas~2 proc~gas_optics->module~radiation_config proc~add_aerosol_optics add_aerosol_optics proc~add_aerosol_optics->module~radiation_gas~2 proc~add_aerosol_optics->module~radiation_config proc~add_aerosol_optics~2 add_aerosol_optics proc~add_aerosol_optics~2->module~radiation_gas~2 proc~add_aerosol_optics~2->module~radiation_config proc~gas_optics~6 gas_optics proc~gas_optics~6->module~radiation_gas~2 proc~gas_optics~6->module~radiation_config proc~cloud_optics cloud_optics proc~cloud_optics->module~radiation_config proc~setup_aerosol_optics~5 setup_aerosol_optics proc~setup_aerosol_optics~5->module~radiation_config proc~solver_homogeneous_lw~2 solver_homogeneous_lw proc~solver_homogeneous_lw~2->module~radiation_config proc~calc_surface_spectral calc_surface_spectral proc~calc_surface_spectral->module~radiation_config proc~allocate_aerosol_arrays_direct allocate_aerosol_arrays_direct proc~allocate_aerosol_arrays_direct->module~radiation_config proc~solver_cloudless_sw solver_cloudless_sw proc~solver_cloudless_sw->module~radiation_config proc~setup_gas_optics setup_gas_optics proc~setup_gas_optics->module~radiation_config proc~solver_cloudless_lw~2 solver_cloudless_lw proc~solver_cloudless_lw~2->module~radiation_config proc~add_aerosol_optics_direct~2 add_aerosol_optics_direct proc~add_aerosol_optics_direct~2->module~radiation_config proc~allocate_surface_flux_type allocate_surface_flux_type proc~allocate_surface_flux_type->module~radiation_config proc~get_albedos~2 get_albedos proc~get_albedos~2->module~radiation_config proc~setup_cloud_optics~5 setup_cloud_optics proc~setup_cloud_optics~5->module~radiation_config proc~setup_gas_optics~2 setup_gas_optics proc~setup_gas_optics~2->module~radiation_config proc~calc_toa_spectral calc_toa_spectral proc~calc_toa_spectral->module~radiation_config proc~get_albedos get_albedos proc~get_albedos->module~radiation_config proc~setup_general_aerosol_optics_legacy~2 setup_general_aerosol_optics_legacy proc~setup_general_aerosol_optics_legacy~2->module~radiation_config proc~allocate_flux_type~2 allocate_flux_type proc~allocate_flux_type~2->module~radiation_config proc~save_surface_fluxes save_surface_fluxes proc~save_surface_fluxes->module~radiation_config proc~solver_cloudless_lw solver_cloudless_lw proc~solver_cloudless_lw->module~radiation_config proc~calc_surface_spectral~2 calc_surface_spectral proc~calc_surface_spectral~2->module~radiation_config proc~planck_function~2 planck_function proc~planck_function~2->module~radiation_config proc~planck_function_surf planck_function_surf proc~planck_function_surf->module~radiation_config proc~general_cloud_optics general_cloud_optics proc~general_cloud_optics->module~radiation_config proc~solver_homogeneous_sw solver_homogeneous_sw proc~solver_homogeneous_sw->module~radiation_config proc~planck_function_atmos~2 planck_function_atmos proc~planck_function_atmos~2->module~radiation_config proc~solver_tripleclouds_sw~2 solver_tripleclouds_sw proc~solver_tripleclouds_sw~2->module~radiation_config proc~setup_general_aerosol_optics_legacy setup_general_aerosol_optics_legacy proc~setup_general_aerosol_optics_legacy->module~radiation_config proc~solver_spartacus_lw solver_spartacus_lw proc~solver_spartacus_lw->module~radiation_config proc~solver_spartacus_lw~2 solver_spartacus_lw proc~solver_spartacus_lw~2->module~radiation_config proc~solver_mcica_lw solver_mcica_lw proc~solver_mcica_lw->module~radiation_config module~radiation_setup~2 RADIATION_SETUP module~radiation_setup~2->module~radiation_config proc~planck_function_surf~2 planck_function_surf proc~planck_function_surf~2->module~radiation_config module~radiation_setup~3->module~radiation_config proc~cloud_optics~2 cloud_optics proc~cloud_optics~2->module~radiation_config proc~setup_aerosol_optics~3 setup_aerosol_optics proc~setup_aerosol_optics~3->module~radiation_config proc~setup_gas_optics~4 setup_gas_optics proc~setup_gas_optics~4->module~radiation_config proc~setup_cloud_optics~4 setup_cloud_optics proc~setup_cloud_optics~4->module~radiation_config proc~setup_general_cloud_optics setup_general_cloud_optics proc~setup_general_cloud_optics->module~radiation_config proc~solver_tripleclouds_lw~2 solver_tripleclouds_lw proc~solver_tripleclouds_lw~2->module~radiation_config proc~general_cloud_optics~2 general_cloud_optics proc~general_cloud_optics~2->module~radiation_config proc~solver_cloudless_sw~2 solver_cloudless_sw proc~solver_cloudless_sw~2->module~radiation_config proc~save_sw_diagnostics save_sw_diagnostics proc~save_sw_diagnostics->module~radiation_config proc~cloud_optics~4 cloud_optics proc~cloud_optics~4->module~radiation_config proc~solver_mcica_lw~2 solver_mcica_lw proc~solver_mcica_lw~2->module~radiation_config proc~save_radiative_properties save_radiative_properties proc~save_radiative_properties->module~radiation_config proc~allocate_flux_type allocate_flux_type proc~allocate_flux_type->module~radiation_config proc~cloud_optics~3 cloud_optics proc~cloud_optics~3->module~radiation_config proc~setup_cloud_optics setup_cloud_optics proc~setup_cloud_optics->module~radiation_config proc~solver_tripleclouds_lw solver_tripleclouds_lw proc~solver_tripleclouds_lw->module~radiation_config proc~solver_spartacus_sw solver_spartacus_sw proc~solver_spartacus_sw->module~radiation_config proc~solver_mcica_sw solver_mcica_sw proc~solver_mcica_sw->module~radiation_config proc~save_general_cloud_optics save_general_cloud_optics proc~save_general_cloud_optics->module~radiation_config proc~save_radiative_properties~2 save_radiative_properties proc~save_radiative_properties~2->module~radiation_config proc~planck_function~3 planck_function proc~planck_function~3->module~radiation_config proc~setup_general_aerosol_optics~2 setup_general_aerosol_optics proc~setup_general_aerosol_optics~2->module~radiation_config proc~aeropt_5wv_ecrad AEROPT_5WV_ECRAD proc~aeropt_5wv_ecrad->module~radiation_config proc~allocate_aerosol_arrays_direct~2 allocate_aerosol_arrays_direct proc~allocate_aerosol_arrays_direct~2->module~radiation_config proc~solver_mcica_sw~2 solver_mcica_sw proc~solver_mcica_sw~2->module~radiation_config proc~solver_homogeneous_lw solver_homogeneous_lw proc~solver_homogeneous_lw->module~radiation_config proc~add_aerosol_optics_direct add_aerosol_optics_direct proc~add_aerosol_optics_direct->module~radiation_config proc~setup_gas_optics~6 setup_gas_optics proc~setup_gas_optics~6->module~radiation_config proc~save_fluxes save_fluxes proc~save_fluxes->module~radiation_config proc~setup_general_cloud_optics~4 setup_general_cloud_optics proc~setup_general_cloud_optics~4->module~radiation_config proc~setup_radiation setup_radiation proc~setup_radiation->module~radiation_config proc~solver_spartacus_sw~2 solver_spartacus_sw proc~solver_spartacus_sw~2->module~radiation_config proc~setup_gas_optics~3 setup_gas_optics proc~setup_gas_optics~3->module~radiation_config proc~setup_aerosol_optics~4 setup_aerosol_optics proc~setup_aerosol_optics~4->module~radiation_config proc~save_fluxes~2 save_fluxes proc~save_fluxes~2->module~radiation_config proc~setup_radiation~2 setup_radiation proc~setup_radiation~2->module~radiation_config proc~setup_aerosol_optics setup_aerosol_optics proc~setup_aerosol_optics->module~radiation_config proc~setup_cloud_optics~3 setup_cloud_optics proc~setup_cloud_optics~3->module~radiation_config proc~dry_aerosol_mass_extinction dry_aerosol_mass_extinction proc~dry_aerosol_mass_extinction->module~radiation_config module~radiation_setup RADIATION_SETUP module~radiation_setup->module~radiation_config proc~aerosol_extinction aerosol_extinction proc~aerosol_extinction->module~radiation_config proc~save_net_fluxes save_net_fluxes proc~save_net_fluxes->module~radiation_config proc~readaerosolstrato_ecrad readaerosolstrato_ecrad proc~readaerosolstrato_ecrad->module~radiation_config proc~planck_function_atmos planck_function_atmos proc~planck_function_atmos->module~radiation_config proc~solver_tripleclouds_sw solver_tripleclouds_sw proc~solver_tripleclouds_sw->module~radiation_config proc~setup_general_aerosol_optics setup_general_aerosol_optics proc~setup_general_aerosol_optics->module~radiation_config proc~aerosol_extinction~2 aerosol_extinction proc~aerosol_extinction~2->module~radiation_config proc~solver_homogeneous_sw~2 solver_homogeneous_sw proc~solver_homogeneous_sw~2->module~radiation_config proc~dry_aerosol_mass_extinction~2 dry_aerosol_mass_extinction proc~dry_aerosol_mass_extinction~2->module~radiation_config proc~setup_gas_optics~5 setup_gas_optics proc~setup_gas_optics~5->module~radiation_config proc~ifs_setup_indices ifs_setup_indices proc~ifs_setup_indices->module~radiation_setup~3 proc~ifs_copy_fluxes_from_blocked ifs_copy_fluxes_from_blocked proc~ifs_copy_fluxes_from_blocked->module~radiation_setup~3

Contents


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: IGasNotPresent = 0
integer, public, parameter :: IH2O = 1
integer, public, parameter :: ICO2 = 2
integer, public, parameter :: IO3 = 3
integer, public, parameter :: IN2O = 4
integer, public, parameter :: ICO = 5
integer, public, parameter :: ICH4 = 6
integer, public, parameter :: IO2 = 7
integer, public, parameter :: ICFC11 = 8
integer, public, parameter :: ICFC12 = 9
integer, public, parameter :: IHCFC22 = 10
integer, public, parameter :: ICCl4 = 11
integer, public, parameter :: INO2 = 12
integer, public, parameter :: NMaxGases = 12
real(kind=jprb), public, parameter :: AirMolarMass = 28.970_jprb
real(kind=jprb), public, parameter, dimension(0:NMaxGases) :: GasMolarMass = (/0.0_jprb, 18.0152833_jprb, 44.011_jprb, 47.9982_jprb, 44.013_jprb, 28.0101_jprb, 16.043_jprb, 31.9988_jprb, 137.3686_jprb, 120.914_jprb, 86.469_jprb, 153.823_jprb, 46.0055_jprb/)
character(len=6), public, parameter, dimension(NMaxGases) :: GasName = (/'H2O   ', 'CO2   ', 'O3    ', 'N2O   ', 'CO    ', 'CH4   ', 'O2    ', 'CFC11 ', 'CFC12 ', 'HCFC22', 'CCl4  ', 'NO2   '/)
character(len=6), public, parameter, dimension(NMaxGases) :: GasLowerCaseName = (/'h2o   ', 'co2   ', 'o3    ', 'n2o   ', 'co    ', 'ch4   ', 'o2    ', 'cfc11 ', 'cfc12 ', 'hcfc22', 'ccl4  ', 'no2   '/)