MOM6
mom_diagnostics::diagnostics_cs Type Reference

Detailed Description

The control structure for the MOM_diagnostics module.

Definition at line 50 of file MOM_diagnostics.F90.

Collaboration diagram for mom_diagnostics::diagnostics_cs:
[legend]

Public variables and constants

real mono_n2_column_fraction = 0.
 The lower fraction of water column over which N2 is limited as monotonic for the purposes of calculating the equivalent barotropic wave speed.
 
real mono_n2_depth = -1.
 The depth below which N2 is limited as monotonic for the purposes of calculating the equivalent barotropic wave speed [m].
 
type(diag_ctrl), pointer diag => NULL()
 A structure that is used to regulate the timing of diagnostic output.
 
real, dimension(:,:,:), pointer e => NULL()
 interface height [Z ~> m]
 
real, dimension(:,:,:), pointer e_d => NULL()
 interface height above bottom [Z ~> m]
 
real, dimension(:,:,:), pointer du_dt => NULL()
 net i-acceleration [m s-2]
 
real, dimension(:,:,:), pointer dv_dt => NULL()
 net j-acceleration [m s-2]
 
real, dimension(:,:,:), pointer dh_dt => NULL()
 thickness rate of change [H s-1 ~> m s-1 or kg m-2 s-1]
 
real, dimension(:,:,:), pointer p_ebt => NULL()
 Equivalent barotropic modal structure [nondim].
 
real, dimension(:,:,:), pointer h_rlay => NULL()
 Layer thicknesses in potential density coordinates [H ~> m or kg m-2].
 
real, dimension(:,:,:), pointer uh_rlay => NULL()
 Zonal transports in potential density coordinates [H m2 s-1 ~> m3 s-1 or kg s-1].
 
real, dimension(:,:,:), pointer vh_rlay => NULL()
 Meridional transports in potential density coordinates [H m2 s-1 ~> m3 s-1 or kg s-1].
 
real, dimension(:,:,:), pointer uhgm_rlay => NULL()
 Zonal Gent-McWilliams transports in potential density coordinates [H m2 s-1 ~> m3 s-1 or kg s-1].
 
real, dimension(:,:,:), pointer vhgm_rlay => NULL()
 Meridional Gent-McWilliams transports in potential density coordinates [H m2 s-1 ~> m3 s-1 or kg s-1].
 
real, dimension(:,:), pointer cg1 => NULL()
 First baroclinic gravity wave speed [m s-1].
 
real, dimension(:,:), pointer rd1 => NULL()
 First baroclinic deformation radius [m].
 
real, dimension(:,:), pointer cfl_cg1 => NULL()
 CFL for first baroclinic gravity wave speed, nondim.
 
real, dimension(:,:), pointer cfl_cg1_x => NULL()
 i-component of CFL for first baroclinic gravity wave speed, nondim
 
real, dimension(:,:), pointer cfl_cg1_y => NULL()
 j-component of CFL for first baroclinic gravity wave speed, nondim
 
real, dimension(:,:,:), pointer ke => NULL()
 KE per unit mass [m2 s-2].
 
real, dimension(:,:,:), pointer dke_dt => NULL()
 time derivative of the layer KE [m3 s-3]
 
real, dimension(:,:,:), pointer pe_to_ke => NULL()
 potential energy to KE term [m3 s-3]
 
real, dimension(:,:,:), pointer ke_coradv => NULL()
 KE source from the combined Coriolis and advection terms [m3 s-3].
 
real, dimension(:,:,:), pointer ke_adv => NULL()
 KE source from along-layer advection [m3 s-3].
 
real, dimension(:,:,:), pointer ke_visc => NULL()
 KE source from vertical viscosity [m3 s-3].
 
real, dimension(:,:,:), pointer ke_horvisc => NULL()
 KE source from horizontal viscosity [m3 s-3].
 
real, dimension(:,:,:), pointer ke_dia => NULL()
 KE source from diapycnal diffusion [m3 s-3].
 
integer id_u = -1
 Diagnostic IDs.
 
integer id_v = -1
 Diagnostic IDs.
 
integer id_h = -1
 Diagnostic IDs.
 
integer id_e = -1
 Diagnostic IDs.
 
integer id_e_d = -1
 Diagnostic IDs.
 
integer id_du_dt = -1
 Diagnostic IDs.
 
integer id_dv_dt = -1
 Diagnostic IDs.
 
integer id_col_ht = -1
 Diagnostic IDs.
 
integer id_dh_dt = -1
 Diagnostic IDs.
 
integer id_ke = -1
 Diagnostic IDs.
 
integer id_dkedt = -1
 Diagnostic IDs.
 
integer id_pe_to_ke = -1
 Diagnostic IDs.
 
integer id_ke_coradv = -1
 Diagnostic IDs.
 
integer id_ke_adv = -1
 Diagnostic IDs.
 
integer id_ke_visc = -1
 Diagnostic IDs.
 
integer id_ke_horvisc = -1
 Diagnostic IDs.
 
integer id_ke_dia = -1
 Diagnostic IDs.
 
integer id_uh_rlay = -1
 Diagnostic IDs.
 
integer id_vh_rlay = -1
 Diagnostic IDs.
 
integer id_uhgm_rlay = -1
 Diagnostic IDs.
 
integer id_vhgm_rlay = -1
 Diagnostic IDs.
 
integer id_h_rlay = -1
 Diagnostic IDs.
 
integer id_rd1 = -1
 Diagnostic IDs.
 
integer id_rml = -1
 Diagnostic IDs.
 
integer id_rcv = -1
 Diagnostic IDs.
 
integer id_cg1 = -1
 Diagnostic IDs.
 
integer id_cfl_cg1 = -1
 Diagnostic IDs.
 
integer id_cfl_cg1_x = -1
 Diagnostic IDs.
 
integer id_cfl_cg1_y = -1
 Diagnostic IDs.
 
integer id_cg_ebt = -1
 Diagnostic IDs.
 
integer id_rd_ebt = -1
 Diagnostic IDs.
 
integer id_p_ebt = -1
 Diagnostic IDs.
 
integer id_temp_int = -1
 Diagnostic IDs.
 
integer id_salt_int = -1
 Diagnostic IDs.
 
integer id_mass_wt = -1
 Diagnostic IDs.
 
integer id_col_mass = -1
 Diagnostic IDs.
 
integer id_masscello = -1
 Diagnostic IDs.
 
integer id_masso = -1
 Diagnostic IDs.
 
integer id_volcello = -1
 Diagnostic IDs.
 
integer id_tpot = -1
 Diagnostic IDs.
 
integer id_sprac = -1
 Diagnostic IDs.
 
integer id_tob = -1
 Diagnostic IDs.
 
integer id_sob = -1
 Diagnostic IDs.
 
integer id_thetaoga = -1
 Diagnostic IDs.
 
integer id_soga = -1
 Diagnostic IDs.
 
integer id_sosga = -1
 Diagnostic IDs.
 
integer id_tosga = -1
 Diagnostic IDs.
 
integer id_temp_layer_ave = -1
 Diagnostic IDs.
 
integer id_salt_layer_ave = -1
 Diagnostic IDs.
 
integer id_pbo = -1
 Diagnostic IDs.
 
integer id_thkcello = -1
 Diagnostic IDs.
 
integer id_rhoinsitu = -1
 Diagnostic IDs.
 
integer id_rhopot0 = -1
 Diagnostic IDs.
 
integer id_rhopot2 = -1
 Diagnostic IDs.
 
integer id_h_pre_sync = -1
 Diagnostic IDs.
 
type(wave_speed_cs), pointer wave_speed_csp => NULL()
 The control structure for calculating wave speed.
 
type(p3d), dimension(50) var_ptr
 pointers to variables used in the calculation of time derivatives
 
type(p3d), dimension(50) deriv
 Time derivatives of various fields.
 
type(p3d), dimension(50) prev_val
 Previous values of variables used in the calculation of time derivatives previous values of variables used in calculation of time derivatives.
 
integer, dimension(50) nlay
 The number of layers in each diagnostics.
 
integer num_time_deriv = 0
 The number of time derivative diagnostics.
 
type(group_pass_type) pass_ke_uv
 A handle used for group halo passes.
 

The documentation for this type was generated from the following file: