\hypertarget{structmom__diabatic__driver_1_1diabatic__cs}{}\section{mom\+\_\+diabatic\+\_\+driver\+:\+:diabatic\+\_\+cs Type Reference}
\label{structmom__diabatic__driver_1_1diabatic__cs}\index{mom\+\_\+diabatic\+\_\+driver\+::diabatic\+\_\+cs@{mom\+\_\+diabatic\+\_\+driver\+::diabatic\+\_\+cs}}


\subsection{Detailed Description}
Control structure for this module. 

Definition at line 92 of file M\+O\+M\+\_\+diabatic\+\_\+driver.\+F90.



Collaboration diagram for mom\+\_\+diabatic\+\_\+driver\+:\+:diabatic\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{structmom__diabatic__driver_1_1diabatic__cs__coll__graph}
\end{center}
\end{figure}
\subsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a5bd2eff26a3a26043ea8f9646dbc9fbb}\label{structmom__diabatic__driver_1_1diabatic__cs_a5bd2eff26a3a26043ea8f9646dbc9fbb}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a5bd2eff26a3a26043ea8f9646dbc9fbb}{use\+\_\+legacy\+\_\+diabatic}}
\begin{DoxyCompactList}\small\item\em If true (default), use the a legacy version of the diabatic algorithm. This is temporary and is needed to avoid change in answers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ae1239e538166ddce06395b0f701b4bb9}\label{structmom__diabatic__driver_1_1diabatic__cs_ae1239e538166ddce06395b0f701b4bb9}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ae1239e538166ddce06395b0f701b4bb9}{bulkmixedlayer}}
\begin{DoxyCompactList}\small\item\em If true, a refined bulk mixed layer is used with nkml sublayers (and additional buffer layers). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a3e9a804b87d34ec61d7bdc8b187fa564}\label{structmom__diabatic__driver_1_1diabatic__cs_a3e9a804b87d34ec61d7bdc8b187fa564}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a3e9a804b87d34ec61d7bdc8b187fa564}{use\+\_\+energetic\+\_\+pbl}}
\begin{DoxyCompactList}\small\item\em If true, use the implicit energetics planetary boundary layer scheme to determine the diffusivity in the surface boundary layer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a8503d26c85b8094424a63c22bb36aa42}\label{structmom__diabatic__driver_1_1diabatic__cs_a8503d26c85b8094424a63c22bb36aa42}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a8503d26c85b8094424a63c22bb36aa42}{use\+\_\+kpp}}
\begin{DoxyCompactList}\small\item\em If true, use C\+V\+Mix/\+K\+PP boundary layer scheme to determine the O\+B\+LD and the diffusivities within this layer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a29f10dffb282bcbdaa073216d25a8d47}\label{structmom__diabatic__driver_1_1diabatic__cs_a29f10dffb282bcbdaa073216d25a8d47}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a29f10dffb282bcbdaa073216d25a8d47}{use\+\_\+kappa\+\_\+shear}}
\begin{DoxyCompactList}\small\item\em If true, use the kappa\+\_\+shear module to find the shear-\/driven diapycnal diffusivity. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a18aff5577d5245b8a1889d0a7b5a0fe2}\label{structmom__diabatic__driver_1_1diabatic__cs_a18aff5577d5245b8a1889d0a7b5a0fe2}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a18aff5577d5245b8a1889d0a7b5a0fe2}{use\+\_\+cvmix\+\_\+shear}}
\begin{DoxyCompactList}\small\item\em If true, use the C\+V\+Mix module to find the shear-\/driven diapycnal diffusivity. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ab8e9b81fff300a09755197a4c5390b06}\label{structmom__diabatic__driver_1_1diabatic__cs_ab8e9b81fff300a09755197a4c5390b06}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ab8e9b81fff300a09755197a4c5390b06}{use\+\_\+cvmix\+\_\+ddiff}}
\begin{DoxyCompactList}\small\item\em If true, use the C\+V\+Mix double diffusion module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ac76179b4724fb4c49c4ec45e0a2869c8}\label{structmom__diabatic__driver_1_1diabatic__cs_ac76179b4724fb4c49c4ec45e0a2869c8}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ac76179b4724fb4c49c4ec45e0a2869c8}{use\+\_\+cvmix\+\_\+conv}}
\begin{DoxyCompactList}\small\item\em If true, use the C\+V\+Mix module to get enhanced mixing due to convection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ab05bc54edca261f3861cf1d24b570f74}\label{structmom__diabatic__driver_1_1diabatic__cs_ab05bc54edca261f3861cf1d24b570f74}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ab05bc54edca261f3861cf1d24b570f74}{double\+\_\+diffuse}}
\begin{DoxyCompactList}\small\item\em If true, some form of double-\/diffusive mixing is used. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a06a5ebe8b88b3c1421805d707f639544}\label{structmom__diabatic__driver_1_1diabatic__cs_a06a5ebe8b88b3c1421805d707f639544}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a06a5ebe8b88b3c1421805d707f639544}{use\+\_\+sponge}}
\begin{DoxyCompactList}\small\item\em If true, sponges may be applied anywhere in the domain. The exact location and properties of those sponges are set by calls to initialize\+\_\+sponge and set\+\_\+up\+\_\+sponge\+\_\+field. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a96331d361bc5f775b9428d4acccdb6f3}\label{structmom__diabatic__driver_1_1diabatic__cs_a96331d361bc5f775b9428d4acccdb6f3}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a96331d361bc5f775b9428d4acccdb6f3}{use\+\_\+geothermal}}
\begin{DoxyCompactList}\small\item\em If true, apply geothermal heating. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a65b4b535dfd57920d09ab92b9da4f8e8}\label{structmom__diabatic__driver_1_1diabatic__cs_a65b4b535dfd57920d09ab92b9da4f8e8}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a65b4b535dfd57920d09ab92b9da4f8e8}{use\+\_\+int\+\_\+tides}}
\begin{DoxyCompactList}\small\item\em If true, use the code that advances a separate set of equations for the internal tide energy density. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af9061475b050ca49bc7001ffa9482b94}\label{structmom__diabatic__driver_1_1diabatic__cs_af9061475b050ca49bc7001ffa9482b94}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af9061475b050ca49bc7001ffa9482b94}{epbl\+\_\+is\+\_\+additive}}
\begin{DoxyCompactList}\small\item\em If true, the diffusivity from e\+P\+BL is added to all other diffusivities. Otherwise, the larger of kappa-\/ shear and e\+P\+BL diffusivities are used. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_aa5188291cf930c4a4656f3f30ce2655e}\label{structmom__diabatic__driver_1_1diabatic__cs_aa5188291cf930c4a4656f3f30ce2655e}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_aa5188291cf930c4a4656f3f30ce2655e}{epbl\+\_\+prandtl}}
\begin{DoxyCompactList}\small\item\em The Prandtl number used by e\+P\+BL to convert vertical diffusivities into viscosities. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a513aa98f93e49f62bb0de24693646e78}\label{structmom__diabatic__driver_1_1diabatic__cs_a513aa98f93e49f62bb0de24693646e78}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a513aa98f93e49f62bb0de24693646e78}{nmode}} = 1
\begin{DoxyCompactList}\small\item\em Number of baroclinic modes to consider. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a60e6b202da9066d5da09a87ded3dc6c6}\label{structmom__diabatic__driver_1_1diabatic__cs_a60e6b202da9066d5da09a87ded3dc6c6}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a60e6b202da9066d5da09a87ded3dc6c6}{uniform\+\_\+test\+\_\+cg}}
\begin{DoxyCompactList}\small\item\em Uniform group velocity of internal tide for testing internal tides \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_acb81c8fdf4289f3abaca9917b4b0986a}\label{structmom__diabatic__driver_1_1diabatic__cs_acb81c8fdf4289f3abaca9917b4b0986a}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_acb81c8fdf4289f3abaca9917b4b0986a}{usealealgorithm}}
\begin{DoxyCompactList}\small\item\em If true, use the A\+LE algorithm rather than layered isopycnal/stacked shallow water mode. This logical passed by argument to diabatic\+\_\+driver\+\_\+init. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a25bfaaf1d841819460ad7004c222daa3}\label{structmom__diabatic__driver_1_1diabatic__cs_a25bfaaf1d841819460ad7004c222daa3}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a25bfaaf1d841819460ad7004c222daa3}{aggregate\+\_\+fw\+\_\+forcing}}
\begin{DoxyCompactList}\small\item\em Determines whether net incoming/outgoing surface FW fluxes are applied separately or combined before being applied. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ae226a30b4ef0372c4185b7bf6f4f5ae0}\label{structmom__diabatic__driver_1_1diabatic__cs_ae226a30b4ef0372c4185b7bf6f4f5ae0}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ae226a30b4ef0372c4185b7bf6f4f5ae0}{ml\+\_\+mix\+\_\+first}}
\begin{DoxyCompactList}\small\item\em The nondimensional fraction of the mixed layer algorithm that is applied before diffusive mixing. The default is 0, while 0.\+5 gives Strang splitting and 1 is a sensible value too. Note that if there are convective instabilities in the initial state, the first call may do much more than the second. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a72038abc0f8507e85e6ac31e097afc60}\label{structmom__diabatic__driver_1_1diabatic__cs_a72038abc0f8507e85e6ac31e097afc60}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a72038abc0f8507e85e6ac31e097afc60}{nkbl}}
\begin{DoxyCompactList}\small\item\em The number of buffer layers (if bulk\+\_\+mixed\+\_\+layer) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a4b82b9fb49cdceb7defbf0b1193fecb7}\label{structmom__diabatic__driver_1_1diabatic__cs_a4b82b9fb49cdceb7defbf0b1193fecb7}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a4b82b9fb49cdceb7defbf0b1193fecb7}{massless\+\_\+match\+\_\+targets}}
\begin{DoxyCompactList}\small\item\em If true (the default), keep the T \& S consistent with the target values. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_acdbc93fad5ccaf80c982fd0bd33bd3f0}\label{structmom__diabatic__driver_1_1diabatic__cs_acdbc93fad5ccaf80c982fd0bd33bd3f0}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_acdbc93fad5ccaf80c982fd0bd33bd3f0}{mix\+\_\+boundary\+\_\+tracers}}
\begin{DoxyCompactList}\small\item\em If true, mix the passive tracers in massless layers at the bottom into the interior as though a diffusivity of Kd\+\_\+min\+\_\+tr (see below) were operating. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a3a2a9d44c61025fff535ee80fff924ca}\label{structmom__diabatic__driver_1_1diabatic__cs_a3a2a9d44c61025fff535ee80fff924ca}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a3a2a9d44c61025fff535ee80fff924ca}{kd\+\_\+bbl\+\_\+tr}}
\begin{DoxyCompactList}\small\item\em A bottom boundary layer tracer diffusivity that will allow for explicitly specified bottom fluxes \mbox{[}Z2 T-\/1 $\sim$$>$ m2 s-\/1\mbox{]}. The entrainment at the bottom is at least sqrt(\+Kd\+\_\+\+B\+B\+L\+\_\+tr$\ast$dt) over the same distance. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a727bb828cfbb14eb6158debbd9f194e3}\label{structmom__diabatic__driver_1_1diabatic__cs_a727bb828cfbb14eb6158debbd9f194e3}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a727bb828cfbb14eb6158debbd9f194e3}{kd\+\_\+min\+\_\+tr}}
\begin{DoxyCompactList}\small\item\em A minimal diffusivity that should always be applied to tracers, especially in massless layers near the bottom \mbox{[}Z2 T-\/1 $\sim$$>$ m2 s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a1ae46b3e905e6fe6ba3070b5781cedc9}\label{structmom__diabatic__driver_1_1diabatic__cs_a1ae46b3e905e6fe6ba3070b5781cedc9}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a1ae46b3e905e6fe6ba3070b5781cedc9}{minimum\+\_\+forcing\+\_\+depth}}
\begin{DoxyCompactList}\small\item\em The smallest depth over which heat and freshwater fluxes are applied \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a845172e1ca5f46b1a60a0cac425a8858}\label{structmom__diabatic__driver_1_1diabatic__cs_a845172e1ca5f46b1a60a0cac425a8858}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a845172e1ca5f46b1a60a0cac425a8858}{evap\+\_\+cfl\+\_\+limit}} = 0.\+8
\begin{DoxyCompactList}\small\item\em The largest fraction of a layer that can be evaporated in one time-\/step \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ac9195246b2bf0fa587566feb2df7fd70}\label{structmom__diabatic__driver_1_1diabatic__cs_ac9195246b2bf0fa587566feb2df7fd70}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ac9195246b2bf0fa587566feb2df7fd70}{halo\+\_\+ts\+\_\+diff}} = 0
\begin{DoxyCompactList}\small\item\em The temperature, salinity and thickness halo size that must be valid for the diffusivity calculations. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a1d17d30a2312008280e78c5dfb9c01e5}\label{structmom__diabatic__driver_1_1diabatic__cs_a1d17d30a2312008280e78c5dfb9c01e5}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a1d17d30a2312008280e78c5dfb9c01e5}{usekpp}} = .false.
\begin{DoxyCompactList}\small\item\em use C\+V\+Mix/\+K\+PP diffusivities and non-\/local transport \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a7e4aa57b1a7ae642c54f69a29f152107}\label{structmom__diabatic__driver_1_1diabatic__cs_a7e4aa57b1a7ae642c54f69a29f152107}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a7e4aa57b1a7ae642c54f69a29f152107}{kppispassive}}
\begin{DoxyCompactList}\small\item\em If true, K\+PP is in passive mode, not changing answers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a9536d8e34b407764619674232a2b1c16}\label{structmom__diabatic__driver_1_1diabatic__cs_a9536d8e34b407764619674232a2b1c16}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a9536d8e34b407764619674232a2b1c16}{debug}}
\begin{DoxyCompactList}\small\item\em If true, write verbose checksums for debugging purposes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ad6975e006d53b68c178a44b9fadad978}\label{structmom__diabatic__driver_1_1diabatic__cs_ad6975e006d53b68c178a44b9fadad978}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ad6975e006d53b68c178a44b9fadad978}{debugconservation}}
\begin{DoxyCompactList}\small\item\em If true, monitor conservation and extrema. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a068945abad449d5c49c7a9fb4ccc72dd}\label{structmom__diabatic__driver_1_1diabatic__cs_a068945abad449d5c49c7a9fb4ccc72dd}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a068945abad449d5c49c7a9fb4ccc72dd}{tracer\+\_\+tridiag}}
\begin{DoxyCompactList}\small\item\em If true, use tracer\+\_\+vertdiff instead of tridiag\+TS for vertical diffusion of T and S. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a5086a1396e8d5775b75195a7825d7268}\label{structmom__diabatic__driver_1_1diabatic__cs_a5086a1396e8d5775b75195a7825d7268}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a5086a1396e8d5775b75195a7825d7268}{debug\+\_\+energy\+\_\+req}}
\begin{DoxyCompactList}\small\item\em If true, test the mixing energy requirement code. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a2105aa8d7cdf0636b17923e3d88808ce}\label{structmom__diabatic__driver_1_1diabatic__cs_a2105aa8d7cdf0636b17923e3d88808ce}} 
type(diag\+\_\+ctrl), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a2105aa8d7cdf0636b17923e3d88808ce}{diag}}
\begin{DoxyCompactList}\small\item\em structure used to regulate timing of diagnostic output \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a71a9ca1fc01fb44414e1a5fdb7c5d0c2}\label{structmom__diabatic__driver_1_1diabatic__cs_a71a9ca1fc01fb44414e1a5fdb7c5d0c2}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a71a9ca1fc01fb44414e1a5fdb7c5d0c2}{mlddensitydifference}}
\begin{DoxyCompactList}\small\item\em Density difference used to determine M\+L\+D\+\_\+user \mbox{[}R $\sim$$>$ kg m-\/3\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ab6a151e4d44524727664d11bf70868cc}\label{structmom__diabatic__driver_1_1diabatic__cs_ab6a151e4d44524727664d11bf70868cc}} 
real \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ab6a151e4d44524727664d11bf70868cc}{dz\+\_\+subml\+\_\+n2}}
\begin{DoxyCompactList}\small\item\em The distance over which to calculate a diagnostic of the average stratification at the base of the mixed layer \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a5e31ef345dc59636528f99f695b987c4}\label{structmom__diabatic__driver_1_1diabatic__cs_a5e31ef345dc59636528f99f695b987c4}} 
real, dimension(3) \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a5e31ef345dc59636528f99f695b987c4}{mld\+\_\+en\+\_\+vals}}
\begin{DoxyCompactList}\small\item\em Energy values for energy mixed layer diagnostics. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ab436c6c6a97b05d2b534a23c6de27362}\label{structmom__diabatic__driver_1_1diabatic__cs_ab436c6c6a97b05d2b534a23c6de27362}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ab436c6c6a97b05d2b534a23c6de27362}{diabatic\+\_\+diff\+\_\+tendency\+\_\+diag}} = .false.
\begin{DoxyCompactList}\small\item\em If true calculate diffusive tendency diagnostics. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_aaf354d09fcd43e7055c61cda079b154e}\label{structmom__diabatic__driver_1_1diabatic__cs_aaf354d09fcd43e7055c61cda079b154e}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_aaf354d09fcd43e7055c61cda079b154e}{boundary\+\_\+forcing\+\_\+tendency\+\_\+diag}} = .false.
\begin{DoxyCompactList}\small\item\em If true calculate frazil diagnostics. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af2212c89e56fc3e573ac81720ef6aebb}\label{structmom__diabatic__driver_1_1diabatic__cs_af2212c89e56fc3e573ac81720ef6aebb}} 
logical \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af2212c89e56fc3e573ac81720ef6aebb}{frazil\+\_\+tendency\+\_\+diag}} = .false.
\begin{DoxyCompactList}\small\item\em If true calculate frazil tendency diagnostics. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a7cb843fc315cbbeabdaa889c1f3f3d9b}\label{structmom__diabatic__driver_1_1diabatic__cs_a7cb843fc315cbbeabdaa889c1f3f3d9b}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a7cb843fc315cbbeabdaa889c1f3f3d9b}{frazil\+\_\+heat\+\_\+diag}}
\begin{DoxyCompactList}\small\item\em diagnose 3d heat tendency from frazil \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a2beac87de1cb950c88e3cf38144b4b69}\label{structmom__diabatic__driver_1_1diabatic__cs_a2beac87de1cb950c88e3cf38144b4b69}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a2beac87de1cb950c88e3cf38144b4b69}{frazil\+\_\+temp\+\_\+diag}}
\begin{DoxyCompactList}\small\item\em diagnose 3d temp tendency from frazil \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a75cd2a8487694baa42f71532320f5c49}\label{structmom__diabatic__driver_1_1diabatic__cs_a75cd2a8487694baa42f71532320f5c49}} 
type(diabatic\+\_\+aux\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a75cd2a8487694baa42f71532320f5c49}{diabatic\+\_\+aux\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ad2c4427e142b0916bcb745d901033b76}\label{structmom__diabatic__driver_1_1diabatic__cs_ad2c4427e142b0916bcb745d901033b76}} 
type(entrain\+\_\+diffusive\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ad2c4427e142b0916bcb745d901033b76}{entrain\+\_\+diffusive\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a9feee5a737f73fd0117aa7dbf0b5b125}\label{structmom__diabatic__driver_1_1diabatic__cs_a9feee5a737f73fd0117aa7dbf0b5b125}} 
type(bulkmixedlayer\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a9feee5a737f73fd0117aa7dbf0b5b125}{bulkmixedlayer\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a3e22054d1c9c6b7e2d0ed5b36e828b1b}\label{structmom__diabatic__driver_1_1diabatic__cs_a3e22054d1c9c6b7e2d0ed5b36e828b1b}} 
type(energetic\+\_\+pbl\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a3e22054d1c9c6b7e2d0ed5b36e828b1b}{energetic\+\_\+pbl\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a7d4d79af2bc4bb5a5a3b325db325855d}\label{structmom__diabatic__driver_1_1diabatic__cs_a7d4d79af2bc4bb5a5a3b325db325855d}} 
type(regularize\+\_\+layers\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a7d4d79af2bc4bb5a5a3b325db325855d}{regularize\+\_\+layers\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ada9007d33325c68d484db37584af68f9}\label{structmom__diabatic__driver_1_1diabatic__cs_ada9007d33325c68d484db37584af68f9}} 
type(geothermal\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ada9007d33325c68d484db37584af68f9}{geothermal\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a9e0435135e75394d324f06540cc0885d}\label{structmom__diabatic__driver_1_1diabatic__cs_a9e0435135e75394d324f06540cc0885d}} 
type(int\+\_\+tide\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a9e0435135e75394d324f06540cc0885d}{int\+\_\+tide\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_add0cfd3dbd6dd2a78c4a8d0892c829a3}\label{structmom__diabatic__driver_1_1diabatic__cs_add0cfd3dbd6dd2a78c4a8d0892c829a3}} 
type(int\+\_\+tide\+\_\+input\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_add0cfd3dbd6dd2a78c4a8d0892c829a3}{int\+\_\+tide\+\_\+input\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a9849773aa6ddc6a41d8ab8aa3497e73b}\label{structmom__diabatic__driver_1_1diabatic__cs_a9849773aa6ddc6a41d8ab8aa3497e73b}} 
type(int\+\_\+tide\+\_\+input\+\_\+type), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a9849773aa6ddc6a41d8ab8aa3497e73b}{int\+\_\+tide\+\_\+input}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a95b437fbbd2f5b78a1982a2438d320d4}\label{structmom__diabatic__driver_1_1diabatic__cs_a95b437fbbd2f5b78a1982a2438d320d4}} 
type(opacity\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a95b437fbbd2f5b78a1982a2438d320d4}{opacity\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af3622adf7bb267be64866dc51d2f457e}\label{structmom__diabatic__driver_1_1diabatic__cs_af3622adf7bb267be64866dc51d2f457e}} 
type(set\+\_\+diffusivity\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af3622adf7bb267be64866dc51d2f457e}{set\+\_\+diff\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ad4f9baec8fa264bd67aec1f62972015b}\label{structmom__diabatic__driver_1_1diabatic__cs_ad4f9baec8fa264bd67aec1f62972015b}} 
type(sponge\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ad4f9baec8fa264bd67aec1f62972015b}{sponge\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a6bec207f931cfda303172f63b07964fd}\label{structmom__diabatic__driver_1_1diabatic__cs_a6bec207f931cfda303172f63b07964fd}} 
type(ale\+\_\+sponge\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a6bec207f931cfda303172f63b07964fd}{ale\+\_\+sponge\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a059a022d9e61762960de919073737cd7}\label{structmom__diabatic__driver_1_1diabatic__cs_a059a022d9e61762960de919073737cd7}} 
type(tracer\+\_\+flow\+\_\+control\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a059a022d9e61762960de919073737cd7}{tracer\+\_\+flow\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ad70d11a8ed9cc01707541821ec0488e4}\label{structmom__diabatic__driver_1_1diabatic__cs_ad70d11a8ed9cc01707541821ec0488e4}} 
type(optics\+\_\+type), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ad70d11a8ed9cc01707541821ec0488e4}{optics}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ad43be9efeacd1934e46d0d8e30f4ae39}\label{structmom__diabatic__driver_1_1diabatic__cs_ad43be9efeacd1934e46d0d8e30f4ae39}} 
type(kpp\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ad43be9efeacd1934e46d0d8e30f4ae39}{kpp\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ae7f9ec34b12dea7b253f20107e556fd8}\label{structmom__diabatic__driver_1_1diabatic__cs_ae7f9ec34b12dea7b253f20107e556fd8}} 
type(cvmix\+\_\+conv\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ae7f9ec34b12dea7b253f20107e556fd8}{cvmix\+\_\+conv\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a24a589195c6af757191966962c92a701}\label{structmom__diabatic__driver_1_1diabatic__cs_a24a589195c6af757191966962c92a701}} 
type(diapyc\+\_\+energy\+\_\+req\+\_\+cs), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a24a589195c6af757191966962c92a701}{diapyc\+\_\+en\+\_\+rec\+\_\+csp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Control structure for a child module. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a5a6070f2293d4b571f9275de3f8d078c}\label{structmom__diabatic__driver_1_1diabatic__cs_a5a6070f2293d4b571f9275de3f8d078c}} 
type(group\+\_\+pass\+\_\+type) \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a5a6070f2293d4b571f9275de3f8d078c}{pass\+\_\+hold\+\_\+eb\+\_\+ea}}
\begin{DoxyCompactList}\small\item\em For group halo pass. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a393dc92f98c2559403457dc92012bb8d}\label{structmom__diabatic__driver_1_1diabatic__cs_a393dc92f98c2559403457dc92012bb8d}} 
type(group\+\_\+pass\+\_\+type) \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a393dc92f98c2559403457dc92012bb8d}{pass\+\_\+kv}}
\begin{DoxyCompactList}\small\item\em For group halo pass. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a50dd33859c54d4b3e97b156dd2745e36}\label{structmom__diabatic__driver_1_1diabatic__cs_a50dd33859c54d4b3e97b156dd2745e36}} 
type(diag\+\_\+grid\+\_\+storage) \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a50dd33859c54d4b3e97b156dd2745e36}{diag\+\_\+grids\+\_\+prev}}
\begin{DoxyCompactList}\small\item\em Stores diagnostic grids at some previous point in the algorithm. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a963c93fb1d85e6d27560dafb2349eaec}\label{structmom__diabatic__driver_1_1diabatic__cs_a963c93fb1d85e6d27560dafb2349eaec}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a963c93fb1d85e6d27560dafb2349eaec}{kpp\+\_\+nltheat}}
\begin{DoxyCompactList}\small\item\em K\+PP non-\/local transport for heat \mbox{[}m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a0645ee2b30c0d9a8b8778dcb06efb5c8}\label{structmom__diabatic__driver_1_1diabatic__cs_a0645ee2b30c0d9a8b8778dcb06efb5c8}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a0645ee2b30c0d9a8b8778dcb06efb5c8}{kpp\+\_\+nltscalar}}
\begin{DoxyCompactList}\small\item\em K\+PP non-\/local transport for scalars \mbox{[}m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af4710d267f33a1aa8959a79c8ef71e63}\label{structmom__diabatic__driver_1_1diabatic__cs_af4710d267f33a1aa8959a79c8ef71e63}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af4710d267f33a1aa8959a79c8ef71e63}{kpp\+\_\+buoy\+\_\+flux}}
\begin{DoxyCompactList}\small\item\em K\+PP forcing buoyancy flux \mbox{[}L2 T-\/3 $\sim$$>$ m2 s-\/3\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a82b29ef7cdf0470f81974be9ef20597c}\label{structmom__diabatic__driver_1_1diabatic__cs_a82b29ef7cdf0470f81974be9ef20597c}} 
real, dimension(\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a82b29ef7cdf0470f81974be9ef20597c}{kpp\+\_\+temp\+\_\+flux}}
\begin{DoxyCompactList}\small\item\em K\+PP effective temperature flux \mbox{[}degC m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a26b40e63944ec686e3316186432938e7}\label{structmom__diabatic__driver_1_1diabatic__cs_a26b40e63944ec686e3316186432938e7}} 
real, dimension(\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a26b40e63944ec686e3316186432938e7}{kpp\+\_\+salt\+\_\+flux}}
\begin{DoxyCompactList}\small\item\em K\+PP effective salt flux \mbox{[}ppt m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a99acb02e124e2ae22833777a53f89a99}\label{structmom__diabatic__driver_1_1diabatic__cs_a99acb02e124e2ae22833777a53f89a99}} 
type(time\+\_\+type), pointer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a99acb02e124e2ae22833777a53f89a99}{time}}
\begin{DoxyCompactList}\small\item\em Pointer to model time (needed for sponges) \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_afe5f397d84f9480951b3f96b80e25e1b}\label{structmom__diabatic__driver_1_1diabatic__cs_afe5f397d84f9480951b3f96b80e25e1b}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_afe5f397d84f9480951b3f96b80e25e1b}{id\+\_\+cg1}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a24b77886e703524beaf9639ebeab9d06}\label{structmom__diabatic__driver_1_1diabatic__cs_a24b77886e703524beaf9639ebeab9d06}} 
integer, dimension(\+:), allocatable \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a24b77886e703524beaf9639ebeab9d06}{id\+\_\+cn}}
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ac28b9607e181db648896280dc1024380}\label{structmom__diabatic__driver_1_1diabatic__cs_ac28b9607e181db648896280dc1024380}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ac28b9607e181db648896280dc1024380}{id\+\_\+wd}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ae82033431be46fbff3827eea1a84fb1f}\label{structmom__diabatic__driver_1_1diabatic__cs_ae82033431be46fbff3827eea1a84fb1f}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ae82033431be46fbff3827eea1a84fb1f}{id\+\_\+ea}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a3634147fdd2405cea77e758088bf99b5}\label{structmom__diabatic__driver_1_1diabatic__cs_a3634147fdd2405cea77e758088bf99b5}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a3634147fdd2405cea77e758088bf99b5}{id\+\_\+eb}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a2f0289c9df44d2a4eac4400a9243cc7c}\label{structmom__diabatic__driver_1_1diabatic__cs_a2f0289c9df44d2a4eac4400a9243cc7c}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a2f0289c9df44d2a4eac4400a9243cc7c}{id\+\_\+dudt\+\_\+dia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_afb21580adeb18b6535428a34ef9eca9c}\label{structmom__diabatic__driver_1_1diabatic__cs_afb21580adeb18b6535428a34ef9eca9c}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_afb21580adeb18b6535428a34ef9eca9c}{id\+\_\+dvdt\+\_\+dia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a9a53b9859c9b844dca225bed8bdcba95}\label{structmom__diabatic__driver_1_1diabatic__cs_a9a53b9859c9b844dca225bed8bdcba95}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a9a53b9859c9b844dca225bed8bdcba95}{id\+\_\+ea\+\_\+s}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af679b5084bb609028ffa3d1e0bc38eda}\label{structmom__diabatic__driver_1_1diabatic__cs_af679b5084bb609028ffa3d1e0bc38eda}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af679b5084bb609028ffa3d1e0bc38eda}{id\+\_\+eb\+\_\+s}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ab9a1f6b52922a972663bcd5709e8fe31}\label{structmom__diabatic__driver_1_1diabatic__cs_ab9a1f6b52922a972663bcd5709e8fe31}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ab9a1f6b52922a972663bcd5709e8fe31}{id\+\_\+ea\+\_\+t}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a991e7fc18e55fcd8ae08e5db6efd9f46}\label{structmom__diabatic__driver_1_1diabatic__cs_a991e7fc18e55fcd8ae08e5db6efd9f46}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a991e7fc18e55fcd8ae08e5db6efd9f46}{id\+\_\+eb\+\_\+t}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a2542bca55d217377b0edf5e182d0b0d4}\label{structmom__diabatic__driver_1_1diabatic__cs_a2542bca55d217377b0edf5e182d0b0d4}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a2542bca55d217377b0edf5e182d0b0d4}{id\+\_\+kd\+\_\+heat}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a44a6d747fc400731c9991d36a28c95ba}\label{structmom__diabatic__driver_1_1diabatic__cs_a44a6d747fc400731c9991d36a28c95ba}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a44a6d747fc400731c9991d36a28c95ba}{id\+\_\+kd\+\_\+salt}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a91ff03f12ec49f7b69612ef453f54b29}\label{structmom__diabatic__driver_1_1diabatic__cs_a91ff03f12ec49f7b69612ef453f54b29}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a91ff03f12ec49f7b69612ef453f54b29}{id\+\_\+kd\+\_\+interface}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a41eb8fe52ff6d6f63b30dae35fe10e3b}\label{structmom__diabatic__driver_1_1diabatic__cs_a41eb8fe52ff6d6f63b30dae35fe10e3b}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a41eb8fe52ff6d6f63b30dae35fe10e3b}{id\+\_\+kd\+\_\+epbl}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a88d0ae2f1cf32a1a150654c1788587d0}\label{structmom__diabatic__driver_1_1diabatic__cs_a88d0ae2f1cf32a1a150654c1788587d0}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a88d0ae2f1cf32a1a150654c1788587d0}{id\+\_\+tdif}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a1ebd755dac5ad1688e2bfa29e8d7a5e8}\label{structmom__diabatic__driver_1_1diabatic__cs_a1ebd755dac5ad1688e2bfa29e8d7a5e8}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a1ebd755dac5ad1688e2bfa29e8d7a5e8}{id\+\_\+tadv}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a3ea5506f60b0b9f295c4dbca71921344}\label{structmom__diabatic__driver_1_1diabatic__cs_a3ea5506f60b0b9f295c4dbca71921344}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a3ea5506f60b0b9f295c4dbca71921344}{id\+\_\+sdif}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a1944bff790f5f798391c523ce21f000a}\label{structmom__diabatic__driver_1_1diabatic__cs_a1944bff790f5f798391c523ce21f000a}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a1944bff790f5f798391c523ce21f000a}{id\+\_\+sadv}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_abd9ee5a4e7cbe8a21c553823cce6d71c}\label{structmom__diabatic__driver_1_1diabatic__cs_abd9ee5a4e7cbe8a21c553823cce6d71c}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_abd9ee5a4e7cbe8a21c553823cce6d71c}{id\+\_\+mld\+\_\+003}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af6569e4b1a77022994021c2895968000}\label{structmom__diabatic__driver_1_1diabatic__cs_af6569e4b1a77022994021c2895968000}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af6569e4b1a77022994021c2895968000}{id\+\_\+mld\+\_\+0125}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ae790de5dd93a0be66904db175673f51f}\label{structmom__diabatic__driver_1_1diabatic__cs_ae790de5dd93a0be66904db175673f51f}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ae790de5dd93a0be66904db175673f51f}{id\+\_\+mld\+\_\+user}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_aac8b52590f9bce83b91e3aa07c469c91}\label{structmom__diabatic__driver_1_1diabatic__cs_aac8b52590f9bce83b91e3aa07c469c91}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_aac8b52590f9bce83b91e3aa07c469c91}{id\+\_\+mlotstsq}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a542d240db398ee085a77f0e300cb761e}\label{structmom__diabatic__driver_1_1diabatic__cs_a542d240db398ee085a77f0e300cb761e}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a542d240db398ee085a77f0e300cb761e}{id\+\_\+mld\+\_\+en1}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a4b10d76081ac69e0412f2288b6ddc2ab}\label{structmom__diabatic__driver_1_1diabatic__cs_a4b10d76081ac69e0412f2288b6ddc2ab}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a4b10d76081ac69e0412f2288b6ddc2ab}{id\+\_\+mld\+\_\+en2}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af32ee20692b0113b01af92228375b076}\label{structmom__diabatic__driver_1_1diabatic__cs_af32ee20692b0113b01af92228375b076}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af32ee20692b0113b01af92228375b076}{id\+\_\+mld\+\_\+en3}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_acb9eb057dd47c1f603073c66bc8c3a5a}\label{structmom__diabatic__driver_1_1diabatic__cs_acb9eb057dd47c1f603073c66bc8c3a5a}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_acb9eb057dd47c1f603073c66bc8c3a5a}{id\+\_\+submln2}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ad180dee6d321c8321e8353828409edd5}\label{structmom__diabatic__driver_1_1diabatic__cs_ad180dee6d321c8321e8353828409edd5}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ad180dee6d321c8321e8353828409edd5}{id\+\_\+hf\+\_\+dudt\+\_\+dia\+\_\+2d}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a4cd1c3e4865c8767648089439ab0fc3d}\label{structmom__diabatic__driver_1_1diabatic__cs_a4cd1c3e4865c8767648089439ab0fc3d}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a4cd1c3e4865c8767648089439ab0fc3d}{id\+\_\+hf\+\_\+dvdt\+\_\+dia\+\_\+2d}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ae01a9b8ec6d20adec1ac1297b42a6496}\label{structmom__diabatic__driver_1_1diabatic__cs_ae01a9b8ec6d20adec1ac1297b42a6496}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ae01a9b8ec6d20adec1ac1297b42a6496}{id\+\_\+u\+\_\+predia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_aca7ef8602a923e678d8a4408167ce843}\label{structmom__diabatic__driver_1_1diabatic__cs_aca7ef8602a923e678d8a4408167ce843}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_aca7ef8602a923e678d8a4408167ce843}{id\+\_\+v\+\_\+predia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a77984a176689b70138562c55b93cc6dc}\label{structmom__diabatic__driver_1_1diabatic__cs_a77984a176689b70138562c55b93cc6dc}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a77984a176689b70138562c55b93cc6dc}{id\+\_\+h\+\_\+predia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ab59f882e12f29c08f7a68071c2a4e49f}\label{structmom__diabatic__driver_1_1diabatic__cs_ab59f882e12f29c08f7a68071c2a4e49f}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ab59f882e12f29c08f7a68071c2a4e49f}{id\+\_\+t\+\_\+predia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a1509db8f0ac536aa09c5bca3f012571e}\label{structmom__diabatic__driver_1_1diabatic__cs_a1509db8f0ac536aa09c5bca3f012571e}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a1509db8f0ac536aa09c5bca3f012571e}{id\+\_\+s\+\_\+predia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a5101f56d20bfcfc16d20e11697fcaeda}\label{structmom__diabatic__driver_1_1diabatic__cs_a5101f56d20bfcfc16d20e11697fcaeda}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a5101f56d20bfcfc16d20e11697fcaeda}{id\+\_\+e\+\_\+predia}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_af7d330a5e0ea1d5ec91030f47ad011dc}\label{structmom__diabatic__driver_1_1diabatic__cs_af7d330a5e0ea1d5ec91030f47ad011dc}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_af7d330a5e0ea1d5ec91030f47ad011dc}{id\+\_\+diabatic\+\_\+diff\+\_\+temp\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ace48a34e7aa890e3afd3930e4ee44f8e}\label{structmom__diabatic__driver_1_1diabatic__cs_ace48a34e7aa890e3afd3930e4ee44f8e}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ace48a34e7aa890e3afd3930e4ee44f8e}{id\+\_\+diabatic\+\_\+diff\+\_\+saln\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ac78a4d63b09b826874e84b9e840bea01}\label{structmom__diabatic__driver_1_1diabatic__cs_ac78a4d63b09b826874e84b9e840bea01}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ac78a4d63b09b826874e84b9e840bea01}{id\+\_\+diabatic\+\_\+diff\+\_\+heat\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ac34eec7a08db0c7adebcab813577153b}\label{structmom__diabatic__driver_1_1diabatic__cs_ac34eec7a08db0c7adebcab813577153b}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ac34eec7a08db0c7adebcab813577153b}{id\+\_\+diabatic\+\_\+diff\+\_\+salt\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a45b84674d4db886700c9f1da52877935}\label{structmom__diabatic__driver_1_1diabatic__cs_a45b84674d4db886700c9f1da52877935}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a45b84674d4db886700c9f1da52877935}{id\+\_\+diabatic\+\_\+diff\+\_\+heat\+\_\+tend\+\_\+2d}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_acdad9c355ec274e1eca5e4155bd51d6b}\label{structmom__diabatic__driver_1_1diabatic__cs_acdad9c355ec274e1eca5e4155bd51d6b}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_acdad9c355ec274e1eca5e4155bd51d6b}{id\+\_\+diabatic\+\_\+diff\+\_\+salt\+\_\+tend\+\_\+2d}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a19322c19d1726bc6bf267f869f723656}\label{structmom__diabatic__driver_1_1diabatic__cs_a19322c19d1726bc6bf267f869f723656}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a19322c19d1726bc6bf267f869f723656}{id\+\_\+diabatic\+\_\+diff\+\_\+h}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ae5243cfcc6e03b85a465f0ca0e402f14}\label{structmom__diabatic__driver_1_1diabatic__cs_ae5243cfcc6e03b85a465f0ca0e402f14}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ae5243cfcc6e03b85a465f0ca0e402f14}{id\+\_\+boundary\+\_\+forcing\+\_\+h}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a4878d80ff95bc59777f7b1320e2799a5}\label{structmom__diabatic__driver_1_1diabatic__cs_a4878d80ff95bc59777f7b1320e2799a5}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a4878d80ff95bc59777f7b1320e2799a5}{id\+\_\+boundary\+\_\+forcing\+\_\+h\+\_\+tendency}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a7fbdfe6b751ffd1f8d92ba320e4f89fb}\label{structmom__diabatic__driver_1_1diabatic__cs_a7fbdfe6b751ffd1f8d92ba320e4f89fb}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a7fbdfe6b751ffd1f8d92ba320e4f89fb}{id\+\_\+boundary\+\_\+forcing\+\_\+temp\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a5186135f9d1830edcc8237892e67ff82}\label{structmom__diabatic__driver_1_1diabatic__cs_a5186135f9d1830edcc8237892e67ff82}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a5186135f9d1830edcc8237892e67ff82}{id\+\_\+boundary\+\_\+forcing\+\_\+saln\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a03820051a5dea3129f2dd9f786a69911}\label{structmom__diabatic__driver_1_1diabatic__cs_a03820051a5dea3129f2dd9f786a69911}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a03820051a5dea3129f2dd9f786a69911}{id\+\_\+boundary\+\_\+forcing\+\_\+heat\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_aa4c3c10555359ae1785295499bc45ccc}\label{structmom__diabatic__driver_1_1diabatic__cs_aa4c3c10555359ae1785295499bc45ccc}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_aa4c3c10555359ae1785295499bc45ccc}{id\+\_\+boundary\+\_\+forcing\+\_\+salt\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_aeebbb70244573ac9fc6bd04fe0133d8d}\label{structmom__diabatic__driver_1_1diabatic__cs_aeebbb70244573ac9fc6bd04fe0133d8d}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_aeebbb70244573ac9fc6bd04fe0133d8d}{id\+\_\+boundary\+\_\+forcing\+\_\+heat\+\_\+tend\+\_\+2d}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a201418fc0e6b4b863490993334e3a536}\label{structmom__diabatic__driver_1_1diabatic__cs_a201418fc0e6b4b863490993334e3a536}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a201418fc0e6b4b863490993334e3a536}{id\+\_\+boundary\+\_\+forcing\+\_\+salt\+\_\+tend\+\_\+2d}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_ac95c9e4fe2b198d4257d0fe0e75e3ef0}\label{structmom__diabatic__driver_1_1diabatic__cs_ac95c9e4fe2b198d4257d0fe0e75e3ef0}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_ac95c9e4fe2b198d4257d0fe0e75e3ef0}{id\+\_\+frazil\+\_\+h}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a8efc5de207998c4fafcacc99a0a9ce11}\label{structmom__diabatic__driver_1_1diabatic__cs_a8efc5de207998c4fafcacc99a0a9ce11}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a8efc5de207998c4fafcacc99a0a9ce11}{id\+\_\+frazil\+\_\+temp\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_aefa761e554c9b95cce4d66e9697a59fa}\label{structmom__diabatic__driver_1_1diabatic__cs_aefa761e554c9b95cce4d66e9697a59fa}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_aefa761e554c9b95cce4d66e9697a59fa}{id\+\_\+frazil\+\_\+heat\+\_\+tend}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__driver_1_1diabatic__cs_a099ee90c768c63fb56a1b48af844e10b}\label{structmom__diabatic__driver_1_1diabatic__cs_a099ee90c768c63fb56a1b48af844e10b}} 
integer \mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs_a099ee90c768c63fb56a1b48af844e10b}{id\+\_\+frazil\+\_\+heat\+\_\+tend\+\_\+2d}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{Detailed Description}
Control structure for this module. 

Definition at line 92 of file M\+O\+M\+\_\+diabatic\+\_\+driver.\+F90.



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