warm_rain Subroutine

private subroutine warm_rain(rhof, l_qc, rc, nc, ilamc, mvd_c, l_qr, rr, nr, mvd_r, tend)

Uses

  • proc~~warm_rain~~UsesGraph proc~warm_rain warm_rain module~module_mp_tempo_params module_mp_tempo_params proc~warm_rain->module~module_mp_tempo_params ccpp_kind_types ccpp_kind_types module~module_mp_tempo_params->ccpp_kind_types iso_fortran_env iso_fortran_env module~module_mp_tempo_params->iso_fortran_env module~machine machine module~module_mp_tempo_params->module~machine mpas_kind_types mpas_kind_types module~module_mp_tempo_params->mpas_kind_types

computes warm-rain process rates -- condensation/evaporation happen later

Note

rain self-collection is from Seifert and Beheng (2001) and drop break-up follows Verlinde and Cotton (1993)

autoconversion follows Berry and Reinhardt (1974) with characteristic diameters correctly computed from gamma distribution of cloud droplets

rain collecting cloud water - assumes dc << dr and vtc

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), dimension(:) :: rhof
logical, intent(in), dimension(:) :: l_qc
real(kind=wp), intent(in), dimension(:) :: rc
real(kind=wp), intent(in), dimension(:) :: nc
real(kind=dp), intent(in), dimension(:) :: ilamc
real(kind=wp), intent(in), dimension(:) :: mvd_c
logical, intent(in), dimension(:) :: l_qr
real(kind=wp), intent(in), dimension(:) :: rr
real(kind=wp), intent(in), dimension(:) :: nr
real(kind=wp), intent(in), dimension(:) :: mvd_r
type(ty_tend), intent(inout) :: tend

Calls

proc~~warm_rain~~CallsGraph proc~warm_rain warm_rain proc~get_nuc get_nuc proc~warm_rain->proc~get_nuc

Called by

proc~~warm_rain~~CalledByGraph proc~warm_rain warm_rain proc~tempo_main tempo_main proc~tempo_main->proc~warm_rain 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