CAM
unicon_cam Module Reference

Data Types

type  unicon_out_t
 

Functions/Subroutines

subroutine, public unicon_cam_readnl (nlfile)
 Read namelist group unicon_nl. More...
 
subroutine, public unicon_cam_register
 
subroutine, public unicon_cam_init (pbuf2d)
 
logical function, public unicon_implements_cnst (name)
 
subroutine, public unicon_init_cnst (name, q, gcid)
 
subroutine, public unicon_cam_tend (dt, state, cam_in, sgh30, pbuf, ptend, out)
 
subroutine, public unicon_cam_org_diags (state, pbuf)
 

Variables

logical unicon_offline_dat_out = .false.
 
integer unicon_offline_dat_hfile = 2
 
real(r8) xlv
 
real(r8) xlf
 
real(r8) xls
 
real(r8) cp
 
integer, parameter nseg = 1
 
integer, parameter mix = pcols
 
integer, parameter mkx = pver
 
integer, parameter ncnst = pcnst
 
integer, parameter n_org = 5
 
character(len=8), dimension(n_org), parameter cnst_names = (/'ORGawk ','ORGthl ','ORGqto ','ORGuoo ','ORGvoo '/)
 
integer awk_cnst_ind
 
integer thl_cnst_ind
 
integer qt_cnst_ind
 
integer u_cnst_ind
 
integer v_cnst_ind
 
integer cushavg_idx
 
integer cuorg_idx
 
integer awk_pbl_idx
 
integer delta_thl_pbl_idx
 
integer delta_qt_pbl_idx
 
integer delta_u_pbl_idx
 
integer delta_v_pbl_idx
 
integer delta_tr_pbl_idx
 
integer cu_cmfr_idx
 
integer cu_thlr_idx
 
integer cu_qtr_idx
 
integer cu_ur_idx
 
integer cu_vr_idx
 
integer cu_qlr_idx
 
integer cu_qir_idx
 
integer cu_trr_idx
 
integer cmfr_det_idx
 
integer qlr_det_idx
 
integer qir_det_idx
 
integer rqcr_l_idx
 
integer rqcr_i_idx
 
integer rncr_l_idx
 
integer rncr_i_idx
 
integer rice2_idx
 
integer ast_idx = -1
 
integer tke_idx = -1
 
integer bprod_idx = -1
 
integer kpblh_idx = -1
 
integer pblh_idx = -1
 
integer went_idx = -1
 
integer cush_idx = -1
 
integer shfrc_idx = -1
 
integer icwmrsh_idx = -1
 
integer rprdsh_idx = -1
 
integer prec_sh_idx = -1
 
integer snow_sh_idx = -1
 
integer nevapr_shcu_idx = -1
 
integer am_evp_st_idx = -1
 
integer evprain_st_idx = -1
 
integer evpsnow_st_idx = -1
 
integer ixcldliq
 
integer ixcldice
 
integer ixnumliq
 
integer ixnumice
 
logical, dimension(ncnstcnst_is_mam_num
 
logical, dimension(ncnstcnst_is_mam_mmr
 

Function/Subroutine Documentation

◆ unicon_cam_init()

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

◆ unicon_cam_org_diags()

subroutine, public unicon_cam::unicon_cam_org_diags ( type(physics_state), intent(inout)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ unicon_cam_readnl()

subroutine, public unicon_cam::unicon_cam_readnl ( character(len=*), intent(in)  nlfile)

Read namelist group unicon_nl.

Parameters
[in]nlfile! filepath for file containing namelist input
Here is the call graph for this function:
Here is the caller graph for this function:

◆ unicon_cam_register()

subroutine, public unicon_cam::unicon_cam_register ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ unicon_cam_tend()

subroutine, public unicon_cam::unicon_cam_tend ( real(r8), intent(in)  dt,
type(physics_state), intent(in)  state,
type(cam_in_t), intent(in)  cam_in,
real(r8), dimension(mix), intent(in)  sgh30,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
type(physics_ptend), intent(out)  ptend,
type(unicon_out_t), intent(out)  out 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ unicon_implements_cnst()

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

◆ unicon_init_cnst()

subroutine, public unicon_cam::unicon_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:

Variable Documentation

◆ am_evp_st_idx

integer unicon_cam::am_evp_st_idx = -1
private

◆ ast_idx

integer unicon_cam::ast_idx = -1
private

◆ awk_cnst_ind

integer unicon_cam::awk_cnst_ind
private

◆ awk_pbl_idx

integer unicon_cam::awk_pbl_idx
private

◆ bprod_idx

integer unicon_cam::bprod_idx = -1
private

◆ cmfr_det_idx

integer unicon_cam::cmfr_det_idx
private

◆ cnst_is_mam_mmr

logical, dimension(ncnst) unicon_cam::cnst_is_mam_mmr
private

◆ cnst_is_mam_num

logical, dimension(ncnst) unicon_cam::cnst_is_mam_num
private

◆ cnst_names

character(len=8), dimension(n_org), parameter unicon_cam::cnst_names = (/'ORGawk ','ORGthl ','ORGqto ','ORGuoo ','ORGvoo '/)
private

◆ cp

real(r8) unicon_cam::cp
private

◆ cu_cmfr_idx

integer unicon_cam::cu_cmfr_idx
private

◆ cu_qir_idx

integer unicon_cam::cu_qir_idx
private

◆ cu_qlr_idx

integer unicon_cam::cu_qlr_idx
private

◆ cu_qtr_idx

integer unicon_cam::cu_qtr_idx
private

◆ cu_thlr_idx

integer unicon_cam::cu_thlr_idx
private

◆ cu_trr_idx

integer unicon_cam::cu_trr_idx
private

◆ cu_ur_idx

integer unicon_cam::cu_ur_idx
private

◆ cu_vr_idx

integer unicon_cam::cu_vr_idx
private

◆ cuorg_idx

integer unicon_cam::cuorg_idx
private

◆ cush_idx

integer unicon_cam::cush_idx = -1
private

◆ cushavg_idx

integer unicon_cam::cushavg_idx
private

◆ delta_qt_pbl_idx

integer unicon_cam::delta_qt_pbl_idx
private

◆ delta_thl_pbl_idx

integer unicon_cam::delta_thl_pbl_idx
private

◆ delta_tr_pbl_idx

integer unicon_cam::delta_tr_pbl_idx
private

◆ delta_u_pbl_idx

integer unicon_cam::delta_u_pbl_idx
private

◆ delta_v_pbl_idx

integer unicon_cam::delta_v_pbl_idx
private

◆ evprain_st_idx

integer unicon_cam::evprain_st_idx = -1
private

◆ evpsnow_st_idx

integer unicon_cam::evpsnow_st_idx = -1
private

◆ icwmrsh_idx

integer unicon_cam::icwmrsh_idx = -1
private

◆ ixcldice

integer unicon_cam::ixcldice
private

◆ ixcldliq

integer unicon_cam::ixcldliq
private

◆ ixnumice

integer unicon_cam::ixnumice
private

◆ ixnumliq

integer unicon_cam::ixnumliq
private

◆ kpblh_idx

integer unicon_cam::kpblh_idx = -1
private

◆ mix

integer, parameter unicon_cam::mix = pcols
private

◆ mkx

integer, parameter unicon_cam::mkx = pver
private

◆ n_org

integer, parameter unicon_cam::n_org = 5
private

◆ ncnst

integer, parameter unicon_cam::ncnst = pcnst
private

◆ nevapr_shcu_idx

integer unicon_cam::nevapr_shcu_idx = -1
private

◆ nseg

integer, parameter unicon_cam::nseg = 1
private

◆ pblh_idx

integer unicon_cam::pblh_idx = -1
private

◆ prec_sh_idx

integer unicon_cam::prec_sh_idx = -1
private

◆ qir_det_idx

integer unicon_cam::qir_det_idx
private

◆ qlr_det_idx

integer unicon_cam::qlr_det_idx
private

◆ qt_cnst_ind

integer unicon_cam::qt_cnst_ind
private

◆ rice2_idx

integer unicon_cam::rice2_idx
private

◆ rncr_i_idx

integer unicon_cam::rncr_i_idx
private

◆ rncr_l_idx

integer unicon_cam::rncr_l_idx
private

◆ rprdsh_idx

integer unicon_cam::rprdsh_idx = -1
private

◆ rqcr_i_idx

integer unicon_cam::rqcr_i_idx
private

◆ rqcr_l_idx

integer unicon_cam::rqcr_l_idx
private

◆ shfrc_idx

integer unicon_cam::shfrc_idx = -1
private

◆ snow_sh_idx

integer unicon_cam::snow_sh_idx = -1
private

◆ thl_cnst_ind

integer unicon_cam::thl_cnst_ind
private

◆ tke_idx

integer unicon_cam::tke_idx = -1
private

◆ u_cnst_ind

integer unicon_cam::u_cnst_ind
private

◆ unicon_offline_dat_hfile

integer unicon_cam::unicon_offline_dat_hfile = 2
private

◆ unicon_offline_dat_out

logical unicon_cam::unicon_offline_dat_out = .false.
private

◆ v_cnst_ind

integer unicon_cam::v_cnst_ind
private

◆ went_idx

integer unicon_cam::went_idx = -1
private

◆ xlf

real(r8) unicon_cam::xlf
private

◆ xls

real(r8) unicon_cam::xls
private

◆ xlv

real(r8) unicon_cam::xlv
private