tempo_run Subroutine

public subroutine tempo_run(tempo_cfgs, dt, itimestep, t, th, pii, p, w, dz, qv, qc, qr, qi, qs, qg, ni, nr, nc, nwfa, nifa, ng, qb, qc_bl, qcfrac_bl, qcfrac, qifrac, thten_bl, qvten_bl, qcten_bl, qiten_bl, thten_lwrad, thten_swrad, ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, its, ite, jts, jte, kts, kte, tempo_diags)

\section arg_table_tempo_run Argument Table \htmlinclude tempo_run.html

Arguments

Type IntentOptional Attributes Name
type(ty_tempo_cfgs), intent(in) :: tempo_cfgs
real(kind=wp), intent(in) :: dt

timestep

integer, intent(in) :: itimestep

integer timestep = integration time / dt

real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: t

temperature

real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: th

theta

real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: pii

exner function

real(kind=wp), intent(in), dimension(ims:ime, kms:kme, jms:jme) :: p

pressure

real(kind=wp), intent(in), dimension(ims:ime, kms:kme, jms:jme) :: w

vertical velocity

real(kind=wp), intent(in), dimension(ims:ime, kms:kme, jms:jme) :: dz

vertical grid spacing

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: qv

3D water vapor mixing ratio

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: qc

3D cloud water mass mixing ratio

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: qr

3D rain water mass mixing ratio

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: qi

3D cloud ice mass mixing ratio

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: qs

3D snow mass mixing ratio

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: qg

3D graupel mass mixing ratio

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: ni

3D cloud ice number mixing ratio

real(kind=wp), intent(inout), dimension(ims:ime, kms:kme, jms:jme) :: nr

3D rain water number mixing ratio

real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: nc

3D cloud water number mixing ratio (aerosol-aware)

real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: nwfa

3D water-friendly aerosol number mixing ratio (aerosol-aware)

real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: nifa

3D ice-friendly aerosol number mixing ratio (aerosol-aware)

real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: ng

3D graupel number mixing ratio (hail-aware)

real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: qb

3D graupel volume mixing ratio (hail-aware)

real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: qc_bl
real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: qcfrac_bl
real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: qcfrac
real(kind=wp), intent(inout), optional, dimension(ims:ime, kms:kme, jms:jme) :: qifrac
real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: thten_bl
real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: qvten_bl
real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: qcten_bl
real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: qiten_bl
real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: thten_lwrad
real(kind=wp), intent(in), optional, dimension(ims:ime, kms:kme, jms:jme) :: thten_swrad
integer, intent(in) :: ids

domain locations

integer, intent(in) :: ide

domain locations

integer, intent(in) :: jds

domain locations

integer, intent(in) :: jde

domain locations

integer, intent(in) :: kds

domain locations

integer, intent(in) :: kde

domain locations

integer, intent(in) :: ims

memory locations

integer, intent(in) :: ime

memory locations

integer, intent(in) :: jms

memory locations

integer, intent(in) :: jme

memory locations

integer, intent(in) :: kms

memory locations

integer, intent(in) :: kme

memory locations

integer, intent(in) :: its

tile locations

integer, intent(in) :: ite

tile locations

integer, intent(in) :: jts

tile locations

integer, intent(in) :: jte

tile locations

integer, intent(in) :: kts

tile locations

integer, intent(in) :: kte

tile locations

type(ty_tempo_driver_diags), intent(out) :: tempo_diags

Calls

proc~~tempo_run~~CallsGraph proc~tempo_run tempo_run proc~tempo_main tempo_main proc~tempo_run->proc~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_run~~CalledByGraph proc~tempo_run tempo_run 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