CAM
modal_aero_convproc Module Reference

Functions/Subroutines

subroutine, public ma_convproc_register
 
subroutine, public ma_convproc_init
 
subroutine, public ma_convproc_intr (state, ptend, pbuf, ztodt, dp_frac, icwmrdp, rprddp, evapcdp, sh_frac, icwmrsh, rprdsh, evapcsh, dlf, dlfsh, cmfmcsh, sh_e_ed_ratio, nsrflx_mzaer2cnvpr, qsrflx_mzaer2cnvpr, aerdepwetis, mu, md, du, eu, ed, dp, dsubcld, jt, maxg, ideep, lengath, species_class, mam_prevap_resusp_optaa, history_aero_prevap_resusp)
 
subroutine ma_convproc_dp_intr (state, pbuf, dt, dp_frac, icwmrdp, rprddp, evapcdp, dlfdp, mu, md, du, eu, ed, dp, dsubcld, jt, maxg, ideep, lengath, q, dqdt, dotend, nsrflx, qsrflx, species_class, mam_prevap_resusp_optaa)
 
subroutine ma_convproc_sh_intr (state, pbuf, dt, sh_frac, icwmrsh, rprdsh, evapcsh, dlfsh, cmfmcsh, sh_e_ed_ratio, q, dqdt, dotend, nsrflx, qsrflx, species_class, mam_prevap_resusp_optaa)
 
subroutine ma_convproc_tend (convtype, lchnk, ncnst, nstep, dt, t, pmid, pdel, q, mu, md, du, eu, ed, dp, dpdry, jt, mx, ideep, il1g, il2g, cldfrac, icwmr, rprd, evapc, fracice, dqdt, doconvproc, nsrflx, qsrflx, species_class, mam_prevap_resusp_optaa, xx_mfup_max, xx_wcldbase, xx_kcldbase, lun, idiag_in)
 
subroutine ma_precpevap_convproc (dcondt, dcondt_wetdep, dcondt_prevap, dcondt_prevap_hist, rprd, evapc, dp_i, icol, ktop, pcnst_extd, lun, idiag_prevap, lchnk, doconvproc_extd, species_class, mam_prevap_resusp_optaa)
 
subroutine ma_precpevap30_convproc (dcondt, dcondt_wetdep, dcondt_prevap, dcondt_prevap_hist, rprd, evapc, dp_i, icol, ktop, pcnst_extd, lun, idiag_prevap, lchnk, doconvproc_extd, species_class, mam_prevap_resusp_optaa)
 
subroutine ma_activate_convproc (conu, dconudt, conent, f_ent, dt_u, wup, tair, rhoair, fracice, pcnst_extd, lun, idiag_act, lchnk, i, k, ipass_calc_updraft)
 
subroutine ma_activate_convproc_method2 (conu, dconudt, f_ent, dt_u, wup, tair, rhoair, fracice, pcnst_extd, lun, idiag_act, lchnk, i, k, kactfirst, ipass_calc_updraft)
 
subroutine ma_resuspend_convproc (dcondt, dcondt_resusp, const, dp_i, ktop, kbot_prevap, pcnst_extd)
 

Variables

logical, parameter, public deepconv_wetdep_history = .true.
 
logical, parameter use_cwaer_for_activate_maxsat = .false.
 
logical, parameter apply_convproc_tend_to_ptend = .true.
 
real(r8) hund_ovr_g
 
integer, parameter method1_activate_nlayers = 2
 
real(r8), parameter method2_activate_smaxmax = 0.003_r8
 
integer, parameter method_reduce_actfrac = 0
 
real(r8), parameter factor_reduce_actfrac = 0.5_r8
 
logical, private convproc_do_gas
 
logical, private convproc_do_aer
 
logical, private convproc_prevap_resusp_fixaa = .false.
 
integer, private convproc_method_activate
 

Function/Subroutine Documentation

◆ ma_activate_convproc()

subroutine modal_aero_convproc::ma_activate_convproc ( real(r8), dimension(pcnst_extd), intent(inout)  conu,
real(r8), dimension(pcnst_extd), intent(inout)  dconudt,
real(r8), dimension(pcnst_extd), intent(in)  conent,
real(r8), intent(in)  f_ent,
real(r8), intent(in)  dt_u,
real(r8), intent(in)  wup,
real(r8), intent(in)  tair,
real(r8), intent(in)  rhoair,
real(r8), intent(in)  fracice,
integer, intent(in)  pcnst_extd,
integer, intent(in)  lun,
integer, intent(in)  idiag_act,
integer, intent(in)  lchnk,
integer, intent(in)  i,
integer, intent(in)  k,
integer, intent(in)  ipass_calc_updraft 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_activate_convproc_method2()

subroutine modal_aero_convproc::ma_activate_convproc_method2 ( real(r8), dimension(pcnst_extd), intent(inout)  conu,
real(r8), dimension(pcnst_extd), intent(inout)  dconudt,
real(r8), intent(in)  f_ent,
real(r8), intent(in)  dt_u,
real(r8), intent(in)  wup,
real(r8), intent(in)  tair,
real(r8), intent(in)  rhoair,
real(r8), intent(in)  fracice,
integer, intent(in)  pcnst_extd,
integer, intent(in)  lun,
integer, intent(in)  idiag_act,
integer, intent(in)  lchnk,
integer, intent(in)  i,
integer, intent(in)  k,
integer, intent(in)  kactfirst,
integer, intent(in)  ipass_calc_updraft 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_convproc_dp_intr()

subroutine modal_aero_convproc::ma_convproc_dp_intr ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), intent(in)  dt,
real(r8), dimension(pcols,pver), intent(in)  dp_frac,
real(r8), dimension(pcols,pver), intent(in)  icwmrdp,
real(r8), dimension(pcols,pver), intent(in)  rprddp,
real(r8), dimension(pcols,pver), intent(in)  evapcdp,
real(r8), dimension(pcols,pver), intent(in)  dlfdp,
real(r8), dimension(pcols,pver), intent(in)  mu,
real(r8), dimension(pcols,pver), intent(in)  md,
real(r8), dimension(pcols,pver), intent(in)  du,
real(r8), dimension(pcols,pver), intent(in)  eu,
real(r8), dimension(pcols,pver), intent(in)  ed,
real(r8), dimension(pcols,pver), intent(in)  dp,
real(r8), dimension(pcols), intent(in)  dsubcld,
integer, dimension(pcols), intent(in)  jt,
integer, dimension(pcols), intent(in)  maxg,
integer, dimension(pcols), intent(in)  ideep,
integer, intent(in)  lengath,
real(r8), dimension(pcols,pver,pcnst), intent(in)  q,
real(r8), dimension(pcols,pver,pcnst), intent(inout)  dqdt,
logical, dimension(pcnst), intent(inout)  dotend,
integer, intent(in)  nsrflx,
real(r8), dimension(pcols,pcnst,nsrflx), intent(inout)  qsrflx,
integer, dimension(:), intent(in)  species_class,
integer, intent(in)  mam_prevap_resusp_optaa 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_convproc_init()

subroutine, public modal_aero_convproc::ma_convproc_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_convproc_intr()

subroutine, public modal_aero_convproc::ma_convproc_intr ( type(physics_state), intent(in)  state,
type(physics_ptend), intent(inout)  ptend,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), intent(in)  ztodt,
real(r8), dimension(pcols,pver), intent(in)  dp_frac,
real(r8), dimension(pcols,pver), intent(in)  icwmrdp,
real(r8), dimension(pcols,pver), intent(in)  rprddp,
real(r8), dimension(pcols,pver), intent(in)  evapcdp,
real(r8), dimension(pcols,pver), intent(in)  sh_frac,
real(r8), dimension(pcols,pver), intent(in)  icwmrsh,
real(r8), dimension(pcols,pver), intent(in)  rprdsh,
real(r8), dimension(pcols,pver), intent(in)  evapcsh,
real(r8), dimension(pcols,pver), intent(in)  dlf,
real(r8), dimension(pcols,pver), intent(in)  dlfsh,
real(r8), dimension(pcols,pverp), intent(in)  cmfmcsh,
real(r8), dimension(pcols,pver), intent(in)  sh_e_ed_ratio,
integer, intent(in)  nsrflx_mzaer2cnvpr,
real(r8), dimension(pcols,pcnst,nsrflx_mzaer2cnvpr), intent(in)  qsrflx_mzaer2cnvpr,
real(r8), dimension(pcols,pcnst), intent(inout)  aerdepwetis,
real(r8), dimension(pcols,pver), intent(in)  mu,
real(r8), dimension(pcols,pver), intent(in)  md,
real(r8), dimension(pcols,pver), intent(in)  du,
real(r8), dimension(pcols,pver), intent(in)  eu,
real(r8), dimension(pcols,pver), intent(in)  ed,
real(r8), dimension(pcols,pver), intent(in)  dp,
real(r8), dimension(pcols), intent(in)  dsubcld,
integer, dimension(pcols), intent(in)  jt,
integer, dimension(pcols), intent(in)  maxg,
integer, dimension(pcols), intent(in)  ideep,
integer, intent(in)  lengath,
integer, dimension(:), intent(in)  species_class,
integer, intent(in)  mam_prevap_resusp_optaa,
logical, intent(in)  history_aero_prevap_resusp 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_convproc_register()

subroutine, public modal_aero_convproc::ma_convproc_register ( )

◆ ma_convproc_sh_intr()

subroutine modal_aero_convproc::ma_convproc_sh_intr ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), intent(in)  dt,
real(r8), dimension(pcols,pver), intent(in)  sh_frac,
real(r8), dimension(pcols,pver), intent(in)  icwmrsh,
real(r8), dimension(pcols,pver), intent(in)  rprdsh,
real(r8), dimension(pcols,pver), intent(in)  evapcsh,
real(r8), dimension(pcols,pver), intent(in)  dlfsh,
real(r8), dimension(pcols,pverp), intent(in)  cmfmcsh,
real(r8), dimension(pcols,pver), intent(in)  sh_e_ed_ratio,
real(r8), dimension(pcols,pver,pcnst), intent(in)  q,
real(r8), dimension(pcols,pver,pcnst), intent(inout)  dqdt,
logical, dimension(pcnst), intent(inout)  dotend,
integer, intent(in)  nsrflx,
real(r8), dimension(pcols,pcnst,nsrflx), intent(inout)  qsrflx,
integer, dimension(:), intent(in)  species_class,
integer, intent(in)  mam_prevap_resusp_optaa 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_convproc_tend()

subroutine modal_aero_convproc::ma_convproc_tend ( character(len=*), intent(in)  convtype,
integer, intent(in)  lchnk,
integer, intent(in)  ncnst,
integer, intent(in)  nstep,
real(r8), intent(in)  dt,
real(r8), dimension(pcols,pver), intent(in)  t,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(pcols,pver), intent(in)  pdel,
real(r8), dimension(pcols,pver,ncnst), intent(in)  q,
real(r8), dimension(pcols,pver), intent(in)  mu,
real(r8), dimension(pcols,pver), intent(in)  md,
real(r8), dimension(pcols,pver), intent(in)  du,
real(r8), dimension(pcols,pver), intent(in)  eu,
real(r8), dimension(pcols,pver), intent(in)  ed,
real(r8), dimension(pcols,pver), intent(in)  dp,
real(r8), dimension(pcols,pver), intent(in)  dpdry,
integer, dimension(pcols), intent(in)  jt,
integer, dimension(pcols), intent(in)  mx,
integer, dimension(pcols), intent(in)  ideep,
integer, intent(in)  il1g,
integer, intent(in)  il2g,
real(r8), dimension(pcols,pver), intent(in)  cldfrac,
real(r8), dimension(pcols,pver), intent(in)  icwmr,
real(r8), dimension(pcols,pver), intent(in)  rprd,
real(r8), dimension(pcols,pver), intent(in)  evapc,
real(r8), dimension(pcols,pver), intent(in)  fracice,
real(r8), dimension(pcols,pver,ncnst), intent(out)  dqdt,
logical, dimension(ncnst), intent(in)  doconvproc,
integer, intent(in)  nsrflx,
real(r8), dimension(pcols,pcnst,nsrflx), intent(out)  qsrflx,
integer, dimension(:), intent(in)  species_class,
integer, intent(in)  mam_prevap_resusp_optaa,
real(r8), dimension(pcols), intent(out)  xx_mfup_max,
real(r8), dimension(pcols), intent(out)  xx_wcldbase,
real(r8), dimension(pcols), intent(out)  xx_kcldbase,
integer, intent(in)  lun,
integer, dimension(pcols), intent(in)  idiag_in 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_precpevap30_convproc()

subroutine modal_aero_convproc::ma_precpevap30_convproc ( real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt,
real(r8), dimension(pcnst_extd,pver), intent(in)  dcondt_wetdep,
real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt_prevap,
real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt_prevap_hist,
real(r8), dimension(pcols,pver), intent(in)  rprd,
real(r8), dimension(pcols,pver), intent(in)  evapc,
real(r8), dimension(pver), intent(in)  dp_i,
integer, intent(in)  icol,
integer, intent(in)  ktop,
integer, intent(in)  pcnst_extd,
integer, intent(in)  lun,
integer, intent(in)  idiag_prevap,
integer, intent(in)  lchnk,
logical, dimension(pcnst_extd), intent(in)  doconvproc_extd,
integer, dimension(:), intent(in)  species_class,
integer, intent(in)  mam_prevap_resusp_optaa 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_precpevap_convproc()

subroutine modal_aero_convproc::ma_precpevap_convproc ( real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt,
real(r8), dimension(pcnst_extd,pver), intent(in)  dcondt_wetdep,
real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt_prevap,
real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt_prevap_hist,
real(r8), dimension(pcols,pver), intent(in)  rprd,
real(r8), dimension(pcols,pver), intent(in)  evapc,
real(r8), dimension(pver), intent(in)  dp_i,
integer, intent(in)  icol,
integer, intent(in)  ktop,
integer, intent(in)  pcnst_extd,
integer, intent(in)  lun,
integer, intent(in)  idiag_prevap,
integer, intent(in)  lchnk,
logical, dimension(pcnst_extd), intent(in)  doconvproc_extd,
integer, dimension(:), intent(in)  species_class,
integer, intent(in)  mam_prevap_resusp_optaa 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ma_resuspend_convproc()

subroutine modal_aero_convproc::ma_resuspend_convproc ( real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt,
real(r8), dimension(pcnst_extd,pver), intent(inout)  dcondt_resusp,
real(r8), dimension(pcnst_extd,pver), intent(in)  const,
real(r8), dimension(pver), intent(in)  dp_i,
integer, intent(in)  ktop,
integer, intent(in)  kbot_prevap,
integer, intent(in)  pcnst_extd 
)
Here is the caller graph for this function:

Variable Documentation

◆ apply_convproc_tend_to_ptend

logical, parameter modal_aero_convproc::apply_convproc_tend_to_ptend = .true.
private

◆ convproc_do_aer

logical, private modal_aero_convproc::convproc_do_aer
private

◆ convproc_do_gas

logical, private modal_aero_convproc::convproc_do_gas
private

◆ convproc_method_activate

integer, private modal_aero_convproc::convproc_method_activate
private

◆ convproc_prevap_resusp_fixaa

logical, private modal_aero_convproc::convproc_prevap_resusp_fixaa = .false.
private

◆ deepconv_wetdep_history

logical, parameter, public modal_aero_convproc::deepconv_wetdep_history = .true.

◆ factor_reduce_actfrac

real(r8), parameter modal_aero_convproc::factor_reduce_actfrac = 0.5_r8
private

◆ hund_ovr_g

real(r8) modal_aero_convproc::hund_ovr_g
private

◆ method1_activate_nlayers

integer, parameter modal_aero_convproc::method1_activate_nlayers = 2
private

◆ method2_activate_smaxmax

real(r8), parameter modal_aero_convproc::method2_activate_smaxmax = 0.003_r8
private

◆ method_reduce_actfrac

integer, parameter modal_aero_convproc::method_reduce_actfrac = 0
private

◆ use_cwaer_for_activate_maxsat

logical, parameter modal_aero_convproc::use_cwaer_for_activate_maxsat = .false.
private