\hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs}{}\doxysection{mom\+\_\+diabatic\+\_\+aux\+::diabatic\+\_\+aux\+\_\+cs Type Reference}
\label{structmom__diabatic__aux_1_1diabatic__aux__cs}\index{mom\_diabatic\_aux::diabatic\_aux\_cs@{mom\_diabatic\_aux::diabatic\_aux\_cs}}


\doxysubsection{Detailed Description}
Control structure for diabatic\+\_\+aux. 

Definition at line 43 of file M\+O\+M\+\_\+diabatic\+\_\+aux.\+F90.



Collaboration diagram for mom\+\_\+diabatic\+\_\+aux\+::diabatic\+\_\+aux\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structmom__diabatic__aux_1_1diabatic__aux__cs__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_af5a8a7f5a2cb99ddec9bbc6cb8308e32}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_af5a8a7f5a2cb99ddec9bbc6cb8308e32}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_af5a8a7f5a2cb99ddec9bbc6cb8308e32}{do\+\_\+rivermix}} = .false.
\begin{DoxyCompactList}\small\item\em Provide additional T\+KE to mix river runoff at the river mouths to a depth of \char`\"{}rivermix\+\_\+depth\char`\"{}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_af98b6508c2e0c7e2addefbf79e0f568a}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_af98b6508c2e0c7e2addefbf79e0f568a}} 
real \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_af98b6508c2e0c7e2addefbf79e0f568a}{rivermix\+\_\+depth}} = 0.\+0
\begin{DoxyCompactList}\small\item\em The depth to which rivers are mixed if do\+\_\+rivermix = T \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a51a7434f926960867f9a3dea6d2af349}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a51a7434f926960867f9a3dea6d2af349}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a51a7434f926960867f9a3dea6d2af349}{reclaim\+\_\+frazil}}
\begin{DoxyCompactList}\small\item\em If true, try to use any frazil heat deficit to to cool the topmost layer down to the freezing point. The default is false. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_addd893d5c52a74aea4371db784e36a92}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_addd893d5c52a74aea4371db784e36a92}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_addd893d5c52a74aea4371db784e36a92}{pressure\+\_\+dependent\+\_\+frazil}}
\begin{DoxyCompactList}\small\item\em If true, use a pressure dependent freezing temperature when making frazil. The default is false, which will be faster but is inappropriate with ice-\/shelf cavities. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a5a356f1c41e4f20588bcb5461bac8e57}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a5a356f1c41e4f20588bcb5461bac8e57}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a5a356f1c41e4f20588bcb5461bac8e57}{ignore\+\_\+fluxes\+\_\+over\+\_\+land}}
\begin{DoxyCompactList}\small\item\em If true, the model does not check if fluxes are applied over land points. This flag must be used when the ocean is coupled with sea ice and ice shelves and use\+\_\+e\+P\+BL = true. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_aff5b46e02350d771baa7cf80fd88bb96}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_aff5b46e02350d771baa7cf80fd88bb96}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_aff5b46e02350d771baa7cf80fd88bb96}{use\+\_\+river\+\_\+heat\+\_\+content}}
\begin{DoxyCompactList}\small\item\em If true, assumes that ice-\/ocean boundary has provided a river heat content. Otherwise, runoff is added with a temperature of the local S\+ST. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_ad62d1e1307e281fcbff6bbf49751b7d2}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_ad62d1e1307e281fcbff6bbf49751b7d2}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_ad62d1e1307e281fcbff6bbf49751b7d2}{use\+\_\+calving\+\_\+heat\+\_\+content}}
\begin{DoxyCompactList}\small\item\em If true, assumes that ice-\/ocean boundary has provided a calving heat content. Otherwise, calving is added with a temperature of the local S\+ST. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_afb3daf05e605ede46a5b957c44bd3236}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_afb3daf05e605ede46a5b957c44bd3236}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_afb3daf05e605ede46a5b957c44bd3236}{var\+\_\+pen\+\_\+sw}}
\begin{DoxyCompactList}\small\item\em If true, use one of the C\+H\+L\+\_\+A schemes to determine the e-\/folding depth of incoming shortwave radiation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a0d77d4396672a9a91abe3aa7c9937e2c}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a0d77d4396672a9a91abe3aa7c9937e2c}} 
integer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a0d77d4396672a9a91abe3aa7c9937e2c}{sbc\+\_\+chl}}
\begin{DoxyCompactList}\small\item\em An integer handle used in time interpolation of chlorophyll read from a file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a82df9a13326fbde6dc42c6ccb827d771}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a82df9a13326fbde6dc42c6ccb827d771}} 
logical \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a82df9a13326fbde6dc42c6ccb827d771}{chl\+\_\+from\+\_\+file}}
\begin{DoxyCompactList}\small\item\em If true, chl\+\_\+a is read from a file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a8c76a88cefbbc106397f0a5f63046113}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a8c76a88cefbbc106397f0a5f63046113}} 
type(time\+\_\+type), pointer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a8c76a88cefbbc106397f0a5f63046113}{time}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to the ocean model\textquotesingle{}s clock. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a8ebe0c90ae859971f783c525d8696b92}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a8ebe0c90ae859971f783c525d8696b92}} 
type(\mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl}{diag\+\_\+ctrl}}), pointer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a8ebe0c90ae859971f783c525d8696b92}{diag}}
\begin{DoxyCompactList}\small\item\em Structure used to regulate timing of diagnostic output. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_ad60f2d3667115d5d2e6231d497037f6e}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_ad60f2d3667115d5d2e6231d497037f6e}} 
integer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_ad60f2d3667115d5d2e6231d497037f6e}{id\+\_\+createdh}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic ID of mass added to avoid grounding. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a8b85c0cd067dbc35a7cb1a2ce720bc45}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a8b85c0cd067dbc35a7cb1a2ce720bc45}} 
integer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a8b85c0cd067dbc35a7cb1a2ce720bc45}{id\+\_\+brine\+\_\+lay}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic ID of which layer receives the brine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_ac05505ca651bf7ef4f9f28fa33c73c1f}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_ac05505ca651bf7ef4f9f28fa33c73c1f}} 
integer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_ac05505ca651bf7ef4f9f28fa33c73c1f}{id\+\_\+pensw\+\_\+diag}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic ID of Penetrative shortwave heating (flux convergence) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_aa36080da093022549d0d6d9a1af45a72}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_aa36080da093022549d0d6d9a1af45a72}} 
integer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_aa36080da093022549d0d6d9a1af45a72}{id\+\_\+penswflux\+\_\+diag}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic ID of Penetrative shortwave flux. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a81786fc176c0a22e0d858d50802b1a18}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a81786fc176c0a22e0d858d50802b1a18}} 
integer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a81786fc176c0a22e0d858d50802b1a18}{id\+\_\+nonpensw\+\_\+diag}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic ID of Non-\/penetrative shortwave heating. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a6a7050a33e841f35083879fcf8a63ab4}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a6a7050a33e841f35083879fcf8a63ab4}} 
integer \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a6a7050a33e841f35083879fcf8a63ab4}{id\+\_\+chl}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic ID of chlorophyll-\/A handles for opacity. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a32703e90b12f0866bc7eac4753e2cb4b}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a32703e90b12f0866bc7eac4753e2cb4b}} 
real, dimension(\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a32703e90b12f0866bc7eac4753e2cb4b}{createdh}}
\begin{DoxyCompactList}\small\item\em The amount of volume added in order to avoid grounding \mbox{[}H T-\/1 $\sim$$>$ m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_a9b3d53a4a68a19663279d11f9d62f5a7}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_a9b3d53a4a68a19663279d11f9d62f5a7}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_a9b3d53a4a68a19663279d11f9d62f5a7}{pensw\+\_\+diag}}
\begin{DoxyCompactList}\small\item\em Heating in a layer from convergence of penetrative SW \mbox{[}Q R Z T-\/1 $\sim$$>$ W m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_aa1ced299324f3f2e534e4b52649c4425}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_aa1ced299324f3f2e534e4b52649c4425}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_aa1ced299324f3f2e534e4b52649c4425}{penswflux\+\_\+diag}}
\begin{DoxyCompactList}\small\item\em Penetrative SW flux at base of grid layer \mbox{[}Q R Z T-\/1 $\sim$$>$ W m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__diabatic__aux_1_1diabatic__aux__cs_aa58996e8c75cae20efa12ff8de2b1e59}\label{structmom__diabatic__aux_1_1diabatic__aux__cs_aa58996e8c75cae20efa12ff8de2b1e59}} 
real, dimension(\+:,\+:), allocatable \mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs_aa58996e8c75cae20efa12ff8de2b1e59}{nonpensw\+\_\+diag}}
\begin{DoxyCompactList}\small\item\em Non-\/downwelling SW radiation at ocean surface \mbox{[}Q R Z T-\/1 $\sim$$>$ W m-\/2\mbox{]}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Control structure for diabatic\+\_\+aux. 

Definition at line 43 of file M\+O\+M\+\_\+diabatic\+\_\+aux.\+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\+\_\+aux.\+F90\end{DoxyCompactItemize}
