CAM
macrop_driver Module Reference

Functions/Subroutines

subroutine, public macrop_driver_readnl (nlfile)
 
subroutine, public macrop_driver_register
 
subroutine, public macrop_driver_init (pbuf2d)
 
subroutine, public macrop_driver_tend (state, ptend, dtime, landfrac, ocnfrac, snowh, dlf, dlf2, cmfmc, cmfmc2, ts, sst, zdu, pbuf, det_s, det_ice, alst_o)
 
elemental subroutine, public ice_macro_tend (naai, t, p, qv, qi, ni, xxls, deltat, stend, qvtend, qitend, nitend)
 

Variables

logical, public do_cldice
 
logical, public do_cldliq
 
logical, public do_detrain
 
logical, parameter cu_det_st = .false.
 
integer, parameter i_adet = 1
 
logical micro_do_icesupersat
 
integer rhminl_opt = 0
 
integer rhmini_opt = 0
 
character(len=16) shallow_scheme
 
logical use_shfrc
 
integer ixcldliq
 
integer ixcldice
 
integer ixnumliq
 
integer ixnumice
 
integer qcwat_idx
 
integer lcwat_idx
 
integer iccwat_idx
 
integer nlwat_idx
 
integer niwat_idx
 
integer tcwat_idx
 
integer cc_t_idx
 
integer cc_qv_idx
 
integer cc_ql_idx
 
integer cc_qi_idx
 
integer cc_nl_idx
 
integer cc_ni_idx
 
integer cc_qlst_idx
 
integer cld_idx
 
integer ast_idx
 
integer aist_idx
 
integer alst_idx
 
integer qist_idx
 
integer qlst_idx
 
integer concld_idx
 
integer fice_idx
 
integer cmeliq_idx
 
integer shfrc_idx
 
integer naai_idx
 
logical liqcf_fix
 
integer tke_idx = -1
 
integer qtl_flx_idx = -1
 
integer qti_flx_idx = -1
 
integer cmfr_det_idx = -1
 
integer qlr_det_idx = -1
 
integer qir_det_idx = -1
 
integer rqcr_l_idx = -1
 
integer rqcr_i_idx = -1
 
integer rncr_l_idx = -1
 
integer rncr_i_idx = -1
 

Function/Subroutine Documentation

◆ ice_macro_tend()

elemental subroutine, public macrop_driver::ice_macro_tend ( real(r8), intent(in)  naai,
real(r8), intent(in)  t,
real(r8), intent(in)  p,
real(r8), intent(in)  qv,
real(r8), intent(in)  qi,
real(r8), intent(in)  ni,
real(r8), intent(in)  xxls,
real(r8), intent(in)  deltat,
real(r8), intent(out)  stend,
real(r8), intent(out)  qvtend,
real(r8), intent(out)  qitend,
real(r8), intent(out)  nitend 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ macrop_driver_init()

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

◆ macrop_driver_readnl()

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

◆ macrop_driver_register()

subroutine, public macrop_driver::macrop_driver_register ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ macrop_driver_tend()

subroutine, public macrop_driver::macrop_driver_tend ( type(physics_state), intent(in)  state,
type(physics_ptend), intent(out)  ptend,
real(r8), intent(in)  dtime,
real(r8), dimension(pcols), intent(in)  landfrac,
real(r8), dimension (pcols), intent(in)  ocnfrac,
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,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,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(pcols), intent(out)  det_s,
real(r8), dimension(pcols), intent(out)  det_ice,
real(r8), dimension(pcols,pver), intent(out)  alst_o 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ aist_idx

integer macrop_driver::aist_idx
private

◆ alst_idx

integer macrop_driver::alst_idx
private

◆ ast_idx

integer macrop_driver::ast_idx
private

◆ cc_ni_idx

integer macrop_driver::cc_ni_idx
private

◆ cc_nl_idx

integer macrop_driver::cc_nl_idx
private

◆ cc_qi_idx

integer macrop_driver::cc_qi_idx
private

◆ cc_ql_idx

integer macrop_driver::cc_ql_idx
private

◆ cc_qlst_idx

integer macrop_driver::cc_qlst_idx
private

◆ cc_qv_idx

integer macrop_driver::cc_qv_idx
private

◆ cc_t_idx

integer macrop_driver::cc_t_idx
private

◆ cld_idx

integer macrop_driver::cld_idx
private

◆ cmeliq_idx

integer macrop_driver::cmeliq_idx
private

◆ cmfr_det_idx

integer macrop_driver::cmfr_det_idx = -1
private

◆ concld_idx

integer macrop_driver::concld_idx
private

◆ cu_det_st

logical, parameter macrop_driver::cu_det_st = .false.
private

◆ do_cldice

logical, public macrop_driver::do_cldice

◆ do_cldliq

logical, public macrop_driver::do_cldliq

◆ do_detrain

logical, public macrop_driver::do_detrain

◆ fice_idx

integer macrop_driver::fice_idx
private

◆ i_adet

integer, parameter macrop_driver::i_adet = 1
private

◆ iccwat_idx

integer macrop_driver::iccwat_idx
private

◆ ixcldice

integer macrop_driver::ixcldice
private

◆ ixcldliq

integer macrop_driver::ixcldliq
private

◆ ixnumice

integer macrop_driver::ixnumice
private

◆ ixnumliq

integer macrop_driver::ixnumliq
private

◆ lcwat_idx

integer macrop_driver::lcwat_idx
private

◆ liqcf_fix

logical macrop_driver::liqcf_fix
private

◆ micro_do_icesupersat

logical macrop_driver::micro_do_icesupersat
private

◆ naai_idx

integer macrop_driver::naai_idx
private

◆ niwat_idx

integer macrop_driver::niwat_idx
private

◆ nlwat_idx

integer macrop_driver::nlwat_idx
private

◆ qcwat_idx

integer macrop_driver::qcwat_idx
private

◆ qir_det_idx

integer macrop_driver::qir_det_idx = -1
private

◆ qist_idx

integer macrop_driver::qist_idx
private

◆ qlr_det_idx

integer macrop_driver::qlr_det_idx = -1
private

◆ qlst_idx

integer macrop_driver::qlst_idx
private

◆ qti_flx_idx

integer macrop_driver::qti_flx_idx = -1
private

◆ qtl_flx_idx

integer macrop_driver::qtl_flx_idx = -1
private

◆ rhmini_opt

integer macrop_driver::rhmini_opt = 0
private

◆ rhminl_opt

integer macrop_driver::rhminl_opt = 0
private

◆ rncr_i_idx

integer macrop_driver::rncr_i_idx = -1
private

◆ rncr_l_idx

integer macrop_driver::rncr_l_idx = -1
private

◆ rqcr_i_idx

integer macrop_driver::rqcr_i_idx = -1
private

◆ rqcr_l_idx

integer macrop_driver::rqcr_l_idx = -1
private

◆ shallow_scheme

character(len=16) macrop_driver::shallow_scheme
private

◆ shfrc_idx

integer macrop_driver::shfrc_idx
private

◆ tcwat_idx

integer macrop_driver::tcwat_idx
private

◆ tke_idx

integer macrop_driver::tke_idx = -1
private

◆ use_shfrc

logical macrop_driver::use_shfrc
private