CAM
check_energy Module Reference

Data Types

type  check_tracers_data
 

Functions/Subroutines

subroutine, public check_energy_defaultopts (print_energy_errors_out)
 
subroutine, public check_energy_setopts (print_energy_errors_in)
 
subroutine, public check_energy_register ()
 
subroutine, public check_energy_get_integrals (tedif_glob_out, heat_glob_out)
 
subroutine, public check_energy_init ()
 
subroutine, public check_energy_timestep_init (state, tend, pbuf, col_type)
 
subroutine, public check_energy_chng (state, tend, name, nstep, ztodt, flx_vap, flx_cnd, flx_ice, flx_sen)
 
subroutine, public check_energy_gmean (state, pbuf2d, dtime, nstep)
 
subroutine, public ieflx_gmean (state, tend, pbuf2d, cam_in, cam_out, nstep)
 
subroutine, public check_ieflx_fix (lchnk, ncol, nstep, shflx)
 
subroutine, public qflx_gmean (state, tend, cam_in, dtime, nstep)
 
subroutine, public check_energy_fix (state, ptend, nstep, eshflx)
 
subroutine, public check_tracers_init (state, tracerint)
 
subroutine, public check_tracers_chng (state, tracerint, name, nstep, ztodt, cflx)
 
subroutine, public check_water (state, tend, name, nstep, ztodt)
 
subroutine, public check_qflx (state, tend, name, nstep, ztodt, qflx)
 
subroutine, public check_prect (state, tend, name, nstep, ztodt, prect)
 

Variables

logical print_energy_errors = .false.
 
real(r8) teout_glob
 
real(r8) teinp_glob
 
real(r8) tedif_glob
 
real(r8) psurf_glob
 
real(r8) ptopb_glob
 
real(r8) heat_glob
 
real(r8) ieflx_glob
 
integer teout_idx = 0
 
integer dtcore_idx = 0
 

Function/Subroutine Documentation

◆ check_energy_chng()

subroutine, public check_energy::check_energy_chng ( type(physics_state), intent(inout)  state,
type(physics_tend ), intent(inout)  tend,
character*(*), intent(in)  name,
integer, intent(in)  nstep,
real(r8), intent(in)  ztodt,
real(r8), dimension(:), intent(in)  flx_vap,
real(r8), dimension(:), intent(in)  flx_cnd,
real(r8), dimension(:), intent(in)  flx_ice,
real(r8), dimension(:), intent(in)  flx_sen 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_energy_defaultopts()

subroutine, public check_energy::check_energy_defaultopts ( logical, intent(out), optional  print_energy_errors_out)
Here is the caller graph for this function:

◆ check_energy_fix()

subroutine, public check_energy::check_energy_fix ( type(physics_state), intent(in)  state,
type(physics_ptend), intent(out)  ptend,
integer, intent(in)  nstep,
real(r8), dimension(pcols), intent(out)  eshflx 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_energy_get_integrals()

subroutine, public check_energy::check_energy_get_integrals ( real(r8), intent(out), optional  tedif_glob_out,
real(r8), intent(out), optional  heat_glob_out 
)
Here is the caller graph for this function:

◆ check_energy_gmean()

subroutine, public check_energy::check_energy_gmean ( type(physics_state), dimension(begchunk:endchunk), intent(in)  state,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
real(r8), intent(in)  dtime,
integer, intent(in)  nstep 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_energy_init()

subroutine, public check_energy::check_energy_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_energy_register()

subroutine, public check_energy::check_energy_register ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_energy_setopts()

subroutine, public check_energy::check_energy_setopts ( logical, intent(in), optional  print_energy_errors_in)
Here is the caller graph for this function:

◆ check_energy_timestep_init()

subroutine, public check_energy::check_energy_timestep_init ( type(physics_state), intent(inout)  state,
type(physics_tend ), intent(inout)  tend,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, optional  col_type 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_ieflx_fix()

subroutine, public check_energy::check_ieflx_fix ( integer, intent(in)  lchnk,
integer, intent(in)  ncol,
integer, intent(in)  nstep,
real(r8), dimension(pcols), intent(inout)  shflx 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_prect()

subroutine, public check_energy::check_prect ( type(physics_state), intent(in)  state,
type(physics_tend ), intent(in)  tend,
character*(*), intent(in)  name,
integer, intent(in)  nstep,
real(r8), intent(in)  ztodt,
real(r8), dimension(:), intent(in)  prect 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_qflx()

subroutine, public check_energy::check_qflx ( type(physics_state), intent(in)  state,
type(physics_tend ), intent(in)  tend,
character*(*), intent(in)  name,
integer, intent(in)  nstep,
real(r8), intent(in)  ztodt,
real(r8), dimension(:), intent(in)  qflx 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_tracers_chng()

subroutine, public check_energy::check_tracers_chng ( type(physics_state), intent(in)  state,
type(check_tracers_data), intent(inout)  tracerint,
character*(*), intent(in)  name,
integer, intent(in)  nstep,
real(r8), intent(in)  ztodt,
real(r8), dimension(pcols,pcnst), intent(in)  cflx 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_tracers_init()

subroutine, public check_energy::check_tracers_init ( type(physics_state), intent(in)  state,
type(check_tracers_data), intent(out)  tracerint 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_water()

subroutine, public check_energy::check_water ( type(physics_state), intent(in)  state,
type(physics_tend ), intent(in)  tend,
character*(*), intent(in)  name,
integer, intent(in)  nstep,
real(r8), intent(in)  ztodt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ieflx_gmean()

subroutine, public check_energy::ieflx_gmean ( type(physics_state), dimension(begchunk:endchunk), intent(in)  state,
type(physics_tend ), dimension(begchunk:endchunk), intent(in)  tend,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
type(cam_in_t), dimension(begchunk:endchunk)  cam_in,
type(cam_out_t), dimension(begchunk:endchunk)  cam_out,
integer, intent(in)  nstep 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ qflx_gmean()

subroutine, public check_energy::qflx_gmean ( type(physics_state), dimension(begchunk:endchunk), intent(in)  state,
type(physics_tend ), dimension(begchunk:endchunk), intent(in)  tend,
type(cam_in_t), dimension(begchunk:endchunk)  cam_in,
real(r8), intent(in)  dtime,
integer, intent(in)  nstep 
)
Here is the call graph for this function:

Variable Documentation

◆ dtcore_idx

integer check_energy::dtcore_idx = 0
private

◆ heat_glob

real(r8) check_energy::heat_glob
private

◆ ieflx_glob

real(r8) check_energy::ieflx_glob
private

◆ print_energy_errors

logical check_energy::print_energy_errors = .false.
private

◆ psurf_glob

real(r8) check_energy::psurf_glob
private

◆ ptopb_glob

real(r8) check_energy::ptopb_glob
private

◆ tedif_glob

real(r8) check_energy::tedif_glob
private

◆ teinp_glob

real(r8) check_energy::teinp_glob
private

◆ teout_glob

real(r8) check_energy::teout_glob
private

◆ teout_idx

integer check_energy::teout_idx = 0
private