ice_nucleation Subroutine

private subroutine ice_nucleation(temp, rho, w1d, qv, qvsi, ssati, ssatw, nifa, nwfa, ni, smo0, rc, nc, rr, nr, ilamr, tend)

Uses

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

ice nulceation

Note

freezing of water drops into either cloud ice or graupel is from Bigg (1953)

deposition nucleation from dust is from DeMott et al. (2010)

freezing of aqueous aerosols is based on Koop et al. (2000)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), dimension(:) :: temp
real(kind=wp), intent(in), dimension(:) :: rho
real(kind=wp), intent(in), dimension(:) :: w1d
real(kind=wp), intent(in), dimension(:) :: qv
real(kind=wp), intent(in), dimension(:) :: qvsi
real(kind=wp), intent(in), dimension(:) :: ssati
real(kind=wp), intent(in), dimension(:) :: ssatw
real(kind=wp), intent(in), optional, dimension(:) :: nifa
real(kind=wp), intent(in), optional, dimension(:) :: nwfa
real(kind=wp), intent(in), dimension(:) :: ni
real(kind=dp), intent(in), dimension(:) :: smo0
real(kind=wp), intent(in), dimension(:) :: rc
real(kind=wp), intent(in), dimension(:) :: nc
real(kind=wp), intent(in), dimension(:) :: rr
real(kind=wp), intent(in), dimension(:) :: nr
real(kind=dp), intent(in), dimension(:) :: ilamr
type(ty_tend), intent(inout) :: tend

Calls

proc~~ice_nucleation~~CallsGraph proc~ice_nucleation ice_nucleation proc~demott_nucleation demott_nucleation proc~ice_nucleation->proc~demott_nucleation proc~get_cloud_table_index get_cloud_table_index 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

Called by

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