\hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs}{}\section{mom\+\_\+bulk\+\_\+mixed\+\_\+layer\+:\+:bulkmixedlayer\+\_\+cs Type Reference}
\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs}\index{mom\+\_\+bulk\+\_\+mixed\+\_\+layer\+::bulkmixedlayer\+\_\+cs@{mom\+\_\+bulk\+\_\+mixed\+\_\+layer\+::bulkmixedlayer\+\_\+cs}}


\subsection{Detailed Description}
The control structure with parameters for the M\+O\+M\+\_\+bulk\+\_\+mixed\+\_\+layer module. 

Definition at line 32 of file M\+O\+M\+\_\+bulk\+\_\+mixed\+\_\+layer.\+F90.



Collaboration diagram for mom\+\_\+bulk\+\_\+mixed\+\_\+layer\+:\+:bulkmixedlayer\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs__coll__graph}
\end{center}
\end{figure}
\subsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae2c251bf80aadfd45bf9a2a03c88ec60}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae2c251bf80aadfd45bf9a2a03c88ec60}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae2c251bf80aadfd45bf9a2a03c88ec60}{nkml}
\begin{DoxyCompactList}\small\item\em The number of layers in the mixed layer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a440411006446a616f7bd333eae8c3a98}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a440411006446a616f7bd333eae8c3a98}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a440411006446a616f7bd333eae8c3a98}{nkbl}
\begin{DoxyCompactList}\small\item\em The number of buffer layers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae702eeca5dc0396e1cc72d48c2056331}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae702eeca5dc0396e1cc72d48c2056331}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae702eeca5dc0396e1cc72d48c2056331}{nsw}
\begin{DoxyCompactList}\small\item\em The number of bands of penetrating shortwave radiation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0644c1f76be1f75ec8c844f685a52e2e}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0644c1f76be1f75ec8c844f685a52e2e}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0644c1f76be1f75ec8c844f685a52e2e}{mstar}
\begin{DoxyCompactList}\small\item\em The ratio of the friction velocity cubed to the T\+KE input to the mixed layer, nondimensional. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a3e32a4199b60ba68c3e6bff6882f0c01}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a3e32a4199b60ba68c3e6bff6882f0c01}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a3e32a4199b60ba68c3e6bff6882f0c01}{nstar}
\begin{DoxyCompactList}\small\item\em The fraction of the T\+KE input to the mixed layer available to drive entrainment \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a889569e3b2c1d3310f4f7596bb2043a0}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a889569e3b2c1d3310f4f7596bb2043a0}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a889569e3b2c1d3310f4f7596bb2043a0}{nstar2}
\begin{DoxyCompactList}\small\item\em The fraction of potential energy released by convective adjustment that drives entrainment \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a1469ba31a3b9c20e8e65585660668f66}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a1469ba31a3b9c20e8e65585660668f66}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a1469ba31a3b9c20e8e65585660668f66}{absorb\+\_\+all\+\_\+sw}
\begin{DoxyCompactList}\small\item\em If true, all shortwave radiation is absorbed by the ocean, instead of passing through to the bottom mud. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a12de5df7f9f6c0ce11428f7b1c12f569}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a12de5df7f9f6c0ce11428f7b1c12f569}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a12de5df7f9f6c0ce11428f7b1c12f569}{tke\+\_\+decay}
\begin{DoxyCompactList}\small\item\em The ratio of the natural Ekman depth to the T\+KE decay scale, nondimensional. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a77f7bbe0e3db38ba6c52d1ad2ec3d158}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a77f7bbe0e3db38ba6c52d1ad2ec3d158}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a77f7bbe0e3db38ba6c52d1ad2ec3d158}{bulk\+\_\+ri\+\_\+ml}
\begin{DoxyCompactList}\small\item\em The efficiency with which mean kinetic energy released by mechanically forced entrainment of the mixed layer is converted to T\+KE \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af24e9b824b2406822c1353fea9b54b44}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af24e9b824b2406822c1353fea9b54b44}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af24e9b824b2406822c1353fea9b54b44}{bulk\+\_\+ri\+\_\+convective}
\begin{DoxyCompactList}\small\item\em The efficiency with which convectively released mean kinetic energy becomes T\+KE \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2be2e5f4c8e37e7b56501ebbae41eac3}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2be2e5f4c8e37e7b56501ebbae41eac3}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2be2e5f4c8e37e7b56501ebbae41eac3}{hmix\+\_\+min}
\begin{DoxyCompactList}\small\item\em The minimum mixed layer thickness \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a05fae14738c3370954b8026fc3a74788}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a05fae14738c3370954b8026fc3a74788}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a05fae14738c3370954b8026fc3a74788}{h\+\_\+limit\+\_\+fluxes}
\begin{DoxyCompactList}\small\item\em When the total ocean depth is less than this value \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}, scale away all surface forcing to avoid boiling the ocean. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a1c20b65b9b95fa4849497044ad60eb43}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a1c20b65b9b95fa4849497044ad60eb43}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a1c20b65b9b95fa4849497044ad60eb43}{ustar\+\_\+min}
\begin{DoxyCompactList}\small\item\em A minimum value of ustar to avoid numerical problems \mbox{[}Z T-\/1 $\sim$$>$ m s-\/1\mbox{]}. If the value is small enough, this should not affect the solution. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a768dc5ed9b1ad87f1e4802d108c3ef2c}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a768dc5ed9b1ad87f1e4802d108c3ef2c}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a768dc5ed9b1ad87f1e4802d108c3ef2c}{omega}
\begin{DoxyCompactList}\small\item\em The Earth\textquotesingle{}s rotation rate \mbox{[}T-\/1 $\sim$$>$ s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ab16b8306070cc4b3e6b2e5833f16b64a}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ab16b8306070cc4b3e6b2e5833f16b64a}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ab16b8306070cc4b3e6b2e5833f16b64a}{dt\+\_\+ds\+\_\+wt}
\begin{DoxyCompactList}\small\item\em When forced to extrapolate T \& S to match the layer densities, this factor (in degC / ppt) is combined with the derivatives of density with T \& S to determines what direction is orthogonal to density contours. It should be a typical value of (d\+R/dS) / (d\+R/dT) in oceanic profiles. 6 degC ppt-\/1 might be reasonable. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_acdd1a41ea538d084faac5a6829110420}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_acdd1a41ea538d084faac5a6829110420}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_acdd1a41ea538d084faac5a6829110420}{hbuffer\+\_\+min}
\begin{DoxyCompactList}\small\item\em The minimum buffer layer thickness when the mixed layer is very large \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a5189699c5f084019195beeab0edeab41}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a5189699c5f084019195beeab0edeab41}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a5189699c5f084019195beeab0edeab41}{hbuffer\+\_\+rel\+\_\+min}
\begin{DoxyCompactList}\small\item\em The minimum buffer layer thickness relative to the combined mixed and buffer layer thicknesses when they are thin \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_aed4758c1743b73f8d50337db5dd02f42}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_aed4758c1743b73f8d50337db5dd02f42}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_aed4758c1743b73f8d50337db5dd02f42}{bl\+\_\+detrain\+\_\+time}
\begin{DoxyCompactList}\small\item\em A timescale that characterizes buffer layer detrainment events \mbox{[}T $\sim$$>$ s\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af51ce936eac004b70d792bab5f49608b}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af51ce936eac004b70d792bab5f49608b}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af51ce936eac004b70d792bab5f49608b}{bl\+\_\+extrap\+\_\+lim}
\begin{DoxyCompactList}\small\item\em A limit on the density range over which extrapolation can occur when detraining from the buffer layers, relative to the density range within the mixed and buffer layers, when the detrainment is going into the lightest interior layer \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a78a46c591afa71e3d091154f4358feb8}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a78a46c591afa71e3d091154f4358feb8}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a78a46c591afa71e3d091154f4358feb8}{bl\+\_\+split\+\_\+rho\+\_\+tol}
\begin{DoxyCompactList}\small\item\em The fractional tolerance for matching layer target densities when splitting layers to deal with massive interior layers that are lighter than one of the mixed or buffer layers \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a624f81281196c2c412da362db189dcbf}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a624f81281196c2c412da362db189dcbf}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a624f81281196c2c412da362db189dcbf}{ml\+\_\+resort}
\begin{DoxyCompactList}\small\item\em If true, resort the layers by density, rather than doing convective adjustment. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a31e8f8a0ad64e458bb335da75986e981}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a31e8f8a0ad64e458bb335da75986e981}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a31e8f8a0ad64e458bb335da75986e981}{ml\+\_\+presort\+\_\+nz\+\_\+conv\+\_\+adj}
\begin{DoxyCompactList}\small\item\em If M\+L\+\_\+resort is true, do convective adjustment on this many layers (starting from the top) before sorting the remaining layers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a137128c2555e9a6a3a389104e35b7ca4}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a137128c2555e9a6a3a389104e35b7ca4}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a137128c2555e9a6a3a389104e35b7ca4}{omega\+\_\+frac}
\begin{DoxyCompactList}\small\item\em When setting the decay scale for turbulence, use this fraction of the absolute rotation rate blended with the local value of f, as sqrt((1-\/of)$\ast$f$^\wedge$2 + of$\ast$4$\ast$omega$^\wedge$2). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a55fd8f39dc4dc89cf0b835e869f016cd}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a55fd8f39dc4dc89cf0b835e869f016cd}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a55fd8f39dc4dc89cf0b835e869f016cd}{correct\+\_\+absorption}
\begin{DoxyCompactList}\small\item\em If true, the depth at which penetrating shortwave radiation is absorbed is corrected by moving some of the heating upward in the water column. The default is false. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a79642a58711e3ca03ca504ee70e7b913}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a79642a58711e3ca03ca504ee70e7b913}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a79642a58711e3ca03ca504ee70e7b913}{resolve\+\_\+ekman}
\begin{DoxyCompactList}\small\item\em If true, the nkml layers in the mixed layer are chosen to optimally represent the impact of the Ekman transport on the mixed layer T\+KE budget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a435fc63239910051dbfa742992750b7f}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a435fc63239910051dbfa742992750b7f}} 
type(time\+\_\+type), pointer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a435fc63239910051dbfa742992750b7f}{time} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to the ocean model\textquotesingle{}s clock. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a53cefc3a283334292e0bea15abc45093}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a53cefc3a283334292e0bea15abc45093}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a53cefc3a283334292e0bea15abc45093}{tke\+\_\+diagnostics} = .false.
\begin{DoxyCompactList}\small\item\em If true, calculate extensive diagnostics of the T\+KE budget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2f1dbaf98b993e6f172a887bfd679423}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2f1dbaf98b993e6f172a887bfd679423}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2f1dbaf98b993e6f172a887bfd679423}{do\+\_\+rivermix} = .false.
\begin{DoxyCompactList}\small\item\em Provide additional T\+KE to mix river runoff at the river mouths to rivermix\+\_\+depth. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af0ae511074662e2e50637466284a491b}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af0ae511074662e2e50637466284a491b}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af0ae511074662e2e50637466284a491b}{rivermix\+\_\+depth} = 0.\+0
\begin{DoxyCompactList}\small\item\em The depth of mixing if do\+\_\+rivermix is true \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0d37bcc57bb85bb4f487d9c65bcd92fc}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0d37bcc57bb85bb4f487d9c65bcd92fc}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0d37bcc57bb85bb4f487d9c65bcd92fc}{limit\+\_\+det}
\begin{DoxyCompactList}\small\item\em If true, limit the extent of buffer layer detrainment to be consistent with neighbors. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a9bb03793115be44c8a350938b65637e8}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a9bb03793115be44c8a350938b65637e8}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a9bb03793115be44c8a350938b65637e8}{lim\+\_\+det\+\_\+dh\+\_\+sfc}
\begin{DoxyCompactList}\small\item\em The fractional limit in the change between grid points of the surface region (mixed \& buffer layer) thickness \mbox{[}nondim\mbox{]}. 0.\+5 by default. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0ebcef8cdd8062f8317b6fbf4c377bf6}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0ebcef8cdd8062f8317b6fbf4c377bf6}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0ebcef8cdd8062f8317b6fbf4c377bf6}{lim\+\_\+det\+\_\+dh\+\_\+bathy}
\begin{DoxyCompactList}\small\item\em The fraction of the total depth by which the thickness of the surface region (mixed \& buffer layer) is allowed to change between grid points. Nondimensional, 0.\+2 by default. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2ee0e641c687a7cae450c84ad365bf2f}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2ee0e641c687a7cae450c84ad365bf2f}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2ee0e641c687a7cae450c84ad365bf2f}{use\+\_\+river\+\_\+heat\+\_\+content}
\begin{DoxyCompactList}\small\item\em If true, use the fluxesrunoff\+\_\+\+Hflx field to set the heat carried by runoff, instead of using S\+ST for temperature of liq\+\_\+runoff. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_aecbf08d0ac075c7dbff0a9efb6acc194}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_aecbf08d0ac075c7dbff0a9efb6acc194}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_aecbf08d0ac075c7dbff0a9efb6acc194}{use\+\_\+calving\+\_\+heat\+\_\+content}
\begin{DoxyCompactList}\small\item\em Use S\+ST for temperature of froz\+\_\+runoff. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac8d90a72388270e2b9bcf928ef08db41}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac8d90a72388270e2b9bcf928ef08db41}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac8d90a72388270e2b9bcf928ef08db41}{convect\+\_\+mom\+\_\+bug}
\begin{DoxyCompactList}\small\item\em If true, use code with a bug that causes a loss of momentum conservation during mixedlayer convection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a8bdc1b4e5d6ccf9e22712797d32d9660}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a8bdc1b4e5d6ccf9e22712797d32d9660}} 
type(diag\+\_\+ctrl), pointer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a8bdc1b4e5d6ccf9e22712797d32d9660}{diag} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A structure that is used to regulate the timing of diagnostic output. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_acf7fee8d12b3f02875945ccfcd78570b}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_acf7fee8d12b3f02875945ccfcd78570b}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_acf7fee8d12b3f02875945ccfcd78570b}{allowed\+\_\+t\+\_\+chg}
\begin{DoxyCompactList}\small\item\em The amount by which temperature is allowed to exceed previous values during detrainment, K. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a12aba7553429b5fe85a4d5ab08b45a30}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a12aba7553429b5fe85a4d5ab08b45a30}} 
real \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a12aba7553429b5fe85a4d5ab08b45a30}{allowed\+\_\+s\+\_\+chg}
\begin{DoxyCompactList}\small\item\em The amount by which salinity is allowed to exceed previous values during detrainment, ppt. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a684dee9f669497617fc87c5541b823ce}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a684dee9f669497617fc87c5541b823ce}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a684dee9f669497617fc87c5541b823ce}{ml\+\_\+depth}
\begin{DoxyCompactList}\small\item\em The mixed layer depth \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a5977a06f10098071f46bd8c07eb6d352}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a5977a06f10098071f46bd8c07eb6d352}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a5977a06f10098071f46bd8c07eb6d352}{diag\+\_\+tke\+\_\+wind}
\begin{DoxyCompactList}\small\item\em The wind source of T\+KE. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a29713abefa959625d57c98740b704f0d}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a29713abefa959625d57c98740b704f0d}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a29713abefa959625d57c98740b704f0d}{diag\+\_\+tke\+\_\+ribulk}
\begin{DoxyCompactList}\small\item\em The resolved KE source of T\+KE. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a06e937e592e690f1a7dd243a2b09fdc0}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a06e937e592e690f1a7dd243a2b09fdc0}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a06e937e592e690f1a7dd243a2b09fdc0}{diag\+\_\+tke\+\_\+conv}
\begin{DoxyCompactList}\small\item\em The convective source of T\+KE. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a78acedc211341b2dd652817ae27d3129}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a78acedc211341b2dd652817ae27d3129}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a78acedc211341b2dd652817ae27d3129}{diag\+\_\+tke\+\_\+pen\+\_\+sw}
\begin{DoxyCompactList}\small\item\em The T\+KE sink required to mix penetrating shortwave heating. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2e9fa46aa0f7789a61d7691a560f7b2a}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2e9fa46aa0f7789a61d7691a560f7b2a}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2e9fa46aa0f7789a61d7691a560f7b2a}{diag\+\_\+tke\+\_\+mech\+\_\+decay}
\begin{DoxyCompactList}\small\item\em The decay of mechanical T\+KE. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a86f9d1a8a55ff43a59e6a54117acfba5}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a86f9d1a8a55ff43a59e6a54117acfba5}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a86f9d1a8a55ff43a59e6a54117acfba5}{diag\+\_\+tke\+\_\+conv\+\_\+decay}
\begin{DoxyCompactList}\small\item\em The decay of convective T\+KE. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a76651524e05480fbd826e3665ae58b46}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a76651524e05480fbd826e3665ae58b46}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a76651524e05480fbd826e3665ae58b46}{diag\+\_\+tke\+\_\+mixing}
\begin{DoxyCompactList}\small\item\em The work done by T\+KE to deepen the mixed layer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af5bf6c15c8cf153469026c1ddf63540a}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af5bf6c15c8cf153469026c1ddf63540a}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af5bf6c15c8cf153469026c1ddf63540a}{diag\+\_\+tke\+\_\+conv\+\_\+s2}
\begin{DoxyCompactList}\small\item\em The convective source of T\+KE due to to mixing in sigma2. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae7643004c6e3263cb6440c4cd7855bcb}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae7643004c6e3263cb6440c4cd7855bcb}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae7643004c6e3263cb6440c4cd7855bcb}{diag\+\_\+pe\+\_\+detrain}
\begin{DoxyCompactList}\small\item\em The spurious source of potential energy due to mixed layer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a485749a9f60669249f1bab1b9a355389}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a485749a9f60669249f1bab1b9a355389}} 
real, dimension(\+:,\+:), allocatable \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a485749a9f60669249f1bab1b9a355389}{diag\+\_\+pe\+\_\+detrain2}
\begin{DoxyCompactList}\small\item\em The spurious source of potential energy due to mixed layer only. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2f8d90e7a91650575e9f3984a43f4499}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2f8d90e7a91650575e9f3984a43f4499}} 
logical \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a2f8d90e7a91650575e9f3984a43f4499}{allow\+\_\+clocks\+\_\+in\+\_\+omp\+\_\+loops}
\begin{DoxyCompactList}\small\item\em If true, clocks can be called from inside loops that can be threaded. To run with multiple threads, set to False. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_abb9f3d9256affd61c4659731ff9d9aa5}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_abb9f3d9256affd61c4659731ff9d9aa5}} 
type(group\+\_\+pass\+\_\+type) \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_abb9f3d9256affd61c4659731ff9d9aa5}{pass\+\_\+h\+\_\+sum\+\_\+hmbl\+\_\+prev}
\begin{DoxyCompactList}\small\item\em For group halo pass. \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_afbfadbf9821a59a944ac9f43dab06d05}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_afbfadbf9821a59a944ac9f43dab06d05}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_afbfadbf9821a59a944ac9f43dab06d05}{id\+\_\+ml\+\_\+depth} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae8b469779cff54f89c8243ee9ced5ff0}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae8b469779cff54f89c8243ee9ced5ff0}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ae8b469779cff54f89c8243ee9ced5ff0}{id\+\_\+tke\+\_\+wind} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac9635bcf2044822392beeb1050d32aa0}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac9635bcf2044822392beeb1050d32aa0}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac9635bcf2044822392beeb1050d32aa0}{id\+\_\+tke\+\_\+mixing} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a089910eadf7c1626fdd8d9606e79efe9}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a089910eadf7c1626fdd8d9606e79efe9}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a089910eadf7c1626fdd8d9606e79efe9}{id\+\_\+tke\+\_\+ribulk} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_abcf1701e659c85ff91939f217a0c20c4}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_abcf1701e659c85ff91939f217a0c20c4}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_abcf1701e659c85ff91939f217a0c20c4}{id\+\_\+tke\+\_\+conv} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a95977e5e4a6d117d7094efe010845162}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a95977e5e4a6d117d7094efe010845162}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a95977e5e4a6d117d7094efe010845162}{id\+\_\+tke\+\_\+pen\+\_\+sw} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a847a6b9434c01c1058a4cb1dca18c83a}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a847a6b9434c01c1058a4cb1dca18c83a}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a847a6b9434c01c1058a4cb1dca18c83a}{id\+\_\+tke\+\_\+mech\+\_\+decay} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af2aebf8957ceac331fd5140b750b08d8}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af2aebf8957ceac331fd5140b750b08d8}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_af2aebf8957ceac331fd5140b750b08d8}{id\+\_\+tke\+\_\+conv\+\_\+decay} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a3000b56db2bda62c3464b236eff3a70d}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a3000b56db2bda62c3464b236eff3a70d}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a3000b56db2bda62c3464b236eff3a70d}{id\+\_\+tke\+\_\+conv\+\_\+s2} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a738ce9e7560cb42fc9f8b05dac5fc1cd}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a738ce9e7560cb42fc9f8b05dac5fc1cd}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a738ce9e7560cb42fc9f8b05dac5fc1cd}{id\+\_\+pe\+\_\+detrain} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac6378873c60774149c155935d48ed612}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac6378873c60774149c155935d48ed612}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_ac6378873c60774149c155935d48ed612}{id\+\_\+pe\+\_\+detrain2} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a688b9f0caae336791dc99bc10c028a72}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a688b9f0caae336791dc99bc10c028a72}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a688b9f0caae336791dc99bc10c028a72}{id\+\_\+h\+\_\+mismatch} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0254fd669a007de42e17fb731a4fe8fc}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0254fd669a007de42e17fb731a4fe8fc}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a0254fd669a007de42e17fb731a4fe8fc}{id\+\_\+hsfc\+\_\+used} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a317983e1f0f1359483aecfde59d4d239}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a317983e1f0f1359483aecfde59d4d239}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a317983e1f0f1359483aecfde59d4d239}{id\+\_\+hsfc\+\_\+max} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a6f898192b50af8f4cfee2d31ccc22604}\label{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a6f898192b50af8f4cfee2d31ccc22604}} 
integer \hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs_a6f898192b50af8f4cfee2d31ccc22604}{id\+\_\+hsfc\+\_\+min} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic I\+Ds. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{Detailed Description}
The control structure with parameters for the M\+O\+M\+\_\+bulk\+\_\+mixed\+\_\+layer module. 

Definition at line 32 of file M\+O\+M\+\_\+bulk\+\_\+mixed\+\_\+layer.\+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\+\_\+bulk\+\_\+mixed\+\_\+layer.\+F90\end{DoxyCompactItemize}
