\hypertarget{structmom__diag__mediator_1_1diag__ctrl}{}\section{mom\+\_\+diag\+\_\+mediator\+::diag\+\_\+ctrl Type Reference}
\label{structmom__diag__mediator_1_1diag__ctrl}\index{mom\_diag\_mediator::diag\_ctrl@{mom\_diag\_mediator::diag\_ctrl}}


\subsection{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 M\+O\+M\+\_\+diag\+\_\+mediator.\+F90.



Collaboration diagram for mom\+\_\+diag\+\_\+mediator\+::diag\+\_\+ctrl\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structmom__diag__mediator_1_1diag__ctrl__coll__graph}
\end{center}
\end{figure}
\subsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a0f57543dd724904f9e71f987edb36e9f}\label{structmom__diag__mediator_1_1diag__ctrl_a0f57543dd724904f9e71f987edb36e9f}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a0f57543dd724904f9e71f987edb36e9f}{available\+\_\+diag\+\_\+doc\+\_\+unit}} = -\/1
\begin{DoxyCompactList}\small\item\em The unit number of a diagnostic documentation file. This file is open if available\+\_\+diag\+\_\+doc\+\_\+unit is $>$ 0. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ac03a0df52169d8011fe79b9bfb0b4ca8}\label{structmom__diag__mediator_1_1diag__ctrl_ac03a0df52169d8011fe79b9bfb0b4ca8}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ac03a0df52169d8011fe79b9bfb0b4ca8}{chksum\+\_\+iounit}} = -\/1
\begin{DoxyCompactList}\small\item\em The unit number of a diagnostic documentation file. This file is open if available\+\_\+diag\+\_\+doc\+\_\+unit is $>$ 0. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a90cbd8da7a0f538074c42830bc41d47b}\label{structmom__diag__mediator_1_1diag__ctrl_a90cbd8da7a0f538074c42830bc41d47b}} 
logical \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a90cbd8da7a0f538074c42830bc41d47b}{diag\+\_\+as\+\_\+chksum}}
\begin{DoxyCompactList}\small\item\em If true, log chksums in a text file instead of posting diagnostics. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a444833b086d8d96b2274bfe85e066512}\label{structmom__diag__mediator_1_1diag__ctrl_a444833b086d8d96b2274bfe85e066512}} 
logical \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a444833b086d8d96b2274bfe85e066512}{grid\+\_\+space\+\_\+axes}}
\begin{DoxyCompactList}\small\item\em If true, diagnostic horizontal coordinates axes are in grid space. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a63ac0003ec816d31b8b4e465be40aee5}\label{structmom__diag__mediator_1_1diag__ctrl_a63ac0003ec816d31b8b4e465be40aee5}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a63ac0003ec816d31b8b4e465be40aee5}{is}}
\begin{DoxyCompactList}\small\item\em The start i-\/index of cell centers within the computational domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_aa0da49df10fb91a0655fc10a99ed672f}\label{structmom__diag__mediator_1_1diag__ctrl_aa0da49df10fb91a0655fc10a99ed672f}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_aa0da49df10fb91a0655fc10a99ed672f}{ie}}
\begin{DoxyCompactList}\small\item\em The end i-\/index of cell centers within the computational domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a6729c4c46be98699a1ed4fcce42f9035}\label{structmom__diag__mediator_1_1diag__ctrl_a6729c4c46be98699a1ed4fcce42f9035}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a6729c4c46be98699a1ed4fcce42f9035}{js}}
\begin{DoxyCompactList}\small\item\em The start j-\/index of cell centers within the computational domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_adf4e9efe84a7a7e1d22af17d5e7c8f49}\label{structmom__diag__mediator_1_1diag__ctrl_adf4e9efe84a7a7e1d22af17d5e7c8f49}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_adf4e9efe84a7a7e1d22af17d5e7c8f49}{je}}
\begin{DoxyCompactList}\small\item\em The end j-\/index of cell centers within the computational domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a9950f80854c0341050bc0706b7e8743b}\label{structmom__diag__mediator_1_1diag__ctrl_a9950f80854c0341050bc0706b7e8743b}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a9950f80854c0341050bc0706b7e8743b}{isd}}
\begin{DoxyCompactList}\small\item\em The start i-\/index of cell centers within the data domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_afcab6dbd629ab2608073bb70c1f4f54b}\label{structmom__diag__mediator_1_1diag__ctrl_afcab6dbd629ab2608073bb70c1f4f54b}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_afcab6dbd629ab2608073bb70c1f4f54b}{ied}}
\begin{DoxyCompactList}\small\item\em The end i-\/index of cell centers within the data domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_abe73c69df0edef7c48c427abc4424c68}\label{structmom__diag__mediator_1_1diag__ctrl_abe73c69df0edef7c48c427abc4424c68}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_abe73c69df0edef7c48c427abc4424c68}{jsd}}
\begin{DoxyCompactList}\small\item\em The start j-\/index of cell centers within the data domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ab02c781b2f657cda03c73f799b08737b}\label{structmom__diag__mediator_1_1diag__ctrl_ab02c781b2f657cda03c73f799b08737b}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ab02c781b2f657cda03c73f799b08737b}{jed}}
\begin{DoxyCompactList}\small\item\em The end j-\/index of cell centers within the data domain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a468cba4931c9fd85710b02118b345a87}\label{structmom__diag__mediator_1_1diag__ctrl_a468cba4931c9fd85710b02118b345a87}} 
real \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a468cba4931c9fd85710b02118b345a87}{time\+\_\+int}}
\begin{DoxyCompactList}\small\item\em The time interval for any fields that are offered for averaging \mbox{[}s\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a1c7cd033bb9b51c3de932363a79b4827}\label{structmom__diag__mediator_1_1diag__ctrl_a1c7cd033bb9b51c3de932363a79b4827}} 
type(time\+\_\+type) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a1c7cd033bb9b51c3de932363a79b4827}{time\+\_\+end}}
\begin{DoxyCompactList}\small\item\em The end time of the valid interval for any offered field. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a698391b4f146199e97bf100616b9d098}\label{structmom__diag__mediator_1_1diag__ctrl_a698391b4f146199e97bf100616b9d098}} 
logical \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a698391b4f146199e97bf100616b9d098}{ave\+\_\+enabled}} = .false.
\begin{DoxyCompactList}\small\item\em True if averaging is enabled. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a05b97d6c91078ffc308325e6c75526cf}\label{structmom__diag__mediator_1_1diag__ctrl_a05b97d6c91078ffc308325e6c75526cf}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a05b97d6c91078ffc308325e6c75526cf}{axeszi}}
\begin{DoxyCompactList}\small\item\em A 1-\/D z-\/space axis at interfaces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_aace95a678a38f0e6153f46b37b9a0fe7}\label{structmom__diag__mediator_1_1diag__ctrl_aace95a678a38f0e6153f46b37b9a0fe7}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_aace95a678a38f0e6153f46b37b9a0fe7}{axeszl}}
\begin{DoxyCompactList}\small\item\em A 1-\/D z-\/space axis at layer centers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a7045da2a2807194e8989b2b2d9ab6aad}\label{structmom__diag__mediator_1_1diag__ctrl_a7045da2a2807194e8989b2b2d9ab6aad}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a7045da2a2807194e8989b2b2d9ab6aad}{axesnull}}
\begin{DoxyCompactList}\small\item\em An axis group for scalars. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_aa167b4bb1e667fe203dbecaf145cc997}\label{structmom__diag__mediator_1_1diag__ctrl_aa167b4bb1e667fe203dbecaf145cc997}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_aa167b4bb1e667fe203dbecaf145cc997}{mask2dt}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 2D mask array for cell-\/center points \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a35726ceede9dbacc1f029cbe150537f1}\label{structmom__diag__mediator_1_1diag__ctrl_a35726ceede9dbacc1f029cbe150537f1}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a35726ceede9dbacc1f029cbe150537f1}{mask2dbu}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 2D mask array for cell-\/corner points \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_aa9f5c484b48400887e199f84d34bbd04}\label{structmom__diag__mediator_1_1diag__ctrl_aa9f5c484b48400887e199f84d34bbd04}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_aa9f5c484b48400887e199f84d34bbd04}{mask2dcu}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 2D mask array for east-\/face points \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a0baa349b797ef98d479eb03caebdc100}\label{structmom__diag__mediator_1_1diag__ctrl_a0baa349b797ef98d479eb03caebdc100}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a0baa349b797ef98d479eb03caebdc100}{mask2dcv}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 2D mask array for north-\/face points \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a12e2f9c6068edce1ba28622d55da8002}\label{structmom__diag__mediator_1_1diag__ctrl_a12e2f9c6068edce1ba28622d55da8002}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1diag__type}{diag\+\_\+type}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a12e2f9c6068edce1ba28622d55da8002}{diags}}
\begin{DoxyCompactList}\small\item\em The list of diagnostics. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a0f94edd989b3e817145ae3ccdabf930f}\label{structmom__diag__mediator_1_1diag__ctrl_a0f94edd989b3e817145ae3ccdabf930f}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a0f94edd989b3e817145ae3ccdabf930f}{next\+\_\+free\+\_\+diag\+\_\+id}}
\begin{DoxyCompactList}\small\item\em The next unused diagnostic ID. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ad4c83094a64634df6aee5e841b2f47dd}\label{structmom__diag__mediator_1_1diag__ctrl_ad4c83094a64634df6aee5e841b2f47dd}} 
real \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ad4c83094a64634df6aee5e841b2f47dd}{missing\+\_\+value}} = -\/1.\+0e+34
\begin{DoxyCompactList}\small\item\em default missing value to be sent to A\+LL diagnostics registrations \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ac37751a0c03db11791d22d80e053c8ad}\label{structmom__diag__mediator_1_1diag__ctrl_ac37751a0c03db11791d22d80e053c8ad}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ac37751a0c03db11791d22d80e053c8ad}{num\+\_\+diag\+\_\+coords}}
\begin{DoxyCompactList}\small\item\em Number of diagnostic vertical coordinates (remapped) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a9bbbe3e44c4e4fc82cf3f005ab26e4c5}\label{structmom__diag__mediator_1_1diag__ctrl_a9bbbe3e44c4e4fc82cf3f005ab26e4c5}} 
type(diag\+\_\+remap\+\_\+ctrl), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a9bbbe3e44c4e4fc82cf3f005ab26e4c5}{diag\+\_\+remap\+\_\+cs}}
\begin{DoxyCompactList}\small\item\em Control structure for each possible coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a30c88a622d1520e161a8fdccc9fc77bc}\label{structmom__diag__mediator_1_1diag__ctrl_a30c88a622d1520e161a8fdccc9fc77bc}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1diag__grid__storage}{diag\+\_\+grid\+\_\+storage}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a30c88a622d1520e161a8fdccc9fc77bc}{diag\+\_\+grid\+\_\+temp}}
\begin{DoxyCompactList}\small\item\em Stores the remapped diagnostic grid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_abc4e375ebc484fac972b9b299c022fa2}\label{structmom__diag__mediator_1_1diag__ctrl_abc4e375ebc484fac972b9b299c022fa2}} 
logical \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_abc4e375ebc484fac972b9b299c022fa2}{diag\+\_\+grid\+\_\+overridden}} = .false.
\begin{DoxyCompactList}\small\item\em True if the diagnostic grids have been overriden. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a1dfab2537cbf08b1f1d12c97343ff67b}\label{structmom__diag__mediator_1_1diag__ctrl_a1dfab2537cbf08b1f1d12c97343ff67b}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a1dfab2537cbf08b1f1d12c97343ff67b}{remap\+\_\+axeszl}}
\begin{DoxyCompactList}\small\item\em The 1-\/D z-\/space cell-\/centered axis for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a65be0b688b5e13ebac88cfa603c088d4}\label{structmom__diag__mediator_1_1diag__ctrl_a65be0b688b5e13ebac88cfa603c088d4}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a65be0b688b5e13ebac88cfa603c088d4}{remap\+\_\+axeszi}}
\begin{DoxyCompactList}\small\item\em The 1-\/D z-\/space interface axis for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a0db749bac4ca1449c5ce6fda7de51f91}\label{structmom__diag__mediator_1_1diag__ctrl_a0db749bac4ca1449c5ce6fda7de51f91}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a0db749bac4ca1449c5ce6fda7de51f91}{h}} =$>$ null()
\begin{DoxyCompactList}\small\item\em The thicknesses needed for remapping \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ab067829d050165034514c214802342ac}\label{structmom__diag__mediator_1_1diag__ctrl_ab067829d050165034514c214802342ac}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ab067829d050165034514c214802342ac}{t}} =$>$ null()
\begin{DoxyCompactList}\small\item\em The temperatures needed for remapping \mbox{[}degC\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a72de0c750ad741d6497e63accfd48825}\label{structmom__diag__mediator_1_1diag__ctrl_a72de0c750ad741d6497e63accfd48825}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a72de0c750ad741d6497e63accfd48825}{s}} =$>$ null()
\begin{DoxyCompactList}\small\item\em The salinities needed for remapping \mbox{[}ppt\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a7847a4575375bb60986f7044529788c7}\label{structmom__diag__mediator_1_1diag__ctrl_a7847a4575375bb60986f7044529788c7}} 
type(eos\+\_\+type), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a7847a4575375bb60986f7044529788c7}{eqn\+\_\+of\+\_\+state}} =$>$ null()
\begin{DoxyCompactList}\small\item\em The equation of state type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a3ef4c48255dc1b3b932fbb7dbd5b5a00}\label{structmom__diag__mediator_1_1diag__ctrl_a3ef4c48255dc1b3b932fbb7dbd5b5a00}} 
type(ocean\+\_\+grid\+\_\+type), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a3ef4c48255dc1b3b932fbb7dbd5b5a00}{g}} =$>$ null()
\begin{DoxyCompactList}\small\item\em The ocean grid type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ae047afa32c334dd1ecbb6dc2adac1570}\label{structmom__diag__mediator_1_1diag__ctrl_ae047afa32c334dd1ecbb6dc2adac1570}} 
type(verticalgrid\+\_\+type), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ae047afa32c334dd1ecbb6dc2adac1570}{gv}} =$>$ null()
\begin{DoxyCompactList}\small\item\em The model\textquotesingle{}s vertical ocean grid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a608b2d6d785d0bd50ade6060cd4f9baf}\label{structmom__diag__mediator_1_1diag__ctrl_a608b2d6d785d0bd50ade6060cd4f9baf}} 
type(unit\+\_\+scale\+\_\+type), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a608b2d6d785d0bd50ade6060cd4f9baf}{us}} =$>$ null()
\begin{DoxyCompactList}\small\item\em A dimensional unit scaling type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ab0d0eacc3e27148b29e715a356f43e8a}\label{structmom__diag__mediator_1_1diag__ctrl_ab0d0eacc3e27148b29e715a356f43e8a}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ab0d0eacc3e27148b29e715a356f43e8a}{volume\+\_\+cell\+\_\+measure\+\_\+dm\+\_\+id}} = -\/1
\begin{DoxyCompactList}\small\item\em The volume cell measure (special diagnostic) manager id. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ab7385f6aa8fe32601192688082a4c830}\label{structmom__diag__mediator_1_1diag__ctrl_ab7385f6aa8fe32601192688082a4c830}} 
integer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ab7385f6aa8fe32601192688082a4c830}{num\+\_\+chksum\+\_\+diags}}
\begin{DoxyCompactList}\small\item\em Number of checksum-\/only diagnostics. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ae83cee6e2853346aec8c33eeee90755b}\label{structmom__diag__mediator_1_1diag__ctrl_ae83cee6e2853346aec8c33eeee90755b}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ae83cee6e2853346aec8c33eeee90755b}{h\+\_\+begin}}
\begin{DoxyCompactList}\small\item\em Layer thicknesses at the beginning of the timestep used for remapping of extensive variables. \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a9c9434b85c5b0b6b661d14668a529c1a}\label{structmom__diag__mediator_1_1diag__ctrl_a9c9434b85c5b0b6b661d14668a529c1a}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a9c9434b85c5b0b6b661d14668a529c1a}{axesbl}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_adb54a372c8313526b041d244b57f2141}\label{structmom__diag__mediator_1_1diag__ctrl_adb54a372c8313526b041d244b57f2141}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_adb54a372c8313526b041d244b57f2141}{axestl}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ad75d618c0f01e5f556db3194f299a30e}\label{structmom__diag__mediator_1_1diag__ctrl_ad75d618c0f01e5f556db3194f299a30e}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ad75d618c0f01e5f556db3194f299a30e}{axescul}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a08083e3f8dbde4d27e83a6f51c0c987e}\label{structmom__diag__mediator_1_1diag__ctrl_a08083e3f8dbde4d27e83a6f51c0c987e}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a08083e3f8dbde4d27e83a6f51c0c987e}{axescvl}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ac38d0502ea361e87059adcd6aa8b2752}\label{structmom__diag__mediator_1_1diag__ctrl_ac38d0502ea361e87059adcd6aa8b2752}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ac38d0502ea361e87059adcd6aa8b2752}{axesbi}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a36110d2a9937fcfbed80d6080a4c78f9}\label{structmom__diag__mediator_1_1diag__ctrl_a36110d2a9937fcfbed80d6080a4c78f9}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a36110d2a9937fcfbed80d6080a4c78f9}{axesti}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ab4e8e1c3521f614f031e804bd20d19b9}\label{structmom__diag__mediator_1_1diag__ctrl_ab4e8e1c3521f614f031e804bd20d19b9}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ab4e8e1c3521f614f031e804bd20d19b9}{axescui}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a8705940813a5a8ca21b69a4b3e66bbd9}\label{structmom__diag__mediator_1_1diag__ctrl_a8705940813a5a8ca21b69a4b3e66bbd9}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a8705940813a5a8ca21b69a4b3e66bbd9}{axescvi}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a19137f20f59ea127abdce79bb3f47a30}\label{structmom__diag__mediator_1_1diag__ctrl_a19137f20f59ea127abdce79bb3f47a30}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a19137f20f59ea127abdce79bb3f47a30}{axesb1}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ac439e0d83ecbaed3613b61b34e3bb62d}\label{structmom__diag__mediator_1_1diag__ctrl_ac439e0d83ecbaed3613b61b34e3bb62d}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ac439e0d83ecbaed3613b61b34e3bb62d}{axest1}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a74fe9a318f7544613f1b2c0bad486e51}\label{structmom__diag__mediator_1_1diag__ctrl_a74fe9a318f7544613f1b2c0bad486e51}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a74fe9a318f7544613f1b2c0bad486e51}{axescu1}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a21ec3f3fabd7902ced8d262e376c265b}\label{structmom__diag__mediator_1_1diag__ctrl_a21ec3f3fabd7902ced8d262e376c265b}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a21ec3f3fabd7902ced8d262e376c265b}{axescv1}}
\begin{DoxyCompactList}\small\item\em 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. \end{DoxyCompactList}\end{DoxyCompactItemize}

\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a49ee4142a08d2890786caaedaefbbb1d}\label{structmom__diag__mediator_1_1diag__ctrl_a49ee4142a08d2890786caaedaefbbb1d}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a49ee4142a08d2890786caaedaefbbb1d}{mask3dtl}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ae3b5be79d46132d736598426cc512a0e}\label{structmom__diag__mediator_1_1diag__ctrl_ae3b5be79d46132d736598426cc512a0e}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ae3b5be79d46132d736598426cc512a0e}{mask3dbl}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ae44cd262bee90d7279d05c2f2797d073}\label{structmom__diag__mediator_1_1diag__ctrl_ae44cd262bee90d7279d05c2f2797d073}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ae44cd262bee90d7279d05c2f2797d073}{mask3dcul}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a36bcbdd777be89647d60613a71eeb2f0}\label{structmom__diag__mediator_1_1diag__ctrl_a36bcbdd777be89647d60613a71eeb2f0}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a36bcbdd777be89647d60613a71eeb2f0}{mask3dcvl}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a39633403d593cf80f90065d81912818b}\label{structmom__diag__mediator_1_1diag__ctrl_a39633403d593cf80f90065d81912818b}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a39633403d593cf80f90065d81912818b}{mask3dti}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ae1b38d31d49db7d581c2cff29357ee3d}\label{structmom__diag__mediator_1_1diag__ctrl_ae1b38d31d49db7d581c2cff29357ee3d}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ae1b38d31d49db7d581c2cff29357ee3d}{mask3dbi}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a36f271ee374f2786d3694dc5ef580f6a}\label{structmom__diag__mediator_1_1diag__ctrl_a36f271ee374f2786d3694dc5ef580f6a}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a36f271ee374f2786d3694dc5ef580f6a}{mask3dcui}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a42a8d7fe9066260cffe19bc85bb270bf}\label{structmom__diag__mediator_1_1diag__ctrl_a42a8d7fe9066260cffe19bc85bb270bf}} 
real, dimension(\+:,\+:,\+:), pointer \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a42a8d7fe9066260cffe19bc85bb270bf}{mask3dcvi}} =$>$ null()
\begin{DoxyCompactList}\small\item\em 3D mask arrays for diagnostics at layers (mask...L) and interfaces (mask...i) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a94337ddec121e586a4f0d7acda403b4f}\label{structmom__diag__mediator_1_1diag__ctrl_a94337ddec121e586a4f0d7acda403b4f}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1diagcs__dsamp}{diagcs\+\_\+dsamp}}), dimension(2\+:max\+\_\+dsamp\+\_\+lev) \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a94337ddec121e586a4f0d7acda403b4f}{dsamp}}
\begin{DoxyCompactList}\small\item\em Downsample control container. \end{DoxyCompactList}\end{DoxyCompactItemize}

\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_accb8549e9bcdcb75a42c49ea5833fff6}\label{structmom__diag__mediator_1_1diag__ctrl_accb8549e9bcdcb75a42c49ea5833fff6}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_accb8549e9bcdcb75a42c49ea5833fff6}{remap\+\_\+axestl}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a8adeaf73756df9afa071d06ec90b934b}\label{structmom__diag__mediator_1_1diag__ctrl_a8adeaf73756df9afa071d06ec90b934b}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a8adeaf73756df9afa071d06ec90b934b}{remap\+\_\+axesbl}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_aa9346187f97cfe8db4a1597ab70474bf}\label{structmom__diag__mediator_1_1diag__ctrl_aa9346187f97cfe8db4a1597ab70474bf}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_aa9346187f97cfe8db4a1597ab70474bf}{remap\+\_\+axescul}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_ad65d6f7c88c2103756ab86b55d233543}\label{structmom__diag__mediator_1_1diag__ctrl_ad65d6f7c88c2103756ab86b55d233543}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_ad65d6f7c88c2103756ab86b55d233543}{remap\+\_\+axescvl}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_aafa11fb4a20002bf7965b0209c8aaf9a}\label{structmom__diag__mediator_1_1diag__ctrl_aafa11fb4a20002bf7965b0209c8aaf9a}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_aafa11fb4a20002bf7965b0209c8aaf9a}{remap\+\_\+axesti}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a0e266004b22e39d17aaf1a007eddb0a6}\label{structmom__diag__mediator_1_1diag__ctrl_a0e266004b22e39d17aaf1a007eddb0a6}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a0e266004b22e39d17aaf1a007eddb0a6}{remap\+\_\+axesbi}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_abe1ad13ecace8a9e1596a004a1ca2849}\label{structmom__diag__mediator_1_1diag__ctrl_abe1ad13ecace8a9e1596a004a1ca2849}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_abe1ad13ecace8a9e1596a004a1ca2849}{remap\+\_\+axescui}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diag__mediator_1_1diag__ctrl_a851aa7407b46d38376a0b9f20c016821}\label{structmom__diag__mediator_1_1diag__ctrl_a851aa7407b46d38376a0b9f20c016821}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{axes\+\_\+grp}}), dimension(\+:), allocatable \mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl_a851aa7407b46d38376a0b9f20c016821}{remap\+\_\+axescvi}}
\begin{DoxyCompactList}\small\item\em Axes used for remapping. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{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 M\+O\+M\+\_\+diag\+\_\+mediator.\+F90.



The documentation for this type was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/cermak/src/\+M\+O\+M6.\+devrob/src/framework/M\+O\+M\+\_\+diag\+\_\+mediator.\+F90\end{DoxyCompactItemize}
