radiation Subroutine

public subroutine radiation(ncol, nlev, istartcol, iendcol, config, single_level, thermodynamics, gas, cloud, aerosol, flux)

Uses

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ncol
integer, intent(in) :: nlev
integer, intent(in) :: istartcol
integer, intent(in) :: iendcol
type(config_type), intent(in) :: config
type(single_level_type), intent(in) :: single_level
type(thermodynamics_type), intent(in) :: thermodynamics
type(gas_type), intent(in) :: gas
type(cloud_type), intent(inout) :: cloud
type(aerosol_type), intent(in) :: aerosol
type(flux_type), intent(inout) :: flux

Calls

proc~~radiation~2~~CallsGraph proc~radiation~2 radiation proc~cloud_optics cloud_optics proc~radiation~2->proc~cloud_optics proc~solver_spartacus_sw solver_spartacus_sw proc~radiation~2->proc~solver_spartacus_sw proc~general_cloud_optics general_cloud_optics proc~radiation~2->proc~general_cloud_optics proc~solver_homogeneous_sw solver_homogeneous_sw proc~radiation~2->proc~solver_homogeneous_sw proc~solver_mcica_sw solver_mcica_sw proc~radiation~2->proc~solver_mcica_sw proc~dr_hook dr_hook proc~radiation~2->proc~dr_hook proc~solver_spartacus_lw solver_spartacus_lw proc~radiation~2->proc~solver_spartacus_lw proc~solver_cloudless_sw solver_cloudless_sw proc~radiation~2->proc~solver_cloudless_sw proc~solver_mcica_lw solver_mcica_lw proc~radiation~2->proc~solver_mcica_lw proc~cloud_optics~2 cloud_optics proc~radiation~2->proc~cloud_optics~2 proc~gas_optics~2 gas_optics proc~radiation~2->proc~gas_optics~2 proc~solver_homogeneous_lw solver_homogeneous_lw proc~radiation~2->proc~solver_homogeneous_lw proc~solver_cloudless_lw solver_cloudless_lw proc~radiation~2->proc~solver_cloudless_lw proc~solver_tripleclouds_sw solver_tripleclouds_sw proc~radiation~2->proc~solver_tripleclouds_sw proc~gas_optics~3 gas_optics proc~radiation~2->proc~gas_optics~3 proc~gas_optics gas_optics proc~radiation~2->proc~gas_optics proc~add_aerosol_optics add_aerosol_optics proc~radiation~2->proc~add_aerosol_optics proc~save_radiative_properties save_radiative_properties proc~radiation~2->proc~save_radiative_properties proc~solver_tripleclouds_lw solver_tripleclouds_lw proc~radiation~2->proc~solver_tripleclouds_lw 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~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~radiation_abort radiation_abort proc~solver_mcica_sw->proc~radiation_abort 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~solver_mcica_lw->proc~dr_hook 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~solver_mcica_lw->proc~radiation_abort 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~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~cloud_optics~2->proc~radiation_abort 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~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~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~add_aerosol_optics->proc~radiation_abort 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~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~solve_vec->proc~dr_hook proc~cloud_generator->proc~dr_hook proc~cloud_generator->proc~radiation_abort 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~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_ran generate_column_exp_ran proc~cloud_generator->proc~generate_column_exp_ran proc~generate_columns_exp_ran generate_columns_exp_ran proc~cloud_generator->proc~generate_columns_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_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_taumol18 SRTM_TAUMOL18 proc~srtm_gas_optical_depth->proc~srtm_taumol18 proc~srtm_taumol20 SRTM_TAUMOL20 proc~srtm_gas_optical_depth->proc~srtm_taumol20 proc~srtm_taumol21 SRTM_TAUMOL21 proc~srtm_gas_optical_depth->proc~srtm_taumol21 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_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_taumol26 SRTM_TAUMOL26 proc~srtm_gas_optical_depth->proc~srtm_taumol26 proc~srtm_taumol29 SRTM_TAUMOL29 proc~srtm_gas_optical_depth->proc~srtm_taumol29 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_taumol25 SRTM_TAUMOL25 proc~srtm_gas_optical_depth->proc~srtm_taumol25 proc~srtm_taumol23 SRTM_TAUMOL23 proc~srtm_gas_optical_depth->proc~srtm_taumol23 proc~mat_x_singlemat->proc~dr_hook proc~calc_liq_optics_lindner_li->proc~dr_hook proc~planck_function_atmos->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_taumol3 RRTM_TAUMOL3 proc~rrtm_gas_optical_depth->proc~rrtm_taumol3 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_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_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_taumol6 RRTM_TAUMOL6 proc~rrtm_gas_optical_depth->proc~rrtm_taumol6 proc~rrtm_taumol15 RRTM_TAUMOL15 proc~rrtm_gas_optical_depth->proc~rrtm_taumol15 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_taumol8 RRTM_TAUMOL8 proc~rrtm_gas_optical_depth->proc~rrtm_taumol8 proc~rrtm_taumol11 RRTM_TAUMOL11 proc~rrtm_gas_optical_depth->proc~rrtm_taumol11 proc~rrtm_taumol14 RRTM_TAUMOL14 proc~rrtm_gas_optical_depth->proc~rrtm_taumol14 proc~rrtm_taumol12 RRTM_TAUMOL12 proc~rrtm_gas_optical_depth->proc~rrtm_taumol12 proc~rrtm_taumol4 RRTM_TAUMOL4 proc~rrtm_gas_optical_depth->proc~rrtm_taumol4 proc~fast_expm_exchange_2 fast_expm_exchange_2 interface~fast_expm_exchange->proc~fast_expm_exchange_2 proc~fast_expm_exchange_3 fast_expm_exchange_3 interface~fast_expm_exchange->proc~fast_expm_exchange_3 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~srtm_taumol18->proc~dr_hook proc~srtm_taumol20->proc~dr_hook proc~rrtm_taumol9->proc~dr_hook proc~rrtm_taumol16->proc~dr_hook proc~srtm_taumol21->proc~dr_hook proc~srtm_taumol22->proc~dr_hook proc~srtm_taumol17->proc~dr_hook proc~rrtm_taumol1->proc~dr_hook proc~abor1 ABOR1 proc~uniform_distribution->proc~abor1 proc~rrtm_taumol13->proc~dr_hook proc~initialize_random_numbers->proc~dr_hook proc~initialize_random_numbers->proc~uniform_distribution proc~initialize_random_numbers->proc~abor1 proc~srtm_taumol24->proc~dr_hook proc~rrtm_taumol7->proc~dr_hook proc~rrtm_taumol10->proc~dr_hook proc~generate_column_exp_ran->proc~uniform_distribution proc~srtm_taumol27->proc~dr_hook proc~rrtm_taumol6->proc~dr_hook proc~rrtm_taumol15->proc~dr_hook proc~fast_expm_exchange_2->proc~dr_hook proc~cum_cloud_cover_max_ran->proc~dr_hook proc~srtm_taumol28->proc~dr_hook proc~srtm_taumol26->proc~dr_hook proc~fast_expm_exchange_3->proc~dr_hook proc~rrtm_taumol2->proc~dr_hook proc~srtm_taumol29->proc~dr_hook proc~srtm_taumol19->proc~dr_hook proc~srtm_taumol16->proc~dr_hook proc~srtm_taumol25->proc~dr_hook proc~rrtm_taumol5->proc~dr_hook proc~rrtm_taumol8->proc~dr_hook proc~rrtm_taumol11->proc~dr_hook proc~rrtm_taumol14->proc~dr_hook proc~rrtm_taumol12->proc~dr_hook proc~srtm_taumol23->proc~dr_hook proc~rrtm_taumol4->proc~dr_hook proc~generate_column_exp_exp->proc~uniform_distribution

Contents