ecrad_ifs_driver Program

Uses

  • program~~ecrad_ifs_driver~2~~UsesGraph program~ecrad_ifs_driver~2 ecrad_ifs_driver module~radiation_aerosol radiation_aerosol program~ecrad_ifs_driver~2->module~radiation_aerosol module~radiation_constants~2 radiation_constants program~ecrad_ifs_driver~2->module~radiation_constants~2 module~ecrad_driver_read_input ecrad_driver_read_input program~ecrad_ifs_driver~2->module~ecrad_driver_read_input module~radiation_cloud~2 radiation_cloud program~ecrad_ifs_driver~2->module~radiation_cloud~2 module~parkind1~2 PARKIND1 program~ecrad_ifs_driver~2->module~parkind1~2 module~radiation_gas~2 radiation_gas program~ecrad_ifs_driver~2->module~radiation_gas~2 module~radiation_flux~2 radiation_flux program~ecrad_ifs_driver~2->module~radiation_flux~2 module~radiation_setup~3 RADIATION_SETUP program~ecrad_ifs_driver~2->module~radiation_setup~3 module~radiation_single_level~2 radiation_single_level program~ecrad_ifs_driver~2->module~radiation_single_level~2 module~radiation_io~2 radiation_io program~ecrad_ifs_driver~2->module~radiation_io~2 module~radiation_save radiation_save program~ecrad_ifs_driver~2->module~radiation_save module~radiation_thermodynamics~2 radiation_thermodynamics program~ecrad_ifs_driver~2->module~radiation_thermodynamics~2 module~ifs_blocking ifs_blocking program~ecrad_ifs_driver~2->module~ifs_blocking module~ecrad_driver_config ecrad_driver_config program~ecrad_ifs_driver~2->module~ecrad_driver_config module~easy_netcdf~2 easy_netcdf program~ecrad_ifs_driver~2->module~easy_netcdf~2 module~radiation_aerosol->module~parkind1~2 module~radiation_constants~2->module~parkind1~2 module~radiation_cloud~2->module~parkind1~2 module~radiation_gas~2->module~parkind1~2 module~radiation_gas_constants radiation_gas_constants module~radiation_gas~2->module~radiation_gas_constants module~radiation_flux~2->module~parkind1~2 module~radiation_setup~3->module~parkind1~2 module~radiation_config radiation_config module~radiation_setup~3->module~radiation_config module~yoerad yoerad module~radiation_setup~3->module~yoerad module~radiation_single_level~2->module~parkind1~2 module~yomlun_ifsaux YOMLUN_IFSAUX module~radiation_io~2->module~yomlun_ifsaux module~radiation_save->module~parkind1~2 module~radiation_thermodynamics~2->module~parkind1~2 module~ifs_blocking->module~parkind1~2 module~ecrad_driver_config->module~parkind1~2 module~easy_netcdf~2->module~parkind1~2 module~easy_netcdf~2->module~radiation_io~2 netcdf netcdf module~easy_netcdf~2->netcdf module~yomlun_ifsaux->module~parkind1~2 module~radiation_config->module~parkind1~2 module~radiation_general_cloud_optics_data radiation_general_cloud_optics_data module~radiation_config->module~radiation_general_cloud_optics_data module~radiation_cloud_cover radiation_cloud_cover module~radiation_config->module~radiation_cloud_cover module~radiation_pdf_sampler~2 radiation_pdf_sampler module~radiation_config->module~radiation_pdf_sampler~2 module~radiation_aerosol_optics_data~2 radiation_aerosol_optics_data module~radiation_config->module~radiation_aerosol_optics_data~2 module~radiation_cloud_optics_data~2 radiation_cloud_optics_data module~radiation_config->module~radiation_cloud_optics_data~2 module~radiation_ecckd~2 radiation_ecckd module~radiation_config->module~radiation_ecckd~2 module~radiation_gas_constants->module~parkind1~2 module~radiation_general_cloud_optics_data->module~parkind1~2 module~radiation_cloud_cover->module~parkind1~2 module~radiation_pdf_sampler~2->module~parkind1~2 module~radiation_aerosol_optics_data~2->module~parkind1~2 module~radiation_aerosol_optics_data~2->module~radiation_io~2 module~radiation_cloud_optics_data~2->module~parkind1~2 module~radiation_ecckd~2->module~parkind1~2 module~radiation_ecckd~2->module~radiation_gas_constants module~radiation_ecckd_gas radiation_ecckd_gas module~radiation_ecckd~2->module~radiation_ecckd_gas module~radiation_spectral_definition~2 radiation_spectral_definition module~radiation_ecckd~2->module~radiation_spectral_definition~2 module~radiation_ecckd_gas->module~parkind1~2 module~radiation_ecckd_gas->module~radiation_gas_constants module~radiation_spectral_definition~2->module~parkind1~2

Calls

program~~ecrad_ifs_driver~2~~CallsGraph program~ecrad_ifs_driver~2 ecrad_ifs_driver omp_get_wtime omp_get_wtime program~ecrad_ifs_driver~2->omp_get_wtime proc~radiation_scheme~3 RADIATION_SCHEME program~ecrad_ifs_driver~2->proc~radiation_scheme~3 proc~ifs_setup_indices ifs_setup_indices program~ecrad_ifs_driver~2->proc~ifs_setup_indices proc~setup_radiation_scheme SETUP_RADIATION_SCHEME program~ecrad_ifs_driver~2->proc~setup_radiation_scheme proc~ifs_copy_inputs_to_blocked ifs_copy_inputs_to_blocked program~ecrad_ifs_driver~2->proc~ifs_copy_inputs_to_blocked proc~read_input read_input program~ecrad_ifs_driver~2->proc~read_input proc~save_net_fluxes save_net_fluxes program~ecrad_ifs_driver~2->proc~save_net_fluxes proc~ifs_copy_fluxes_from_blocked ifs_copy_fluxes_from_blocked program~ecrad_ifs_driver~2->proc~ifs_copy_fluxes_from_blocked omp_get_thread_num omp_get_thread_num program~ecrad_ifs_driver~2->omp_get_thread_num proc~abor1 ABOR1 proc~radiation_scheme~3->proc~abor1 weight_par weight_par proc~radiation_scheme~3->weight_par proc~save_fluxes save_fluxes proc~radiation_scheme~3->proc~save_fluxes proc~save_inputs save_inputs proc~radiation_scheme~3->proc~save_inputs proc~dr_hook dr_hook proc~radiation_scheme~3->proc~dr_hook proc~cloud_overlap_decorr_len CLOUD_OVERLAP_DECORR_LEN proc~radiation_scheme~3->proc~cloud_overlap_decorr_len proc~liquid_effective_radius LIQUID_EFFECTIVE_RADIUS proc~radiation_scheme~3->proc~liquid_effective_radius proc~radiation radiation proc~radiation_scheme~3->proc~radiation iband_uv iband_uv proc~radiation_scheme~3->iband_uv iband_par iband_par proc~radiation_scheme~3->iband_par weight_uv weight_uv proc~radiation_scheme~3->weight_uv proc~set_gas_units set_gas_units proc~radiation_scheme~3->proc~set_gas_units proc~ice_effective_radius ICE_EFFECTIVE_RADIUS proc~radiation_scheme~3->proc~ice_effective_radius proc~indrad indrad proc~ifs_setup_indices->proc~indrad proc~setup_radiation_scheme->proc~abor1 proc~setup_radiation_scheme->proc~dr_hook proc~dry_aerosol_mass_extinction dry_aerosol_mass_extinction proc~setup_radiation_scheme->proc~dry_aerosol_mass_extinction proc~setup_radiation setup_radiation proc~setup_radiation_scheme->proc~setup_radiation proc~save_net_fluxes->proc~dr_hook proc~save_fluxes->proc~dr_hook proc~save_inputs->proc~dr_hook proc~radiation_abort radiation_abort proc~dry_aerosol_mass_extinction->proc~radiation_abort proc~cloud_overlap_decorr_len->proc~dr_hook proc~liquid_effective_radius->proc~abor1 proc~liquid_effective_radius->proc~dr_hook proc~radiation->proc~dr_hook proc~cloud_optics cloud_optics proc~radiation->proc~cloud_optics proc~solver_spartacus_sw solver_spartacus_sw proc~radiation->proc~solver_spartacus_sw proc~general_cloud_optics general_cloud_optics proc~radiation->proc~general_cloud_optics proc~solver_homogeneous_sw solver_homogeneous_sw proc~radiation->proc~solver_homogeneous_sw proc~solver_mcica_sw solver_mcica_sw proc~radiation->proc~solver_mcica_sw proc~solver_spartacus_lw solver_spartacus_lw proc~radiation->proc~solver_spartacus_lw proc~solver_cloudless_sw solver_cloudless_sw proc~radiation->proc~solver_cloudless_sw proc~solver_mcica_lw solver_mcica_lw proc~radiation->proc~solver_mcica_lw proc~cloud_optics~2 cloud_optics proc~radiation->proc~cloud_optics~2 proc~gas_optics~2 gas_optics proc~radiation->proc~gas_optics~2 proc~solver_homogeneous_lw solver_homogeneous_lw proc~radiation->proc~solver_homogeneous_lw proc~solver_cloudless_lw solver_cloudless_lw proc~radiation->proc~solver_cloudless_lw proc~solver_tripleclouds_sw solver_tripleclouds_sw proc~radiation->proc~solver_tripleclouds_sw proc~gas_optics~3 gas_optics proc~radiation->proc~gas_optics~3 proc~gas_optics gas_optics proc~radiation->proc~gas_optics proc~add_aerosol_optics add_aerosol_optics proc~radiation->proc~add_aerosol_optics proc~save_radiative_properties save_radiative_properties proc~radiation->proc~save_radiative_properties proc~solver_tripleclouds_lw solver_tripleclouds_lw proc~radiation->proc~solver_tripleclouds_lw proc~set_gas_units~3 set_gas_units proc~set_gas_units->proc~set_gas_units~3 proc~set_gas_units~2 set_gas_units proc~set_gas_units->proc~set_gas_units~2 proc~set_gas_units~4 set_gas_units proc~set_gas_units->proc~set_gas_units~4 proc~ice_effective_radius->proc~abor1 proc~ice_effective_radius->proc~dr_hook proc~setup_radiation->proc~dr_hook proc~setup_aerosol_optics setup_aerosol_optics proc~setup_radiation->proc~setup_aerosol_optics proc~setup_gas_optics setup_gas_optics proc~setup_radiation->proc~setup_gas_optics proc~setup_gas_optics~3 setup_gas_optics proc~setup_radiation->proc~setup_gas_optics~3 proc~setup_general_cloud_optics setup_general_cloud_optics proc~setup_radiation->proc~setup_general_cloud_optics proc~setup_cloud_optics setup_cloud_optics proc~setup_radiation->proc~setup_cloud_optics proc~setup_gas_optics~2 setup_gas_optics proc~setup_radiation->proc~setup_gas_optics~2 proc~setup_radiation->proc~radiation_abort proc~delta_eddington delta_eddington proc~cloud_optics->proc~delta_eddington proc~solver_spartacus_sw->proc~dr_hook proc~step_migrations step_migrations proc~solver_spartacus_sw->proc~step_migrations proc~expm expm proc~solver_spartacus_sw->proc~expm proc~identity_minus_mat_x_mat identity_minus_mat_x_mat proc~solver_spartacus_sw->proc~identity_minus_mat_x_mat proc~solve_mat solve_mat proc~solver_spartacus_sw->proc~solve_mat proc~calc_region_properties calc_region_properties proc~solver_spartacus_sw->proc~calc_region_properties proc~calc_overlap_matrices calc_overlap_matrices proc~solver_spartacus_sw->proc~calc_overlap_matrices proc~singlemat_x_vec singlemat_x_vec proc~solver_spartacus_sw->proc~singlemat_x_vec proc~calc_two_stream_gammas_sw calc_two_stream_gammas_sw proc~solver_spartacus_sw->proc~calc_two_stream_gammas_sw proc~solve_vec solve_vec proc~solver_spartacus_sw->proc~solve_vec proc~add_indexed_sum add_indexed_sum proc~solver_spartacus_sw->proc~add_indexed_sum proc~mat_x_vec mat_x_vec proc~solver_spartacus_sw->proc~mat_x_vec proc~calc_reflectance_transmittance_sw calc_reflectance_transmittance_sw proc~solver_spartacus_sw->proc~calc_reflectance_transmittance_sw proc~indexed_sum indexed_sum proc~solver_spartacus_sw->proc~indexed_sum proc~mat_x_singlemat mat_x_singlemat proc~solver_spartacus_sw->proc~mat_x_singlemat proc~singlemat_x_mat singlemat_x_mat proc~solver_spartacus_sw->proc~singlemat_x_mat proc~mat_x_mat mat_x_mat proc~solver_spartacus_sw->proc~mat_x_mat interface~fast_expm_exchange fast_expm_exchange proc~solver_spartacus_sw->interface~fast_expm_exchange proc~general_cloud_optics->proc~dr_hook proc~delta_eddington_extensive delta_eddington_extensive proc~general_cloud_optics->proc~delta_eddington_extensive proc~solver_homogeneous_sw->proc~dr_hook proc~adding_ica_sw adding_ica_sw proc~solver_homogeneous_sw->proc~adding_ica_sw proc~add_indexed_sum_profile add_indexed_sum_profile proc~solver_homogeneous_sw->proc~add_indexed_sum_profile proc~solver_homogeneous_sw->proc~calc_two_stream_gammas_sw proc~solver_homogeneous_sw->proc~calc_reflectance_transmittance_sw proc~indexed_sum_profile indexed_sum_profile proc~solver_homogeneous_sw->proc~indexed_sum_profile proc~delta_eddington~4 delta_eddington proc~solver_homogeneous_sw->proc~delta_eddington~4 proc~solver_mcica_sw->proc~dr_hook proc~solver_mcica_sw->proc~radiation_abort proc~solver_mcica_sw->proc~adding_ica_sw proc~calc_ref_trans_sw calc_ref_trans_sw proc~solver_mcica_sw->proc~calc_ref_trans_sw proc~cloud_generator cloud_generator proc~solver_mcica_sw->proc~cloud_generator proc~delta_eddington~2 delta_eddington proc~solver_mcica_sw->proc~delta_eddington~2 proc~solver_spartacus_lw->proc~dr_hook proc~solver_spartacus_lw->proc~expm proc~calc_two_stream_gammas_lw calc_two_stream_gammas_lw proc~solver_spartacus_lw->proc~calc_two_stream_gammas_lw proc~calc_lw_derivatives_matrix calc_lw_derivatives_matrix proc~solver_spartacus_lw->proc~calc_lw_derivatives_matrix proc~solver_spartacus_lw->proc~identity_minus_mat_x_mat proc~solver_spartacus_lw->proc~solve_mat proc~solver_spartacus_lw->proc~calc_region_properties proc~solver_spartacus_lw->proc~calc_overlap_matrices proc~solver_spartacus_lw->proc~singlemat_x_vec proc~solver_spartacus_lw->proc~solve_vec proc~solver_spartacus_lw->proc~mat_x_vec proc~calc_reflectance_transmittance_lw calc_reflectance_transmittance_lw proc~solver_spartacus_lw->proc~calc_reflectance_transmittance_lw proc~solver_spartacus_lw->proc~indexed_sum proc~solver_spartacus_lw->proc~mat_x_singlemat proc~solver_spartacus_lw->proc~singlemat_x_mat proc~solver_spartacus_lw->proc~mat_x_mat proc~solver_cloudless_sw->proc~dr_hook proc~solver_cloudless_sw->proc~adding_ica_sw proc~solver_cloudless_sw->proc~add_indexed_sum_profile proc~solver_cloudless_sw->proc~calc_two_stream_gammas_sw proc~solver_cloudless_sw->proc~calc_reflectance_transmittance_sw proc~solver_cloudless_sw->proc~indexed_sum_profile proc~delta_eddington~5 delta_eddington proc~solver_cloudless_sw->proc~delta_eddington~5 proc~setup_aerosol_optics->proc~dr_hook proc~setup_aerosol_optics->proc~radiation_abort proc~setup_general_aerosol_optics setup_general_aerosol_optics proc~setup_aerosol_optics->proc~setup_general_aerosol_optics proc~setup_gas_optics~3->proc~dr_hook proc~solver_mcica_lw->proc~dr_hook proc~solver_mcica_lw->proc~radiation_abort proc~calc_ref_trans_lw calc_ref_trans_lw proc~solver_mcica_lw->proc~calc_ref_trans_lw proc~fast_adding_ica_lw fast_adding_ica_lw proc~solver_mcica_lw->proc~fast_adding_ica_lw proc~calc_fluxes_no_scattering_lw calc_fluxes_no_scattering_lw proc~solver_mcica_lw->proc~calc_fluxes_no_scattering_lw proc~calc_lw_derivatives_ica calc_lw_derivatives_ica proc~solver_mcica_lw->proc~calc_lw_derivatives_ica proc~solver_mcica_lw->proc~cloud_generator proc~adding_ica_lw adding_ica_lw proc~solver_mcica_lw->proc~adding_ica_lw proc~calc_no_scattering_transmittance_lw calc_no_scattering_transmittance_lw proc~solver_mcica_lw->proc~calc_no_scattering_transmittance_lw proc~modify_lw_derivatives_ica modify_lw_derivatives_ica proc~solver_mcica_lw->proc~modify_lw_derivatives_ica proc~cloud_optics~2->proc~dr_hook proc~cloud_optics~2->proc~radiation_abort proc~calc_ice_optics_fu_lw calc_ice_optics_fu_lw proc~cloud_optics~2->proc~calc_ice_optics_fu_lw proc~calc_ice_optics_baran2017 calc_ice_optics_baran2017 proc~cloud_optics~2->proc~calc_ice_optics_baran2017 proc~calc_ice_optics_yi_lw calc_ice_optics_yi_lw proc~cloud_optics~2->proc~calc_ice_optics_yi_lw proc~delta_eddington_scat_od delta_eddington_scat_od proc~cloud_optics~2->proc~delta_eddington_scat_od proc~calc_liq_optics_socrates calc_liq_optics_socrates proc~cloud_optics~2->proc~calc_liq_optics_socrates proc~calc_liq_optics_slingo calc_liq_optics_slingo proc~cloud_optics~2->proc~calc_liq_optics_slingo proc~calc_ice_optics_baran2016 calc_ice_optics_baran2016 proc~cloud_optics~2->proc~calc_ice_optics_baran2016 proc~calc_ice_optics_fu_sw calc_ice_optics_fu_sw proc~cloud_optics~2->proc~calc_ice_optics_fu_sw proc~calc_ice_optics_baran calc_ice_optics_baran proc~cloud_optics~2->proc~calc_ice_optics_baran proc~calc_liq_optics_lindner_li calc_liq_optics_lindner_li proc~cloud_optics~2->proc~calc_liq_optics_lindner_li proc~calc_ice_optics_yi_sw calc_ice_optics_yi_sw proc~cloud_optics~2->proc~calc_ice_optics_yi_sw proc~gas_optics~2->proc~dr_hook proc~rrtm_prepare_gases RRTM_PREPARE_GASES proc~gas_optics~2->proc~rrtm_prepare_gases proc~srtm_setcoef SRTM_SETCOEF proc~gas_optics~2->proc~srtm_setcoef proc~srtm_gas_optical_depth SRTM_GAS_OPTICAL_DEPTH proc~gas_optics~2->proc~srtm_gas_optical_depth proc~planck_function_atmos planck_function_atmos proc~gas_optics~2->proc~planck_function_atmos proc~planck_function_surf planck_function_surf proc~gas_optics~2->proc~planck_function_surf proc~rrtm_setcoef_140gp RRTM_SETCOEF_140GP proc~gas_optics~2->proc~rrtm_setcoef_140gp proc~rrtm_gas_optical_depth RRTM_GAS_OPTICAL_DEPTH proc~gas_optics~2->proc~rrtm_gas_optical_depth proc~set_gas_units~4->proc~dr_hook proc~setup_general_cloud_optics->proc~dr_hook proc~setup_cloud_optics->proc~dr_hook proc~setup_cloud_optics->proc~radiation_abort proc~setup_gas_optics~2->proc~dr_hook proc~surrtpk SURRTPK proc~setup_gas_optics~2->proc~surrtpk proc~rrtm_init_140gp RRTM_INIT_140GP proc~setup_gas_optics~2->proc~rrtm_init_140gp proc~surrtab SURRTAB proc~setup_gas_optics~2->proc~surrtab proc~srtm_init~2 SRTM_INIT proc~setup_gas_optics~2->proc~srtm_init~2 proc~surrtrf SURRTRF proc~setup_gas_optics~2->proc~surrtrf proc~solver_homogeneous_lw->proc~dr_hook proc~solver_homogeneous_lw->proc~calc_two_stream_gammas_lw proc~solver_homogeneous_lw->proc~calc_fluxes_no_scattering_lw proc~solver_homogeneous_lw->proc~calc_lw_derivatives_ica proc~solver_homogeneous_lw->proc~adding_ica_lw proc~solver_homogeneous_lw->proc~indexed_sum_profile proc~solver_homogeneous_lw->proc~calc_reflectance_transmittance_lw proc~solver_homogeneous_lw->proc~calc_no_scattering_transmittance_lw proc~solver_cloudless_lw->proc~dr_hook proc~solver_cloudless_lw->proc~calc_two_stream_gammas_lw proc~solver_cloudless_lw->proc~calc_fluxes_no_scattering_lw proc~solver_cloudless_lw->proc~calc_lw_derivatives_ica proc~solver_cloudless_lw->proc~adding_ica_lw proc~solver_cloudless_lw->proc~indexed_sum_profile proc~solver_cloudless_lw->proc~calc_reflectance_transmittance_lw proc~solver_cloudless_lw->proc~calc_no_scattering_transmittance_lw proc~solver_tripleclouds_sw->proc~dr_hook proc~solver_tripleclouds_sw->proc~calc_region_properties proc~solver_tripleclouds_sw->proc~calc_overlap_matrices proc~solver_tripleclouds_sw->proc~singlemat_x_vec proc~solver_tripleclouds_sw->proc~calc_ref_trans_sw proc~delta_eddington~3 delta_eddington proc~solver_tripleclouds_sw->proc~delta_eddington~3 proc~solver_tripleclouds_sw->proc~add_indexed_sum proc~solver_tripleclouds_sw->proc~indexed_sum proc~gas_optics~3->proc~dr_hook proc~planck_function planck_function proc~gas_optics->proc~planck_function proc~add_aerosol_optics->proc~dr_hook proc~add_aerosol_optics->proc~radiation_abort proc~delta_eddington_extensive_vec delta_eddington_extensive_vec proc~add_aerosol_optics->proc~delta_eddington_extensive_vec proc~add_aerosol_optics_direct add_aerosol_optics_direct proc~add_aerosol_optics->proc~add_aerosol_optics_direct proc~solver_tripleclouds_lw->proc~dr_hook proc~solver_tripleclouds_lw->proc~calc_ref_trans_lw proc~calc_lw_derivatives_region calc_lw_derivatives_region proc~solver_tripleclouds_lw->proc~calc_lw_derivatives_region proc~solver_tripleclouds_lw->proc~calc_region_properties proc~solver_tripleclouds_lw->proc~calc_overlap_matrices proc~solver_tripleclouds_lw->proc~singlemat_x_vec proc~solver_tripleclouds_lw->proc~calc_fluxes_no_scattering_lw proc~solver_tripleclouds_lw->proc~adding_ica_lw proc~solver_tripleclouds_lw->proc~indexed_sum proc~solver_tripleclouds_lw->proc~calc_no_scattering_transmittance_lw proc~fast_adding_ica_lw->proc~dr_hook proc~rrtm_prepare_gases->proc~dr_hook proc~expm->proc~dr_hook proc~expm->proc~solve_mat proc~expm->proc~mat_x_mat proc~repeated_square repeated_square proc~expm->proc~repeated_square proc~calc_lw_derivatives_matrix->proc~dr_hook proc~calc_lw_derivatives_matrix->proc~singlemat_x_vec proc~calc_lw_derivatives_matrix->proc~mat_x_vec proc~surrtpk->proc~dr_hook proc~identity_minus_mat_x_mat->proc~dr_hook proc~identity_minus_mat_x_mat->proc~mat_x_mat proc~solve_mat->proc~dr_hook proc~adding_ica_sw->proc~dr_hook proc~calc_lw_derivatives_region->proc~dr_hook proc~calc_lw_derivatives_region->proc~singlemat_x_vec b b proc~calc_lw_derivatives_region->b a a proc~calc_lw_derivatives_region->a proc~calc_region_properties->proc~dr_hook proc~calc_region_properties->proc~radiation_abort proc~calc_overlap_matrices->proc~dr_hook proc~calc_alpha_overlap_matrix calc_alpha_overlap_matrix proc~calc_overlap_matrices->proc~calc_alpha_overlap_matrix proc~calc_beta_overlap_matrix calc_beta_overlap_matrix proc~calc_overlap_matrices->proc~calc_beta_overlap_matrix proc~srtm_setcoef->proc~dr_hook proc~calc_fluxes_no_scattering_lw->proc~dr_hook proc~calc_lw_derivatives_ica->proc~dr_hook proc~rrtm_init_140gp->proc~dr_hook proc~rrtm_cmbgb7 RRTM_CMBGB7 proc~rrtm_init_140gp->proc~rrtm_cmbgb7 proc~rrtm_cmbgb16 RRTM_CMBGB16 proc~rrtm_init_140gp->proc~rrtm_cmbgb16 proc~rrtm_kgb11 RRTM_KGB11 proc~rrtm_init_140gp->proc~rrtm_kgb11 proc~rrtm_kgb6 RRTM_KGB6 proc~rrtm_init_140gp->proc~rrtm_kgb6 proc~rrtm_cmbgb12 RRTM_CMBGB12 proc~rrtm_init_140gp->proc~rrtm_cmbgb12 proc~rrtm_cmbgb1 RRTM_CMBGB1 proc~rrtm_init_140gp->proc~rrtm_cmbgb1 proc~rrtm_kgb7 RRTM_KGB7 proc~rrtm_init_140gp->proc~rrtm_kgb7 proc~rrtm_cmbgb13 RRTM_CMBGB13 proc~rrtm_init_140gp->proc~rrtm_cmbgb13 proc~rrtm_cmbgb2 RRTM_CMBGB2 proc~rrtm_init_140gp->proc~rrtm_cmbgb2 proc~rrtm_kgb12 RRTM_KGB12 proc~rrtm_init_140gp->proc~rrtm_kgb12 proc~rrtm_kgb8 RRTM_KGB8 proc~rrtm_init_140gp->proc~rrtm_kgb8 proc~rrtm_kgb15 RRTM_KGB15 proc~rrtm_init_140gp->proc~rrtm_kgb15 proc~rrtm_cmbgb14 RRTM_CMBGB14 proc~rrtm_init_140gp->proc~rrtm_cmbgb14 proc~rrtm_cmbgb4 RRTM_CMBGB4 proc~rrtm_init_140gp->proc~rrtm_cmbgb4 proc~rrtm_kgb9 RRTM_KGB9 proc~rrtm_init_140gp->proc~rrtm_kgb9 proc~surrtftr SURRTFTR proc~rrtm_init_140gp->proc~surrtftr proc~rrtm_kgb2 RRTM_KGB2 proc~rrtm_init_140gp->proc~rrtm_kgb2 proc~rrtm_cmbgb5 RRTM_CMBGB5 proc~rrtm_init_140gp->proc~rrtm_cmbgb5 proc~rrtm_cmbgb11 RRTM_CMBGB11 proc~rrtm_init_140gp->proc~rrtm_cmbgb11 proc~rrtm_kgb1 RRTM_KGB1 proc~rrtm_init_140gp->proc~rrtm_kgb1 proc~rrtm_cmbgb15 RRTM_CMBGB15 proc~rrtm_init_140gp->proc~rrtm_cmbgb15 proc~rrtm_cmbgb6 RRTM_CMBGB6 proc~rrtm_init_140gp->proc~rrtm_cmbgb6 proc~rrtm_kgb3 RRTM_KGB3 proc~rrtm_init_140gp->proc~rrtm_kgb3 proc~rrtm_kgb5 RRTM_KGB5 proc~rrtm_init_140gp->proc~rrtm_kgb5 proc~rrtm_kgb14 RRTM_KGB14 proc~rrtm_init_140gp->proc~rrtm_kgb14 proc~rrtm_kgb4 RRTM_KGB4 proc~rrtm_init_140gp->proc~rrtm_kgb4 proc~rrtm_cmbgb3 RRTM_CMBGB3 proc~rrtm_init_140gp->proc~rrtm_cmbgb3 proc~rrtm_cmbgb8 RRTM_CMBGB8 proc~rrtm_init_140gp->proc~rrtm_cmbgb8 proc~rrtm_kgb13 RRTM_KGB13 proc~rrtm_init_140gp->proc~rrtm_kgb13 proc~rrtm_cmbgb10 RRTM_CMBGB10 proc~rrtm_init_140gp->proc~rrtm_cmbgb10 proc~rrtm_cmbgb9 RRTM_CMBGB9 proc~rrtm_init_140gp->proc~rrtm_cmbgb9 proc~rrtm_kgb16 RRTM_KGB16 proc~rrtm_init_140gp->proc~rrtm_kgb16 proc~rrtm_kgb10 RRTM_KGB10 proc~rrtm_init_140gp->proc~rrtm_kgb10 proc~solve_vec->proc~dr_hook proc~cloud_generator->proc~dr_hook proc~cloud_generator->proc~radiation_abort proc~generate_columns_exp_ran generate_columns_exp_ran proc~cloud_generator->proc~generate_columns_exp_ran proc~cum_cloud_cover_exp_exp cum_cloud_cover_exp_exp proc~cloud_generator->proc~cum_cloud_cover_exp_exp proc~cum_cloud_cover_exp_ran cum_cloud_cover_exp_ran proc~cloud_generator->proc~cum_cloud_cover_exp_ran proc~cum_cloud_cover_max_ran cum_cloud_cover_max_ran proc~cloud_generator->proc~cum_cloud_cover_max_ran proc~generate_column_exp_ran generate_column_exp_ran proc~cloud_generator->proc~generate_column_exp_ran proc~uniform_distribution UNIFORM_DISTRIBUTION proc~cloud_generator->proc~uniform_distribution proc~initialize_random_numbers INITIALIZE_RANDOM_NUMBERS proc~cloud_generator->proc~initialize_random_numbers proc~generate_column_exp_exp generate_column_exp_exp proc~cloud_generator->proc~generate_column_exp_exp proc~mat_x_vec->proc~dr_hook proc~adding_ica_lw->proc~dr_hook proc~srtm_gas_optical_depth->proc~dr_hook proc~srtm_taumol29 SRTM_TAUMOL29 proc~srtm_gas_optical_depth->proc~srtm_taumol29 proc~srtm_taumol21 SRTM_TAUMOL21 proc~srtm_gas_optical_depth->proc~srtm_taumol21 proc~srtm_taumol26 SRTM_TAUMOL26 proc~srtm_gas_optical_depth->proc~srtm_taumol26 proc~srtm_taumol19 SRTM_TAUMOL19 proc~srtm_gas_optical_depth->proc~srtm_taumol19 proc~srtm_taumol16 SRTM_TAUMOL16 proc~srtm_gas_optical_depth->proc~srtm_taumol16 proc~srtm_taumol20 SRTM_TAUMOL20 proc~srtm_gas_optical_depth->proc~srtm_taumol20 proc~srtm_taumol22 SRTM_TAUMOL22 proc~srtm_gas_optical_depth->proc~srtm_taumol22 proc~srtm_taumol17 SRTM_TAUMOL17 proc~srtm_gas_optical_depth->proc~srtm_taumol17 proc~srtm_taumol23 SRTM_TAUMOL23 proc~srtm_gas_optical_depth->proc~srtm_taumol23 proc~srtm_taumol18 SRTM_TAUMOL18 proc~srtm_gas_optical_depth->proc~srtm_taumol18 proc~srtm_taumol24 SRTM_TAUMOL24 proc~srtm_gas_optical_depth->proc~srtm_taumol24 proc~srtm_taumol27 SRTM_TAUMOL27 proc~srtm_gas_optical_depth->proc~srtm_taumol27 proc~srtm_taumol28 SRTM_TAUMOL28 proc~srtm_gas_optical_depth->proc~srtm_taumol28 proc~srtm_taumol25 SRTM_TAUMOL25 proc~srtm_gas_optical_depth->proc~srtm_taumol25 proc~surrtab->proc~dr_hook proc~srtm_init~2->proc~dr_hook proc~srtm_kgb26 SRTM_KGB26 proc~srtm_init~2->proc~srtm_kgb26 proc~srtm_kgb28 SRTM_KGB28 proc~srtm_init~2->proc~srtm_kgb28 proc~srtm_cmbgb22 SRTM_CMBGB22 proc~srtm_init~2->proc~srtm_cmbgb22 proc~srtm_kgb27 SRTM_KGB27 proc~srtm_init~2->proc~srtm_kgb27 proc~srtm_kgb25 SRTM_KGB25 proc~srtm_init~2->proc~srtm_kgb25 proc~srtm_cmbgb20 SRTM_CMBGB20 proc~srtm_init~2->proc~srtm_cmbgb20 proc~srtm_cmbgb29 SRTM_CMBGB29 proc~srtm_init~2->proc~srtm_cmbgb29 proc~srtm_cmbgb18 SRTM_CMBGB18 proc~srtm_init~2->proc~srtm_cmbgb18 proc~srtm_kgb29 SRTM_KGB29 proc~srtm_init~2->proc~srtm_kgb29 proc~srtm_kgb17 SRTM_KGB17 proc~srtm_init~2->proc~srtm_kgb17 proc~srtm_cmbgb27 SRTM_CMBGB27 proc~srtm_init~2->proc~srtm_cmbgb27 proc~srtm_cmbgb21 SRTM_CMBGB21 proc~srtm_init~2->proc~srtm_cmbgb21 proc~srtm_cmbgb16 SRTM_CMBGB16 proc~srtm_init~2->proc~srtm_cmbgb16 proc~srtm_kgb19 SRTM_KGB19 proc~srtm_init~2->proc~srtm_kgb19 proc~srtm_cmbgb19 SRTM_CMBGB19 proc~srtm_init~2->proc~srtm_cmbgb19 proc~srtm_cmbgb17 SRTM_CMBGB17 proc~srtm_init~2->proc~srtm_cmbgb17 proc~srtm_kgb20 SRTM_KGB20 proc~srtm_init~2->proc~srtm_kgb20 proc~srtm_kgb18 SRTM_KGB18 proc~srtm_init~2->proc~srtm_kgb18 proc~srtm_cmbgb24 SRTM_CMBGB24 proc~srtm_init~2->proc~srtm_cmbgb24 proc~srtm_kgb23 SRTM_KGB23 proc~srtm_init~2->proc~srtm_kgb23 proc~srtm_kgb21 SRTM_KGB21 proc~srtm_init~2->proc~srtm_kgb21 proc~susrtm SUSRTM proc~srtm_init~2->proc~susrtm proc~srtm_cmbgb23 SRTM_CMBGB23 proc~srtm_init~2->proc~srtm_cmbgb23 proc~srtm_cmbgb25 SRTM_CMBGB25 proc~srtm_init~2->proc~srtm_cmbgb25 proc~modify_wv_continuum MODIFY_WV_CONTINUUM proc~srtm_init~2->proc~modify_wv_continuum proc~srtm_cmbgb28 SRTM_CMBGB28 proc~srtm_init~2->proc~srtm_cmbgb28 proc~srtm_kgb24 SRTM_KGB24 proc~srtm_init~2->proc~srtm_kgb24 proc~srtm_kgb22 SRTM_KGB22 proc~srtm_init~2->proc~srtm_kgb22 proc~srtm_cmbgb26 SRTM_CMBGB26 proc~srtm_init~2->proc~srtm_cmbgb26 proc~srtm_kgb16 SRTM_KGB16 proc~srtm_init~2->proc~srtm_kgb16 proc~mat_x_singlemat->proc~dr_hook proc~setup_general_aerosol_optics->proc~dr_hook proc~setup_general_aerosol_optics_legacy setup_general_aerosol_optics_legacy proc~setup_general_aerosol_optics->proc~setup_general_aerosol_optics_legacy proc~calc_liq_optics_lindner_li->proc~dr_hook proc~planck_function_atmos->proc~dr_hook proc~surrtrf->proc~dr_hook proc~add_aerosol_optics_direct->proc~dr_hook proc~add_aerosol_optics_direct->proc~radiation_abort proc~delta_eddington_extensive~2 delta_eddington_extensive proc~add_aerosol_optics_direct->proc~delta_eddington_extensive~2 proc~singlemat_x_mat->proc~dr_hook proc~planck_function_surf->proc~dr_hook proc~mat_x_mat->proc~dr_hook proc~modify_lw_derivatives_ica->proc~dr_hook proc~rrtm_setcoef_140gp->proc~dr_hook proc~rrtm_gas_optical_depth->proc~dr_hook proc~rrtm_taumol9 RRTM_TAUMOL9 proc~rrtm_gas_optical_depth->proc~rrtm_taumol9 proc~rrtm_taumol16 RRTM_TAUMOL16 proc~rrtm_gas_optical_depth->proc~rrtm_taumol16 proc~rrtm_taumol6 RRTM_TAUMOL6 proc~rrtm_gas_optical_depth->proc~rrtm_taumol6 proc~rrtm_taumol2 RRTM_TAUMOL2 proc~rrtm_gas_optical_depth->proc~rrtm_taumol2 proc~rrtm_taumol5 RRTM_TAUMOL5 proc~rrtm_gas_optical_depth->proc~rrtm_taumol5 proc~rrtm_taumol14 RRTM_TAUMOL14 proc~rrtm_gas_optical_depth->proc~rrtm_taumol14 proc~rrtm_taumol3 RRTM_TAUMOL3 proc~rrtm_gas_optical_depth->proc~rrtm_taumol3 proc~rrtm_taumol1 RRTM_TAUMOL1 proc~rrtm_gas_optical_depth->proc~rrtm_taumol1 proc~rrtm_taumol13 RRTM_TAUMOL13 proc~rrtm_gas_optical_depth->proc~rrtm_taumol13 proc~rrtm_taumol11 RRTM_TAUMOL11 proc~rrtm_gas_optical_depth->proc~rrtm_taumol11 proc~rrtm_taumol4 RRTM_TAUMOL4 proc~rrtm_gas_optical_depth->proc~rrtm_taumol4 proc~rrtm_taumol7 RRTM_TAUMOL7 proc~rrtm_gas_optical_depth->proc~rrtm_taumol7 proc~rrtm_taumol10 RRTM_TAUMOL10 proc~rrtm_gas_optical_depth->proc~rrtm_taumol10 proc~rrtm_taumol8 RRTM_TAUMOL8 proc~rrtm_gas_optical_depth->proc~rrtm_taumol8 proc~rrtm_taumol15 RRTM_TAUMOL15 proc~rrtm_gas_optical_depth->proc~rrtm_taumol15 proc~rrtm_taumol12 RRTM_TAUMOL12 proc~rrtm_gas_optical_depth->proc~rrtm_taumol12 proc~fast_expm_exchange_3 fast_expm_exchange_3 interface~fast_expm_exchange->proc~fast_expm_exchange_3 proc~fast_expm_exchange_2 fast_expm_exchange_2 interface~fast_expm_exchange->proc~fast_expm_exchange_2 proc~rrtm_cmbgb7->proc~dr_hook proc~rrtm_cmbgb16->proc~dr_hook proc~rrtm_taumol9->proc~dr_hook proc~rrtm_taumol16->proc~dr_hook proc~srtm_kgb26->proc~dr_hook proc~rrtm_kgb11->proc~abor1 proc~rrtm_kgb11->proc~dr_hook interface~mpl_broadcast MPL_BROADCAST proc~rrtm_kgb11->interface~mpl_broadcast proc~srtm_kgb28->proc~abor1 proc~srtm_kgb28->proc~dr_hook proc~srtm_kgb28->interface~mpl_broadcast proc~rrtm_kgb6->proc~abor1 proc~rrtm_kgb6->proc~dr_hook proc~rrtm_kgb6->interface~mpl_broadcast proc~rrtm_taumol6->proc~dr_hook proc~srtm_cmbgb22->proc~dr_hook proc~rrtm_cmbgb12->proc~dr_hook proc~srtm_kgb27->proc~abor1 proc~srtm_kgb27->proc~dr_hook proc~srtm_kgb27->interface~mpl_broadcast proc~rrtm_taumol2->proc~dr_hook proc~rrtm_cmbgb1->proc~dr_hook proc~srtm_taumol29->proc~dr_hook proc~srtm_kgb25->proc~abor1 proc~srtm_kgb25->proc~dr_hook proc~srtm_kgb25->interface~mpl_broadcast proc~rrtm_taumol5->proc~dr_hook proc~rrtm_taumol14->proc~dr_hook proc~rrtm_kgb7->proc~abor1 proc~rrtm_kgb7->proc~dr_hook proc~rrtm_kgb7->interface~mpl_broadcast proc~srtm_cmbgb20->proc~dr_hook proc~cum_cloud_cover_exp_exp->proc~dr_hook proc~beta2alpha beta2alpha proc~cum_cloud_cover_exp_exp->proc~beta2alpha proc~cum_cloud_cover_exp_ran->proc~dr_hook proc~cum_cloud_cover_exp_ran->proc~beta2alpha proc~rrtm_taumol3->proc~dr_hook proc~rrtm_cmbgb13->proc~dr_hook proc~setup_general_aerosol_optics_legacy->proc~dr_hook proc~rrtm_cmbgb2->proc~dr_hook proc~srtm_taumol21->proc~dr_hook proc~rrtm_kgb12->proc~abor1 proc~rrtm_kgb12->proc~dr_hook proc~rrtm_kgb12->interface~mpl_broadcast proc~rrtm_taumol1->proc~dr_hook proc~rrtm_kgb8->proc~abor1 proc~rrtm_kgb8->proc~dr_hook proc~rrtm_kgb8->interface~mpl_broadcast proc~srtm_cmbgb29->proc~dr_hook proc~rrtm_taumol13->proc~dr_hook proc~rrtm_kgb15->proc~abor1 proc~rrtm_kgb15->proc~dr_hook proc~rrtm_kgb15->interface~mpl_broadcast proc~srtm_cmbgb18->proc~dr_hook proc~rrtm_cmbgb14->proc~dr_hook proc~cum_cloud_cover_max_ran->proc~dr_hook proc~srtm_taumol26->proc~dr_hook proc~srtm_kgb29->proc~abor1 proc~srtm_kgb29->proc~dr_hook proc~srtm_kgb29->interface~mpl_broadcast proc~rrtm_cmbgb4->proc~dr_hook proc~fast_expm_exchange_3->proc~dr_hook proc~srtm_kgb17->proc~abor1 proc~srtm_kgb17->proc~dr_hook proc~srtm_kgb17->interface~mpl_broadcast proc~rrtm_kgb9->proc~abor1 proc~rrtm_kgb9->proc~dr_hook proc~rrtm_kgb9->interface~mpl_broadcast proc~srtm_taumol19->proc~dr_hook proc~srtm_cmbgb27->proc~dr_hook proc~surrtftr->proc~dr_hook proc~srtm_taumol16->proc~dr_hook proc~srtm_cmbgb21->proc~dr_hook proc~rrtm_taumol11->proc~dr_hook proc~rrtm_kgb2->proc~abor1 proc~rrtm_kgb2->proc~dr_hook proc~rrtm_kgb2->interface~mpl_broadcast proc~rrtm_taumol4->proc~dr_hook proc~srtm_cmbgb16->proc~dr_hook proc~rrtm_cmbgb5->proc~dr_hook proc~rrtm_cmbgb11->proc~dr_hook proc~srtm_taumol20->proc~dr_hook proc~srtm_kgb19->proc~abor1 proc~srtm_kgb19->proc~dr_hook proc~srtm_kgb19->interface~mpl_broadcast proc~srtm_taumol22->proc~dr_hook proc~rrtm_kgb1->proc~abor1 proc~rrtm_kgb1->proc~dr_hook proc~rrtm_kgb1->interface~mpl_broadcast proc~srtm_taumol17->proc~dr_hook proc~srtm_cmbgb19->proc~dr_hook proc~rrtm_cmbgb15->proc~dr_hook proc~srtm_cmbgb17->proc~dr_hook proc~rrtm_taumol7->proc~dr_hook proc~rrtm_taumol10->proc~dr_hook proc~generate_column_exp_ran->proc~uniform_distribution proc~fast_expm_exchange_2->proc~dr_hook proc~rrtm_cmbgb6->proc~dr_hook proc~srtm_kgb20->proc~abor1 proc~srtm_kgb20->proc~dr_hook proc~srtm_kgb20->interface~mpl_broadcast proc~rrtm_kgb3->proc~dr_hook proc~rrtm_kgb3->interface~mpl_broadcast proc~srtm_kgb18->proc~abor1 proc~srtm_kgb18->proc~dr_hook proc~srtm_kgb18->interface~mpl_broadcast proc~rrtm_kgb5->proc~abor1 proc~rrtm_kgb5->proc~dr_hook proc~rrtm_kgb5->interface~mpl_broadcast proc~rrtm_taumol8->proc~dr_hook proc~srtm_cmbgb24->proc~dr_hook proc~srtm_taumol23->proc~dr_hook proc~srtm_kgb23->proc~abor1 proc~srtm_kgb23->proc~dr_hook proc~srtm_kgb23->interface~mpl_broadcast proc~rrtm_kgb14->proc~abor1 proc~rrtm_kgb14->proc~dr_hook proc~rrtm_kgb14->interface~mpl_broadcast proc~srtm_kgb21->proc~abor1 proc~srtm_kgb21->proc~dr_hook proc~srtm_kgb21->interface~mpl_broadcast proc~susrtm->proc~dr_hook proc~rrtm_kgb4->proc~abor1 proc~rrtm_kgb4->proc~dr_hook proc~rrtm_kgb4->interface~mpl_broadcast proc~srtm_taumol18->proc~dr_hook proc~srtm_cmbgb23->proc~dr_hook proc~rrtm_cmbgb3->proc~dr_hook proc~srtm_cmbgb25->proc~dr_hook proc~modify_wv_continuum->proc~dr_hook proc~uniform_distribution->proc~abor1 proc~srtm_cmbgb28->proc~dr_hook proc~rrtm_cmbgb8->proc~dr_hook proc~initialize_random_numbers->proc~abor1 proc~initialize_random_numbers->proc~dr_hook proc~initialize_random_numbers->proc~uniform_distribution proc~srtm_taumol24->proc~dr_hook proc~srtm_kgb24->proc~abor1 proc~srtm_kgb24->proc~dr_hook proc~srtm_kgb24->interface~mpl_broadcast proc~srtm_taumol27->proc~dr_hook proc~srtm_kgb22->proc~abor1 proc~srtm_kgb22->proc~dr_hook proc~srtm_kgb22->interface~mpl_broadcast proc~rrtm_taumol15->proc~dr_hook proc~rrtm_kgb13->proc~abor1 proc~rrtm_kgb13->proc~dr_hook proc~rrtm_kgb13->interface~mpl_broadcast proc~srtm_taumol28->proc~dr_hook proc~srtm_cmbgb26->proc~dr_hook proc~srtm_kgb16->proc~abor1 proc~srtm_kgb16->proc~dr_hook proc~srtm_kgb16->interface~mpl_broadcast proc~rrtm_cmbgb10->proc~dr_hook proc~rrtm_cmbgb9->proc~dr_hook proc~srtm_taumol25->proc~dr_hook proc~rrtm_kgb16->proc~abor1 proc~rrtm_kgb16->proc~dr_hook proc~rrtm_kgb16->interface~mpl_broadcast proc~rrtm_taumol12->proc~dr_hook proc~rrtm_kgb10->proc~abor1 proc~rrtm_kgb10->proc~dr_hook proc~rrtm_kgb10->interface~mpl_broadcast proc~generate_column_exp_exp->proc~uniform_distribution

Contents


Variables

Type Attributes Name Initial
type(netcdf_file) :: file
type(TRADIATION) :: yradiation
type(single_level_type) :: single_level
type(thermodynamics_type) :: thermodynamics
type(gas_type) :: gas
type(cloud_type) :: cloud
type(aerosol_type) :: aerosol
type(driver_config_type) :: driver_config
type(flux_type) :: flux
real(kind=jprb), allocatable, dimension(:) :: ccn_land
real(kind=jprb), allocatable, dimension(:) :: ccn_sea
real(kind=jprb), allocatable, dimension(:) :: sin_latitude
real(kind=jprb), allocatable, dimension(:) :: longitude_rad
real(kind=jprb), allocatable, dimension(:) :: land_frac
real(kind=jprb), allocatable, dimension(:,:) :: pressure_fl
real(kind=jprb), allocatable, dimension(:,:) :: temperature_fl
real(kind=jprb), allocatable, dimension(:) :: flux_sw_direct_normal
real(kind=jprb), allocatable, dimension(:) :: flux_uv
real(kind=jprb), allocatable, dimension(:) :: flux_par
real(kind=jprb), allocatable, dimension(:) :: flux_par_clear
real(kind=jprb), allocatable, dimension(:) :: emissivity_out
real(kind=jprb), allocatable, dimension(:,:) :: flux_diffuse_band
real(kind=jprb), allocatable, dimension(:,:) :: flux_direct_band
type(ifs_config_type) :: ifs_config
real(kind=jprb), allocatable :: zrgp(:,:,:)
integer, allocatable :: iseed(:,:)
integer :: ncol
integer :: nlev
integer :: nproma
character(len=512) :: file_name
integer :: istatus
real(kind=jprd) :: tstart
real(kind=jprd) :: tstop
integer :: jrepeat
integer :: jrl
integer :: ibeg
integer :: iend
integer :: il
integer :: ib
logical :: is_out_of_bounds