MOM6
mom_diag_mediator::diag_ctrl Type Reference

Detailed Description

The following data type a list of diagnostic fields an their variants, as well as variables that control the handling of model output.

Definition at line 239 of file MOM_diag_mediator.F90.

Collaboration diagram for mom_diag_mediator::diag_ctrl:
[legend]

Public variables and constants

integer available_diag_doc_unit = -1
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
integer chksum_iounit = -1
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
logical diag_as_chksum
 If true, log chksums in a text file instead of posting diagnostics.
 
integer is
 The start i-index of cell centers within the computational domain.
 
integer ie
 The end i-index of cell centers within the computational domain.
 
integer js
 The start j-index of cell centers within the computational domain.
 
integer je
 The end j-index of cell centers within the computational domain.
 
integer isd
 The start i-index of cell centers within the data domain.
 
integer ied
 The end i-index of cell centers within the data domain.
 
integer jsd
 The start j-index of cell centers within the data domain.
 
integer jed
 The end j-index of cell centers within the data domain.
 
real time_int
 The time interval for any fields that are offered for averaging [s].
 
type(time_type) time_end
 The end time of the valid interval for any offered field.
 
logical ave_enabled = .false.
 True if averaging is enabled.
 
type(axes_grpaxesbl
 The following are 3D and 2D axis groups defined for output. The names indicate the horizontal (B, T, Cu, or Cv) and vertical (L, i, or 1) locations.
 
type(axes_grpaxestl
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxescul
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxescvl
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxesbi
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxesti
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxescui
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxescvi
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxesb1
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxest1
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxescu1
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxescv1
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grpaxeszi
 A 1-D z-space axis at interfaces.
 
type(axes_grpaxeszl
 A 1-D z-space axis at layer centers.
 
type(axes_grpaxesnull
 An axis group for scalars.
 
real, dimension(:,:), pointer mask2dt => null()
 2D mask array for cell-center points
 
real, dimension(:,:), pointer mask2dbu => null()
 2D mask array for cell-corner points
 
real, dimension(:,:), pointer mask2dcu => null()
 2D mask array for east-face points
 
real, dimension(:,:), pointer mask2dcv => null()
 2D mask array for north-face points
 
real, dimension(:,:,:), pointer mask3dtl => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dbl => null()
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
real, dimension(:,:,:), pointer mask3dcul => null()
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
real, dimension(:,:,:), pointer mask3dcvl => null()
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
real, dimension(:,:,:), pointer mask3dti => null()
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
real, dimension(:,:,:), pointer mask3dbi => null()
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
real, dimension(:,:,:), pointer mask3dcui => null()
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
real, dimension(:,:,:), pointer mask3dcvi => null()
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(diagcs_dsamp), dimension(2:max_dsamp_lev) dsamp
 Downsample control container.
 
type(diag_type), dimension(:), allocatable diags
 The list of diagnostics.
 
integer next_free_diag_id
 The next unused diagnostic ID.
 
real missing_value = -1.0e+34
 default missing value to be sent to ALL diagnostics registrations
 
integer num_diag_coords
 Number of diagnostic vertical coordinates (remapped)
 
type(diag_remap_ctrl), dimension(:), allocatable diag_remap_cs
 Control structure for each possible coordinate.
 
type(diag_grid_storagediag_grid_temp
 Stores the remapped diagnostic grid.
 
logical diag_grid_overridden = .false.
 True if the diagnostic grids have been overriden.
 
type(axes_grp), dimension(:), allocatable remap_axeszl
 The 1-D z-space cell-centered axis for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axeszi
 The 1-D z-space interface axis for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axestl
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grp), dimension(:), allocatable remap_axesbl
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grp), dimension(:), allocatable remap_axescul
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grp), dimension(:), allocatable remap_axescvl
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grp), dimension(:), allocatable remap_axesti
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grp), dimension(:), allocatable remap_axesbi
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grp), dimension(:), allocatable remap_axescui
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
type(axes_grp), dimension(:), allocatable remap_axescvi
 The unit number of a diagnostic documentation file. This file is open if available_diag_doc_unit is > 0.
 
real, dimension(:,:,:), pointer h => null()
 The thicknesses needed for remapping.
 
real, dimension(:,:,:), pointer t => null()
 The temperatures needed for remapping.
 
real, dimension(:,:,:), pointer s => null()
 The salinities needed for remapping.
 
type(eos_type), pointer eqn_of_state => null()
 The equation of state type.
 
type(ocean_grid_type), pointer g => null()
 The ocean grid type.
 
type(verticalgrid_type), pointer gv => null()
 The model's vertical ocean grid.
 
type(unit_scale_type), pointer us => null()
 A dimensional unit scaling type.
 
integer volume_cell_measure_dm_id = -1
 The volume cell measure (special diagnostic) manager id.
 
integer num_chksum_diags
 Number of checksum-only diagnostics.
 

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