tempo_main Subroutine

public subroutine tempo_main(tempo_cfgs, qv1d, qc1d, qi1d, qr1d, qs1d, qg1d, qb1d, ni1d, nr1d, nc1d, ng1d, nwfa1d, nifa1d, t1d, p1d, w1d, dz1d, qcfrac1d, qifrac1d, qc_bl1d, qcfrac_bl1d, thten_bl1d, qvten_bl1d, qcten_bl1d, qiten_bl1d, thten_lwrad1d, thten_swrad1d, kts, kte, dt, ii, jj, tempo_main_diags)

tempo main

Arguments

Type IntentOptional Attributes Name
type(ty_tempo_cfgs), intent(in) :: tempo_cfgs
real(kind=wp), intent(inout), dimension(kts:kte) :: qv1d

1D water vapor mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: qc1d

1D cloud water mass mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: qi1d

1D cloud ice mass mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: qr1d

1D rain water mass mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: qs1d

1D snow mass mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: qg1d

1D graupel mass mixing ratio

real(kind=wp), intent(inout), optional, dimension(:) :: qb1d

1D graupel volume mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: ni1d

1D cloud ice number mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: nr1d

1D rain water number mixing ratio

real(kind=wp), intent(inout), optional, dimension(:) :: nc1d

1D cloud water number mixing ratio

real(kind=wp), intent(inout), optional, dimension(:) :: ng1d

1D graupel number mixing ratio

real(kind=wp), intent(inout), optional, dimension(:) :: nwfa1d

1D water-friendly aerosol number mixing ratio

real(kind=wp), intent(inout), optional, dimension(:) :: nifa1d

1D ice-friendly aerosol number mixing ratio

real(kind=wp), intent(inout), dimension(kts:kte) :: t1d

1D temperature

real(kind=wp), intent(in), dimension(kts:kte) :: p1d

1D pressure

real(kind=wp), intent(in), dimension(kts:kte) :: w1d

1D vertical velocity

real(kind=wp), intent(in), dimension(kts:kte) :: dz1d

1D vertical grid spacing

real(kind=wp), intent(inout), optional, dimension(:) :: qcfrac1d

cloud fraction

real(kind=wp), intent(inout), optional, dimension(:) :: qifrac1d

cloud ice fraction

real(kind=wp), intent(in), optional, dimension(:) :: qc_bl1d

cloud water mixing ratio from boundary layer scheme

real(kind=wp), intent(in), optional, dimension(:) :: qcfrac_bl1d

cloud fraction from boundary layer scheme

real(kind=wp), intent(in), optional, dimension(:) :: thten_bl1d

potential temperature tendency from boundary layer scheme

real(kind=wp), intent(in), optional, dimension(:) :: qvten_bl1d

water vapor mixing ratio tendency from boundary layer scheme

real(kind=wp), intent(in), optional, dimension(:) :: qcten_bl1d

cloud water mixing ratio tendency from boundary layer scheme

real(kind=wp), intent(in), optional, dimension(:) :: qiten_bl1d

cloud ice mixing ratio from boundary layer scheme

real(kind=wp), intent(in), optional, dimension(:) :: thten_lwrad1d

potential temperature tendency from longwave radiation scheme

real(kind=wp), intent(in), optional, dimension(:) :: thten_swrad1d

potential temperature tendency from shortwave radiation scheme

integer, intent(in) :: kts
integer, intent(in) :: kte
real(kind=wp), intent(in) :: dt
integer, intent(in) :: ii
integer, intent(in) :: jj
type(ty_tempo_main_diags), intent(out) :: tempo_main_diags

Calls

proc~~tempo_main~~CallsGraph proc~tempo_main tempo_main interface~get_cloud_number get_cloud_number proc~tempo_main->interface~get_cloud_number proc~aerosol_check_and_update aerosol_check_and_update proc~tempo_main->proc~aerosol_check_and_update proc~aerosol_scavenging aerosol_scavenging proc~tempo_main->proc~aerosol_scavenging proc~check_over_depletion check_over_depletion proc~tempo_main->proc~check_over_depletion proc~cloud_check_and_update cloud_check_and_update proc~tempo_main->proc~cloud_check_and_update proc~cloud_condensation cloud_condensation proc~tempo_main->proc~cloud_condensation proc~cloud_fallspeed cloud_fallspeed proc~tempo_main->proc~cloud_fallspeed proc~effective_radius effective_radius proc~tempo_main->proc~effective_radius proc~freeze_cloud_melt_ice freeze_cloud_melt_ice proc~tempo_main->proc~freeze_cloud_melt_ice proc~freezing_rain freezing_rain proc~tempo_main->proc~freezing_rain proc~graupel_check_and_update graupel_check_and_update proc~tempo_main->proc~graupel_check_and_update proc~graupel_fallspeed graupel_fallspeed proc~tempo_main->proc~graupel_fallspeed proc~graupel_init graupel_init proc~tempo_main->proc~graupel_init proc~ice_check_and_update ice_check_and_update proc~tempo_main->proc~ice_check_and_update proc~ice_fallspeed ice_fallspeed proc~tempo_main->proc~ice_fallspeed proc~ice_nucleation ice_nucleation proc~tempo_main->proc~ice_nucleation proc~ice_processes ice_processes proc~tempo_main->proc~ice_processes proc~init_ice_friendly_aerosols init_ice_friendly_aerosols proc~tempo_main->proc~init_ice_friendly_aerosols proc~init_water_friendly_aerosols init_water_friendly_aerosols proc~tempo_main->proc~init_water_friendly_aerosols proc~max_hail_diam max_hail_diam proc~tempo_main->proc~max_hail_diam proc~melting melting proc~tempo_main->proc~melting proc~rain_check_and_update rain_check_and_update proc~tempo_main->proc~rain_check_and_update proc~rain_evaporation rain_evaporation proc~tempo_main->proc~rain_evaporation proc~rain_fallspeed rain_fallspeed proc~tempo_main->proc~rain_fallspeed proc~rain_snow_rain_graupel rain_snow_rain_graupel proc~tempo_main->proc~rain_snow_rain_graupel proc~reflectivity_10cm reflectivity_10cm proc~tempo_main->proc~reflectivity_10cm proc~riming riming proc~tempo_main->proc~riming proc~sedimentation sedimentation proc~tempo_main->proc~sedimentation proc~semilagrangian_sedimentation semilagrangian_sedimentation proc~tempo_main->proc~semilagrangian_sedimentation proc~snow_check_and_update snow_check_and_update proc~tempo_main->proc~snow_check_and_update proc~snow_fallspeed snow_fallspeed proc~tempo_main->proc~snow_fallspeed proc~snow_moments snow_moments proc~tempo_main->proc~snow_moments proc~sum_tendencies sum_tendencies proc~tempo_main->proc~sum_tendencies proc~thermo_vars thermo_vars proc~tempo_main->proc~thermo_vars proc~warm_rain warm_rain proc~tempo_main->proc~warm_rain proc~get_constant_cloud_number get_constant_cloud_number interface~get_cloud_number->proc~get_constant_cloud_number proc~tempo_ml_predict_cloud_number tempo_ml_predict_cloud_number interface~get_cloud_number->proc~tempo_ml_predict_cloud_number proc~aerosol_collection_efficiency aerosol_collection_efficiency proc~aerosol_scavenging->proc~aerosol_collection_efficiency proc~get_nuc get_nuc proc~cloud_check_and_update->proc~get_nuc proc~activate_cloud_number activate_cloud_number proc~cloud_condensation->proc~activate_cloud_number proc~get_cloud_table_index get_cloud_table_index proc~cloud_condensation->proc~get_cloud_table_index proc~cloud_fallspeed->proc~get_nuc proc~effective_radius->proc~snow_moments proc~effective_radius->proc~get_nuc proc~demott_nucleation demott_nucleation proc~ice_nucleation->proc~demott_nucleation proc~ice_nucleation->proc~get_cloud_table_index proc~get_in_table_index get_in_table_index proc~ice_nucleation->proc~get_in_table_index proc~get_rain_table_index get_rain_table_index proc~ice_nucleation->proc~get_rain_table_index proc~koop_nucleation koop_nucleation proc~ice_nucleation->proc~koop_nucleation proc~get_ice_table_index get_ice_table_index proc~ice_processes->proc~get_ice_table_index proc~get_t1_subl get_t1_subl proc~ice_processes->proc~get_t1_subl proc~melting->proc~get_t1_subl proc~get_graupel_table_index get_graupel_table_index proc~rain_snow_rain_graupel->proc~get_graupel_table_index proc~rain_snow_rain_graupel->proc~get_rain_table_index proc~get_snow_table_index get_snow_table_index proc~rain_snow_rain_graupel->proc~get_snow_table_index proc~get_temperature_table_index get_temperature_table_index proc~rain_snow_rain_graupel->proc~get_temperature_table_index proc~find_melting_level find_melting_level proc~reflectivity_10cm->proc~find_melting_level proc~reflectivity_from_melting_graupel reflectivity_from_melting_graupel proc~reflectivity_10cm->proc~reflectivity_from_melting_graupel proc~reflectivity_from_melting_snow reflectivity_from_melting_snow proc~reflectivity_10cm->proc~reflectivity_from_melting_snow proc~riming->proc~get_nuc proc~calc_rsif calc_rsif proc~thermo_vars->proc~calc_rsif proc~calc_rslf calc_rslf proc~thermo_vars->proc~calc_rslf proc~warm_rain->proc~get_nuc proc~complex_ice_maetzler complex_ice_maetzler proc~reflectivity_from_melting_graupel->proc~complex_ice_maetzler proc~complex_water_ray complex_water_ray proc~reflectivity_from_melting_graupel->proc~complex_water_ray proc~rayleigh_soak_wetgraupel rayleigh_soak_wetgraupel proc~reflectivity_from_melting_graupel->proc~rayleigh_soak_wetgraupel proc~reflectivity_from_melting_snow->proc~complex_ice_maetzler proc~reflectivity_from_melting_snow->proc~complex_water_ray proc~reflectivity_from_melting_snow->proc~rayleigh_soak_wetgraupel proc~relu_activation relu_activation proc~tempo_ml_predict_cloud_number->proc~relu_activation proc~save_or_read_ml_data save_or_read_ml_data proc~tempo_ml_predict_cloud_number->proc~save_or_read_ml_data proc~standard_scaler_transform standard_scaler_transform proc~tempo_ml_predict_cloud_number->proc~standard_scaler_transform

Called by

proc~~tempo_main~~CalledByGraph proc~tempo_main tempo_main proc~tempo_run tempo_run proc~tempo_run->proc~tempo_main proc~test_cloud_number_aerosolaware test_cloud_number_aerosolaware proc~test_cloud_number_aerosolaware->proc~tempo_run proc~test_cloud_number_ml test_cloud_number_ml proc~test_cloud_number_ml->proc~tempo_run proc~test_cloud_number_non_aerosolaware test_cloud_number_non_aerosolaware proc~test_cloud_number_non_aerosolaware->proc~tempo_run proc~test_graupel_sedimentation test_graupel_sedimentation proc~test_graupel_sedimentation->proc~tempo_run proc~test_ml_cloud_effective_radius test_ml_cloud_effective_radius proc~test_ml_cloud_effective_radius->proc~tempo_run proc~test_snow_sedimentation test_snow_sedimentation proc~test_snow_sedimentation->proc~tempo_run program~run_tempo_tests run_tempo_tests program~run_tempo_tests->proc~test_cloud_number_aerosolaware program~run_tempo_tests->proc~test_cloud_number_ml program~run_tempo_tests->proc~test_cloud_number_non_aerosolaware program~run_tempo_tests->proc~test_graupel_sedimentation program~run_tempo_tests->proc~test_ml_cloud_effective_radius program~run_tempo_tests->proc~test_snow_sedimentation