← Back to Documentation Home
CCPP SciDoc v8.0.0  v8.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
mp_thompson Module Reference

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)
 

Detailed Description

This module contains the aerosol-aware Thompson microphysics scheme.

Function/Subroutine Documentation

◆ mp_thompson_final()

subroutine, public mp_thompson::mp_thompson_final ( logical, intent(inout)  is_initialized,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

Definition at line 1006 of file mp_thompson.F90.

◆ mp_thompson_init()

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().

Argument Table

  • Convert specific humidity to water vapor mixing ratio.
    • Also, hydrometeor variables are mass or number mixing ratio
    • either kg of species per kg of dry air, or per kg of (dry + vapor).

Definition at line 33 of file mp_thompson.F90.

References module_mp_thompson_make_number_concentrations::make_icenumber(), and module_mp_thompson::thompson_init().

Here is the call graph for this function: