CAM
mo_sad Module Reference

Functions/Subroutines

subroutine, public sad_defaultopts (strat_aero_feedback_out)
 
subroutine, public sad_setopts (strat_aero_feedback_in)
 
subroutine, public sad_inti (pbuf2d)
 
subroutine, public sad_strat_calc (lchnk, m, press, temper, hno3_gas, hno3_cond, h2o_gas, h2o_cond, sad_sage,
 
subroutine sad_strat_calc_rad (lchnk, ncol, m, press, temper, hno3_gas_in, hno3_cond_in, h2o_gas_
 
subroutine nat_sat_temp (ncol, hno3_total, h2o_avail, press, tsat_
 
subroutine calc_radius_lbs (ncol, mask, sad_sage, radius_lbs)
 
subroutine ice_sad_calc (ncol, press, temp, m, h2o_avail, sad_ice, radius_ice, mask)
 
subroutine sulfate_sad_calc (ncol, press, temp, h2o_avail, hno3_av
 
subroutine nat_sad_calc (ncol, press, temp, h2o_avail, hno3_avail,
 
subroutine nat_cond (ncol, press, temp, h2o_avail, hno3_avail, hno3_gas, hno3_cond, mask)
 
subroutine sad2h2so4 (h2o, press, sad_sage, temp, lbs_vol_dens, h2so4_aer_dens, h2so4m, mask, ncol)
 
subroutine equil (temper, h2so4m, hno3_avail, h2o_avail, press, hno3_cond, ch2so4, wts, mask, ncol, lchnk, flag, is_chem, converged)
 
real(r8) function density (temp, w)
 

Variables

real(r8), parameter four_thrd = 4._r8/3._r8
 
real(r8), parameter one_thrd = 1._r8/3._r8
 
real(r8), parameter two_thrd = 2._r8/3._r8
 
real(r8), parameter four_pi = 4._r8*pi
 
integer, public sad_top
 
integer sad_topp
 
logical rad_feedback = .false.
 
integer h2so4_ndx
 
integer h2so4_r_g_ndx
 

Function/Subroutine Documentation

◆ calc_radius_lbs()

subroutine mo_sad::calc_radius_lbs ( integer, intent(in)  ncol,
logical, dimension(ncol,pver), intent(in)  mask,
real(r8), dimension(ncol,pver), intent(in)  sad_sage,
real(r8), dimension(ncol,pver), intent(out)  radius_lbs 
)
private
Here is the caller graph for this function:

◆ density()

real(r8) function mo_sad::density ( real(r8), intent(in)  temp,
real(r8), intent(in)  w 
)
Here is the caller graph for this function:

◆ equil()

subroutine mo_sad::equil ( real(r8), dimension(pcols,pver), intent(in)  temper,
real(r8), dimension(ncol,pver), intent(in)  h2so4m,
real(r8), dimension(ncol,pver), intent(in)  hno3_avail,
real(r8), dimension(ncol,pver), intent(in)  h2o_avail,
real(r8), dimension(ncol,pver), intent(in)  press,
real(r8), dimension(ncol,pver), intent(out)  hno3_cond,
real(r8), dimension(ncol,pver), intent(out)  ch2so4,
real(r8), dimension(ncol,pver), intent(out)  wts,
logical, dimension(ncol,pver), intent(in)  mask,
integer, intent(in)  ncol,
integer, intent(in)  lchnk,
integer, intent(in)  flag,
logical, intent(in)  is_chem,
logical, dimension(ncol,pver), intent(out)  converged 
)
private
Here is the caller graph for this function:

◆ ice_sad_calc()

subroutine mo_sad::ice_sad_calc ( integer, intent(in)  ncol,
real(r8), dimension (ncol,pver), intent(in)  press,
real(r8), dimension (pcols,pver), intent(in)  temp,
real(r8), dimension (ncol,pver), intent(in)  m,
real(r8), dimension (ncol,pver), intent(in)  h2o_avail,
real(r8), dimension (ncol,pver), intent(out)  sad_ice,
real(r8), dimension(ncol,pver), intent(out)  radius_ice,
logical, dimension (ncol,pver), intent(in)  mask 
)
private
Here is the caller graph for this function:

◆ nat_cond()

subroutine mo_sad::nat_cond ( integer, intent(in)  ncol,
real(r8), dimension(ncol,pver), intent(in)  press,
real(r8), dimension(pcols,pver), intent(in)  temp,
real(r8), dimension(ncol,pver), intent(in)  h2o_avail,
real(r8), dimension(ncol,pver), intent(in)  hno3_avail,
real(r8), dimension(ncol,pver), intent(out)  hno3_gas,
real(r8), dimension(ncol,pver), intent(out)  hno3_cond,
logical, dimension(ncol,pver), intent(in)  mask 
)
private
Here is the caller graph for this function:

◆ nat_sad_calc()

subroutine mo_sad::nat_sad_calc ( integer, intent(in)  ncol,
real(r8), dimension (ncol,pver), intent(in)  press,
real(r8), dimension (pcols,pver), intent(in)  temp,
real(r8), dimension (ncol,pver), intent(in)  h2o_avail,
real(r8), dimension(ncol,pver), intent(in)  hno3_avail 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nat_sat_temp()

subroutine mo_sad::nat_sat_temp ( integer, intent(in)  ncol,
real(r8), dimension(ncol,pver), intent(in)  hno3_total,
real(r8), dimension(ncol,pver), intent(in)  h2o_avail,
real(r8), dimension(ncol,pver), intent(in)  press,
  tsat_ 
)
Here is the caller graph for this function:

◆ sad2h2so4()

subroutine mo_sad::sad2h2so4 ( real(r8), dimension(ncol,pver), intent(in)  h2o,
real(r8), dimension(ncol,pver), intent(in)  press,
real(r8), dimension(ncol,pver), intent(in)  sad_sage,
real(r8), dimension(pcols,pver), intent(in)  temp,
real(r8), dimension(ncol,pver), intent(out)  lbs_vol_dens,
real(r8), dimension(ncol,pver), intent(out)  h2so4_aer_dens,
real(r8), dimension(ncol,pver), intent(inout)  h2so4m,
logical, dimension(ncol,pver), intent(in)  mask,
integer, intent(in)  ncol 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sad_defaultopts()

subroutine, public mo_sad::sad_defaultopts ( logical, intent(out), optional  strat_aero_feedback_out)
Here is the caller graph for this function:

◆ sad_inti()

subroutine, public mo_sad::sad_inti ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sad_setopts()

subroutine, public mo_sad::sad_setopts ( logical, intent(in), optional  strat_aero_feedback_in)
Here is the caller graph for this function:

◆ sad_strat_calc()

subroutine, public mo_sad::sad_strat_calc ( integer, intent(in)  lchnk,
real(r8), dimension (ncol,pver), intent(in)  m,
real(r8), dimension (ncol,pver), intent(in)  press,
real(r8), dimension (pcols,pver), intent(in)  temper,
real(r8), dimension (ncol,pver), intent(inout)  hno3_gas,
real(r8), dimension (ncol,pver,2), intent(inout)  hno3_cond,
real(r8), dimension (ncol,pver), intent(inout)  h2o_gas,
real(r8), dimension (ncol,pver), intent(inout)  h2o_cond,
real(r8), dimension (ncol,pver), intent(in)  sad_sage 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sad_strat_calc_rad()

subroutine mo_sad::sad_strat_calc_rad ( integer, intent(in)  lchnk,
integer, intent(in)  ncol,
real(r8), dimension(ncol,pver), intent(in)  m,
real(r8), dimension(ncol,pver), intent(in)  press,
real(r8), dimension(pcols,pver), intent(in)  temper,
real(r8), dimension(ncol,pver), intent(in)  hno3_gas_in,
real(r8), dimension(ncol,pver,2), intent(in)  hno3_cond_in,
  h2o_gas_ 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sulfate_sad_calc()

subroutine mo_sad::sulfate_sad_calc ( integer, intent(in)  ncol,
real(r8), dimension (ncol,pver), intent(in)  press,
real(r8), dimension (pcols,pver), intent(in)  temp,
real(r8), dimension (ncol,pver), intent(in)  h2o_avail,
  hno3_av 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ four_pi

real(r8), parameter mo_sad::four_pi = 4._r8*pi
private

◆ four_thrd

real(r8), parameter mo_sad::four_thrd = 4._r8/3._r8
private

◆ h2so4_ndx

integer mo_sad::h2so4_ndx
private

◆ h2so4_r_g_ndx

integer mo_sad::h2so4_r_g_ndx
private

◆ one_thrd

real(r8), parameter mo_sad::one_thrd = 1._r8/3._r8
private

◆ rad_feedback

logical mo_sad::rad_feedback = .false.
private

◆ sad_top

integer, public mo_sad::sad_top

◆ sad_topp

integer mo_sad::sad_topp
private

◆ two_thrd

real(r8), parameter mo_sad::two_thrd = 2._r8/3._r8
private