This module contains the aerosol-aware Thompson microphysics scheme. More...
Functions/Subroutines | |
| subroutine, public | mp_thompson_init (ncol, nlev, con_pi, con_t0c, con_rv, con_cp, con_rgas, con_boltz, con_amd, con_amw, con_avgd, con_hvap, con_hfus, con_g, con_rd, con_eps, con_nt_c_l, con_nt_c_o, con_av_i, con_xnc_max, con_ssati_min, con_nt_i_max, con_rr_min, restart, imp_physics, imp_physics_thompson, convert_dry_rho, spechum, qc, qr, qi, qs, qg, ni, nr, is_aerosol_aware, merra2_aerosol_aware, nc, nwfa2d, nifa2d, nwfa, nifa, tgrs, prsl, phil, area, aerfld, mpicomm, mpirank, mpiroot, threads, ext_diag, diag3d, is_initialized, errmsg, errflg) |
| This subroutine is a wrapper around the actual thompson_init(). | |
| subroutine, public | mp_thompson_final (is_initialized, errmsg, errflg) |
| subroutine, public | mp_thompson_run (ncol, nlev, con_g, con_rd, con_eps, convert_dry_rho, spechum, qc, qr, qi, qs, qg, ni, nr, is_aerosol_aware, merra2_aerosol_aware, nc, nwfa, nifa, nwfa2d, nifa2d, aero_ind_fdb, tgrs, prsl, phii, omega, sedi_semi, decfl, islmsk, dtp, dt_inner, first_time_step, istep, nsteps, prcp, rain, graupel, ice, snow, sr, refl_10cm, fullradar_diag, max_hail_diam_sfc, do_radar_ref, aerfld, mpicomm, mpirank, mpiroot, ext_diag, diag3d, reset_diag3d, spp_wts_mp, spp_mp, n_var_spp, spp_prt_list, spp_var_list, spp_stddev_cutoff, cplchm, pfi_lsan, pfl_lsan, is_initialized, fs_fac_rain, fs_fac_snow, ten_q, dspechum, dqc, dqr, dqi, dqs, dqg, dni, dnr, dnc, dnwfa, dnifa, dtgrs, ten_u, ten_v, errmsg, errflg) |
This module contains the aerosol-aware Thompson microphysics scheme.
| subroutine, public mp_thompson::mp_thompson_final | ( | logical, intent(inout) | is_initialized, |
| character(len=*), intent(out) | errmsg, | ||
| integer, intent(out) | errflg | ||
| ) |
Definition at line 1006 of file mp_thompson.F90.
| subroutine, public mp_thompson::mp_thompson_init | ( | integer, intent(in) | ncol, |
| integer, intent(in) | nlev, | ||
| real(kind_phys), intent(in) | con_pi, | ||
| real(kind_phys), intent(in) | con_t0c, | ||
| real(kind_phys), intent(in) | con_rv, | ||
| real(kind_phys), intent(in) | con_cp, | ||
| real(kind_phys), intent(in) | con_rgas, | ||
| real(kind_phys), intent(in) | con_boltz, | ||
| real(kind_phys), intent(in) | con_amd, | ||
| real(kind_phys), intent(in) | con_amw, | ||
| real(kind_phys), intent(in) | con_avgd, | ||
| real(kind_phys), intent(in) | con_hvap, | ||
| real(kind_phys), intent(in) | con_hfus, | ||
| real(kind_phys), intent(in) | con_g, | ||
| real(kind_phys), intent(in) | con_rd, | ||
| real(kind_phys), intent(in) | con_eps, | ||
| real(kind_phys), intent(in), optional | con_nt_c_l, | ||
| real(kind_phys), intent(in), optional | con_nt_c_o, | ||
| real(kind_phys), intent(in), optional | con_av_i, | ||
| real(kind_phys), intent(in), optional | con_xnc_max, | ||
| real(kind_phys), intent(in), optional | con_ssati_min, | ||
| real(kind_phys), intent(in), optional | con_nt_i_max, | ||
| real(kind_phys), intent(in), optional | con_rr_min, | ||
| logical, intent(in) | restart, | ||
| integer, intent(in) | imp_physics, | ||
| integer, intent(in) | imp_physics_thompson, | ||
| logical, intent(in) | convert_dry_rho, | ||
| real(kind_phys), dimension(:,:), intent(inout) | spechum, | ||
| real(kind_phys), dimension(:,:), intent(inout) | qc, | ||
| real(kind_phys), dimension(:,:), intent(inout) | qr, | ||
| real(kind_phys), dimension(:,:), intent(inout) | qi, | ||
| real(kind_phys), dimension(:,:), intent(inout) | qs, | ||
| real(kind_phys), dimension(:,:), intent(inout) | qg, | ||
| real(kind_phys), dimension(:,:), intent(inout) | ni, | ||
| real(kind_phys), dimension(:,:), intent(inout) | nr, | ||
| logical, intent(in) | is_aerosol_aware, | ||
| logical, intent(in) | merra2_aerosol_aware, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | nc, | ||
| real(kind_phys), dimension(:), intent(inout), optional | nwfa2d, | ||
| real(kind_phys), dimension(:), intent(inout), optional | nifa2d, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | nwfa, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | nifa, | ||
| real(kind_phys), dimension(:,:), intent(in) | tgrs, | ||
| real(kind_phys), dimension(:,:), intent(in) | prsl, | ||
| real(kind_phys), dimension(:,:), intent(in) | phil, | ||
| real(kind_phys), dimension(:), intent(in) | area, | ||
| real(kind_phys), dimension(:,:,:), intent(in) | aerfld, | ||
| type(mpi_comm), intent(in) | mpicomm, | ||
| integer, intent(in) | mpirank, | ||
| integer, intent(in) | mpiroot, | ||
| integer, intent(in) | threads, | ||
| logical, intent(in) | ext_diag, | ||
| real(kind_phys), dimension(:,:,:), intent(in), optional | diag3d, | ||
| logical, intent(inout) | is_initialized, | ||
| character(len=*), intent(out) | errmsg, | ||
| integer, intent(out) | errflg | ||
| ) |
This subroutine is a wrapper around the actual thompson_init().
Definition at line 33 of file mp_thompson.F90.
References module_mp_thompson_make_number_concentrations::make_icenumber(), and module_mp_thompson::thompson_init().