radiation_setup.F90 Source File


This file depends on

sourcefile~~radiation_setup.f90~2~~EfferentGraph sourcefile~radiation_setup.f90~2 radiation_setup.F90 sourcefile~mod_phys_lmdz_para.f90 mod_phys_lmdz_para.f90 sourcefile~radiation_setup.f90~2->sourcefile~mod_phys_lmdz_para.f90 sourcefile~yomlun.f90 yomlun.F90 sourcefile~radiation_setup.f90~2->sourcefile~yomlun.f90 sourcefile~yomhook_dummy.f90 yomhook_dummy.F90 sourcefile~radiation_setup.f90~2->sourcefile~yomhook_dummy.f90 sourcefile~radiation_config.f90 radiation_config.F90 sourcefile~radiation_setup.f90~2->sourcefile~radiation_config.f90 sourcefile~setup_config_from_lmdz.f90 setup_config_from_lmdz.f90 sourcefile~radiation_setup.f90~2->sourcefile~setup_config_from_lmdz.f90 sourcefile~yoesrtwn.f90 yoesrtwn.F90 sourcefile~radiation_setup.f90~2->sourcefile~yoesrtwn.f90 sourcefile~parkind1.f90 parkind1.F90 sourcefile~radiation_setup.f90~2->sourcefile~parkind1.f90 sourcefile~radiation_interface.f90 radiation_interface.F90 sourcefile~radiation_setup.f90~2->sourcefile~radiation_interface.f90 sourcefile~print_control_mod.f90 print_control_mod.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~print_control_mod.f90 sourcefile~mod_phys_lmdz_omp_data.f90 mod_phys_lmdz_omp_data.F90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_omp_data.f90 sourcefile~mod_phys_lmdz_mpi_data.f90 mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_transfert_para.f90 mod_phys_lmdz_transfert_para.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_phys_lmdz_transfert_para.f90 sourcefile~mod_grid_phy_lmdz.f90 mod_grid_phy_lmdz.f90 sourcefile~mod_phys_lmdz_para.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~yomlun.f90->sourcefile~parkind1.f90 sourcefile~yomlun_ifsaux.f90 yomlun_ifsaux.F90 sourcefile~yomlun.f90->sourcefile~yomlun_ifsaux.f90 sourcefile~radiation_config.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_config.f90->sourcefile~parkind1.f90 sourcefile~radiation_cloud_optics_data.f90 radiation_cloud_optics_data.F90 sourcefile~radiation_config.f90->sourcefile~radiation_cloud_optics_data.f90 sourcefile~radiation_aerosol_optics_data.f90 radiation_aerosol_optics_data.F90 sourcefile~radiation_config.f90->sourcefile~radiation_aerosol_optics_data.f90 sourcefile~radiation_ecckd.f90 radiation_ecckd.F90 sourcefile~radiation_config.f90->sourcefile~radiation_ecckd.f90 sourcefile~radiation_general_cloud_optics_data.f90 radiation_general_cloud_optics_data.F90 sourcefile~radiation_config.f90->sourcefile~radiation_general_cloud_optics_data.f90 sourcefile~radiation_pdf_sampler.f90 radiation_pdf_sampler.F90 sourcefile~radiation_config.f90->sourcefile~radiation_pdf_sampler.f90 sourcefile~radiation_spectral_definition.f90 radiation_spectral_definition.F90 sourcefile~radiation_config.f90->sourcefile~radiation_spectral_definition.f90 sourcefile~radiation_io.f90 radiation_io.F90 sourcefile~radiation_config.f90->sourcefile~radiation_io.f90 sourcefile~radiation_cloud_cover.f90 radiation_cloud_cover.F90 sourcefile~radiation_config.f90->sourcefile~radiation_cloud_cover.f90 sourcefile~setup_config_from_lmdz.f90->sourcefile~parkind1.f90 sourcefile~setup_config_from_lmdz.f90->sourcefile~radiation_io.f90 sourcefile~yoesrtwn.f90->sourcefile~parkind1.f90 sourcefile~radiation_interface.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_interface.f90->sourcefile~radiation_config.f90 sourcefile~radiation_interface.f90->sourcefile~parkind1.f90 sourcefile~radiation_ecckd_interface.f90 radiation_ecckd_interface.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_ecckd_interface.f90 sourcefile~radiation_single_level.f90 radiation_single_level.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_spartacus_lw.f90 radiation_spartacus_lw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_spartacus_lw.f90 sourcefile~radiation_homogeneous_sw.f90 radiation_homogeneous_sw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_homogeneous_sw.f90 sourcefile~radiation_general_cloud_optics.f90 radiation_general_cloud_optics.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_general_cloud_optics.f90 sourcefile~radiation_flux.f90 radiation_flux.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_mcica_sw.f90 radiation_mcica_sw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_mcica_sw.f90 sourcefile~radiation_cloud.f90 radiation_cloud.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_tripleclouds_lw.f90 radiation_tripleclouds_lw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_tripleclouds_lw.f90 sourcefile~radiation_cloudless_lw.f90 radiation_cloudless_lw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_cloudless_lw.f90 sourcefile~radiation_cloud_optics.f90 radiation_cloud_optics.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_cloud_optics.f90 sourcefile~radiation_mcica_lw.f90 radiation_mcica_lw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_mcica_lw.f90 sourcefile~radiation_save.f90 radiation_save.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_save.f90 sourcefile~radiation_monochromatic.f90 radiation_monochromatic.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_monochromatic.f90 sourcefile~radiation_thermodynamics.f90 radiation_thermodynamics.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_aerosol_optics.f90 radiation_aerosol_optics.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_aerosol_optics.f90 sourcefile~radiation_gas.f90 radiation_gas.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_gas.f90 sourcefile~radiation_aerosol.f90 radiation_aerosol.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_aerosol.f90 sourcefile~radiation_interface.f90->sourcefile~radiation_spectral_definition.f90 sourcefile~radiation_interface.f90->sourcefile~radiation_io.f90 sourcefile~radiation_ifs_rrtm.f90 radiation_ifs_rrtm.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_ifs_rrtm.f90 sourcefile~radiation_homogeneous_lw.f90 radiation_homogeneous_lw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_homogeneous_lw.f90 sourcefile~radiation_spartacus_sw.f90 radiation_spartacus_sw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_spartacus_sw.f90 sourcefile~radiation_tripleclouds_sw.f90 radiation_tripleclouds_sw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_tripleclouds_sw.f90 sourcefile~radiation_cloudless_sw.f90 radiation_cloudless_sw.F90 sourcefile~radiation_interface.f90->sourcefile~radiation_cloudless_sw.f90 sourcefile~radiation_cloud_optics_data.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_cloud_optics_data.f90->sourcefile~parkind1.f90 sourcefile~easy_netcdf.f90 easy_netcdf.F90 sourcefile~radiation_cloud_optics_data.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_ecckd_interface.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_ecckd_interface.f90->sourcefile~radiation_config.f90 sourcefile~radiation_ecckd_interface.f90->sourcefile~parkind1.f90 sourcefile~radiation_ecckd_interface.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_ecckd_interface.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_ecckd_interface.f90->sourcefile~radiation_gas.f90 sourcefile~radiation_gas_constants.f90 radiation_gas_constants.F90 sourcefile~radiation_ecckd_interface.f90->sourcefile~radiation_gas_constants.f90 sourcefile~radiation_single_level.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_single_level.f90->sourcefile~radiation_config.f90 sourcefile~radiation_single_level.f90->sourcefile~parkind1.f90 sourcefile~radiation_single_level.f90->sourcefile~radiation_io.f90 sourcefile~radiation_check.f90 radiation_check.F90 sourcefile~radiation_single_level.f90->sourcefile~radiation_check.f90 sourcefile~radiation_spartacus_lw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_spartacus_lw.f90->sourcefile~parkind1.f90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_io.f90 sourcefile~radiation_two_stream.f90 radiation_two_stream.F90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_matrix.f90 radiation_matrix.F90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_matrix.f90 sourcefile~radiation_constants.f90 radiation_constants.F90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_overlap.f90 radiation_overlap.F90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_overlap.f90 sourcefile~radiation_regions.f90 radiation_regions.F90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_regions.f90 sourcefile~radiation_lw_derivatives.f90 radiation_lw_derivatives.F90 sourcefile~radiation_spartacus_lw.f90->sourcefile~radiation_lw_derivatives.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~parkind1.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_adding_ica_sw.f90 radiation_adding_ica_sw.F90 sourcefile~radiation_homogeneous_sw.f90->sourcefile~radiation_adding_ica_sw.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~radiation_config.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~parkind1.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~radiation_spectral_definition.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~radiation_io.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_general_cloud_optics.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_flux.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_flux.f90->sourcefile~radiation_config.f90 sourcefile~radiation_flux.f90->sourcefile~parkind1.f90 sourcefile~radiation_flux.f90->sourcefile~radiation_io.f90 sourcefile~radiation_flux.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_flux.f90->sourcefile~radiation_check.f90 sourcefile~radiation_aerosol_optics_data.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_aerosol_optics_data.f90->sourcefile~parkind1.f90 sourcefile~radiation_aerosol_optics_data.f90->sourcefile~radiation_io.f90 sourcefile~radiation_aerosol_optics_data.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~parkind1.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_io.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_adding_ica_sw.f90 sourcefile~radiation_cloud_generator.f90 radiation_cloud_generator.F90 sourcefile~radiation_mcica_sw.f90->sourcefile~radiation_cloud_generator.f90 sourcefile~yomlun_ifsaux.f90->sourcefile~parkind1.f90 sourcefile~radiation_cloud.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_cloud.f90->sourcefile~parkind1.f90 sourcefile~radiation_cloud.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_cloud.f90->sourcefile~radiation_constants.f90 sourcefile~write_field_phy.f90 write_field_phy.f90 sourcefile~radiation_cloud.f90->sourcefile~write_field_phy.f90 sourcefile~radiation_cloud.f90->sourcefile~radiation_check.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~parkind1.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_matrix.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_overlap.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_regions.f90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_lw_derivatives.f90 sourcefile~radiation_adding_ica_lw.f90 radiation_adding_ica_lw.F90 sourcefile~radiation_tripleclouds_lw.f90->sourcefile~radiation_adding_ica_lw.f90 sourcefile~radiation_cloudless_lw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_cloudless_lw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_cloudless_lw.f90->sourcefile~parkind1.f90 sourcefile~radiation_cloudless_lw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_cloudless_lw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_cloudless_lw.f90->sourcefile~radiation_lw_derivatives.f90 sourcefile~radiation_cloudless_lw.f90->sourcefile~radiation_adding_ica_lw.f90 sourcefile~radiation_ecckd.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_ecckd.f90->sourcefile~parkind1.f90 sourcefile~radiation_ecckd.f90->sourcefile~radiation_spectral_definition.f90 sourcefile~radiation_ecckd.f90->sourcefile~radiation_io.f90 sourcefile~radiation_ecckd.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_ecckd.f90->sourcefile~radiation_gas_constants.f90 sourcefile~radiation_ecckd.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_ecckd_gas.f90 radiation_ecckd_gas.F90 sourcefile~radiation_ecckd.f90->sourcefile~radiation_ecckd_gas.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~print_control_mod.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~dimphy.f90 dimphy.f90 sourcefile~mod_phys_lmdz_omp_data.f90->sourcefile~dimphy.f90 sourcefile~radiation_general_cloud_optics_data.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_general_cloud_optics_data.f90->sourcefile~parkind1.f90 sourcefile~radiation_general_cloud_optics_data.f90->sourcefile~radiation_spectral_definition.f90 sourcefile~radiation_general_cloud_optics_data.f90->sourcefile~radiation_io.f90 sourcefile~radiation_general_cloud_optics_data.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_general_cloud_optics_data.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_cloud_optics.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_config.f90 sourcefile~radiation_cloud_optics.f90->sourcefile~parkind1.f90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_io.f90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_liquid_optics_slingo.f90 radiation_liquid_optics_slingo.F90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_liquid_optics_slingo.f90 sourcefile~radiation_ice_optics_yi.f90 radiation_ice_optics_yi.F90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_ice_optics_yi.f90 sourcefile~radiation_ice_optics_fu.f90 radiation_ice_optics_fu.F90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_ice_optics_fu.f90 sourcefile~radiation_ice_optics_baran2017.f90 radiation_ice_optics_baran2017.F90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_ice_optics_baran2017.f90 sourcefile~radiation_liquid_optics_socrates.f90 radiation_liquid_optics_socrates.F90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_liquid_optics_socrates.f90 sourcefile~radiation_ice_optics_baran.f90 radiation_ice_optics_baran.F90 sourcefile~radiation_cloud_optics.f90->sourcefile~radiation_ice_optics_baran.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~parkind1.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_io.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_cloud_generator.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_lw_derivatives.f90 sourcefile~radiation_mcica_lw.f90->sourcefile~radiation_adding_ica_lw.f90 sourcefile~radiation_save.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_save.f90->sourcefile~radiation_config.f90 sourcefile~radiation_save.f90->sourcefile~parkind1.f90 sourcefile~radiation_save.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_save.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_save.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_save.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_save.f90->sourcefile~radiation_gas.f90 sourcefile~radiation_save.f90->sourcefile~radiation_aerosol.f90 sourcefile~radiation_save.f90->sourcefile~radiation_io.f90 sourcefile~radiation_save.f90->sourcefile~radiation_matrix.f90 sourcefile~radiation_save.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_monochromatic.f90->sourcefile~radiation_config.f90 sourcefile~radiation_monochromatic.f90->sourcefile~parkind1.f90 sourcefile~radiation_monochromatic.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_monochromatic.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_monochromatic.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_monochromatic.f90->sourcefile~radiation_gas.f90 sourcefile~radiation_monochromatic.f90->sourcefile~radiation_aerosol.f90 sourcefile~radiation_monochromatic.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_thermodynamics.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_thermodynamics.f90->sourcefile~parkind1.f90 sourcefile~radiation_thermodynamics.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_thermodynamics.f90->sourcefile~radiation_check.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_config.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~parkind1.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_aerosol_optics_data.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_gas.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_aerosol.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_spectral_definition.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_io.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_aerosol_optics.f90->sourcefile~easy_netcdf.f90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~print_control_mod.f90 sourcefile~lmdz_mpi.f90 lmdz_mpi.F90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~lmdz_mpi.f90 sourcefile~lmdz_cppkeys_wrapper.f90 lmdz_cppkeys_wrapper.F90 sourcefile~mod_phys_lmdz_mpi_data.f90->sourcefile~lmdz_cppkeys_wrapper.f90 sourcefile~radiation_gas.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_gas.f90->sourcefile~parkind1.f90 sourcefile~radiation_gas.f90->sourcefile~radiation_io.f90 sourcefile~radiation_gas.f90->sourcefile~radiation_gas_constants.f90 sourcefile~radiation_gas.f90->sourcefile~radiation_check.f90 sourcefile~radiation_aerosol.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_aerosol.f90->sourcefile~radiation_config.f90 sourcefile~radiation_aerosol.f90->sourcefile~parkind1.f90 sourcefile~radiation_aerosol.f90->sourcefile~radiation_check.f90 sourcefile~mod_phys_lmdz_transfert_para.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_omp_transfert.f90 mod_phys_lmdz_omp_transfert.f90 sourcefile~mod_phys_lmdz_transfert_para.f90->sourcefile~mod_phys_lmdz_omp_transfert.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90 mod_phys_lmdz_mpi_transfert.f90 sourcefile~mod_phys_lmdz_transfert_para.f90->sourcefile~mod_phys_lmdz_mpi_transfert.f90 sourcefile~radiation_pdf_sampler.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_pdf_sampler.f90->sourcefile~parkind1.f90 sourcefile~radiation_pdf_sampler.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_spectral_definition.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_spectral_definition.f90->sourcefile~parkind1.f90 sourcefile~radiation_spectral_definition.f90->sourcefile~radiation_io.f90 sourcefile~radiation_spectral_definition.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_spectral_definition.f90->sourcefile~easy_netcdf.f90 sourcefile~radiation_io.f90->sourcefile~yomlun_ifsaux.f90 sourcefile~radiation_cloud_cover.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_cloud_cover.f90->sourcefile~parkind1.f90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~radiation_config.f90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~parkind1.f90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~radiation_gas.f90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~radiation_spectral_definition.f90 sourcefile~parrrtm.f90 parrrtm.F90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~parrrtm.f90 sourcefile~yoesrtm.f90 yoesrtm.F90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~yoesrtm.f90 sourcefile~yoerrtwn.f90 yoerrtwn.F90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~yoerrtwn.f90 sourcefile~yoerrtm.f90 yoerrtm.F90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~yoerrtm.f90 sourcefile~yoerrtftr.f90 yoerrtftr.F90 sourcefile~radiation_ifs_rrtm.f90->sourcefile~yoerrtftr.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~parkind1.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~radiation_lw_derivatives.f90 sourcefile~radiation_homogeneous_lw.f90->sourcefile~radiation_adding_ica_lw.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~parkind1.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_thermodynamics.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_io.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_matrix.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_overlap.f90 sourcefile~radiation_spartacus_sw.f90->sourcefile~radiation_regions.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~parkind1.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_cloud.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_matrix.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_overlap.f90 sourcefile~radiation_tripleclouds_sw.f90->sourcefile~radiation_regions.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~radiation_config.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~parkind1.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~radiation_single_level.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~radiation_flux.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~radiation_two_stream.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~radiation_constants.f90 sourcefile~radiation_cloudless_sw.f90->sourcefile~radiation_adding_ica_sw.f90 sourcefile~radiation_two_stream.f90->sourcefile~parkind1.f90 sourcefile~radiation_matrix.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_matrix.f90->sourcefile~parkind1.f90 sourcefile~radiation_constants.f90->sourcefile~parkind1.f90 sourcefile~radiation_gas_constants.f90->sourcefile~parkind1.f90 sourcefile~radiation_overlap.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_overlap.f90->sourcefile~parkind1.f90 sourcefile~radiation_liquid_optics_slingo.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_liquid_optics_slingo.f90->sourcefile~parkind1.f90 sourcefile~radiation_ice_optics_yi.f90->sourcefile~parkind1.f90 sourcefile~parrrtm.f90->sourcefile~parkind1.f90 sourcefile~mod_phys_lmdz_omp_transfert.f90->sourcefile~mod_phys_lmdz_omp_data.f90 sourcefile~mod_phys_lmdz_omp_transfert.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~radiation_regions.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_regions.f90->sourcefile~parkind1.f90 sourcefile~radiation_regions.f90->sourcefile~radiation_io.f90 sourcefile~radiation_ice_optics_fu.f90->sourcefile~parkind1.f90 sourcefile~radiation_ice_optics_baran2017.f90->sourcefile~parkind1.f90 sourcefile~radiation_adding_ica_sw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_adding_ica_sw.f90->sourcefile~parkind1.f90 sourcefile~yoesrtm.f90->sourcefile~parkind1.f90 sourcefile~parsrtm.f90 parsrtm.F90 sourcefile~yoesrtm.f90->sourcefile~parsrtm.f90 sourcefile~easy_netcdf.f90->sourcefile~parkind1.f90 sourcefile~easy_netcdf.f90->sourcefile~radiation_io.f90 sourcefile~write_field_phy.f90->sourcefile~mod_phys_lmdz_para.f90 sourcefile~write_field_phy.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~write_field.f90 write_field.f90 sourcefile~write_field_phy.f90->sourcefile~write_field.f90 sourcefile~yoerrtwn.f90->sourcefile~parkind1.f90 sourcefile~yoerrtm.f90->sourcefile~parkind1.f90 sourcefile~yoerrtm.f90->sourcefile~parrrtm.f90 sourcefile~radiation_check.f90->sourcefile~parkind1.f90 sourcefile~radiation_check.f90->sourcefile~radiation_io.f90 sourcefile~radiation_cloud_generator.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_cloud_generator.f90->sourcefile~parkind1.f90 sourcefile~radiation_cloud_generator.f90->sourcefile~radiation_pdf_sampler.f90 sourcefile~radiation_cloud_generator.f90->sourcefile~radiation_io.f90 sourcefile~radiation_cloud_generator.f90->sourcefile~radiation_cloud_cover.f90 sourcefile~radiation_random_numbers.f90 radiation_random_numbers.F90 sourcefile~radiation_cloud_generator.f90->sourcefile~radiation_random_numbers.f90 sourcefile~random_numbers_mix.f90 random_numbers_mix.F90 sourcefile~radiation_cloud_generator.f90->sourcefile~random_numbers_mix.f90 sourcefile~radiation_liquid_optics_socrates.f90->sourcefile~parkind1.f90 sourcefile~radiation_lw_derivatives.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_lw_derivatives.f90->sourcefile~parkind1.f90 sourcefile~radiation_lw_derivatives.f90->sourcefile~radiation_matrix.f90 sourcefile~radiation_adding_ica_lw.f90->sourcefile~yomhook_dummy.f90 sourcefile~radiation_adding_ica_lw.f90->sourcefile~parkind1.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~mod_phys_lmdz_mpi_data.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~mod_grid_phy_lmdz.f90 sourcefile~mod_phys_lmdz_mpi_transfert.f90->sourcefile~lmdz_mpi.f90 sourcefile~yoerrtftr.f90->sourcefile~parkind1.f90 sourcefile~radiation_ice_optics_baran.f90->sourcefile~parkind1.f90 sourcefile~radiation_ecckd_gas.f90->sourcefile~parkind1.f90 sourcefile~radiation_ecckd_gas.f90->sourcefile~radiation_gas_constants.f90 sourcefile~radiation_ecckd_gas.f90->sourcefile~easy_netcdf.f90 sourcefile~parsrtm.f90->sourcefile~parkind1.f90 sourcefile~radiation_random_numbers.f90->sourcefile~parkind1.f90 sourcefile~random_numbers_mix.f90->sourcefile~yomhook_dummy.f90 sourcefile~random_numbers_mix.f90->sourcefile~parkind1.f90 sourcefile~strings_mod.f90 strings_mod.f90 sourcefile~write_field.f90->sourcefile~strings_mod.f90

Contents

Source Code


Source Code

MODULE RADIATION_SETUP

! RADIATION_SETUP - Setting up modular radiation scheme
!
! AUTHOR
! ------
!   Robin Hogan, ECMWF
!   Original: 2015-09-16
!
! MODIFICATIONS
! -------------
!   Abderrahmane Idelkadi LMD, juillet 2023
!
!-----------------------------------------------------------------------

  USE PARKIND1,         ONLY : JPRB
  USE radiation_config, ONLY : config_type, &
       &                       ISolverMcICA, ISolverSpartacus, &
       &                       ILiquidModelSlingo, ILiquidModelSOCRATES, &
       &                       IIceModelFu, IIceModelBaran, &
       &                       IOverlapExponentialRandom

  USE radiation_interface,      ONLY : setup_radiation
  USE setup_config_from_lmdz,   ONLY : driver_config_type

  IMPLICIT NONE


  ! Ultraviolet weightings
  INTEGER         :: NWEIGHT_UV
  INTEGER         :: IBAND_UV(100)
  REAL(KIND=JPRB) :: WEIGHT_UV(100)
  ! Photosynthetically active radiation weightings
  INTEGER         :: NWEIGHT_PAR
  INTEGER         :: IBAND_PAR(100)
  REAL(KIND=JPRB) :: WEIGHT_PAR(100)

  ! Background aerosol is specified in an ugly way: using the old
  ! Tegen fields that are in terms of optical depth, and converted to
  ! mass mixing ratio via the relevant mass-extinction coefficient
  INTEGER, PARAMETER :: ITYPE_TROP_BG_AER = 8 ! hydrophobic organic
  INTEGER, PARAMETER :: ITYPE_STRAT_BG_AER=12 ! non-absorbing sulphate
  REAL(KIND=JPRB)    :: TROP_BG_AER_MASS_EXT
  REAL(KIND=JPRB)    :: STRAT_BG_AER_MASS_EXT

CONTAINS

  ! This routine copies information between the LMDZ radiation
  ! configuration (stored in global variables) and the radiation
  ! configuration of the modular radiation scheme (stored in
  ! rad_config).  The optional input logical LOUTPUT controls whether
  ! to print lots of information during the setup stage (default is
  ! no).
! AI At the end of the routine, the parameters are read in namelist
!    
  SUBROUTINE SETUP_RADIATION_SCHEME(LOUTPUT,file_name,rad_config,driver_config)

!    USE radiation_config, ONLY : config_type, &
!        &                       ISolverMcICA, ISolverSpartacus, &
!        &                       ILiquidModelSlingo, ILiquidModelSOCRATES, &
!        &                       IIceModelFu, IIceModelBaran, &
!        &                       IOverlapExponentialRandom
    USE mod_phys_lmdz_para
      
    USE YOMHOOK,  ONLY : LHOOK, DR_HOOK
    USE YOMLUN,   ONLY : NULOUT, NULERR
    USE YOESRTWN, ONLY : NMPSRTM

 !   USE radiation_interface,      ONLY : setup_radiation
 !   USE setup_config_from_lmdz,   ONLY : driver_config_type

    ! Whether or not to provide information on the radiation scheme
    ! configuration
    LOGICAL, INTENT(IN), OPTIONAL :: LOUTPUT

    REAL(KIND=JPRB) :: ZHOOK_HANDLE

    character(len=512) :: file_name

    logical :: lprint_setp=.TRUE.

    ! Store configuration information for the radiation scheme in a
    ! global variable
    type(config_type) :: rad_config
    type(driver_config_type) :: driver_config

    IF (LHOOK) CALL DR_HOOK('RADIATION_SETUP:SETUP_RADIATION_SCHEME',0,ZHOOK_HANDLE)

    ! *** GENERAL SETUP ***

    ! Configure verbosity of setup of radiation scheme
 
    print*,'********** Dans radiation_setup *****************'

! AI ATTENTION (parameters read in namelist file)
!    file_name="namelist_ecrad"
    call rad_config%read(file_name=file_name)
    call driver_config%read(file_name)

    ! Use configuration data to set-up radiation scheme, including
    ! reading scattering datafiles
    CALL setup_radiation(rad_config)

    ! Populate the mapping between the 14 RRTM shortwave bands and the
    ! 6 albedo inputs. The mapping according to the stated wavelength
    ! ranges of the 6-band model does not match the hard-wired mapping
    ! in NMPSRTM, but only the hard-wired values produce sensible
    ! results...
    ! Note that NMPSRTM(:)=(/  6, 6, 5, 5, 5, 5, 5, 4, 4, 3, 2, 2, 1, 6 /)
! AI (6 albedo SW bands) 
    call rad_config%define_sw_albedo_intervals(6, &
       &  [0.25e-6_jprb, 0.44e-6_jprb, 0.69e-6_jprb, &
       &   1.19e-6_jprb, 2.38e-6_jprb], [1,2,3,4,5,6])
    ! Likewise between the 16 RRTM longwave bands and the 2 emissivity
    ! inputs (info taken from rrtm_ecrt_140gp_mcica.F90) representing
    ! outside and inside the window region of the spectrum
!     rad_config%i_emiss_from_band_lw = (/ 1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1 /)
! AI ATTENTION ?????
!!    call rad_config%define_lw_emiss_intervals(3, &
!!         &  (/ 8.0e-6_jprb,13.0e-6_jprb /),  (/ 1,2,1 /))

!    ! Get spectral weightings for UV and PAR
    call rad_config%get_sw_weights(0.2e-6_jprb, 0.4415e-6_jprb, &
         &  NWEIGHT_UV, IBAND_UV, WEIGHT_UV, 'ultraviolet')
    call rad_config%get_sw_weights(0.4e-6_jprb, 0.7e-6_jprb, &
         &  NWEIGHT_PAR, IBAND_PAR, WEIGHT_PAR, &
         &  'photosynthetically active radiation, PAR')

     rad_config%i_aerosol_type_map(1:13) = (/ &
           &  -1, &  ! Sea salt, size bin 1 (OPAC)
           &  -2, &  ! Sea salt, size bin 2 (OPAC)
           &  -3, &  ! Sea salt, size bin 3 (OPAC)
           &  -4, &  ! Hydrophilic organic matter (OPAC)
           &  -5, &  ! Ammonium sulphate (OPAC)
           &  -6, &
           &  -7, &
           &   1, &
           &   2, &
           &   3, &
           &  -8, &
           &  -9, &
           &   4 /)  ! Stratospheric sulphate (hand edited from OPAC)
   rad_config%aerosol_optics_override_file_name = 'aerosol_optics_lmdz.nc'


    IF (LHOOK) CALL DR_HOOK('RADIATION_SETUP:SETUP_RADIATION_SCHEME',1,ZHOOK_HANDLE)

  END SUBROUTINE SETUP_RADIATION_SCHEME

END MODULE RADIATION_SETUP