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 240 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.
 
logical grid_space_axes
 If true, diagnostic horizontal coordinates axes are in grid space.
 
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_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
 
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.
 
real, dimension(:,:,:), pointer h => null()
 The thicknesses needed for remapping [H ~> m or kg m-2].
 
real, dimension(:,:,:), pointer t => null()
 The temperatures needed for remapping [degC].
 
real, dimension(:,:,:), pointer s => null()
 The salinities needed for remapping [ppt].
 
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.
 
real, dimension(:,:,:), allocatable h_begin
 Layer thicknesses at the beginning of the timestep used for remapping of extensive variables.
 
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 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_grpaxescul
 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_grpaxescvl
 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_grpaxesbi
 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_grpaxesti
 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_grpaxescui
 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_grpaxescvi
 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_grpaxesb1
 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_grpaxest1
 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_grpaxescu1
 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_grpaxescv1
 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.
 
real, dimension(:,:,:), pointer mask3dtl => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dbl => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dcul => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dcvl => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dti => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dbi => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dcui => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
real, dimension(:,:,:), pointer mask3dcvi => null()
 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i)
 
type(diagcs_dsamp), dimension(2:max_dsamp_lev) dsamp
 Downsample control container.
 
type(axes_grp), dimension(:), allocatable remap_axestl
 Axes used for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axesbl
 Axes used for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axescul
 Axes used for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axescvl
 Axes used for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axesti
 Axes used for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axesbi
 Axes used for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axescui
 Axes used for remapping.
 
type(axes_grp), dimension(:), allocatable remap_axescvi
 Axes used for remapping.
 

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 240 of file MOM_diag_mediator.F90.


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