\hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs}{}\section{mom\+\_\+tidal\+\_\+mixing\+:\+:tidal\+\_\+mixing\+\_\+cs Type Reference}
\label{structmom__tidal__mixing_1_1tidal__mixing__cs}\index{mom\+\_\+tidal\+\_\+mixing\+::tidal\+\_\+mixing\+\_\+cs@{mom\+\_\+tidal\+\_\+mixing\+::tidal\+\_\+mixing\+\_\+cs}}


\subsection{Detailed Description}
Control structure with parameters for the tidal mixing module. 

Definition at line 72 of file M\+O\+M\+\_\+tidal\+\_\+mixing.\+F90.



Collaboration diagram for mom\+\_\+tidal\+\_\+mixing\+:\+:tidal\+\_\+mixing\+\_\+cs\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structmom__tidal__mixing_1_1tidal__mixing__cs__coll__graph}
\end{center}
\end{figure}
\subsection*{Public variables and constants}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a52412256f36224c1a1197a78a973c465}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a52412256f36224c1a1197a78a973c465}} 
logical \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a52412256f36224c1a1197a78a973c465}{debug}} = .true.
\begin{DoxyCompactList}\small\item\em If true, do more extensive debugging checks. This is hard-\/coded. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a8bb83ba521769ef7b6c5d65045dd5820}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a8bb83ba521769ef7b6c5d65045dd5820}} 
logical \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a8bb83ba521769ef7b6c5d65045dd5820}{int\+\_\+tide\+\_\+dissipation}} = .false.
\begin{DoxyCompactList}\small\item\em Internal tide conversion (from barotropic) with the schemes of St Laurent et al (2002) \& Simmons et al (2004) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a23e9eed4cf884a671d6a1a6782754e3f}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a23e9eed4cf884a671d6a1a6782754e3f}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a23e9eed4cf884a671d6a1a6782754e3f}{int\+\_\+tide\+\_\+profile}}
\begin{DoxyCompactList}\small\item\em A coded integer indicating the vertical profile for dissipation of the internal waves. Schemes that are currently encoded are St Laurent et al (2002) and Polzin (2009). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_abb828fdec51ea28ac771f53c88505e2d}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_abb828fdec51ea28ac771f53c88505e2d}} 
logical \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_abb828fdec51ea28ac771f53c88505e2d}{lee\+\_\+wave\+\_\+dissipation}} = .false.
\begin{DoxyCompactList}\small\item\em Enable lee-\/wave driven mixing, following Nikurashin (2010), with a vertical energy deposition profile specified by Lee\+\_\+wave\+\_\+profile to be St Laurent et al (2002) or Simmons et al (2004) scheme. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a89b284ae26a887fc050412e55e2ee7d6}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a89b284ae26a887fc050412e55e2ee7d6}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a89b284ae26a887fc050412e55e2ee7d6}{lee\+\_\+wave\+\_\+profile}}
\begin{DoxyCompactList}\small\item\em A coded integer indicating the vertical profile for dissipation of the lee waves. Schemes that are currently encoded are St Laurent et al (2002) and Polzin (2009). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a1495b61c97a8013b43d6175c24efe0f1}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a1495b61c97a8013b43d6175c24efe0f1}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a1495b61c97a8013b43d6175c24efe0f1}{int\+\_\+tide\+\_\+decay\+\_\+scale}}
\begin{DoxyCompactList}\small\item\em decay scale for internal wave T\+KE \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a4d4afca01276203f7ab3141dc922a051}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a4d4afca01276203f7ab3141dc922a051}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a4d4afca01276203f7ab3141dc922a051}{mu\+\_\+itides}}
\begin{DoxyCompactList}\small\item\em efficiency for conversion of dissipation to potential energy \mbox{[}nondim\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ac40c681c202ba556585d9a35a5d70f5c}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ac40c681c202ba556585d9a35a5d70f5c}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ac40c681c202ba556585d9a35a5d70f5c}{gamma\+\_\+itides}}
\begin{DoxyCompactList}\small\item\em fraction of local dissipation \mbox{[}nondim\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a74d945a28f5be2aaa671b1020c16c3fe}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a74d945a28f5be2aaa671b1020c16c3fe}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a74d945a28f5be2aaa671b1020c16c3fe}{gamma\+\_\+lee}}
\begin{DoxyCompactList}\small\item\em fraction of local dissipation for lee waves (Nikurashin\textquotesingle{}s energy input) \mbox{[}nondim\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a0df987edd93178f8437036e75ded0563}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a0df987edd93178f8437036e75ded0563}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a0df987edd93178f8437036e75ded0563}{decay\+\_\+scale\+\_\+factor\+\_\+lee}}
\begin{DoxyCompactList}\small\item\em Scaling factor for the decay scale of lee wave energy dissipation \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a7abd8ae59ed6f36c8d477f1bfd1c5fec}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a7abd8ae59ed6f36c8d477f1bfd1c5fec}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a7abd8ae59ed6f36c8d477f1bfd1c5fec}{min\+\_\+zbot\+\_\+itides}}
\begin{DoxyCompactList}\small\item\em minimum depth for internal tide conversion \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a47a3b4f1852fc0e8f35b37b6b9ce745d}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a47a3b4f1852fc0e8f35b37b6b9ce745d}} 
logical \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a47a3b4f1852fc0e8f35b37b6b9ce745d}{lowmode\+\_\+itidal\+\_\+dissipation}} = .false.
\begin{DoxyCompactList}\small\item\em If true, consider mixing due to breaking low modes that have been remotely generated using an internal tidal dissipation scheme to specify the vertical profile of the energy input to drive diapycnal mixing, along the lines of St. Laurent et al. (2002) and Simmons et al. (2004). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a2a110c955528202c13e8b009cee7e0be}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a2a110c955528202c13e8b009cee7e0be}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a2a110c955528202c13e8b009cee7e0be}{nu\+\_\+polzin}}
\begin{DoxyCompactList}\small\item\em The non-\/dimensional constant used in Polzin form of the vertical scale of decay of tidal dissipation \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a384befb5f710738293acfa680233ddd1}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a384befb5f710738293acfa680233ddd1}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a384befb5f710738293acfa680233ddd1}{nbotref\+\_\+polzin}}
\begin{DoxyCompactList}\small\item\em Reference value for the buoyancy frequency at the ocean bottom used in Polzin formulation of the vertical scale of decay of tidal dissipation \mbox{[}T-\/1 $\sim$$>$ s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a4627fe58da60d370bc1be94d67aec277}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a4627fe58da60d370bc1be94d67aec277}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a4627fe58da60d370bc1be94d67aec277}{polzin\+\_\+decay\+\_\+scale\+\_\+factor}}
\begin{DoxyCompactList}\small\item\em Scaling factor for the decay length scale of the tidal dissipation profile in Polzin \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa72ff62d19a6ac142a4ca93e76bc675b}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa72ff62d19a6ac142a4ca93e76bc675b}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa72ff62d19a6ac142a4ca93e76bc675b}{polzin\+\_\+decay\+\_\+scale\+\_\+max\+\_\+factor}}
\begin{DoxyCompactList}\small\item\em The decay length scale of tidal dissipation profile in Polzin formulation should not exceed Polzin\+\_\+decay\+\_\+scale\+\_\+max\+\_\+factor $\ast$ depth of the ocean \mbox{[}nondim\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa0a65dee995ae177cf9738b37d3cd20f}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa0a65dee995ae177cf9738b37d3cd20f}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa0a65dee995ae177cf9738b37d3cd20f}{polzin\+\_\+min\+\_\+decay\+\_\+scale}}
\begin{DoxyCompactList}\small\item\em minimum decay scale of the tidal dissipation profile in Polzin formulation \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_abe1c31f8b2b0e596bed770b4b2509db0}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_abe1c31f8b2b0e596bed770b4b2509db0}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_abe1c31f8b2b0e596bed770b4b2509db0}{tke\+\_\+itide\+\_\+max}}
\begin{DoxyCompactList}\small\item\em maximum internal tide conversion \mbox{[}R Z3 T-\/3 $\sim$$>$ W m-\/2\mbox{]} available to mix above the B\+BL \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa9ad996696af6e8a8777cc0dd2cd1a76}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa9ad996696af6e8a8777cc0dd2cd1a76}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa9ad996696af6e8a8777cc0dd2cd1a76}{utide}}
\begin{DoxyCompactList}\small\item\em constant tidal amplitude \mbox{[}Z T-\/1 $\sim$$>$ m s-\/1\mbox{]} if R\+E\+A\+D\+\_\+\+T\+I\+D\+E\+A\+MP is false. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ac64c9e203d437addcb536f7907e154aa}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ac64c9e203d437addcb536f7907e154aa}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ac64c9e203d437addcb536f7907e154aa}{kappa\+\_\+itides}}
\begin{DoxyCompactList}\small\item\em topographic wavenumber and non-\/dimensional scaling \mbox{[}Z-\/1 $\sim$$>$ m-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a185f014d0d1bc19eedd9c3569414bc6e}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a185f014d0d1bc19eedd9c3569414bc6e}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a185f014d0d1bc19eedd9c3569414bc6e}{kappa\+\_\+h2\+\_\+factor}}
\begin{DoxyCompactList}\small\item\em factor for the product of wavenumber $\ast$ rms sgs height \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a155805c04665c27f2d216539937723a5}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a155805c04665c27f2d216539937723a5}} 
character(len=200) \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a155805c04665c27f2d216539937723a5}{inputdir}}
\begin{DoxyCompactList}\small\item\em The directory in which to find input files. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ae576eda3d77c480ea437ec8ec23b9bbe}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ae576eda3d77c480ea437ec8ec23b9bbe}} 
logical \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ae576eda3d77c480ea437ec8ec23b9bbe}{use\+\_\+cvmix\+\_\+tidal}} = .false.
\begin{DoxyCompactList}\small\item\em true if C\+V\+Mix is to be used for determining diffusivity due to tidal mixing \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a6168f2452ec81f1c7721c162520fb3d7}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a6168f2452ec81f1c7721c162520fb3d7}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a6168f2452ec81f1c7721c162520fb3d7}{min\+\_\+thickness}}
\begin{DoxyCompactList}\small\item\em Minimum thickness allowed \mbox{[}m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ada788ed58092f9439726e4b4753bb47b}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ada788ed58092f9439726e4b4753bb47b}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ada788ed58092f9439726e4b4753bb47b}{cvmix\+\_\+tidal\+\_\+scheme}} = -\/1
\begin{DoxyCompactList}\small\item\em 1 for Simmons, 2 for Schmittner \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ad69a9ac663325c5f14b7f27e84111612}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ad69a9ac663325c5f14b7f27e84111612}} 
type(cvmix\+\_\+tidal\+\_\+params\+\_\+type) \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ad69a9ac663325c5f14b7f27e84111612}{cvmix\+\_\+tidal\+\_\+params}}
\begin{DoxyCompactList}\small\item\em A C\+V\+Mix-\/specific type with parameters for tidal mixing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a8becc3f6b8e26e4bed5c0560065fcec9}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a8becc3f6b8e26e4bed5c0560065fcec9}} 
type(cvmix\+\_\+global\+\_\+params\+\_\+type) \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a8becc3f6b8e26e4bed5c0560065fcec9}{cvmix\+\_\+glb\+\_\+params}}
\begin{DoxyCompactList}\small\item\em C\+V\+Mix-\/specific for Prandtl number only. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a23562101b028331c541baf770ee9a9ba}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a23562101b028331c541baf770ee9a9ba}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a23562101b028331c541baf770ee9a9ba}{tidal\+\_\+max\+\_\+coef}}
\begin{DoxyCompactList}\small\item\em C\+V\+Mix-\/specific maximum allowable tidal diffusivity. \mbox{[}m$^\wedge$2/s\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a391cc86ea22911719bb468e16e0af292}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a391cc86ea22911719bb468e16e0af292}} 
real \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a391cc86ea22911719bb468e16e0af292}{tidal\+\_\+diss\+\_\+lim\+\_\+tc}}
\begin{DoxyCompactList}\small\item\em C\+V\+Mix-\/specific dissipation limit depth for tidal-\/energy-\/constituent data \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ad6aaaa4dc83fd3b1bdccca079e840b8f}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ad6aaaa4dc83fd3b1bdccca079e840b8f}} 
type(remapping\+\_\+cs) \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ad6aaaa4dc83fd3b1bdccca079e840b8f}{remap\+\_\+cs}}
\begin{DoxyCompactList}\small\item\em The control structure for remapping. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_af0b6922657e6a642caba91d4e21ba15e}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_af0b6922657e6a642caba91d4e21ba15e}} 
logical \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_af0b6922657e6a642caba91d4e21ba15e}{remap\+\_\+answers\+\_\+2018}} = .true.
\begin{DoxyCompactList}\small\item\em If true, use the order of arithmetic and expressions that recover the remapping answers from 2018. If false, use more robust forms of the same remapping expressions. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a205a0c2c138a01b7f340f5b6fc98438a}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a205a0c2c138a01b7f340f5b6fc98438a}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a205a0c2c138a01b7f340f5b6fc98438a}{tke\+\_\+niku}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Lee wave driven Turbulent Kinetic Energy input \mbox{[}R Z3 T-\/3 $\sim$$>$ W m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a15a2f087792f5a93706f03e93a172f82}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a15a2f087792f5a93706f03e93a172f82}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a15a2f087792f5a93706f03e93a172f82}{tke\+\_\+itidal}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The internal Turbulent Kinetic Energy input divided by the bottom stratfication \mbox{[}R Z3 T-\/2 $\sim$$>$ J m-\/2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a965bc548c20ddf0e0541d2baf73d12d3}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a965bc548c20ddf0e0541d2baf73d12d3}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a965bc548c20ddf0e0541d2baf73d12d3}{nb}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The near bottom buoyancy frequency \mbox{[}T-\/1 $\sim$$>$ s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a1c8493bec9100ad6471c93a1f35e1526}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a1c8493bec9100ad6471c93a1f35e1526}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a1c8493bec9100ad6471c93a1f35e1526}{mask\+\_\+itidal}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A mask of where internal tide energy is input. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa3c0d9e8b1ae48bf6138f546043acf7c}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa3c0d9e8b1ae48bf6138f546043acf7c}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa3c0d9e8b1ae48bf6138f546043acf7c}{h2}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Squared bottom depth variance \mbox{[}Z2 $\sim$$>$ m2\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a6b7ce7ee78a8cecee2589a9c0f5e6e83}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a6b7ce7ee78a8cecee2589a9c0f5e6e83}} 
real, dimension(\+:,\+:), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a6b7ce7ee78a8cecee2589a9c0f5e6e83}{tideamp}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em R\+MS tidal amplitude \mbox{[}Z T-\/1 $\sim$$>$ m s-\/1\mbox{]}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_acea9669ee20641e189d5ce27f9e82246}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_acea9669ee20641e189d5ce27f9e82246}} 
real, dimension(\+:), allocatable \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_acea9669ee20641e189d5ce27f9e82246}{h\+\_\+src}}
\begin{DoxyCompactList}\small\item\em tidal constituent input layer thickness \mbox{[}m\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa019034bf7364cc861fff43a2801e53d}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa019034bf7364cc861fff43a2801e53d}} 
real, dimension(\+:,\+:), allocatable \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa019034bf7364cc861fff43a2801e53d}{tidal\+\_\+qe\+\_\+2d}}
\begin{DoxyCompactList}\small\item\em Tidal energy input times the local dissipation fraction, q$\ast$E(x,y), with the C\+V\+Mix implementation of Jayne et al tidal mixing \mbox{[}W m-\/2\mbox{]}. T\+O\+DO\+: make this E(x,y) only. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aca980a7e0c71879c59bc6fba1bf08c4c}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aca980a7e0c71879c59bc6fba1bf08c4c}} 
real, dimension(\+:,\+:,\+:), allocatable \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aca980a7e0c71879c59bc6fba1bf08c4c}{tidal\+\_\+qe\+\_\+3d\+\_\+in}}
\begin{DoxyCompactList}\small\item\em q$\ast$E(x,y,z) with the Schmittner parameterization \mbox{[}W m-\/3?\mbox{]} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a1cc1e89302a59ffc126cf9618d1d47a1}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a1cc1e89302a59ffc126cf9618d1d47a1}} 
logical \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a1cc1e89302a59ffc126cf9618d1d47a1}{answers\+\_\+2018}}
\begin{DoxyCompactList}\small\item\em If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use updated and more robust forms of the same expressions. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a581b610e458fd560585482e17b5752b1}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a581b610e458fd560585482e17b5752b1}} 
type(diag\+\_\+ctrl), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a581b610e458fd560585482e17b5752b1}{diag}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em structure to regulate diagnostic output timing \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a74d730e34aa0f52922e0768bb34d20de}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a74d730e34aa0f52922e0768bb34d20de}} 
type(\mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__diags}{tidal\+\_\+mixing\+\_\+diags}}), pointer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a74d730e34aa0f52922e0768bb34d20de}{dd}} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em A pointer to a structure of diagnostic arrays. \end{DoxyCompactList}\end{DoxyCompactItemize}
\textbf{ }\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ae8451b470e201d8cb4940b5cfe6b25c5}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ae8451b470e201d8cb4940b5cfe6b25c5}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ae8451b470e201d8cb4940b5cfe6b25c5}{id\+\_\+tke\+\_\+itidal}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa35186043cbaa953a56fef99f9482450}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa35186043cbaa953a56fef99f9482450}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa35186043cbaa953a56fef99f9482450}{id\+\_\+tke\+\_\+leewave}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a057942b584bca98446d667b02af4670a}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a057942b584bca98446d667b02af4670a}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a057942b584bca98446d667b02af4670a}{id\+\_\+kd\+\_\+itidal}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a133d0f2fb504d07e1e24d5040e115406}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a133d0f2fb504d07e1e24d5040e115406}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a133d0f2fb504d07e1e24d5040e115406}{id\+\_\+kd\+\_\+niku}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ad3e42341fa3fed7719fc997026fe95d8}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ad3e42341fa3fed7719fc997026fe95d8}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ad3e42341fa3fed7719fc997026fe95d8}{id\+\_\+kd\+\_\+lowmode}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aeff5267eb6814913c3da05062a8205fa}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aeff5267eb6814913c3da05062a8205fa}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aeff5267eb6814913c3da05062a8205fa}{id\+\_\+kd\+\_\+itidal\+\_\+work}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a46f8cbc5fdab5ae08cbb3031a8abd81e}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a46f8cbc5fdab5ae08cbb3031a8abd81e}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a46f8cbc5fdab5ae08cbb3031a8abd81e}{id\+\_\+kd\+\_\+niku\+\_\+work}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa1176122a292dbdcb4a1da1a7819dc50}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa1176122a292dbdcb4a1da1a7819dc50}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa1176122a292dbdcb4a1da1a7819dc50}{id\+\_\+kd\+\_\+lowmode\+\_\+work}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a2d4f36b329a08a516ef3f1fefc3a1b74}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a2d4f36b329a08a516ef3f1fefc3a1b74}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a2d4f36b329a08a516ef3f1fefc3a1b74}{id\+\_\+nb}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a164bb1c487252770be88950b81339669}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a164bb1c487252770be88950b81339669}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a164bb1c487252770be88950b81339669}{id\+\_\+n2\+\_\+bot}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_aa17f60046082cd246fc3affca7ccdedd}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_aa17f60046082cd246fc3affca7ccdedd}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_aa17f60046082cd246fc3affca7ccdedd}{id\+\_\+n2\+\_\+meanz}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a4ba205a27e74a1572babfa87bb1474ab}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a4ba205a27e74a1572babfa87bb1474ab}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a4ba205a27e74a1572babfa87bb1474ab}{id\+\_\+fl\+\_\+itidal}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a5c17293a58c94e11562818121408a55b}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a5c17293a58c94e11562818121408a55b}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a5c17293a58c94e11562818121408a55b}{id\+\_\+fl\+\_\+lowmode}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a3b2c18b65df08764787bdcff22743658}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a3b2c18b65df08764787bdcff22743658}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a3b2c18b65df08764787bdcff22743658}{id\+\_\+polzin\+\_\+decay\+\_\+scale}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a3e330a4cc41735550e06b7005e1796df}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a3e330a4cc41735550e06b7005e1796df}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a3e330a4cc41735550e06b7005e1796df}{id\+\_\+polzin\+\_\+decay\+\_\+scale\+\_\+scaled}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a5f52d197dbb7e3968e77b3a11653e3d5}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a5f52d197dbb7e3968e77b3a11653e3d5}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a5f52d197dbb7e3968e77b3a11653e3d5}{id\+\_\+n2\+\_\+int}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_ad64834bbb0287d69030a6aca431b2073}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_ad64834bbb0287d69030a6aca431b2073}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_ad64834bbb0287d69030a6aca431b2073}{id\+\_\+simmons\+\_\+coeff}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_acc6261aa20d232ca815218b5199e6315}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_acc6261aa20d232ca815218b5199e6315}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_acc6261aa20d232ca815218b5199e6315}{id\+\_\+schmittner\+\_\+coeff}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_af25550423629643da2514fb4d9602c7f}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_af25550423629643da2514fb4d9602c7f}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_af25550423629643da2514fb4d9602c7f}{id\+\_\+tidal\+\_\+qe\+\_\+md}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structmom__tidal__mixing_1_1tidal__mixing__cs_a5d05eee7f953e81f6540008bec325a53}\label{structmom__tidal__mixing_1_1tidal__mixing__cs_a5d05eee7f953e81f6540008bec325a53}} 
integer \mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs_a5d05eee7f953e81f6540008bec325a53}{id\+\_\+vert\+\_\+dep}} = -\/1
\begin{DoxyCompactList}\small\item\em Diagnostic identifiers. \end{DoxyCompactList}\end{DoxyCompactItemize}



\subsection{Detailed Description}
Control structure with parameters for the tidal mixing module. 

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