CAM
stratiform Module Reference

Functions/Subroutines

subroutine, public stratiform_register
 
logical function, public stratiform_implements_cnst (name)
 
subroutine, public stratiform_init_cnst (name, q, gcid)
 
subroutine, public stratiform_init ()
 
subroutine, public stratiform_tend (state, ptend_all, pbuf, dtime, icefrac, landfrac, ocnfrac, landm, snowh, dlf, dlf2, rliq, cmfmc, cmfmc2, ts, sst, zdu)
 
subroutine debug_microphys_1 (state1, ptend, i, k, dtime, qme, fice, snow_pcw, prec_pcw, prain, nevapr, prodsnow, evapsnow, ice2pr, liq2pr, liq2snow)
 
subroutine debug_microphys_2 (state1, snow_pcw, fsaut, fsacw, fsaci, meltheat)
 

Variables

integer qcwat_idx = 0
 
integer lcwat_idx = 0
 
integer tcwat_idx = 0
 
integer cld_idx = 0
 
integer ast_idx = 0
 
integer concld_idx = 0
 
integer fice_idx = 0
 
integer qme_idx = 0
 
integer prain_idx = 0
 
integer nevapr_idx = 0
 
integer wsedl_idx = 0
 
integer rei_idx = 0
 
integer rel_idx = 0
 
integer shfrc_idx = 0
 
integer prec_str_idx = 0
 
integer snow_str_idx = 0
 
integer prec_sed_idx = 0
 
integer snow_sed_idx = 0
 
integer prec_pcw_idx = 0
 
integer snow_pcw_idx = 0
 
integer ls_flxprc_idx = 0
 
integer ls_flxsnw_idx = 0
 
integer, parameter ncnst = 2
 
character(len=8), dimension(ncnst), parameter cnst_names = (/'CLDLIQ', 'CLDICE'/)
 
logical use_shfrc
 
logical do_cnst = .false.
 
integer ixcldliq
 
integer ixcldice
 

Function/Subroutine Documentation

◆ debug_microphys_1()

subroutine stratiform::debug_microphys_1 ( type(physics_state), intent(in)  state1,
type(physics_ptend), intent(in)  ptend,
integer, intent(in)  i,
integer, intent(in)  k,
real(r8), intent(in)  dtime,
real(r8), dimension(pcols,pver), intent(in)  qme,
real(r8), dimension (pcols,pver), intent(in)  fice,
real(r8), dimension(pcols), intent(in)  snow_pcw,
real(r8), dimension(pcols), intent(in)  prec_pcw,
real(r8), dimension(pcols,pver), intent(in)  prain,
real(r8), dimension(pcols,pver), intent(in)  nevapr,
real(r8), dimension(pcols,pver), intent(in)  prodsnow,
real(r8), dimension(pcols,pver), intent(in)  evapsnow,
real(r8), dimension(pcols,pver), intent(in)  ice2pr,
real(r8), dimension(pcols,pver), intent(in)  liq2pr,
real(r8), dimension(pcols,pver), intent(in)  liq2snow 
)

◆ debug_microphys_2()

subroutine stratiform::debug_microphys_2 ( type(physics_state), intent(in)  state1,
real(r8), dimension(pcols), intent(in)  snow_pcw,
real(r8), dimension(pcols,pver), intent(in)  fsaut,
real(r8), dimension(pcols,pver), intent(in)  fsacw,
real(r8), dimension(pcols,pver), intent(in)  fsaci,
real(r8), dimension(pcols,pver), intent(in)  meltheat 
)

◆ stratiform_implements_cnst()

logical function, public stratiform::stratiform_implements_cnst ( character(len=*), intent(in)  name)
Here is the caller graph for this function:

◆ stratiform_init()

subroutine, public stratiform::stratiform_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stratiform_init_cnst()

subroutine, public stratiform::stratiform_init_cnst ( character(len=*), intent(in)  name,
real(r8), dimension(:,:), intent(out)  q,
integer, dimension(:), intent(in)  gcid 
)
Here is the caller graph for this function:

◆ stratiform_register()

subroutine, public stratiform::stratiform_register ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stratiform_tend()

subroutine, public stratiform::stratiform_tend ( type(physics_state), intent(in)  state,
type(physics_ptend), intent(out)  ptend_all,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), intent(in)  dtime,
real(r8), dimension (pcols), intent(in)  icefrac,
real(r8), dimension(pcols), intent(in)  landfrac,
real(r8), dimension (pcols), intent(in)  ocnfrac,
real(r8), dimension(pcols), intent(in)  landm,
real(r8), dimension(pcols), intent(in)  snowh,
real(r8), dimension(pcols,pver), intent(in)  dlf,
real(r8), dimension(pcols,pver), intent(in)  dlf2,
real(r8), dimension(pcols), intent(in)  rliq,
real(r8), dimension(pcols,pverp), intent(in)  cmfmc,
real(r8), dimension(pcols,pverp), intent(in)  cmfmc2,
real(r8), dimension(pcols), intent(in)  ts,
real(r8), dimension(pcols), intent(in)  sst,
real(r8), dimension(pcols,pver), intent(in)  zdu 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ast_idx

integer stratiform::ast_idx = 0
private

◆ cld_idx

integer stratiform::cld_idx = 0
private

◆ cnst_names

character(len=8), dimension(ncnst), parameter stratiform::cnst_names = (/'CLDLIQ', 'CLDICE'/)
private

◆ concld_idx

integer stratiform::concld_idx = 0
private

◆ do_cnst

logical stratiform::do_cnst = .false.
private

◆ fice_idx

integer stratiform::fice_idx = 0
private

◆ ixcldice

integer stratiform::ixcldice
private

◆ ixcldliq

integer stratiform::ixcldliq
private

◆ lcwat_idx

integer stratiform::lcwat_idx = 0
private

◆ ls_flxprc_idx

integer stratiform::ls_flxprc_idx = 0
private

◆ ls_flxsnw_idx

integer stratiform::ls_flxsnw_idx = 0
private

◆ ncnst

integer, parameter stratiform::ncnst = 2
private

◆ nevapr_idx

integer stratiform::nevapr_idx = 0
private

◆ prain_idx

integer stratiform::prain_idx = 0
private

◆ prec_pcw_idx

integer stratiform::prec_pcw_idx = 0
private

◆ prec_sed_idx

integer stratiform::prec_sed_idx = 0
private

◆ prec_str_idx

integer stratiform::prec_str_idx = 0
private

◆ qcwat_idx

integer stratiform::qcwat_idx = 0
private

◆ qme_idx

integer stratiform::qme_idx = 0
private

◆ rei_idx

integer stratiform::rei_idx = 0
private

◆ rel_idx

integer stratiform::rel_idx = 0
private

◆ shfrc_idx

integer stratiform::shfrc_idx = 0
private

◆ snow_pcw_idx

integer stratiform::snow_pcw_idx = 0
private

◆ snow_sed_idx

integer stratiform::snow_sed_idx = 0
private

◆ snow_str_idx

integer stratiform::snow_str_idx = 0
private

◆ tcwat_idx

integer stratiform::tcwat_idx = 0
private

◆ use_shfrc

logical stratiform::use_shfrc
private

◆ wsedl_idx

integer stratiform::wsedl_idx = 0
private