melting Subroutine

private subroutine melting(rhof2, rho, temp, qvsi, tcond, diffu, vsc2, ssati, delqvs, l_qs, rs, smof, smo0, smo1, l_qg, rg, ng, ilamg, idx, tend)

Uses

  • proc~~melting~~UsesGraph proc~melting melting module~module_mp_tempo_params module_mp_tempo_params proc~melting->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

melting of snow and graupel

Note

if snow and graupel collected cloud water at temperatures above melting and if the timestep is too long, the melting process should have converted everything to rain

credit to Bjorn-Egil Nygaard for this find

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), dimension(:) :: rhof2
real(kind=wp), intent(in), dimension(:) :: rho
real(kind=wp), intent(in), dimension(:) :: temp
real(kind=wp), intent(in), dimension(:) :: qvsi
real(kind=wp), intent(in), dimension(:) :: tcond
real(kind=wp), intent(in), dimension(:) :: diffu
real(kind=wp), intent(in), dimension(:) :: vsc2
real(kind=wp), intent(in), dimension(:) :: ssati
real(kind=wp), intent(in), dimension(:) :: delqvs
logical, intent(in), dimension(:) :: l_qs
real(kind=wp), intent(in), dimension(:) :: rs
real(kind=dp), intent(in), dimension(:) :: smof
real(kind=dp), intent(in), dimension(:) :: smo0
real(kind=dp), intent(in), dimension(:) :: smo1
logical, intent(in), dimension(:) :: l_qg
real(kind=wp), intent(in), dimension(:) :: rg
real(kind=wp), intent(in), dimension(:) :: ng
real(kind=dp), intent(in), dimension(:) :: ilamg
integer, intent(in), dimension(:) :: idx
type(ty_tend), intent(inout) :: tend

Calls

proc~~melting~~CallsGraph proc~melting melting proc~get_t1_subl get_t1_subl proc~melting->proc~get_t1_subl

Called by

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