CAM
modal_aero_newnuc Module Reference

Functions/Subroutines

subroutine, public modal_aero_newnuc_sub (lchnk, ncol, nstep, loffset, deltat, t, pmid, pdel, zm, pblh, qv, cld, q, del_h2so4_gasprod, del_h2so4_aeruptk)
 
subroutine, public mer07_veh02_nuc_mosaic_1box (newnuc_method_flagaa, dtnuc, temp_in, rh_in, press_in, zm_in, pblh_in, qh2so4_cur, qh2so4_avg, qnh3_cur, h2so4_uptkrate, mw_so4a_host, nsize, maxd_asize, dplom_sect, dphim_sect, isize_nuc, qnuma_del, qso4a_del, qnh4a_del, qh2so4_del, qnh3_del, dens_nh4so4a, ldiagaa, dnclusterdt)
 
subroutine pbl_nuc_wang2008 (so4vol, newnuc_method_flagaa, newnuc_method_flagaa2, ratenucl, rateloge, cnum_tot, cnum_h2so4, cnum_nh3, radius_cluster)
 
subroutine binary_nuc_vehk2002 (temp, rh, so4vol, ratenucl, rateloge, cnum_h2so4, cnum_tot, radius_cluster)
 
subroutine, public modal_aero_newnuc_init (mam_amicphys_optaa)
 
subroutine ternary_nuc_merik2007 (t, rh, c2, c3, j_log, ntot, nacid, namm, r)
 

Variables

integer, public newnuc_h2so4_conc_flag = 1
 
real(r8), parameter, public qh2so4_cutoff = 4.0e-16_r8
 
real(r8), parameter, public adjust_factor_dnaitdt = 1.0_r8
 
real(r8), parameter, public adjust_factor_bin_tern_ratenucl = 1.0_r8
 
real(r8), public adjust_factor_pbl_ratenucl = 1.0_r8
 
integer, parameter pcnstxx = gas_pcnst
 
integer l_h2so4_sv
 
integer l_nh3_sv
 
integer lnumait_sv
 
integer lnh4ait_sv
 
integer lso4ait_sv
 
real(r8), parameter cld_cutoff = 0.99_r8
 

Function/Subroutine Documentation

◆ binary_nuc_vehk2002()

subroutine modal_aero_newnuc::binary_nuc_vehk2002 ( real(r8), intent(in)  temp,
real(r8), intent(in)  rh,
real(r8), intent(in)  so4vol,
real(r8), intent(out)  ratenucl,
real(r8), intent(out)  rateloge,
real(r8), intent(out)  cnum_h2so4,
real(r8), intent(out)  cnum_tot,
real(r8), intent(out)  radius_cluster 
)
private
Here is the caller graph for this function:

◆ mer07_veh02_nuc_mosaic_1box()

subroutine, public modal_aero_newnuc::mer07_veh02_nuc_mosaic_1box ( integer, intent(in)  newnuc_method_flagaa,
real(r8), intent(in)  dtnuc,
real(r8), intent(in)  temp_in,
real(r8), intent(in)  rh_in,
real(r8), intent(in)  press_in,
real(r8), intent(in)  zm_in,
real(r8), intent(in)  pblh_in,
real(r8), intent(in)  qh2so4_cur,
real(r8), intent(in)  qh2so4_avg,
real(r8), intent(in)  qnh3_cur,
real(r8), intent(in)  h2so4_uptkrate,
real(r8), intent(in)  mw_so4a_host,
integer, intent(in)  nsize,
integer, intent(in)  maxd_asize,
real(r8), dimension(maxd_asize), intent(in)  dplom_sect,
real(r8), dimension(maxd_asize), intent(in)  dphim_sect,
integer, intent(out)  isize_nuc,
real(r8), intent(out)  qnuma_del,
real(r8), intent(out)  qso4a_del,
real(r8), intent(out)  qnh4a_del,
real(r8), intent(out)  qh2so4_del,
real(r8), intent(out)  qnh3_del,
real(r8), intent(out)  dens_nh4so4a,
integer, intent(in)  ldiagaa,
real(r8), intent(out), optional  dnclusterdt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ modal_aero_newnuc_init()

subroutine, public modal_aero_newnuc::modal_aero_newnuc_init ( integer, intent(in)  mam_amicphys_optaa)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ modal_aero_newnuc_sub()

subroutine, public modal_aero_newnuc::modal_aero_newnuc_sub ( integer, intent(in)  lchnk,
integer, intent(in)  ncol,
integer, intent(in)  nstep,
integer, intent(in)  loffset,
real(r8), intent(in)  deltat,
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)  zm,
real(r8), dimension(pcols), intent(in)  pblh,
real(r8), dimension(pcols,pver), intent(in)  qv,
real(r8), dimension(ncol,pver), intent(in)  cld,
real(r8), dimension(ncol,pver,pcnstxx), intent(inout)  q,
real(r8), dimension(ncol,pver), intent(in)  del_h2so4_gasprod,
real(r8), dimension(ncol,pver), intent(in)  del_h2so4_aeruptk 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbl_nuc_wang2008()

subroutine modal_aero_newnuc::pbl_nuc_wang2008 ( real(r8), intent(in)  so4vol,
integer, intent(in)  newnuc_method_flagaa,
integer, intent(inout)  newnuc_method_flagaa2,
real(r8), intent(inout)  ratenucl,
real(r8), intent(inout)  rateloge,
real(r8), intent(inout)  cnum_tot,
real(r8), intent(inout)  cnum_h2so4,
real(r8), intent(inout)  cnum_nh3,
real(r8), intent(inout)  radius_cluster 
)
Here is the caller graph for this function:

◆ ternary_nuc_merik2007()

subroutine modal_aero_newnuc::ternary_nuc_merik2007 ( real(r8), intent(in)  t,
real(r8), intent(in)  rh,
real(r8), intent(in)  c2,
real(r8), intent(in)  c3,
real(r8), intent(out)  j_log,
real(r8), intent(out)  ntot,
real(r8), intent(out)  nacid,
real(r8), intent(out)  namm,
real(r8), intent(out)  r 
)
Here is the caller graph for this function:

Variable Documentation

◆ adjust_factor_bin_tern_ratenucl

real(r8), parameter, public modal_aero_newnuc::adjust_factor_bin_tern_ratenucl = 1.0_r8

◆ adjust_factor_dnaitdt

real(r8), parameter, public modal_aero_newnuc::adjust_factor_dnaitdt = 1.0_r8

◆ adjust_factor_pbl_ratenucl

real(r8), public modal_aero_newnuc::adjust_factor_pbl_ratenucl = 1.0_r8

◆ cld_cutoff

real(r8), parameter modal_aero_newnuc::cld_cutoff = 0.99_r8
private

◆ l_h2so4_sv

integer modal_aero_newnuc::l_h2so4_sv
private

◆ l_nh3_sv

integer modal_aero_newnuc::l_nh3_sv
private

◆ lnh4ait_sv

integer modal_aero_newnuc::lnh4ait_sv
private

◆ lnumait_sv

integer modal_aero_newnuc::lnumait_sv
private

◆ lso4ait_sv

integer modal_aero_newnuc::lso4ait_sv
private

◆ newnuc_h2so4_conc_flag

integer, public modal_aero_newnuc::newnuc_h2so4_conc_flag = 1

◆ pcnstxx

integer, parameter modal_aero_newnuc::pcnstxx = gas_pcnst
private

◆ qh2so4_cutoff

real(r8), parameter, public modal_aero_newnuc::qh2so4_cutoff = 4.0e-16_r8