CAM
cam_diagnostics Module Reference

Data Types

type  dqcond_t
 

Functions/Subroutines

subroutine, public diag_register
 
subroutine, public diag_readnl (nlfile)
 
subroutine, public diag_init ()
 
subroutine, public diag_allocate ()
 
subroutine, public diag_deallocate ()
 
subroutine, public diag_conv_tend_ini (state, pbuf)
 
subroutine, public diag_phys_writeout (state, psl)
 
subroutine, public diag_conv (state, ztodt, pbuf)
 
subroutine, public diag_surf (cam_in, cam_out, ps, trefmxav, trefmnav)
 
subroutine, public diag_export (cam_out)
 
subroutine, public diag_physvar_ic (lchnk, pbuf, cam_out, cam_in)
 
subroutine, public diag_phys_tend_writeout (state, pbuf, tend, ztodt, tmp_q, tmp_cldliq, tmp_cldice, tmp_t, qini, cldliqini, cldiceini)
 
subroutine, public diag_state_b4_phys_write (state)
 

Variables

logical, public inithist_all = .false.
 
integer dqcond_num
 
character(len=16), dimension(pcnst) dcconnam
 
real(r8), dimension(:,:,:), allocatable dtcond
 
type(dqcond_t), dimension(:), allocatable dqcond
 
character(len=8) diag_cnst_conv_tend = 'q_only'
 
logical history_amwg
 
logical history_verbose
 
logical history_vdiag
 
logical history_eddy
 
logical history_budget
 
integer history_budget_histfile_num
 
integer qcwat_idx = 0
 
integer tcwat_idx = 0
 
integer lcwat_idx = 0
 
integer cld_idx = 0
 
integer concld_idx = 0
 
integer tke_idx = 0
 
integer kvm_idx = 0
 
integer kvh_idx = 0
 
integer cush_idx = 0
 
integer t_ttend_idx = 0
 
integer prec_dp_idx = 0
 
integer snow_dp_idx = 0
 
integer prec_sh_idx = 0
 
integer snow_sh_idx = 0
 
integer prec_sed_idx = 0
 
integer snow_sed_idx = 0
 
integer prec_pcw_idx = 0
 
integer snow_pcw_idx = 0
 
integer tpert_idx =-1
 
integer qpert_idx =-1
 
integer pblh_idx =-1
 
logical prog_modal_aero
 

Function/Subroutine Documentation

◆ diag_allocate()

subroutine, public cam_diagnostics::diag_allocate ( )
Here is the caller graph for this function:

◆ diag_conv()

subroutine, public cam_diagnostics::diag_conv ( type(physics_state), intent(in)  state,
real(r8), intent(in)  ztodt,
type(physics_buffer_desc), dimension(:), pointer  pbuf 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_conv_tend_ini()

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

◆ diag_deallocate()

subroutine, public cam_diagnostics::diag_deallocate ( )
Here is the caller graph for this function:

◆ diag_export()

subroutine, public cam_diagnostics::diag_export ( type(cam_out_t), intent(inout)  cam_out)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_init()

subroutine, public cam_diagnostics::diag_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_phys_tend_writeout()

subroutine, public cam_diagnostics::diag_phys_tend_writeout ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
type(physics_tend ), intent(in)  tend,
real(r8), intent(in)  ztodt,
real(r8), dimension (pcols,pver), intent(inout)  tmp_q,
real(r8), dimension(pcols,pver), intent(inout)  tmp_cldliq,
real(r8), dimension(pcols,pver), intent(inout)  tmp_cldice,
real(r8), dimension (pcols,pver), intent(inout)  tmp_t,
real(r8), dimension (pcols,pver), intent(in)  qini,
real(r8), dimension (pcols,pver), intent(in)  cldliqini,
real(r8), dimension (pcols,pver), intent(in)  cldiceini 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_phys_writeout()

subroutine, public cam_diagnostics::diag_phys_writeout ( type(physics_state), intent(inout)  state,
real(r8), dimension(pcols), intent(out), optional  psl 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_physvar_ic()

subroutine, public cam_diagnostics::diag_physvar_ic ( integer, intent(in)  lchnk,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
type(cam_out_t), intent(inout)  cam_out,
type(cam_in_t), intent(inout)  cam_in 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_readnl()

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

◆ diag_register()

subroutine, public cam_diagnostics::diag_register ( )
Here is the caller graph for this function:

◆ diag_state_b4_phys_write()

subroutine, public cam_diagnostics::diag_state_b4_phys_write ( type(physics_state), intent(in)  state)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ diag_surf()

subroutine, public cam_diagnostics::diag_surf ( type(cam_in_t), intent(in)  cam_in,
type(cam_out_t), intent(in)  cam_out,
real(r8), dimension(pcols), intent(in)  ps,
real(r8), dimension(pcols), intent(inout)  trefmxav,
real(r8), dimension(pcols), intent(inout)  trefmnav 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ cld_idx

integer cam_diagnostics::cld_idx = 0
private

◆ concld_idx

integer cam_diagnostics::concld_idx = 0
private

◆ cush_idx

integer cam_diagnostics::cush_idx = 0
private

◆ dcconnam

character(len=16), dimension(pcnst) cam_diagnostics::dcconnam
private

◆ diag_cnst_conv_tend

character(len=8) cam_diagnostics::diag_cnst_conv_tend = 'q_only'
private

◆ dqcond

type(dqcond_t), dimension(:), allocatable cam_diagnostics::dqcond
private

◆ dqcond_num

integer cam_diagnostics::dqcond_num
private

◆ dtcond

real(r8), dimension(:,:,:), allocatable cam_diagnostics::dtcond
private

◆ history_amwg

logical cam_diagnostics::history_amwg
private

◆ history_budget

logical cam_diagnostics::history_budget
private

◆ history_budget_histfile_num

integer cam_diagnostics::history_budget_histfile_num
private

◆ history_eddy

logical cam_diagnostics::history_eddy
private

◆ history_vdiag

logical cam_diagnostics::history_vdiag
private

◆ history_verbose

logical cam_diagnostics::history_verbose
private

◆ inithist_all

logical, public cam_diagnostics::inithist_all = .false.

◆ kvh_idx

integer cam_diagnostics::kvh_idx = 0
private

◆ kvm_idx

integer cam_diagnostics::kvm_idx = 0
private

◆ lcwat_idx

integer cam_diagnostics::lcwat_idx = 0
private

◆ pblh_idx

integer cam_diagnostics::pblh_idx =-1
private

◆ prec_dp_idx

integer cam_diagnostics::prec_dp_idx = 0
private

◆ prec_pcw_idx

integer cam_diagnostics::prec_pcw_idx = 0
private

◆ prec_sed_idx

integer cam_diagnostics::prec_sed_idx = 0
private

◆ prec_sh_idx

integer cam_diagnostics::prec_sh_idx = 0
private

◆ prog_modal_aero

logical cam_diagnostics::prog_modal_aero
private

◆ qcwat_idx

integer cam_diagnostics::qcwat_idx = 0
private

◆ qpert_idx

integer cam_diagnostics::qpert_idx =-1
private

◆ snow_dp_idx

integer cam_diagnostics::snow_dp_idx = 0
private

◆ snow_pcw_idx

integer cam_diagnostics::snow_pcw_idx = 0
private

◆ snow_sed_idx

integer cam_diagnostics::snow_sed_idx = 0
private

◆ snow_sh_idx

integer cam_diagnostics::snow_sh_idx = 0
private

◆ t_ttend_idx

integer cam_diagnostics::t_ttend_idx = 0
private

◆ tcwat_idx

integer cam_diagnostics::tcwat_idx = 0
private

◆ tke_idx

integer cam_diagnostics::tke_idx = 0
private

◆ tpert_idx

integer cam_diagnostics::tpert_idx =-1
private