CAM
nucleate_ice Module Reference

Functions/Subroutines

subroutine, public nucleati_init (use_preexisting_ice_in, use_hetfrz_classnuc_in, iulog_in, pi_in, mincld_in, subgrid_in)
 
subroutine, public nucleati (wbar, tair, pmid, relhum, cldn, qc, qi, ni_in, rhoair, so4_num, dst_num, soot_num, nuci, onihf, oniimm, onidep, onimey, wpice, weff, fhom, dst1_num, dst2_num, dst3_num, dst4_num, organic_num, dem_in, clim_modal_aero)
 
subroutine hetero (T, ww, Ns, Nis, Nid)
 
subroutine hf (T, ww, RH, Na, Ni)
 
subroutine vpreice (P_in, T_in, R_in, C_in, S_in, V_out)
 
subroutine frachom (Tmean, RHimean, detaT, fhom)
 

Variables

integer, parameter r8 = selected_real_kind(12)
 
logical use_preexisting_ice
 
logical use_hetfrz_classnuc
 
real(r8pi
 
real(r8mincld
 
real(r8subgrid
 
real(r8), parameter shet = 1.3_r8
 
real(r8), parameter rhoice = 0.5e3_r8
 
real(r8), parameter minweff = 0.001_r8
 
real(r8), parameter gamma1 =1.0_r8
 
real(r8), parameter gamma2 =1.0_r8
 
real(r8), parameter gamma3 =2.0_r8
 
real(r8), parameter gamma4 =6.0_r8
 
real(r8ci
 

Function/Subroutine Documentation

◆ frachom()

subroutine nucleate_ice::frachom ( real(r8), intent(in)  Tmean,
real(r8), intent(in)  RHimean,
real(r8), intent(in)  detaT,
real(r8), intent(out)  fhom 
)
private
Here is the caller graph for this function:

◆ hetero()

subroutine nucleate_ice::hetero ( real(r8), intent(in)  T,
real(r8), intent(in)  ww,
real(r8), intent(in)  Ns,
real(r8), intent(out)  Nis,
real(r8), intent(out)  Nid 
)
private
Here is the caller graph for this function:

◆ hf()

subroutine nucleate_ice::hf ( real(r8), intent(in)  T,
real(r8), intent(in)  ww,
real(r8), intent(in)  RH,
real(r8), intent(in)  Na,
real(r8), intent(out)  Ni 
)
private
Here is the caller graph for this function:

◆ nucleati()

subroutine, public nucleate_ice::nucleati ( real(r8), intent(in)  wbar,
real(r8), intent(in)  tair,
real(r8), intent(in)  pmid,
real(r8), intent(in)  relhum,
real(r8), intent(in)  cldn,
real(r8), intent(in)  qc,
real(r8), intent(in)  qi,
real(r8), intent(in)  ni_in,
real(r8), intent(in)  rhoair,
real(r8), intent(in)  so4_num,
real(r8), intent(in)  dst_num,
real(r8), intent(in)  soot_num,
real(r8), intent(out)  nuci,
real(r8), intent(out)  onihf,
real(r8), intent(out)  oniimm,
real(r8), intent(out)  onidep,
real(r8), intent(out)  onimey,
real(r8), intent(out)  wpice,
real(r8), intent(out)  weff,
real(r8), intent(out)  fhom,
real(r8), intent(in)  dst1_num,
real(r8), intent(in)  dst2_num,
real(r8), intent(in)  dst3_num,
real(r8), intent(in)  dst4_num,
real(r8), intent(in)  organic_num,
logical, intent(in)  dem_in,
logical, intent(in)  clim_modal_aero 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nucleati_init()

subroutine, public nucleate_ice::nucleati_init ( logical, intent(in)  use_preexisting_ice_in,
logical, intent(in)  use_hetfrz_classnuc_in,
integer, intent(in)  iulog_in,
real(r8), intent(in)  pi_in,
real(r8), intent(in)  mincld_in,
real(r8), intent(in)  subgrid_in 
)
Here is the caller graph for this function:

◆ vpreice()

subroutine nucleate_ice::vpreice ( real(r8), intent(in)  P_in,
real(r8), intent(in)  T_in,
real(r8), intent(in)  R_in,
real(r8), intent(in)  C_in,
real(r8), intent(in)  S_in,
real(r8), intent(out)  V_out 
)
private
Here is the caller graph for this function:

Variable Documentation

◆ ci

real(r8) nucleate_ice::ci
private

◆ gamma1

real(r8), parameter nucleate_ice::gamma1 =1.0_r8
private

◆ gamma2

real(r8), parameter nucleate_ice::gamma2 =1.0_r8
private

◆ gamma3

real(r8), parameter nucleate_ice::gamma3 =2.0_r8
private

◆ gamma4

real(r8), parameter nucleate_ice::gamma4 =6.0_r8
private

◆ mincld

real(r8) nucleate_ice::mincld
private

◆ minweff

real(r8), parameter nucleate_ice::minweff = 0.001_r8
private

◆ pi

real(r8) nucleate_ice::pi
private

◆ r8

integer, parameter nucleate_ice::r8 = selected_real_kind(12)
private

◆ rhoice

real(r8), parameter nucleate_ice::rhoice = 0.5e3_r8
private

◆ shet

real(r8), parameter nucleate_ice::shet = 1.3_r8
private

◆ subgrid

real(r8) nucleate_ice::subgrid
private

◆ use_hetfrz_classnuc

logical nucleate_ice::use_hetfrz_classnuc
private

◆ use_preexisting_ice

logical nucleate_ice::use_preexisting_ice
private