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

Collaboration diagram for mom_diag_mediator::diag_ctrl:
[legend]

Public variables and constants

integer doc_unit = -1
 The unit number of a diagnostic documentation file. This file is open if doc_unit is > 0. More...
 
integer is
 
integer ie
 
integer js
 
integer je
 
integer isd
 
integer ied
 
integer jsd
 
integer jed
 
real time_int
 The time interval in s for any fields that are offered for averaging. More...
 
type(time_type) time_end
 The end time of the valid interval for any offered field. More...
 
logical ave_enabled = .false.
 True if averaging is enabled. More...
 
type(axes_grpaxesbl
 
type(axes_grpaxestl
 
type(axes_grpaxescul
 
type(axes_grpaxescvl
 
type(axes_grpaxesbi
 
type(axes_grpaxesti
 
type(axes_grpaxescui
 
type(axes_grpaxescvi
 
type(axes_grpaxesb1
 
type(axes_grpaxest1
 
type(axes_grpaxescu1
 
type(axes_grpaxescv1
 
type(axes_grpaxeszi
 
type(axes_grpaxeszl
 
real, dimension(:,:), pointer mask2dt => null()
 
real, dimension(:,:), pointer mask2dbu => null()
 
real, dimension(:,:), pointer mask2dcu => null()
 
real, dimension(:,:), pointer mask2dcv => null()
 
real, dimension(:,:,:), pointer mask3dtl => null()
 
real, dimension(:,:,:), pointer mask3dbl => null()
 
real, dimension(:,:,:), pointer mask3dcul => null()
 
real, dimension(:,:,:), pointer mask3dcvl => null()
 
real, dimension(:,:,:), pointer mask3dti => null()
 
real, dimension(:,:,:), pointer mask3dbi => null()
 
real, dimension(:,:,:), pointer mask3dcui => null()
 
real, dimension(:,:,:), pointer mask3dcvi => null()
 
type(diag_type), dimension(:), allocatable diags
 
integer next_free_diag_id
 
real missing_value = -1.0e+34
 
integer num_diag_coords
 Number of diagnostic vertical coordinates (remapped) More...
 
type(diag_remap_ctrl), dimension(:), allocatable diag_remap_cs
 Control structure for each possible coordinate. More...
 
type(axes_grp), dimension(:), allocatable remap_axeszl
 Axes groups for each possible coordinate (these will all be 3D groups) More...
 
type(axes_grp), dimension(:), allocatable remap_axeszi
 
type(axes_grp), dimension(:), allocatable remap_axestl
 
type(axes_grp), dimension(:), allocatable remap_axesbl
 
type(axes_grp), dimension(:), allocatable remap_axescul
 
type(axes_grp), dimension(:), allocatable remap_axescvl
 
type(axes_grp), dimension(:), allocatable remap_axesti
 
type(axes_grp), dimension(:), allocatable remap_axesbi
 
type(axes_grp), dimension(:), allocatable remap_axescui
 
type(axes_grp), dimension(:), allocatable remap_axescvi
 
real, dimension(:,:,:), pointer h => null()
 
real, dimension(:,:,:), pointer t => null()
 
real, dimension(:,:,:), pointer s => null()
 
type(eos_type), pointer eqn_of_state => null()
 
type(ocean_grid_type), pointer g => null()
 
real, dimension(:,:,:), allocatable h_old
 

Variables and constants

◆ ave_enabled

logical mom_diag_mediator::diag_ctrl::ave_enabled = .false.

True if averaging is enabled.

Definition at line 150 of file MOM_diag_mediator.F90.

150  logical :: ave_enabled = .false. !< True if averaging is enabled.

◆ axesb1

type(axes_grp) mom_diag_mediator::diag_ctrl::axesb1

Definition at line 155 of file MOM_diag_mediator.F90.

155  type(axes_grp) :: axesb1, axest1, axescu1, axescv1

◆ axesbi

type(axes_grp) mom_diag_mediator::diag_ctrl::axesbi

Definition at line 154 of file MOM_diag_mediator.F90.

154  type(axes_grp) :: axesbi, axesti, axescui, axescvi

◆ axesbl

type(axes_grp) mom_diag_mediator::diag_ctrl::axesbl

Definition at line 153 of file MOM_diag_mediator.F90.

153  type(axes_grp) :: axesbl, axestl, axescul, axescvl

◆ axescu1

type(axes_grp) mom_diag_mediator::diag_ctrl::axescu1

Definition at line 155 of file MOM_diag_mediator.F90.

◆ axescui

type(axes_grp) mom_diag_mediator::diag_ctrl::axescui

Definition at line 154 of file MOM_diag_mediator.F90.

◆ axescul

type(axes_grp) mom_diag_mediator::diag_ctrl::axescul

Definition at line 153 of file MOM_diag_mediator.F90.

◆ axescv1

type(axes_grp) mom_diag_mediator::diag_ctrl::axescv1

Definition at line 155 of file MOM_diag_mediator.F90.

◆ axescvi

type(axes_grp) mom_diag_mediator::diag_ctrl::axescvi

Definition at line 154 of file MOM_diag_mediator.F90.

◆ axescvl

type(axes_grp) mom_diag_mediator::diag_ctrl::axescvl

Definition at line 153 of file MOM_diag_mediator.F90.

◆ axest1

type(axes_grp) mom_diag_mediator::diag_ctrl::axest1

Definition at line 155 of file MOM_diag_mediator.F90.

◆ axesti

type(axes_grp) mom_diag_mediator::diag_ctrl::axesti

Definition at line 154 of file MOM_diag_mediator.F90.

◆ axestl

type(axes_grp) mom_diag_mediator::diag_ctrl::axestl

Definition at line 153 of file MOM_diag_mediator.F90.

◆ axeszi

type(axes_grp) mom_diag_mediator::diag_ctrl::axeszi

Definition at line 156 of file MOM_diag_mediator.F90.

156  type(axes_grp) :: axeszi, axeszl

◆ axeszl

type(axes_grp) mom_diag_mediator::diag_ctrl::axeszl

Definition at line 156 of file MOM_diag_mediator.F90.

◆ diag_remap_cs

type(diag_remap_ctrl), dimension(:), allocatable mom_diag_mediator::diag_ctrl::diag_remap_cs

Control structure for each possible coordinate.

Definition at line 184 of file MOM_diag_mediator.F90.

184  type(diag_remap_ctrl), dimension(:), allocatable :: diag_remap_cs

◆ diags

type(diag_type), dimension(:), allocatable mom_diag_mediator::diag_ctrl::diags

Definition at line 175 of file MOM_diag_mediator.F90.

175  type(diag_type), dimension(:), allocatable :: diags

◆ doc_unit

integer mom_diag_mediator::diag_ctrl::doc_unit = -1

The unit number of a diagnostic documentation file. This file is open if doc_unit is > 0.

Definition at line 140 of file MOM_diag_mediator.F90.

140  integer :: doc_unit = -1 !< The unit number of a diagnostic documentation file.

◆ eqn_of_state

type(eos_type), pointer mom_diag_mediator::diag_ctrl::eqn_of_state => null()

Definition at line 195 of file MOM_diag_mediator.F90.

195  type(eos_type), pointer :: eqn_of_state => null()

◆ g

type(ocean_grid_type), pointer mom_diag_mediator::diag_ctrl::g => null()

Definition at line 196 of file MOM_diag_mediator.F90.

196  type(ocean_grid_type), pointer :: g => null()

◆ h

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::h => null()

Definition at line 192 of file MOM_diag_mediator.F90.

192  real, dimension(:,:,:), pointer :: h => null()

◆ h_old

real, dimension(:,:,:), allocatable mom_diag_mediator::diag_ctrl::h_old

Definition at line 201 of file MOM_diag_mediator.F90.

201  real, dimension(:,:,:), allocatable :: h_old

◆ ie

integer mom_diag_mediator::diag_ctrl::ie

Definition at line 144 of file MOM_diag_mediator.F90.

◆ ied

integer mom_diag_mediator::diag_ctrl::ied

Definition at line 145 of file MOM_diag_mediator.F90.

◆ is

integer mom_diag_mediator::diag_ctrl::is

Definition at line 144 of file MOM_diag_mediator.F90.

144  integer :: is, ie, js, je

◆ isd

integer mom_diag_mediator::diag_ctrl::isd

Definition at line 145 of file MOM_diag_mediator.F90.

145  integer :: isd, ied, jsd, jed

◆ je

integer mom_diag_mediator::diag_ctrl::je

Definition at line 144 of file MOM_diag_mediator.F90.

◆ jed

integer mom_diag_mediator::diag_ctrl::jed

Definition at line 145 of file MOM_diag_mediator.F90.

◆ js

integer mom_diag_mediator::diag_ctrl::js

Definition at line 144 of file MOM_diag_mediator.F90.

◆ jsd

integer mom_diag_mediator::diag_ctrl::jsd

Definition at line 145 of file MOM_diag_mediator.F90.

◆ mask2dbu

real, dimension(:,:), pointer mom_diag_mediator::diag_ctrl::mask2dbu => null()

Definition at line 160 of file MOM_diag_mediator.F90.

160  real, dimension(:,:), pointer :: mask2dbu => null()

◆ mask2dcu

real, dimension(:,:), pointer mom_diag_mediator::diag_ctrl::mask2dcu => null()

Definition at line 161 of file MOM_diag_mediator.F90.

161  real, dimension(:,:), pointer :: mask2dcu => null()

◆ mask2dcv

real, dimension(:,:), pointer mom_diag_mediator::diag_ctrl::mask2dcv => null()

Definition at line 162 of file MOM_diag_mediator.F90.

162  real, dimension(:,:), pointer :: mask2dcv => null()

◆ mask2dt

real, dimension(:,:), pointer mom_diag_mediator::diag_ctrl::mask2dt => null()

Definition at line 159 of file MOM_diag_mediator.F90.

159  real, dimension(:,:), pointer :: mask2dt => null()

◆ mask3dbi

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dbi => null()

Definition at line 168 of file MOM_diag_mediator.F90.

168  real, dimension(:,:,:), pointer :: mask3dbi => null()

◆ mask3dbl

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dbl => null()

Definition at line 164 of file MOM_diag_mediator.F90.

164  real, dimension(:,:,:), pointer :: mask3dbl => null()

◆ mask3dcui

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dcui => null()

Definition at line 169 of file MOM_diag_mediator.F90.

169  real, dimension(:,:,:), pointer :: mask3dcui => null()

◆ mask3dcul

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dcul => null()

Definition at line 165 of file MOM_diag_mediator.F90.

165  real, dimension(:,:,:), pointer :: mask3dcul => null()

◆ mask3dcvi

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dcvi => null()

Definition at line 170 of file MOM_diag_mediator.F90.

170  real, dimension(:,:,:), pointer :: mask3dcvi => null()

◆ mask3dcvl

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dcvl => null()

Definition at line 166 of file MOM_diag_mediator.F90.

166  real, dimension(:,:,:), pointer :: mask3dcvl => null()

◆ mask3dti

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dti => null()

Definition at line 167 of file MOM_diag_mediator.F90.

167  real, dimension(:,:,:), pointer :: mask3dti => null()

◆ mask3dtl

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::mask3dtl => null()

Definition at line 163 of file MOM_diag_mediator.F90.

163  real, dimension(:,:,:), pointer :: mask3dtl => null()

◆ missing_value

real mom_diag_mediator::diag_ctrl::missing_value = -1.0e+34

Definition at line 179 of file MOM_diag_mediator.F90.

179  real :: missing_value = -1.0e+34

◆ next_free_diag_id

integer mom_diag_mediator::diag_ctrl::next_free_diag_id

Definition at line 176 of file MOM_diag_mediator.F90.

176  integer :: next_free_diag_id

◆ num_diag_coords

integer mom_diag_mediator::diag_ctrl::num_diag_coords

Number of diagnostic vertical coordinates (remapped)

Definition at line 182 of file MOM_diag_mediator.F90.

182  integer :: num_diag_coords

◆ remap_axesbi

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axesbi

Definition at line 189 of file MOM_diag_mediator.F90.

◆ remap_axesbl

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axesbl

Definition at line 188 of file MOM_diag_mediator.F90.

◆ remap_axescui

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axescui

Definition at line 189 of file MOM_diag_mediator.F90.

◆ remap_axescul

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axescul

Definition at line 188 of file MOM_diag_mediator.F90.

◆ remap_axescvi

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axescvi

Definition at line 189 of file MOM_diag_mediator.F90.

◆ remap_axescvl

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axescvl

Definition at line 188 of file MOM_diag_mediator.F90.

◆ remap_axesti

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axesti

Definition at line 189 of file MOM_diag_mediator.F90.

189  type(axes_grp), dimension(:), allocatable :: remap_axesti, remap_axesbi, remap_axescui, remap_axescvi

◆ remap_axestl

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axestl

Definition at line 188 of file MOM_diag_mediator.F90.

188  type(axes_grp), dimension(:), allocatable :: remap_axestl, remap_axesbl, remap_axescul, remap_axescvl

◆ remap_axeszi

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axeszi

Definition at line 187 of file MOM_diag_mediator.F90.

◆ remap_axeszl

type(axes_grp), dimension(:), allocatable mom_diag_mediator::diag_ctrl::remap_axeszl

Axes groups for each possible coordinate (these will all be 3D groups)

Definition at line 187 of file MOM_diag_mediator.F90.

187  type(axes_grp), dimension(:), allocatable :: remap_axeszl, remap_axeszi

◆ s

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::s => null()

Definition at line 194 of file MOM_diag_mediator.F90.

194  real, dimension(:,:,:), pointer :: s => null()

◆ t

real, dimension(:,:,:), pointer mom_diag_mediator::diag_ctrl::t => null()

Definition at line 193 of file MOM_diag_mediator.F90.

193  real, dimension(:,:,:), pointer :: t => null()

◆ time_end

type(time_type) mom_diag_mediator::diag_ctrl::time_end

The end time of the valid interval for any offered field.

Definition at line 148 of file MOM_diag_mediator.F90.

148  type(time_type) :: time_end !< The end time of the valid

◆ time_int

real mom_diag_mediator::diag_ctrl::time_int

The time interval in s for any fields that are offered for averaging.

Definition at line 146 of file MOM_diag_mediator.F90.

146  real :: time_int !< The time interval in s for any fields

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