CAM
wetdep Module Reference

Data Types

type  wetdep_inputs_t
 

Functions/Subroutines

subroutine, public wetdep_init ()
 
subroutine, public wetdep_inputs_set (state, pbuf, inputs)
 
subroutine, public clddiag (t, pmid, pdel, cmfdqr, evapc, cldt, cldcu, cldst, cme, evapr, prain, cldv, cldvcu, cldvst, rain, ncol)
 
subroutine, public wetdepa_v2 (ncol, deltat, t, p, q, pdel, cmfdqr, evapc, dlf, conicw, precs, conds, evaps, cwat, cldt, cldc, cldv, cldvcu, cldvst, sol_factb, sol_factbi, sol_facti, sol_factii, sol_factic, sol_factiic, mam_prevap_resusp_optcc, is_strat_cloudborne, scavcoef, rate1ord_cw2pr_st, f_act_conv, tracer, qqcw, fracis, scavt, iscavt, icscavt, isscavt, bcscavt, bsscavt, rcscavt, rsscavt)
 
real(r8) function flux_precnum_vs_flux_prec_mpln (flux_prec, jstrcnv)
 
real(r8) function, public faer_resusp_vs_fprec_evap_mpln (fprec_evap, jstrcnv)
 
real(r8) function fprecn_resusp_vs_fprec_evap_mpln (fprec_evap, jstrcnv)
 
real(r8) function flux_precnum_vs_flux_prec_mp (flux_prec)
 
real(r8) function flux_precnum_vs_flux_prec_ln (flux_prec)
 
real(r8) function faer_resusp_vs_fprec_evap_mp (fprec_evap)
 
real(r8) function faer_resusp_vs_fprec_evap_ln (fprec_evap)
 
real(r8) function fprecn_resusp_vs_fprec_evap_mp (fprec_evap)
 
real(r8) function fprecn_resusp_vs_fprec_evap_ln (fprec_evap)
 
subroutine, public wetdepa_v1 (t, p, q, pdel, cldt, cldc, cmfdqr, conicw, precs, conds, evaps, cwat, tracer, deltat, scavt, iscavt, cldv, fracis, sol_fact, ncol, scavcoef, icscavt, isscavt, bcscavt, bsscavt, sol_facti_in, sol_factbi_in, sol_factii_in, sol_factic_in, sol_factiic_in)
 
subroutine, public wetdepg (t, p, q, pdel, cldt, cldc, cmfdqr, evapc, precs, evaps, rain, cwat, tracer, deltat, molwt, solconst, scavt, iscavt, cldv, icwmr1, icwmr2, fracis, ncol)
 

Variables

real(r8), parameter cmftau = 3600._r8
 
real(r8), parameter rhoh2o = 1000._r8
 
real(r8), parameter molwta = 28.97_r8
 
integer cld_idx = 0
 
integer qme_idx = 0
 
integer prain_idx = 0
 
integer nevapr_idx = 0
 
integer icwmrdp_idx = 0
 
integer icwmrsh_idx = 0
 
integer rprddp_idx = 0
 
integer rprdsh_idx = 0
 
integer sh_frac_idx = 0
 
integer dp_frac_idx = 0
 
integer nevapr_shcu_idx = 0
 
integer nevapr_dpcu_idx = 0
 
integer ixcldice
 
integer ixcldliq
 
logical pergro_mods = .false.
 

Function/Subroutine Documentation

◆ clddiag()

subroutine, public wetdep::clddiag ( 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), intent(in)  cmfdqr,
real(r8), dimension(pcols,pver), intent(in)  evapc,
real(r8), dimension(pcols,pver), intent(in)  cldt,
real(r8), dimension(pcols,pver), intent(in)  cldcu,
real(r8), dimension(pcols,pver), intent(in)  cldst,
real(r8), dimension(pcols,pver), intent(in)  cme,
real(r8), dimension(pcols,pver), intent(in)  evapr,
real(r8), dimension(pcols,pver), intent(in)  prain,
real(r8), dimension(pcols,pver), intent(out)  cldv,
real(r8), dimension(pcols,pver), intent(out)  cldvcu,
real(r8), dimension(pcols,pver), intent(out)  cldvst,
real(r8), dimension(pcols,pver), intent(out)  rain,
integer, intent(in)  ncol 
)
Here is the caller graph for this function:

◆ faer_resusp_vs_fprec_evap_ln()

real(r8) function wetdep::faer_resusp_vs_fprec_evap_ln ( real(r8), intent(in)  fprec_evap)
private
Here is the caller graph for this function:

◆ faer_resusp_vs_fprec_evap_mp()

real(r8) function wetdep::faer_resusp_vs_fprec_evap_mp ( real(r8), intent(in)  fprec_evap)
private
Here is the caller graph for this function:

◆ faer_resusp_vs_fprec_evap_mpln()

real(r8) function, public wetdep::faer_resusp_vs_fprec_evap_mpln ( real(r8), intent(in)  fprec_evap,
integer, intent(in)  jstrcnv 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ flux_precnum_vs_flux_prec_ln()

real(r8) function wetdep::flux_precnum_vs_flux_prec_ln ( real(r8), intent(in)  flux_prec)
private
Here is the caller graph for this function:

◆ flux_precnum_vs_flux_prec_mp()

real(r8) function wetdep::flux_precnum_vs_flux_prec_mp ( real(r8), intent(in)  flux_prec)
private
Here is the caller graph for this function:

◆ flux_precnum_vs_flux_prec_mpln()

real(r8) function wetdep::flux_precnum_vs_flux_prec_mpln ( real(r8), intent(in)  flux_prec,
integer, intent(in)  jstrcnv 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ fprecn_resusp_vs_fprec_evap_ln()

real(r8) function wetdep::fprecn_resusp_vs_fprec_evap_ln ( real(r8), intent(in)  fprec_evap)
private
Here is the caller graph for this function:

◆ fprecn_resusp_vs_fprec_evap_mp()

real(r8) function wetdep::fprecn_resusp_vs_fprec_evap_mp ( real(r8), intent(in)  fprec_evap)
private
Here is the caller graph for this function:

◆ fprecn_resusp_vs_fprec_evap_mpln()

real(r8) function wetdep::fprecn_resusp_vs_fprec_evap_mpln ( real(r8), intent(in)  fprec_evap,
integer, intent(in)  jstrcnv 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wetdep_init()

subroutine, public wetdep::wetdep_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wetdep_inputs_set()

subroutine, public wetdep::wetdep_inputs_set ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
type(wetdep_inputs_t), intent(out)  inputs 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wetdepa_v1()

subroutine, public wetdep::wetdepa_v1 ( real(r8), dimension(pcols,pver), intent(in)  t,
real(r8), dimension(pcols,pver), intent(in)  p,
real(r8), dimension(pcols,pver), intent(in)  q,
real(r8), dimension(pcols,pver), intent(in)  pdel,
real(r8), dimension(pcols,pver), intent(in)  cldt,
real(r8), dimension(pcols,pver), intent(in)  cldc,
real(r8), dimension(pcols,pver), intent(in)  cmfdqr,
real(r8), dimension(pcols,pver), intent(in)  conicw,
real(r8), dimension(pcols,pver), intent(in)  precs,
real(r8), dimension(pcols,pver), intent(in)  conds,
real(r8), dimension(pcols,pver), intent(in)  evaps,
real(r8), dimension(pcols,pver), intent(in)  cwat,
real(r8), dimension(pcols,pver), intent(in)  tracer,
real(r8), intent(in)  deltat,
real(r8), dimension(pcols,pver), intent(out)  scavt,
real(r8), dimension(pcols,pver), intent(out)  iscavt,
real(r8), dimension(pcols,pver), intent(in)  cldv,
real(r8), dimension(pcols,pver), intent(out)  fracis,
real(r8), intent(in)  sol_fact,
integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  scavcoef,
real(r8), dimension(pcols,pver), intent(out), optional  icscavt,
real(r8), dimension(pcols,pver), intent(out), optional  isscavt,
real(r8), dimension(pcols,pver), intent(out), optional  bcscavt,
real(r8), dimension(pcols,pver), intent(out), optional  bsscavt,
real(r8), intent(in), optional  sol_facti_in,
real(r8), intent(in), optional  sol_factbi_in,
real(r8), intent(in), optional  sol_factii_in,
real(r8), dimension(pcols,pver), intent(in), optional  sol_factic_in,
real(r8), intent(in), optional  sol_factiic_in 
)

◆ wetdepa_v2()

subroutine, public wetdep::wetdepa_v2 ( integer, intent(in)  ncol,
real(r8), intent(in)  deltat,
real(r8), dimension(pcols,pver), intent(in)  t,
real(r8), dimension(pcols,pver), intent(in)  p,
real(r8), dimension(pcols,pver), intent(in)  q,
real(r8), dimension(pcols,pver), intent(in)  pdel,
real(r8), dimension(pcols,pver), intent(in)  cmfdqr,
real(r8), dimension(pcols,pver), intent(in)  evapc,
real(r8), dimension(pcols,pver), intent(in)  dlf,
real(r8), dimension(pcols,pver), intent(in)  conicw,
real(r8), dimension(pcols,pver), intent(in)  precs,
real(r8), dimension(pcols,pver), intent(in)  conds,
real(r8), dimension(pcols,pver), intent(in)  evaps,
real(r8), dimension(pcols,pver), intent(in)  cwat,
real(r8), dimension(pcols,pver), intent(in)  cldt,
real(r8), dimension(pcols,pver), intent(in)  cldc,
real(r8), dimension(pcols,pver), intent(in)  cldv,
real(r8), dimension(pcols,pver), intent(in)  cldvcu,
real(r8), dimension(pcols,pver), intent(in)  cldvst,
real(r8), intent(in)  sol_factb,
real(r8), intent(in)  sol_factbi,
real(r8), intent(in)  sol_facti,
real(r8), intent(in)  sol_factii,
real(r8), dimension(pcols,pver), intent(in)  sol_factic,
real(r8), intent(in)  sol_factiic,
integer, intent(in)  mam_prevap_resusp_optcc,
logical, intent(in)  is_strat_cloudborne,
real(r8), dimension(pcols,pver), intent(in)  scavcoef,
real(r8), dimension(pcols,pver), intent(in)  rate1ord_cw2pr_st,
real(r8), dimension(pcols,pver), intent(in)  f_act_conv,
real(r8), dimension(pcols,pver), intent(in)  tracer,
real(r8), dimension(pcols,pver), intent(in)  qqcw,
real(r8), dimension(pcols,pver), intent(out)  fracis,
real(r8), dimension(pcols,pver), intent(out)  scavt,
real(r8), dimension(pcols,pver), intent(out)  iscavt,
real(r8), dimension(pcols,pver), intent(out)  icscavt,
real(r8), dimension(pcols,pver), intent(out)  isscavt,
real(r8), dimension(pcols,pver), intent(out)  bcscavt,
real(r8), dimension(pcols,pver), intent(out)  bsscavt,
real(r8), dimension(pcols,pver), intent(out)  rcscavt,
real(r8), dimension(pcols,pver), intent(out)  rsscavt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wetdepg()

subroutine, public wetdep::wetdepg ( real(r8), dimension(pcols,pver), intent(in)  t,
real(r8), dimension(pcols,pver), intent(in)  p,
real(r8), dimension(pcols,pver), intent(in)  q,
real(r8), dimension(pcols,pver), intent(in)  pdel,
real(r8), dimension(pcols,pver), intent(in)  cldt,
real(r8), dimension(pcols,pver), intent(in)  cldc,
real(r8), dimension(pcols,pver), intent(in)  cmfdqr,
real(r8), dimension(pcols,pver), intent(in)  evapc,
real(r8), dimension(pcols,pver), intent(in)  precs,
real(r8), dimension(pcols,pver), intent(in)  evaps,
real(r8), dimension (pcols,pver), intent(in)  rain,
real(r8), dimension(pcols,pver), intent(in)  cwat,
real(r8), dimension(pcols,pver), intent(in)  tracer,
real(r8), intent(in)  deltat,
real(r8), intent(in)  molwt,
real(r8), dimension(pcols,pver)  solconst,
real(r8), dimension(pcols,pver), intent(out)  scavt,
real(r8), dimension(pcols,pver), intent(out)  iscavt,
real(r8), dimension(pcols,pver), intent(in)  cldv,
real(r8), dimension (pcols,pver), intent(in)  icwmr1,
real(r8), dimension (pcols,pver), intent(in)  icwmr2,
real(r8), dimension(pcols, pver), intent(out)  fracis,
integer, intent(in)  ncol 
)
Here is the call graph for this function:

Variable Documentation

◆ cld_idx

integer wetdep::cld_idx = 0
private

◆ cmftau

real(r8), parameter wetdep::cmftau = 3600._r8
private

◆ dp_frac_idx

integer wetdep::dp_frac_idx = 0
private

◆ icwmrdp_idx

integer wetdep::icwmrdp_idx = 0
private

◆ icwmrsh_idx

integer wetdep::icwmrsh_idx = 0
private

◆ ixcldice

integer wetdep::ixcldice
private

◆ ixcldliq

integer wetdep::ixcldliq
private

◆ molwta

real(r8), parameter wetdep::molwta = 28.97_r8
private

◆ nevapr_dpcu_idx

integer wetdep::nevapr_dpcu_idx = 0
private

◆ nevapr_idx

integer wetdep::nevapr_idx = 0
private

◆ nevapr_shcu_idx

integer wetdep::nevapr_shcu_idx = 0
private

◆ pergro_mods

logical wetdep::pergro_mods = .false.
private

◆ prain_idx

integer wetdep::prain_idx = 0
private

◆ qme_idx

integer wetdep::qme_idx = 0
private

◆ rhoh2o

real(r8), parameter wetdep::rhoh2o = 1000._r8
private

◆ rprddp_idx

integer wetdep::rprddp_idx = 0
private

◆ rprdsh_idx

integer wetdep::rprdsh_idx = 0
private

◆ sh_frac_idx

integer wetdep::sh_frac_idx = 0
private