CAM
hetfrz_classnuc_cam Module Reference

Functions/Subroutines

subroutine, public hetfrz_classnuc_cam_readnl (nlfile)
 
subroutine, public hetfrz_classnuc_cam_register ()
 
subroutine, public hetfrz_classnuc_cam_init (mincld_in)
 
subroutine, public hetfrz_classnuc_cam_calc (state, deltatin, factnum, pbuf)
 
subroutine, public hetfrz_classnuc_cam_save_cbaero (state, pbuf)
 
subroutine get_aer_num (ii, kk, ncnst, aer, aer_cb, rhoair, total_aer_num, coated_aer_num, uncoated_aer_num, total_interstial_aer_num, total_cloudborne_aer_num, hetraer, awcam, awfacm, dstcoat, na500, tot_na500)
 

Variables

logical hist_hetfrz_classnuc = .false.
 
real(r8) mincld
 
integer cldliq_idx = -1
 
integer cldice_idx = -1
 
integer numliq_idx = -1
 
integer numice_idx = -1
 
integer frzimm_idx
 
integer frzcnt_idx
 
integer frzdep_idx
 
integer ast_idx = -1
 
integer, parameter mam3_nmodes = 3
 
integer, parameter mam7_nmodes = 7
 
integer, parameter mam4_nmodes = 4
 
integer nmodes = -1
 
integer mode_accum_idx = -1
 
integer mode_coarse_idx = -1
 
integer mode_finedust_idx = -1
 
integer mode_coardust_idx = -1
 
integer mode_pcarbon_idx = -1
 
real(r8) alnsg_mode_accum
 
real(r8) alnsg_mode_coarse
 
real(r8) alnsg_mode_finedust
 
real(r8) alnsg_mode_coardust
 
real(r8) alnsg_mode_pcarbon
 
real(r8) specdens_dust
 
real(r8) specdens_so4
 
real(r8) specdens_bc
 
real(r8) specdens_soa
 
real(r8) specdens_pom
 
real(r8) specdens_mom
 
integer ncnst = 0
 
integer so4_accum
 
integer bc_accum
 
integer pom_accum
 
integer soa_accum
 
integer dst_accum
 
integer ncl_accum
 
integer mom_accum
 
integer num_accum
 
integer dst_coarse
 
integer ncl_coarse
 
integer so4_coarse
 
integer bc_coarse
 
integer pom_coarse
 
integer soa_coarse
 
integer mom_coarse
 
integer num_coarse
 
integer dst_finedust
 
integer so4_finedust
 
integer num_finedust
 
integer dst_coardust
 
integer so4_coardust
 
integer num_coardust
 
integer bc_pcarbon
 
integer pom_pcarbon
 
integer mom_pcarbon
 
integer num_pcarbon
 
integer, dimension(:), allocatable mode_idx
 
integer, dimension(:), allocatable spec_idx
 
real(r8), dimension(:,:,:,:), allocatable aer_cb
 
real(r8), dimension(:,:,:,:), allocatable aer
 

Function/Subroutine Documentation

◆ get_aer_num()

subroutine hetfrz_classnuc_cam::get_aer_num ( integer, intent(in)  ii,
integer, intent(in)  kk,
integer, intent(in)  ncnst,
real(r8), dimension(pcols,pver,ncnst), intent(in)  aer,
real(r8), dimension(pcols,pver,ncnst), intent(in)  aer_cb,
real(r8), intent(in)  rhoair,
real(r8), dimension(3), intent(out)  total_aer_num,
real(r8), dimension(3), intent(out)  coated_aer_num,
real(r8), dimension(3), intent(out)  uncoated_aer_num,
real(r8), dimension(3), intent(out)  total_interstial_aer_num,
real(r8), dimension(3), intent(out)  total_cloudborne_aer_num,
real(r8), dimension(3), intent(out)  hetraer,
real(r8), dimension(3), intent(out)  awcam,
real(r8), dimension(3), intent(out)  awfacm,
real(r8), dimension(3), intent(out)  dstcoat,
real(r8), intent(out)  na500,
real(r8), intent(out)  tot_na500 
)
private
Here is the caller graph for this function:

◆ hetfrz_classnuc_cam_calc()

subroutine, public hetfrz_classnuc_cam::hetfrz_classnuc_cam_calc ( type(physics_state), intent(in), target  state,
real(r8), intent(in)  deltatin,
real(r8), dimension(:,:,:), intent(in)  factnum,
type(physics_buffer_desc), dimension(:), pointer  pbuf 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hetfrz_classnuc_cam_init()

subroutine, public hetfrz_classnuc_cam::hetfrz_classnuc_cam_init ( real(r8), intent(in)  mincld_in)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hetfrz_classnuc_cam_readnl()

subroutine, public hetfrz_classnuc_cam::hetfrz_classnuc_cam_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hetfrz_classnuc_cam_register()

subroutine, public hetfrz_classnuc_cam::hetfrz_classnuc_cam_register ( )
Here is the caller graph for this function:

◆ hetfrz_classnuc_cam_save_cbaero()

subroutine, public hetfrz_classnuc_cam::hetfrz_classnuc_cam_save_cbaero ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf 
)
Here is the caller graph for this function:

Variable Documentation

◆ aer

real(r8), dimension(:,:,:,:), allocatable hetfrz_classnuc_cam::aer
private

◆ aer_cb

real(r8), dimension(:,:,:,:), allocatable hetfrz_classnuc_cam::aer_cb
private

◆ alnsg_mode_accum

real(r8) hetfrz_classnuc_cam::alnsg_mode_accum
private

◆ alnsg_mode_coardust

real(r8) hetfrz_classnuc_cam::alnsg_mode_coardust
private

◆ alnsg_mode_coarse

real(r8) hetfrz_classnuc_cam::alnsg_mode_coarse
private

◆ alnsg_mode_finedust

real(r8) hetfrz_classnuc_cam::alnsg_mode_finedust
private

◆ alnsg_mode_pcarbon

real(r8) hetfrz_classnuc_cam::alnsg_mode_pcarbon
private

◆ ast_idx

integer hetfrz_classnuc_cam::ast_idx = -1
private

◆ bc_accum

integer hetfrz_classnuc_cam::bc_accum
private

◆ bc_coarse

integer hetfrz_classnuc_cam::bc_coarse
private

◆ bc_pcarbon

integer hetfrz_classnuc_cam::bc_pcarbon
private

◆ cldice_idx

integer hetfrz_classnuc_cam::cldice_idx = -1
private

◆ cldliq_idx

integer hetfrz_classnuc_cam::cldliq_idx = -1
private

◆ dst_accum

integer hetfrz_classnuc_cam::dst_accum
private

◆ dst_coardust

integer hetfrz_classnuc_cam::dst_coardust
private

◆ dst_coarse

integer hetfrz_classnuc_cam::dst_coarse
private

◆ dst_finedust

integer hetfrz_classnuc_cam::dst_finedust
private

◆ frzcnt_idx

integer hetfrz_classnuc_cam::frzcnt_idx
private

◆ frzdep_idx

integer hetfrz_classnuc_cam::frzdep_idx
private

◆ frzimm_idx

integer hetfrz_classnuc_cam::frzimm_idx
private

◆ hist_hetfrz_classnuc

logical hetfrz_classnuc_cam::hist_hetfrz_classnuc = .false.
private

◆ mam3_nmodes

integer, parameter hetfrz_classnuc_cam::mam3_nmodes = 3
private

◆ mam4_nmodes

integer, parameter hetfrz_classnuc_cam::mam4_nmodes = 4
private

◆ mam7_nmodes

integer, parameter hetfrz_classnuc_cam::mam7_nmodes = 7
private

◆ mincld

real(r8) hetfrz_classnuc_cam::mincld
private

◆ mode_accum_idx

integer hetfrz_classnuc_cam::mode_accum_idx = -1
private

◆ mode_coardust_idx

integer hetfrz_classnuc_cam::mode_coardust_idx = -1
private

◆ mode_coarse_idx

integer hetfrz_classnuc_cam::mode_coarse_idx = -1
private

◆ mode_finedust_idx

integer hetfrz_classnuc_cam::mode_finedust_idx = -1
private

◆ mode_idx

integer, dimension(:), allocatable hetfrz_classnuc_cam::mode_idx
private

◆ mode_pcarbon_idx

integer hetfrz_classnuc_cam::mode_pcarbon_idx = -1
private

◆ mom_accum

integer hetfrz_classnuc_cam::mom_accum
private

◆ mom_coarse

integer hetfrz_classnuc_cam::mom_coarse
private

◆ mom_pcarbon

integer hetfrz_classnuc_cam::mom_pcarbon
private

◆ ncl_accum

integer hetfrz_classnuc_cam::ncl_accum
private

◆ ncl_coarse

integer hetfrz_classnuc_cam::ncl_coarse
private

◆ ncnst

integer hetfrz_classnuc_cam::ncnst = 0
private

◆ nmodes

integer hetfrz_classnuc_cam::nmodes = -1
private

◆ num_accum

integer hetfrz_classnuc_cam::num_accum
private

◆ num_coardust

integer hetfrz_classnuc_cam::num_coardust
private

◆ num_coarse

integer hetfrz_classnuc_cam::num_coarse
private

◆ num_finedust

integer hetfrz_classnuc_cam::num_finedust
private

◆ num_pcarbon

integer hetfrz_classnuc_cam::num_pcarbon
private

◆ numice_idx

integer hetfrz_classnuc_cam::numice_idx = -1
private

◆ numliq_idx

integer hetfrz_classnuc_cam::numliq_idx = -1
private

◆ pom_accum

integer hetfrz_classnuc_cam::pom_accum
private

◆ pom_coarse

integer hetfrz_classnuc_cam::pom_coarse
private

◆ pom_pcarbon

integer hetfrz_classnuc_cam::pom_pcarbon
private

◆ so4_accum

integer hetfrz_classnuc_cam::so4_accum
private

◆ so4_coardust

integer hetfrz_classnuc_cam::so4_coardust
private

◆ so4_coarse

integer hetfrz_classnuc_cam::so4_coarse
private

◆ so4_finedust

integer hetfrz_classnuc_cam::so4_finedust
private

◆ soa_accum

integer hetfrz_classnuc_cam::soa_accum
private

◆ soa_coarse

integer hetfrz_classnuc_cam::soa_coarse
private

◆ spec_idx

integer, dimension(:), allocatable hetfrz_classnuc_cam::spec_idx
private

◆ specdens_bc

real(r8) hetfrz_classnuc_cam::specdens_bc
private

◆ specdens_dust

real(r8) hetfrz_classnuc_cam::specdens_dust
private

◆ specdens_mom

real(r8) hetfrz_classnuc_cam::specdens_mom
private

◆ specdens_pom

real(r8) hetfrz_classnuc_cam::specdens_pom
private

◆ specdens_so4

real(r8) hetfrz_classnuc_cam::specdens_so4
private

◆ specdens_soa

real(r8) hetfrz_classnuc_cam::specdens_soa
private