\hypertarget{structmom_1_1mom__control__struct}{}\section{mom\+:\+:mom\+\_\+control\+\_\+struct Type Reference}
\label{structmom_1_1mom__control__struct}\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}


Control structure for the M\+OM module, including the variables that describe the state of the ocean.  


\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_a4eae021a57cf635b91bc6fdc66749e08}{h}
\begin{DoxyCompactList}\small\item\em layer thickness \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_a413f451f58de77fad58c1684f7219575}{t}
\begin{DoxyCompactList}\small\item\em potential temperature \mbox{[}degC\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_a21b602994bebf19ba2adcfc4c458c77f}{s}
\begin{DoxyCompactList}\small\item\em salinity \mbox{[}ppt\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_a41ff91aca9321f231fcf9468282866b2}{u}
\begin{DoxyCompactList}\small\item\em zonal velocity component \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_aa7f6dfc9ca546c868e5a1c5cc2edf695}{uh}
\begin{DoxyCompactList}\small\item\em uh = u $\ast$ h $\ast$ dy at u grid points \mbox{[}H L2 T-\/1 $\sim$$>$ m3 s-\/1 or kg s-\/1\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_a7b39d7e621c4859c87d7d81fa68b9534}{uhtr}
\begin{DoxyCompactList}\small\item\em accumulated zonal thickness fluxes to advect tracers \mbox{[}H L2 $\sim$$>$ m3 or kg\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_a10f5e9c1776e27ae1c2dd348c9556f77}{v}
\begin{DoxyCompactList}\small\item\em meridional velocity \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_aa598fc4c0c5f43e085f11b0d23175d10}{vh}
\begin{DoxyCompactList}\small\item\em vh = v $\ast$ h $\ast$ dx at v grid points \mbox{[}H L2 T-\/1 $\sim$$>$ m3 s-\/1 or kg s-\/1\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_aa7c0a799de59e9cb4b5802033c74da35}{vhtr}
\begin{DoxyCompactList}\small\item\em accumulated meridional thickness fluxes to advect tracers \mbox{[}H L2 $\sim$$>$ m3 or kg\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_aa436a1001e0aa8dfb091f6398c444452}{ssh\+\_\+rint}
\begin{DoxyCompactList}\small\item\em A running time integral of the sea surface height \mbox{[}T m $\sim$$>$ s m\mbox{]}. \end{DoxyCompactList}\item 
real, dimension(\+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_a4814ada2b387f4449709b825ce56f8e4}{ave\+\_\+ssh\+\_\+ibc}
\begin{DoxyCompactList}\small\item\em time-\/averaged (over a forcing time step) sea surface height with a correction for the inverse barometer \mbox{[}m\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:, \+:), allocatable \hyperlink{structmom_1_1mom__control__struct_ae6201f764166d1e7fb5bc5a01ab6cd36}{eta\+\_\+av\+\_\+bc}
\begin{DoxyCompactList}\small\item\em free surface height or column mass time averaged over the last baroclinic dynamics time step \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a4a54cf3cefeab1fcaee5ed33bd7d38ee}{hml} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em active mixed layer depth \mbox{[}Z $\sim$$>$ m\mbox{]} \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a8d2568366dbc4e291463a9e85887fc45}{time\+\_\+in\+\_\+cycle}
\begin{DoxyCompactList}\small\item\em The running time of the current time-\/stepping cycle in calls that step the dynamics, and also the length of the time integral of ssh\+\_\+rint \mbox{[}T $\sim$$>$ s\mbox{]}. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a9b15fb018eb1d35d2b91235388d95f8a}{time\+\_\+in\+\_\+thermo\+\_\+cycle}
\begin{DoxyCompactList}\small\item\em The running time of the current time-\/stepping cycle in calls that step the thermodynamics \mbox{[}T $\sim$$>$ s\mbox{]}. \end{DoxyCompactList}\item 
type(ocean\+\_\+grid\+\_\+type) \hyperlink{structmom_1_1mom__control__struct_ab5ddc1c09b08d967824c8a7ae8e8acdf}{g\+\_\+in}
\begin{DoxyCompactList}\small\item\em Input grid metric. \end{DoxyCompactList}\item 
type(ocean\+\_\+grid\+\_\+type), pointer \hyperlink{structmom_1_1mom__control__struct_a6dd5a43deff76a7c05cdfc68a9176910}{g} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Model grid metric. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_ae5558224098abfaf731d63cfc9f33e6e}{rotate\+\_\+index} = .false.
\begin{DoxyCompactList}\small\item\em True if index map is rotated. \end{DoxyCompactList}\item 
type(verticalgrid\+\_\+type), pointer \hyperlink{structmom_1_1mom__control__struct_ab205c7b3f059710df49901a13d297d92}{gv} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em structure containing vertical grid info \end{DoxyCompactList}\item 
type(unit\+\_\+scale\+\_\+type), pointer \hyperlink{structmom_1_1mom__control__struct_a49d85380cefccee147f10996ac288b4c}{us} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em structure containing various unit conversion factors \end{DoxyCompactList}\item 
type(thermo\+\_\+var\+\_\+ptrs) \hyperlink{structmom_1_1mom__control__struct_ab3fc3759e2063c33100069eae737b0a0}{tv}
\begin{DoxyCompactList}\small\item\em structure containing pointers to available thermodynamic fields \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a7873e23a6f09e8cc5dcda4af06b0d37c}{t\+\_\+dyn\+\_\+rel\+\_\+adv}
\begin{DoxyCompactList}\small\item\em The time of the dynamics relative to tracer advection and lateral mixing \mbox{[}T $\sim$$>$ s\mbox{]}, or equivalently the elapsed time since advectively updating the tracers. t\+\_\+dyn\+\_\+rel\+\_\+adv is invariably positive and may span multiple coupling timesteps. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a6157bdea12cdce1a886c41ff5862624d}{t\+\_\+dyn\+\_\+rel\+\_\+thermo}
\begin{DoxyCompactList}\small\item\em The time of the dynamics relative to diabatic processes and remapping \mbox{[}T $\sim$$>$ s\mbox{]}. t\+\_\+dyn\+\_\+rel\+\_\+thermo can be negative or positive depending on whether the diabatic processes are applied before or after the dynamics and may span multiple coupling timesteps. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_afc1b65ca9eeed960dc98034e5a5100fc}{t\+\_\+dyn\+\_\+rel\+\_\+diag}
\begin{DoxyCompactList}\small\item\em The time of the diagnostics relative to diabatic processes and remapping \mbox{[}T $\sim$$>$ s\mbox{]}. t\+\_\+dyn\+\_\+rel\+\_\+diag is always positive, since the diagnostics must lag. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a5096c261cb23ef8d3287bc13e588e190}{preadv\+\_\+h\+\_\+stored} = .false.
\begin{DoxyCompactList}\small\item\em If true, the thicknesses from before the advective cycle have been stored for use in diagnostics. \end{DoxyCompactList}\item 
type(diag\+\_\+ctrl) \hyperlink{structmom_1_1mom__control__struct_aec5da80b0ebe462abb2f46072077a677}{diag}
\begin{DoxyCompactList}\small\item\em structure to regulate diagnostic output timing \end{DoxyCompactList}\item 
type(vertvisc\+\_\+type) \hyperlink{structmom_1_1mom__control__struct_a805132adc40078fd89ff9cafcc5be9d4}{visc}
\begin{DoxyCompactList}\small\item\em structure containing vertical viscosities, bottom drag viscosities, and related fields \end{DoxyCompactList}\item 
type(meke\+\_\+type), pointer \hyperlink{structmom_1_1mom__control__struct_a1cf898780b418f2f6e8c1e020df13101}{meke} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em structure containing fields related to the Mesoscale Eddy Kinetic Energy \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_acbd630d2c637e8a9b1c589ffd8a21a4c}{adiabatic}
\begin{DoxyCompactList}\small\item\em If true, there are no diapycnal mass fluxes, and no calls to routines to calculate or apply diapycnal fluxes. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_ab946757ec7ac61cc5e8b86db28f75b71}{diabatic\+\_\+first}
\begin{DoxyCompactList}\small\item\em If true, apply diabatic and thermodynamic processes before time stepping the dynamics. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a3da458f68d8939c9f3a99726b8a7cd3c}{use\+\_\+ale\+\_\+algorithm}
\begin{DoxyCompactList}\small\item\em If true, use the A\+LE algorithm rather than layered isopycnal/stacked shallow water mode. This logical is set by calling the function use\+Regridding() from the M\+O\+M\+\_\+regridding module. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_ac4d6f003dee79f4aae0bcf3559fed974}{offline\+\_\+tracer\+\_\+mode} = .false.
\begin{DoxyCompactList}\small\item\em If true, \hyperlink{namespacemom_ade4f7557fcda73ffc12284d3cecf4182}{step\+\_\+offline()} is called instead of step\+\_\+\+M\+O\+M(). This is intended for running M\+O\+M6 in offline tracer mode. \end{DoxyCompactList}\item 
type(time\+\_\+type), pointer \hyperlink{structmom_1_1mom__control__struct_abbd22c4b35df9fa53a98803a5e9733e4}{time}
\begin{DoxyCompactList}\small\item\em pointer to the ocean clock \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_aa0ffc40dfa1896668a7f6a4ef184d23b}{dt}
\begin{DoxyCompactList}\small\item\em (baroclinic) dynamics time step \mbox{[}T $\sim$$>$ s\mbox{]} \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a2ab46a5df0a650fd8f06f46a3d6245a5}{dt\+\_\+therm}
\begin{DoxyCompactList}\small\item\em thermodynamics time step \mbox{[}T $\sim$$>$ s\mbox{]} \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_aac9d8ffe86c453a7fe640d49de48f26d}{thermo\+\_\+spans\+\_\+coupling}
\begin{DoxyCompactList}\small\item\em If true, thermodynamic and tracer time steps can span multiple coupled time steps. \end{DoxyCompactList}\item 
integer \hyperlink{structmom_1_1mom__control__struct_a04860c2f18792e2a9d758381209475f7}{nstep\+\_\+tot} = 0
\begin{DoxyCompactList}\small\item\em The total number of dynamic timesteps tcaaken so far in this run segment. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_aeeb688df731886090ba880ab77546b86}{count\+\_\+calls} = .false.
\begin{DoxyCompactList}\small\item\em If true, count the calls to step\+\_\+\+M\+OM, rather than the number of dynamics steps in nstep\+\_\+tot. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a2546b5ef81e24446eedaab7471775cc5}{debug}
\begin{DoxyCompactList}\small\item\em If true, write verbose checksums for debugging purposes. \end{DoxyCompactList}\item 
integer \hyperlink{structmom_1_1mom__control__struct_aecb7bf1c6aa3a76b7a9ef4ad9fc21600}{ntrunc}
\begin{DoxyCompactList}\small\item\em number u,v truncations since last call to write\+\_\+energy \end{DoxyCompactList}\item 
integer \hyperlink{structmom_1_1mom__control__struct_aae0a66af192bca27a55e10f78936df8f}{cont\+\_\+stencil}
\begin{DoxyCompactList}\small\item\em The stencil for thickness from the continuity solver. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a8b78ad039d8accc587e1632db96f8c50}{do\+\_\+dynamics}
\begin{DoxyCompactList}\small\item\em If false, does not call step\+\_\+\+M\+O\+M\+\_\+dyn\+\_\+$\ast$. This is an undocumented run-\/time flag that is fragile. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_aeb79044bc3941fe1be7c0612227f931f}{split}
\begin{DoxyCompactList}\small\item\em If true, use the split time stepping scheme. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a73e0ffc2be4b504f7126a2e256140b79}{use\+\_\+rk2}
\begin{DoxyCompactList}\small\item\em If true, use R\+K2 instead of R\+K3 in unsplit mode (i.\+e., no split between barotropic and baroclinic). \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a4ea3807b7193541b13fb9e698a375991}{thickness\+\_\+diffuse}
\begin{DoxyCompactList}\small\item\em If true, diffuse interface height w/ a diffusivity K\+H\+TH. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_ae656df189815ae80df88b5c3bd9af903}{thickness\+\_\+diffuse\+\_\+first}
\begin{DoxyCompactList}\small\item\em If true, diffuse thickness before dynamics. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a32562ff6712350e219ce59fdb54f635d}{mixedlayer\+\_\+restrat}
\begin{DoxyCompactList}\small\item\em If true, use submesoscale mixed layer restratifying scheme. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a7a5574f401322901f56a30f01c9a659e}{usemeke}
\begin{DoxyCompactList}\small\item\em If true, call the M\+E\+KE parameterization. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_aba5ba389f5025b7b04df1cef7df6cf85}{usewaves}
\begin{DoxyCompactList}\small\item\em If true, update Stokes drift. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_ae3c22fd3c4073450204ab1ed3025075a}{use\+\_\+p\+\_\+surf\+\_\+in\+\_\+eos}
\begin{DoxyCompactList}\small\item\em If true, always include the surface pressure contributions in equation of state calculations. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_ae6167f203a12605da528d11efee9d884}{dtbt\+\_\+reset\+\_\+period}
\begin{DoxyCompactList}\small\item\em The time interval between dynamic recalculation of the barotropic time step \mbox{[}s\mbox{]}. If this is negative dtbt is never calculated, and if it is 0, dtbt is calculated every step. \end{DoxyCompactList}\item 
type(time\+\_\+type) \hyperlink{structmom_1_1mom__control__struct_aee537bba989ecdcf2bbe653c0cfff25d}{dtbt\+\_\+reset\+\_\+interval}
\begin{DoxyCompactList}\small\item\em A time\+\_\+time representation of dtbt\+\_\+reset\+\_\+period. \end{DoxyCompactList}\item 
type(time\+\_\+type) \hyperlink{structmom_1_1mom__control__struct_afacaed7a0bd96e00d85b4910a903092c}{dtbt\+\_\+reset\+\_\+time}
\begin{DoxyCompactList}\small\item\em The next time D\+T\+BT should be calculated. \end{DoxyCompactList}\item 
real, dimension(\+:,\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a0d6345e464a6a372d5db8c2d45ad2699}{h\+\_\+pre\+\_\+dyn} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em The thickness before the transports \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}. \end{DoxyCompactList}\item 
real, dimension(\+:,\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a79686d17b3078b97cadc5e86feedf66c}{t\+\_\+pre\+\_\+dyn} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Temperature before the transports \mbox{[}degC\mbox{]}. \end{DoxyCompactList}\item 
real, dimension(\+:,\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a3e61f183246c7621218f181a134b9259}{s\+\_\+pre\+\_\+dyn} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Salinity before the transports \mbox{[}ppt\mbox{]}. \end{DoxyCompactList}\item 
type(accel\+\_\+diag\+\_\+ptrs) \hyperlink{structmom_1_1mom__control__struct_aedfeaf76e50745e9c9b2b83123a23f82}{adp}
\begin{DoxyCompactList}\small\item\em structure containing pointers to accelerations, for derived diagnostics (e.\+g., energy budgets) \end{DoxyCompactList}\item 
type(cont\+\_\+diag\+\_\+ptrs) \hyperlink{structmom_1_1mom__control__struct_a4afeec8c4b37a043d92aade401ff9f9c}{cdp}
\begin{DoxyCompactList}\small\item\em structure containing pointers to continuity equation terms, for derived diagnostics (e.\+g., energy budgets) \end{DoxyCompactList}\item 
real, dimension(\+:,\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a4ff33f6bd282d38f932ee28d3f304d38}{u\+\_\+prev} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em previous value of u stored for diagnostics \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} \end{DoxyCompactList}\item 
real, dimension(\+:,\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_abbfa0c8349eb72d4dddfb316a451acbf}{v\+\_\+prev} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em previous value of v stored for diagnostics \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_aa846ef099ea4520d282c70ece10e2ac8}{interp\+\_\+p\+\_\+surf}
\begin{DoxyCompactList}\small\item\em If true, linearly interpolate surface pressure over the coupling time step, using specified value at the end of the coupling step. False by default. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a8ae9343f18bba2d1e5c67762cc7ae21e}{p\+\_\+surf\+\_\+prev\+\_\+set}
\begin{DoxyCompactList}\small\item\em If true, p\+\_\+surf\+\_\+prev has been properly set from a previous time-\/step or the ocean restart file. This is only valid when interp\+\_\+p\+\_\+surf is true. \end{DoxyCompactList}\item 
real, dimension(\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a54c96a0a4178f50e04984b2938c6c673}{p\+\_\+surf\+\_\+prev} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em surface pressure \mbox{[}R L2 T-\/2 $\sim$$>$ Pa\mbox{]} at end previous call to step\+\_\+\+M\+OM \end{DoxyCompactList}\item 
real, dimension(\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a2aa77f9fcb52d3e619ecd053c8f45d0a}{p\+\_\+surf\+\_\+begin} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em surface pressure \mbox{[}R L2 T-\/2 $\sim$$>$ Pa\mbox{]} at start of step\+\_\+\+M\+O\+M\+\_\+dyn\+\_\+... \end{DoxyCompactList}\item 
real, dimension(\+:,\+:), pointer \hyperlink{structmom_1_1mom__control__struct_a5f529e94a9b3e2c19ffa6dd42a44f9d3}{p\+\_\+surf\+\_\+end} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em surface pressure \mbox{[}R L2 T-\/2 $\sim$$>$ Pa\mbox{]} at end of step\+\_\+\+M\+O\+M\+\_\+dyn\+\_\+... \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_ad499608d5706eeba8f48c7405e6da2a4}{write\+\_\+ic}
\begin{DoxyCompactList}\small\item\em If true, then the initial conditions will be written to file. \end{DoxyCompactList}\item 
character(len=120) \hyperlink{structmom_1_1mom__control__struct_ad5fbeeb6e0ba13c72125bd1a3c0fc7e1}{ic\+\_\+file}
\begin{DoxyCompactList}\small\item\em A file into which the initial conditions are written in a new run if S\+A\+V\+E\+\_\+\+I\+N\+I\+T\+I\+A\+L\+\_\+\+C\+O\+N\+DS is true. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a8b479a1786b90290e77ddf43ae15d5db}{calc\+\_\+rho\+\_\+for\+\_\+sea\+\_\+lev}
\begin{DoxyCompactList}\small\item\em If true, calculate rho to convert pressure to sea level. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a89cc8335447212d841f70adb6d053ed7}{hmix}
\begin{DoxyCompactList}\small\item\em Diagnostic mixed layer thickness over which to average surface tracer properties when a bulk mixed layer is not used \mbox{[}Z $\sim$$>$ m\mbox{]}, or a negative value if a bulk mixed layer is being used. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a2048415f0007407a9c22ceef74e3ef36}{hfrz}
\begin{DoxyCompactList}\small\item\em If H\+Frz $>$ 0, the nominal depth over which melt potential is computed \mbox{[}Z $\sim$$>$ m\mbox{]}. The actual depth over which melt potential is computed is min(\+H\+Frz, O\+B\+L\+D), where O\+B\+LD is the boundary layer depth. If H\+Frz $<$= 0 (default), melt potential will not be computed. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_ae5a4f1d3c24bfe971530a1dc5db89a0d}{hmix\+\_\+uv}
\begin{DoxyCompactList}\small\item\em Depth scale over which to average surface flow to feedback to the coupler/driver \mbox{[}Z $\sim$$>$ m\mbox{]} when bulk mixed layer is not used, or a negative value if a bulk mixed layer is being used. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a6599c0ff775ab86ebfbb2903328de4d4}{check\+\_\+bad\+\_\+sfc\+\_\+vals}
\begin{DoxyCompactList}\small\item\em If true, scan surface state for ridiculous values. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_ade2ba755a077383c8ac76291fb34113c}{bad\+\_\+val\+\_\+ssh\+\_\+max}
\begin{DoxyCompactList}\small\item\em Maximum S\+SH before triggering bad value message \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a679e6c1a7d2c6a618440980d26ce8dce}{bad\+\_\+val\+\_\+sst\+\_\+max}
\begin{DoxyCompactList}\small\item\em Maximum S\+ST before triggering bad value message \mbox{[}degC\mbox{]}. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a7492ac306c080e3233cc155e7d3f905b}{bad\+\_\+val\+\_\+sst\+\_\+min}
\begin{DoxyCompactList}\small\item\em Minimum S\+ST before triggering bad value message \mbox{[}degC\mbox{]}. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a014435f3d7febde23643937f8c854a20}{bad\+\_\+val\+\_\+sss\+\_\+max}
\begin{DoxyCompactList}\small\item\em Maximum S\+SS before triggering bad value message \mbox{[}ppt\mbox{]}. \end{DoxyCompactList}\item 
real \hyperlink{structmom_1_1mom__control__struct_a124046446815cd0f11bf062b37b3cf46}{bad\+\_\+val\+\_\+col\+\_\+thick}
\begin{DoxyCompactList}\small\item\em Minimum column thickness before triggering bad value message \mbox{[}Z $\sim$$>$ m\mbox{]}. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a0c2845f20d7ddcd5098f0448fd1ef570}{answers\+\_\+2018}
\begin{DoxyCompactList}\small\item\em If true, use expressions for the surface properties that recover the answers from the end of 2018. Otherwise, use more appropriate expressions that differ at roundoff for non-\/\+Boussinsq cases. \end{DoxyCompactList}\item 
type(\hyperlink{structmom_1_1mom__diag__ids}{mom\+\_\+diag\+\_\+ids}) \hyperlink{structmom_1_1mom__control__struct_a165fdb422372e95b3ddf4a6728b3f300}{ids}
\begin{DoxyCompactList}\small\item\em Handles used for diagnostics. \end{DoxyCompactList}\item 
type(transport\+\_\+diag\+\_\+ids) \hyperlink{structmom_1_1mom__control__struct_a06b14fc2dcb3976aa3a93c9df7c3721a}{transport\+\_\+ids}
\begin{DoxyCompactList}\small\item\em Handles used for transport diagnostics. \end{DoxyCompactList}\item 
type(surface\+\_\+diag\+\_\+ids) \hyperlink{structmom_1_1mom__control__struct_a95591a65cb9e7a0fdc75c1e2abed6301}{sfc\+\_\+ids}
\begin{DoxyCompactList}\small\item\em Handles used for surface diagnostics. \end{DoxyCompactList}\item 
type(diag\+\_\+grid\+\_\+storage) \hyperlink{structmom_1_1mom__control__struct_abe34cc87bee937c550ba08c63e01b936}{diag\+\_\+pre\+\_\+sync}
\begin{DoxyCompactList}\small\item\em The grid (thicknesses) before remapping. \end{DoxyCompactList}\item 
type(diag\+\_\+grid\+\_\+storage) \hyperlink{structmom_1_1mom__control__struct_a7d5f3f992a70f3d7f916b0f0e54256a3}{diag\+\_\+pre\+\_\+dyn}
\begin{DoxyCompactList}\small\item\em The grid (thicknesses) before dynamics. \end{DoxyCompactList}\item 
type(mom\+\_\+dyn\+\_\+unsplit\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a3d0af6a54d5556053172230c22d3a3a9}{dyn\+\_\+unsplit\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure used for the unsplit dynamics. \end{DoxyCompactList}\item 
type(mom\+\_\+dyn\+\_\+unsplit\+\_\+rk2\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_aeca38d3d757e76a33e3fc24eeaa9e912}{dyn\+\_\+unsplit\+\_\+rk2\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure used for the unsplit R\+K2 dynamics. \end{DoxyCompactList}\item 
type(mom\+\_\+dyn\+\_\+split\+\_\+rk2\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_ac43561daef3db4d43ec7799647072094}{dyn\+\_\+split\+\_\+rk2\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure used for the mode-\/split R\+K2 dynamics. \end{DoxyCompactList}\item 
type(thickness\+\_\+diffuse\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_aa3c5973e28710cc4db2e90f192651752}{thickness\+\_\+diffuse\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure used for the isopycnal height diffusive transport. This is also common referred to as Gent-\/\+Mc\+Williams diffusion. \end{DoxyCompactList}\item 
type(mixedlayer\+\_\+restrat\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_abad22a3f431bfb96a1e3826a080c4543}{mixedlayer\+\_\+restrat\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure used for the mixed layer restratification. \end{DoxyCompactList}\item 
type(set\+\_\+visc\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a4420875a7644b0ac4aaa331f3eb828cf}{set\+\_\+visc\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure used to set viscosities. \end{DoxyCompactList}\item 
type(diabatic\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_abe48a9cf3ef6e92d4ee2088ea680a165}{diabatic\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure for the diabatic driver. \end{DoxyCompactList}\item 
type(meke\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_ab40d39a5b4446372246cb055514db969}{meke\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure for the M\+E\+KE updates. \end{DoxyCompactList}\item 
type(varmix\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a6ac3fdd39f7b29ccc1e388f6d8b18b41}{varmix} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure for the variable mixing module. \end{DoxyCompactList}\item 
type(barotropic\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a5147086002c714b56a8edb35bd032319}{barotropic\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure for the barotropic module. \end{DoxyCompactList}\item 
type(tracer\+\_\+registry\+\_\+type), pointer \hyperlink{structmom_1_1mom__control__struct_aa93ae415aa3c314d8972efe135a703f8}{tracer\+\_\+reg} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the M\+OM tracer registry. \end{DoxyCompactList}\item 
type(tracer\+\_\+advect\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a80073431d0fefcfdd02f4b3b027c2ccc}{tracer\+\_\+adv\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the M\+OM tracer advection control structure. \end{DoxyCompactList}\item 
type(tracer\+\_\+hor\+\_\+diff\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_ab96ad70ebf5b49f04ccbe838250fd5a9}{tracer\+\_\+diff\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the M\+OM along-\/isopycnal tracer diffusion control structure. \end{DoxyCompactList}\item 
type(tracer\+\_\+flow\+\_\+control\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_ac54468719fa025b11defe09a4d4aadaa}{tracer\+\_\+flow\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure that orchestrates the calling of tracer packages. \end{DoxyCompactList}\item 
type(update\+\_\+obc\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a133556146aca486aa24e33d12772b404}{update\+\_\+obc\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the control structure for updating open boundary condition properties. \end{DoxyCompactList}\item 
type(ocean\+\_\+obc\+\_\+type), pointer \hyperlink{structmom_1_1mom__control__struct_a1b73745290b8a8ce3fa292da754f2ddf}{obc} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the M\+OM open boundary condition type. \end{DoxyCompactList}\item 
type(sponge\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a621d3e8a368d22ce4f8f154d8cc39dda}{sponge\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the layered-\/mode sponge control structure. \end{DoxyCompactList}\item 
type(ale\+\_\+sponge\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a2d5a6c9d7de318fba0b755ae35afc325}{ale\+\_\+sponge\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the A\+L\+E-\/mode sponge control structure. \end{DoxyCompactList}\item 
type(ale\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_aa8bfca4726c8b3762f449bd3c01db8cb}{ale\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the Arbitrary Lagrangian Eulerian (A\+LE) vertical coordinate control structure. \end{DoxyCompactList}\item 
type(sum\+\_\+output\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_ae3d681f0e5ced2371c04a34c32bcef82}{sum\+\_\+output\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the globally summed output control structure. \end{DoxyCompactList}\item 
type(diagnostics\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a8bd90c3a06349959f8cae27a450ae434}{diagnostics\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the M\+OM diagnostics control structure. \end{DoxyCompactList}\item 
type(offline\+\_\+transport\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a87e8a4f63c309aef316b80272b9c75e1}{offline\+\_\+csp} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Pointer to the offline tracer transport control structure. \end{DoxyCompactList}\item 
logical \hyperlink{structmom_1_1mom__control__struct_a364a3b8bb72a28991320b2c104dac43b}{ensemble\+\_\+ocean}
\begin{DoxyCompactList}\small\item\em if true, this run is part of a larger ensemble for the purpose of data assimilation or statistical analysis. \end{DoxyCompactList}\item 
type(oda\+\_\+cs), pointer \hyperlink{structmom_1_1mom__control__struct_a12bd01d4d3a314a5df5a7b098ac1ed1b}{odacs} =$>$ N\+U\+LL()
\begin{DoxyCompactList}\small\item\em a pointer to the control structure for handling ensemble model state vectors and data assimilation increments and priors \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Control structure for the M\+OM module, including the variables that describe the state of the ocean. 

Definition at line \hyperlink{MOM_8F90_source_l00165}{165} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_acbd630d2c637e8a9b1c589ffd8a21a4c}\label{structmom_1_1mom__control__struct_acbd630d2c637e8a9b1c589ffd8a21a4c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!adiabatic@{adiabatic}}
\index{adiabatic@{adiabatic}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{adiabatic}{adiabatic}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::adiabatic}



If true, there are no diapycnal mass fluxes, and no calls to routines to calculate or apply diapycnal fluxes. 



Definition at line \hyperlink{MOM_8F90_source_l00220}{220} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00220   \textcolor{keywordtype}{logical} :: adiabatic\textcolor{comment}{ !< If true, there are no diapycnal mass fluxes, and no calls}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aedfeaf76e50745e9c9b2b83123a23f82}\label{structmom_1_1mom__control__struct_aedfeaf76e50745e9c9b2b83123a23f82}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!adp@{adp}}
\index{adp@{adp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{adp}{adp}}
{\footnotesize\ttfamily type(accel\+\_\+diag\+\_\+ptrs) mom\+::mom\+\_\+control\+\_\+struct\+::adp}



structure containing pointers to accelerations, for derived diagnostics (e.\+g., energy budgets) 



Definition at line \hyperlink{MOM_8F90_source_l00268}{268} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00268   \textcolor{keywordtype}{type}(accel\_diag\_ptrs) :: adp\textcolor{comment}{  !< structure containing pointers to accelerations,}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa8bfca4726c8b3762f449bd3c01db8cb}\label{structmom_1_1mom__control__struct_aa8bfca4726c8b3762f449bd3c01db8cb}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ale\+\_\+csp@{ale\+\_\+csp}}
\index{ale\+\_\+csp@{ale\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ale\+\_\+csp}{ale\_csp}}
{\footnotesize\ttfamily type(ale\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::ale\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the Arbitrary Lagrangian Eulerian (A\+LE) vertical coordinate control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00364}{364} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00364   \textcolor{keywordtype}{type}(ale\_cs),                  \textcolor{keywordtype}{pointer} :: ale\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a2d5a6c9d7de318fba0b755ae35afc325}\label{structmom_1_1mom__control__struct_a2d5a6c9d7de318fba0b755ae35afc325}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ale\+\_\+sponge\+\_\+csp@{ale\+\_\+sponge\+\_\+csp}}
\index{ale\+\_\+sponge\+\_\+csp@{ale\+\_\+sponge\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ale\+\_\+sponge\+\_\+csp}{ale\_sponge\_csp}}
{\footnotesize\ttfamily type(ale\+\_\+sponge\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::ale\+\_\+sponge\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the A\+L\+E-\/mode sponge control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00362}{362} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00362   \textcolor{keywordtype}{type}(ale\_sponge\_cs),           \textcolor{keywordtype}{pointer} :: ale\_sponge\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a0c2845f20d7ddcd5098f0448fd1ef570}\label{structmom_1_1mom__control__struct_a0c2845f20d7ddcd5098f0448fd1ef570}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!answers\+\_\+2018@{answers\+\_\+2018}}
\index{answers\+\_\+2018@{answers\+\_\+2018}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{answers\+\_\+2018}{answers\_2018}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::answers\+\_\+2018}



If true, use expressions for the surface properties that recover the answers from the end of 2018. Otherwise, use more appropriate expressions that differ at roundoff for non-\/\+Boussinsq cases. 



Definition at line \hyperlink{MOM_8F90_source_l00313}{313} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00313   \textcolor{keywordtype}{logical} :: answers\_2018\textcolor{comment}{       !< If true, use expressions for the surface properties that recover}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a4814ada2b387f4449709b825ce56f8e4}\label{structmom_1_1mom__control__struct_a4814ada2b387f4449709b825ce56f8e4}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ave\+\_\+ssh\+\_\+ibc@{ave\+\_\+ssh\+\_\+ibc}}
\index{ave\+\_\+ssh\+\_\+ibc@{ave\+\_\+ssh\+\_\+ibc}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ave\+\_\+ssh\+\_\+ibc}{ave\_ssh\_ibc}}
{\footnotesize\ttfamily real, dimension( \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::ave\+\_\+ssh\+\_\+ibc}



time-\/averaged (over a forcing time step) sea surface height with a correction for the inverse barometer \mbox{[}m\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00180}{180} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00180   \textcolor{keywordtype}{real} allocable\_, \textcolor{keywordtype}{dimension(NIMEM\_,NJMEM\_)} :: ave\_ssh\_ibc
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a124046446815cd0f11bf062b37b3cf46}\label{structmom_1_1mom__control__struct_a124046446815cd0f11bf062b37b3cf46}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!bad\+\_\+val\+\_\+col\+\_\+thick@{bad\+\_\+val\+\_\+col\+\_\+thick}}
\index{bad\+\_\+val\+\_\+col\+\_\+thick@{bad\+\_\+val\+\_\+col\+\_\+thick}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{bad\+\_\+val\+\_\+col\+\_\+thick}{bad\_val\_col\_thick}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::bad\+\_\+val\+\_\+col\+\_\+thick}



Minimum column thickness before triggering bad value message \mbox{[}Z $\sim$$>$ m\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00312}{312} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00312   \textcolor{keywordtype}{real}    :: bad\_val\_col\_thick\textcolor{comment}{  !< Minimum column thickness before triggering bad value message [Z ~> m]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ade2ba755a077383c8ac76291fb34113c}\label{structmom_1_1mom__control__struct_ade2ba755a077383c8ac76291fb34113c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!bad\+\_\+val\+\_\+ssh\+\_\+max@{bad\+\_\+val\+\_\+ssh\+\_\+max}}
\index{bad\+\_\+val\+\_\+ssh\+\_\+max@{bad\+\_\+val\+\_\+ssh\+\_\+max}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{bad\+\_\+val\+\_\+ssh\+\_\+max}{bad\_val\_ssh\_max}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::bad\+\_\+val\+\_\+ssh\+\_\+max}



Maximum S\+SH before triggering bad value message \mbox{[}Z $\sim$$>$ m\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00308}{308} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00308   \textcolor{keywordtype}{real}    :: bad\_val\_ssh\_max\textcolor{comment}{    !< Maximum SSH before triggering bad value message [Z ~> m]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a014435f3d7febde23643937f8c854a20}\label{structmom_1_1mom__control__struct_a014435f3d7febde23643937f8c854a20}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!bad\+\_\+val\+\_\+sss\+\_\+max@{bad\+\_\+val\+\_\+sss\+\_\+max}}
\index{bad\+\_\+val\+\_\+sss\+\_\+max@{bad\+\_\+val\+\_\+sss\+\_\+max}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{bad\+\_\+val\+\_\+sss\+\_\+max}{bad\_val\_sss\_max}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::bad\+\_\+val\+\_\+sss\+\_\+max}



Maximum S\+SS before triggering bad value message \mbox{[}ppt\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00311}{311} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00311   \textcolor{keywordtype}{real}    :: bad\_val\_sss\_max\textcolor{comment}{    !< Maximum SSS before triggering bad value message [ppt]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a679e6c1a7d2c6a618440980d26ce8dce}\label{structmom_1_1mom__control__struct_a679e6c1a7d2c6a618440980d26ce8dce}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!bad\+\_\+val\+\_\+sst\+\_\+max@{bad\+\_\+val\+\_\+sst\+\_\+max}}
\index{bad\+\_\+val\+\_\+sst\+\_\+max@{bad\+\_\+val\+\_\+sst\+\_\+max}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{bad\+\_\+val\+\_\+sst\+\_\+max}{bad\_val\_sst\_max}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::bad\+\_\+val\+\_\+sst\+\_\+max}



Maximum S\+ST before triggering bad value message \mbox{[}degC\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00309}{309} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00309   \textcolor{keywordtype}{real}    :: bad\_val\_sst\_max\textcolor{comment}{    !< Maximum SST before triggering bad value message [degC]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a7492ac306c080e3233cc155e7d3f905b}\label{structmom_1_1mom__control__struct_a7492ac306c080e3233cc155e7d3f905b}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!bad\+\_\+val\+\_\+sst\+\_\+min@{bad\+\_\+val\+\_\+sst\+\_\+min}}
\index{bad\+\_\+val\+\_\+sst\+\_\+min@{bad\+\_\+val\+\_\+sst\+\_\+min}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{bad\+\_\+val\+\_\+sst\+\_\+min}{bad\_val\_sst\_min}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::bad\+\_\+val\+\_\+sst\+\_\+min}



Minimum S\+ST before triggering bad value message \mbox{[}degC\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00310}{310} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00310   \textcolor{keywordtype}{real}    :: bad\_val\_sst\_min\textcolor{comment}{    !< Minimum SST before triggering bad value message [degC]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a5147086002c714b56a8edb35bd032319}\label{structmom_1_1mom__control__struct_a5147086002c714b56a8edb35bd032319}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!barotropic\+\_\+csp@{barotropic\+\_\+csp}}
\index{barotropic\+\_\+csp@{barotropic\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{barotropic\+\_\+csp}{barotropic\_csp}}
{\footnotesize\ttfamily type(barotropic\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::barotropic\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure for the barotropic module. 



Definition at line \hyperlink{MOM_8F90_source_l00344}{344} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00344   \textcolor{keywordtype}{type}(barotropic\_cs),           \textcolor{keywordtype}{pointer} :: barotropic\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a8b479a1786b90290e77ddf43ae15d5db}\label{structmom_1_1mom__control__struct_a8b479a1786b90290e77ddf43ae15d5db}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!calc\+\_\+rho\+\_\+for\+\_\+sea\+\_\+lev@{calc\+\_\+rho\+\_\+for\+\_\+sea\+\_\+lev}}
\index{calc\+\_\+rho\+\_\+for\+\_\+sea\+\_\+lev@{calc\+\_\+rho\+\_\+for\+\_\+sea\+\_\+lev}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{calc\+\_\+rho\+\_\+for\+\_\+sea\+\_\+lev}{calc\_rho\_for\_sea\_lev}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::calc\+\_\+rho\+\_\+for\+\_\+sea\+\_\+lev}



If true, calculate rho to convert pressure to sea level. 



Definition at line \hyperlink{MOM_8F90_source_l00292}{292} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00292   \textcolor{keywordtype}{logical} :: calc\_rho\_for\_sea\_lev\textcolor{comment}{ !< If true, calculate rho to convert pressure to sea level}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a4afeec8c4b37a043d92aade401ff9f9c}\label{structmom_1_1mom__control__struct_a4afeec8c4b37a043d92aade401ff9f9c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!cdp@{cdp}}
\index{cdp@{cdp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{cdp}{cdp}}
{\footnotesize\ttfamily type(cont\+\_\+diag\+\_\+ptrs) mom\+::mom\+\_\+control\+\_\+struct\+::cdp}



structure containing pointers to continuity equation terms, for derived diagnostics (e.\+g., energy budgets) 



Definition at line \hyperlink{MOM_8F90_source_l00270}{270} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00270   \textcolor{keywordtype}{type}(cont\_diag\_ptrs)  :: cdp\textcolor{comment}{  !< structure containing pointers to continuity equation}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a6599c0ff775ab86ebfbb2903328de4d4}\label{structmom_1_1mom__control__struct_a6599c0ff775ab86ebfbb2903328de4d4}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!check\+\_\+bad\+\_\+sfc\+\_\+vals@{check\+\_\+bad\+\_\+sfc\+\_\+vals}}
\index{check\+\_\+bad\+\_\+sfc\+\_\+vals@{check\+\_\+bad\+\_\+sfc\+\_\+vals}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{check\+\_\+bad\+\_\+sfc\+\_\+vals}{check\_bad\_sfc\_vals}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::check\+\_\+bad\+\_\+sfc\+\_\+vals}



If true, scan surface state for ridiculous values. 



Definition at line \hyperlink{MOM_8F90_source_l00307}{307} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00307   \textcolor{keywordtype}{logical} :: check\_bad\_sfc\_vals\textcolor{comment}{ !< If true, scan surface state for ridiculous values.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aae0a66af192bca27a55e10f78936df8f}\label{structmom_1_1mom__control__struct_aae0a66af192bca27a55e10f78936df8f}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!cont\+\_\+stencil@{cont\+\_\+stencil}}
\index{cont\+\_\+stencil@{cont\+\_\+stencil}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{cont\+\_\+stencil}{cont\_stencil}}
{\footnotesize\ttfamily integer mom\+::mom\+\_\+control\+\_\+struct\+::cont\+\_\+stencil}



The stencil for thickness from the continuity solver. 



Definition at line \hyperlink{MOM_8F90_source_l00243}{243} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00243   \textcolor{keywordtype}{integer} :: cont\_stencil\textcolor{comment}{            !< The stencil for thickness from the continuity solver.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aeeb688df731886090ba880ab77546b86}\label{structmom_1_1mom__control__struct_aeeb688df731886090ba880ab77546b86}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!count\+\_\+calls@{count\+\_\+calls}}
\index{count\+\_\+calls@{count\+\_\+calls}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{count\+\_\+calls}{count\_calls}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::count\+\_\+calls = .false.}



If true, count the calls to step\+\_\+\+M\+OM, rather than the number of dynamics steps in nstep\+\_\+tot. 



Definition at line \hyperlink{MOM_8F90_source_l00238}{238} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00238   \textcolor{keywordtype}{logical} :: count\_calls = .false.   \textcolor{comment}{!< If true, count the calls to step\_MOM, rather than the}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a2546b5ef81e24446eedaab7471775cc5}\label{structmom_1_1mom__control__struct_a2546b5ef81e24446eedaab7471775cc5}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!debug@{debug}}
\index{debug@{debug}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{debug}{debug}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::debug}



If true, write verbose checksums for debugging purposes. 



Definition at line \hyperlink{MOM_8F90_source_l00240}{240} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00240   \textcolor{keywordtype}{logical} :: debug\textcolor{comment}{                   !< If true, write verbose checksums for debugging purposes.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_abe48a9cf3ef6e92d4ee2088ea680a165}\label{structmom_1_1mom__control__struct_abe48a9cf3ef6e92d4ee2088ea680a165}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!diabatic\+\_\+csp@{diabatic\+\_\+csp}}
\index{diabatic\+\_\+csp@{diabatic\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{diabatic\+\_\+csp}{diabatic\_csp}}
{\footnotesize\ttfamily type(diabatic\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::diabatic\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure for the diabatic driver. 



Definition at line \hyperlink{MOM_8F90_source_l00338}{338} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00338   \textcolor{keywordtype}{type}(diabatic\_cs),             \textcolor{keywordtype}{pointer} :: diabatic\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ab946757ec7ac61cc5e8b86db28f75b71}\label{structmom_1_1mom__control__struct_ab946757ec7ac61cc5e8b86db28f75b71}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!diabatic\+\_\+first@{diabatic\+\_\+first}}
\index{diabatic\+\_\+first@{diabatic\+\_\+first}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{diabatic\+\_\+first}{diabatic\_first}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::diabatic\+\_\+first}



If true, apply diabatic and thermodynamic processes before time stepping the dynamics. 



Definition at line \hyperlink{MOM_8F90_source_l00222}{222} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00222   \textcolor{keywordtype}{logical} :: diabatic\_first\textcolor{comment}{ !< If true, apply diabatic and thermodynamic processes before time}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aec5da80b0ebe462abb2f46072077a677}\label{structmom_1_1mom__control__struct_aec5da80b0ebe462abb2f46072077a677}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!diag@{diag}}
\index{diag@{diag}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{diag}{diag}}
{\footnotesize\ttfamily type(diag\+\_\+ctrl) mom\+::mom\+\_\+control\+\_\+struct\+::diag}



structure to regulate diagnostic output timing 



Definition at line \hyperlink{MOM_8F90_source_l00215}{215} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00215   \textcolor{keywordtype}{type}(diag\_ctrl)     :: diag\textcolor{comment}{ !< structure to regulate diagnostic output timing}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a7d5f3f992a70f3d7f916b0f0e54256a3}\label{structmom_1_1mom__control__struct_a7d5f3f992a70f3d7f916b0f0e54256a3}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!diag\+\_\+pre\+\_\+dyn@{diag\+\_\+pre\+\_\+dyn}}
\index{diag\+\_\+pre\+\_\+dyn@{diag\+\_\+pre\+\_\+dyn}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{diag\+\_\+pre\+\_\+dyn}{diag\_pre\_dyn}}
{\footnotesize\ttfamily type(diag\+\_\+grid\+\_\+storage) mom\+::mom\+\_\+control\+\_\+struct\+::diag\+\_\+pre\+\_\+dyn}



The grid (thicknesses) before dynamics. 



Definition at line \hyperlink{MOM_8F90_source_l00321}{321} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00321   \textcolor{keywordtype}{type}(diag\_grid\_storage)  :: diag\_pre\_dyn\textcolor{comment}{  !< The grid (thicknesses) before dynamics}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_abe34cc87bee937c550ba08c63e01b936}\label{structmom_1_1mom__control__struct_abe34cc87bee937c550ba08c63e01b936}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!diag\+\_\+pre\+\_\+sync@{diag\+\_\+pre\+\_\+sync}}
\index{diag\+\_\+pre\+\_\+sync@{diag\+\_\+pre\+\_\+sync}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{diag\+\_\+pre\+\_\+sync}{diag\_pre\_sync}}
{\footnotesize\ttfamily type(diag\+\_\+grid\+\_\+storage) mom\+::mom\+\_\+control\+\_\+struct\+::diag\+\_\+pre\+\_\+sync}



The grid (thicknesses) before remapping. 



Definition at line \hyperlink{MOM_8F90_source_l00320}{320} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00320   \textcolor{keywordtype}{type}(diag\_grid\_storage)  :: diag\_pre\_sync\textcolor{comment}{ !< The grid (thicknesses) before remapping}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a8bd90c3a06349959f8cae27a450ae434}\label{structmom_1_1mom__control__struct_a8bd90c3a06349959f8cae27a450ae434}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!diagnostics\+\_\+csp@{diagnostics\+\_\+csp}}
\index{diagnostics\+\_\+csp@{diagnostics\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{diagnostics\+\_\+csp}{diagnostics\_csp}}
{\footnotesize\ttfamily type(diagnostics\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::diagnostics\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the M\+OM diagnostics control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00370}{370} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00370   \textcolor{keywordtype}{type}(diagnostics\_cs),          \textcolor{keywordtype}{pointer} :: diagnostics\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a8b78ad039d8accc587e1632db96f8c50}\label{structmom_1_1mom__control__struct_a8b78ad039d8accc587e1632db96f8c50}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!do\+\_\+dynamics@{do\+\_\+dynamics}}
\index{do\+\_\+dynamics@{do\+\_\+dynamics}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{do\+\_\+dynamics}{do\_dynamics}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::do\+\_\+dynamics}



If false, does not call step\+\_\+\+M\+O\+M\+\_\+dyn\+\_\+$\ast$. This is an undocumented run-\/time flag that is fragile. 



Definition at line \hyperlink{MOM_8F90_source_l00245}{245} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00245   \textcolor{keywordtype}{logical} :: do\_dynamics\textcolor{comment}{             !< If false, does not call step\_MOM\_dyn\_*. This is an}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa0ffc40dfa1896668a7f6a4ef184d23b}\label{structmom_1_1mom__control__struct_aa0ffc40dfa1896668a7f6a4ef184d23b}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dt@{dt}}
\index{dt@{dt}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dt}{dt}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::dt}



(baroclinic) dynamics time step \mbox{[}T $\sim$$>$ s\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00232}{232} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00232   \textcolor{keywordtype}{real}    :: dt\textcolor{comment}{                      !< (baroclinic) dynamics time step [T ~> s]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a2ab46a5df0a650fd8f06f46a3d6245a5}\label{structmom_1_1mom__control__struct_a2ab46a5df0a650fd8f06f46a3d6245a5}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dt\+\_\+therm@{dt\+\_\+therm}}
\index{dt\+\_\+therm@{dt\+\_\+therm}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dt\+\_\+therm}{dt\_therm}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::dt\+\_\+therm}



thermodynamics time step \mbox{[}T $\sim$$>$ s\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00233}{233} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00233   \textcolor{keywordtype}{real}    :: dt\_therm\textcolor{comment}{                !< thermodynamics time step [T ~> s]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aee537bba989ecdcf2bbe653c0cfff25d}\label{structmom_1_1mom__control__struct_aee537bba989ecdcf2bbe653c0cfff25d}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dtbt\+\_\+reset\+\_\+interval@{dtbt\+\_\+reset\+\_\+interval}}
\index{dtbt\+\_\+reset\+\_\+interval@{dtbt\+\_\+reset\+\_\+interval}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dtbt\+\_\+reset\+\_\+interval}{dtbt\_reset\_interval}}
{\footnotesize\ttfamily type(time\+\_\+type) mom\+::mom\+\_\+control\+\_\+struct\+::dtbt\+\_\+reset\+\_\+interval}



A time\+\_\+time representation of dtbt\+\_\+reset\+\_\+period. 



Definition at line \hyperlink{MOM_8F90_source_l00260}{260} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00260   \textcolor{keywordtype}{type}(time\_type) :: dtbt\_reset\_interval\textcolor{comment}{ !< A time\_time representation of dtbt\_reset\_period.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ae6167f203a12605da528d11efee9d884}\label{structmom_1_1mom__control__struct_ae6167f203a12605da528d11efee9d884}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dtbt\+\_\+reset\+\_\+period@{dtbt\+\_\+reset\+\_\+period}}
\index{dtbt\+\_\+reset\+\_\+period@{dtbt\+\_\+reset\+\_\+period}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dtbt\+\_\+reset\+\_\+period}{dtbt\_reset\_period}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::dtbt\+\_\+reset\+\_\+period}



The time interval between dynamic recalculation of the barotropic time step \mbox{[}s\mbox{]}. If this is negative dtbt is never calculated, and if it is 0, dtbt is calculated every step. 



Definition at line \hyperlink{MOM_8F90_source_l00257}{257} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00257   \textcolor{keywordtype}{real} :: dtbt\_reset\_period\textcolor{comment}{          !< The time interval between dynamic recalculation of the}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_afacaed7a0bd96e00d85b4910a903092c}\label{structmom_1_1mom__control__struct_afacaed7a0bd96e00d85b4910a903092c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dtbt\+\_\+reset\+\_\+time@{dtbt\+\_\+reset\+\_\+time}}
\index{dtbt\+\_\+reset\+\_\+time@{dtbt\+\_\+reset\+\_\+time}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dtbt\+\_\+reset\+\_\+time}{dtbt\_reset\_time}}
{\footnotesize\ttfamily type(time\+\_\+type) mom\+::mom\+\_\+control\+\_\+struct\+::dtbt\+\_\+reset\+\_\+time}



The next time D\+T\+BT should be calculated. 



Definition at line \hyperlink{MOM_8F90_source_l00261}{261} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00261   \textcolor{keywordtype}{type}(time\_type) :: dtbt\_reset\_time\textcolor{comment}{ !< The next time DTBT should be calculated.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ac43561daef3db4d43ec7799647072094}\label{structmom_1_1mom__control__struct_ac43561daef3db4d43ec7799647072094}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dyn\+\_\+split\+\_\+rk2\+\_\+csp@{dyn\+\_\+split\+\_\+rk2\+\_\+csp}}
\index{dyn\+\_\+split\+\_\+rk2\+\_\+csp@{dyn\+\_\+split\+\_\+rk2\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dyn\+\_\+split\+\_\+rk2\+\_\+csp}{dyn\_split\_rk2\_csp}}
{\footnotesize\ttfamily type(mom\+\_\+dyn\+\_\+split\+\_\+rk2\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::dyn\+\_\+split\+\_\+rk2\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure used for the mode-\/split R\+K2 dynamics. 



Definition at line \hyperlink{MOM_8F90_source_l00329}{329} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00329   \textcolor{keywordtype}{type}(mom\_dyn\_split\_rk2\_cs),    \textcolor{keywordtype}{pointer} :: dyn\_split\_rk2\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a3d0af6a54d5556053172230c22d3a3a9}\label{structmom_1_1mom__control__struct_a3d0af6a54d5556053172230c22d3a3a9}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dyn\+\_\+unsplit\+\_\+csp@{dyn\+\_\+unsplit\+\_\+csp}}
\index{dyn\+\_\+unsplit\+\_\+csp@{dyn\+\_\+unsplit\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dyn\+\_\+unsplit\+\_\+csp}{dyn\_unsplit\_csp}}
{\footnotesize\ttfamily type(mom\+\_\+dyn\+\_\+unsplit\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::dyn\+\_\+unsplit\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure used for the unsplit dynamics. 



Definition at line \hyperlink{MOM_8F90_source_l00325}{325} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00325   \textcolor{keywordtype}{type}(mom\_dyn\_unsplit\_cs),      \textcolor{keywordtype}{pointer} :: dyn\_unsplit\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aeca38d3d757e76a33e3fc24eeaa9e912}\label{structmom_1_1mom__control__struct_aeca38d3d757e76a33e3fc24eeaa9e912}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!dyn\+\_\+unsplit\+\_\+rk2\+\_\+csp@{dyn\+\_\+unsplit\+\_\+rk2\+\_\+csp}}
\index{dyn\+\_\+unsplit\+\_\+rk2\+\_\+csp@{dyn\+\_\+unsplit\+\_\+rk2\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{dyn\+\_\+unsplit\+\_\+rk2\+\_\+csp}{dyn\_unsplit\_rk2\_csp}}
{\footnotesize\ttfamily type(mom\+\_\+dyn\+\_\+unsplit\+\_\+rk2\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::dyn\+\_\+unsplit\+\_\+rk2\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure used for the unsplit R\+K2 dynamics. 



Definition at line \hyperlink{MOM_8F90_source_l00327}{327} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00327   \textcolor{keywordtype}{type}(mom\_dyn\_unsplit\_rk2\_cs),  \textcolor{keywordtype}{pointer} :: dyn\_unsplit\_rk2\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a364a3b8bb72a28991320b2c104dac43b}\label{structmom_1_1mom__control__struct_a364a3b8bb72a28991320b2c104dac43b}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ensemble\+\_\+ocean@{ensemble\+\_\+ocean}}
\index{ensemble\+\_\+ocean@{ensemble\+\_\+ocean}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ensemble\+\_\+ocean}{ensemble\_ocean}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::ensemble\+\_\+ocean}



if true, this run is part of a larger ensemble for the purpose of data assimilation or statistical analysis. 



Definition at line \hyperlink{MOM_8F90_source_l00375}{375} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00375   \textcolor{keywordtype}{logical}               :: ensemble\_ocean\textcolor{comment}{ !< if true, this run is part of a}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ae6201f764166d1e7fb5bc5a01ab6cd36}\label{structmom_1_1mom__control__struct_ae6201f764166d1e7fb5bc5a01ab6cd36}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!eta\+\_\+av\+\_\+bc@{eta\+\_\+av\+\_\+bc}}
\index{eta\+\_\+av\+\_\+bc@{eta\+\_\+av\+\_\+bc}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{eta\+\_\+av\+\_\+bc}{eta\_av\_bc}}
{\footnotesize\ttfamily real, dimension( \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::eta\+\_\+av\+\_\+bc}



free surface height or column mass time averaged over the last baroclinic dynamics time step \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00183}{183} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00183   \textcolor{keywordtype}{real} allocable\_, \textcolor{keywordtype}{dimension(NIMEM\_,NJMEM\_)} :: eta\_av\_bc
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a6dd5a43deff76a7c05cdfc68a9176910}\label{structmom_1_1mom__control__struct_a6dd5a43deff76a7c05cdfc68a9176910}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!g@{g}}
\index{g@{g}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{g}{g}}
{\footnotesize\ttfamily type(ocean\+\_\+grid\+\_\+type), pointer mom\+::mom\+\_\+control\+\_\+struct\+::g =$>$ N\+U\+LL()}



Model grid metric. 



Definition at line \hyperlink{MOM_8F90_source_l00195}{195} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00195   \textcolor{keywordtype}{type}(ocean\_grid\_type), \textcolor{keywordtype}{pointer} :: g => null()   \textcolor{comment}{!< Model grid metric}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ab5ddc1c09b08d967824c8a7ae8e8acdf}\label{structmom_1_1mom__control__struct_ab5ddc1c09b08d967824c8a7ae8e8acdf}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!g\+\_\+in@{g\+\_\+in}}
\index{g\+\_\+in@{g\+\_\+in}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{g\+\_\+in}{g\_in}}
{\footnotesize\ttfamily type(ocean\+\_\+grid\+\_\+type) mom\+::mom\+\_\+control\+\_\+struct\+::g\+\_\+in}



Input grid metric. 



Definition at line \hyperlink{MOM_8F90_source_l00194}{194} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00194   \textcolor{keywordtype}{type}(ocean\_grid\_type) :: g\_in\textcolor{comment}{                   !< Input grid metric}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ab205c7b3f059710df49901a13d297d92}\label{structmom_1_1mom__control__struct_ab205c7b3f059710df49901a13d297d92}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!gv@{gv}}
\index{gv@{gv}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{gv}{gv}}
{\footnotesize\ttfamily type(verticalgrid\+\_\+type), pointer mom\+::mom\+\_\+control\+\_\+struct\+::gv =$>$ N\+U\+LL()}



structure containing vertical grid info 



Definition at line \hyperlink{MOM_8F90_source_l00198}{198} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00198   \textcolor{keywordtype}{type}(verticalgrid\_type), \textcolor{keywordtype}{pointer} :: &
00199     gv => null()    \textcolor{comment}{!< structure containing vertical grid info}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a4eae021a57cf635b91bc6fdc66749e08}\label{structmom_1_1mom__control__struct_a4eae021a57cf635b91bc6fdc66749e08}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!h@{h}}
\index{h@{h}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{h}{h}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::h}



layer thickness \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00166}{166} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00166   \textcolor{keywordtype}{real} allocable\_, \textcolor{keywordtype}{dimension(NIMEM\_,NJMEM\_,NKMEM\_)} :: &
00167     h, &            !< layer thickness [H ~> m or kg m-2]
00168     t, &            !< potential temperature [degC]
00169     s\textcolor{comment}{               !< salinity [ppt]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a0d6345e464a6a372d5db8c2d45ad2699}\label{structmom_1_1mom__control__struct_a0d6345e464a6a372d5db8c2d45ad2699}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!h\+\_\+pre\+\_\+dyn@{h\+\_\+pre\+\_\+dyn}}
\index{h\+\_\+pre\+\_\+dyn@{h\+\_\+pre\+\_\+dyn}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{h\+\_\+pre\+\_\+dyn}{h\_pre\_dyn}}
{\footnotesize\ttfamily real, dimension(\+:,\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::h\+\_\+pre\+\_\+dyn =$>$ N\+U\+LL()}



The thickness before the transports \mbox{[}H $\sim$$>$ m or kg m-\/2\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00264}{264} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00264   \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(:,:,:)}, \textcolor{keywordtype}{pointer} :: &
00265     h\_pre\_dyn => null(), &      \textcolor{comment}{!< The thickness before the transports [H ~> m or kg m-2].}
00266     t\_pre\_dyn => null(), &      \textcolor{comment}{!< Temperature before the transports [degC].}
00267     s\_pre\_dyn => null()         \textcolor{comment}{!< Salinity before the transports [ppt].}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a2048415f0007407a9c22ceef74e3ef36}\label{structmom_1_1mom__control__struct_a2048415f0007407a9c22ceef74e3ef36}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!hfrz@{hfrz}}
\index{hfrz@{hfrz}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{hfrz}{hfrz}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::hfrz}



If H\+Frz $>$ 0, the nominal depth over which melt potential is computed \mbox{[}Z $\sim$$>$ m\mbox{]}. The actual depth over which melt potential is computed is min(\+H\+Frz, O\+B\+L\+D), where O\+B\+LD is the boundary layer depth. If H\+Frz $<$= 0 (default), melt potential will not be computed. 



Definition at line \hyperlink{MOM_8F90_source_l00299}{299} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00299   \textcolor{keywordtype}{real} :: hfrz\textcolor{comment}{                  !< If HFrz > 0, the nominal depth over which melt potential is}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a89cc8335447212d841f70adb6d053ed7}\label{structmom_1_1mom__control__struct_a89cc8335447212d841f70adb6d053ed7}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!hmix@{hmix}}
\index{hmix@{hmix}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{hmix}{hmix}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::hmix}



Diagnostic mixed layer thickness over which to average surface tracer properties when a bulk mixed layer is not used \mbox{[}Z $\sim$$>$ m\mbox{]}, or a negative value if a bulk mixed layer is being used. 



Definition at line \hyperlink{MOM_8F90_source_l00295}{295} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00295   \textcolor{keywordtype}{real} :: hmix\textcolor{comment}{                  !< Diagnostic mixed layer thickness over which to}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ae5a4f1d3c24bfe971530a1dc5db89a0d}\label{structmom_1_1mom__control__struct_ae5a4f1d3c24bfe971530a1dc5db89a0d}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!hmix\+\_\+uv@{hmix\+\_\+uv}}
\index{hmix\+\_\+uv@{hmix\+\_\+uv}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{hmix\+\_\+uv}{hmix\_uv}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::hmix\+\_\+uv}



Depth scale over which to average surface flow to feedback to the coupler/driver \mbox{[}Z $\sim$$>$ m\mbox{]} when bulk mixed layer is not used, or a negative value if a bulk mixed layer is being used. 



Definition at line \hyperlink{MOM_8F90_source_l00303}{303} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00303   \textcolor{keywordtype}{real} :: hmix\_uv\textcolor{comment}{               !< Depth scale over which to average surface flow to}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a4a54cf3cefeab1fcaee5ed33bd7d38ee}\label{structmom_1_1mom__control__struct_a4a54cf3cefeab1fcaee5ed33bd7d38ee}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!hml@{hml}}
\index{hml@{hml}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{hml}{hml}}
{\footnotesize\ttfamily real, dimension(\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::hml =$>$ N\+U\+LL()}



active mixed layer depth \mbox{[}Z $\sim$$>$ m\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00186}{186} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00186   \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(:,:)}, \textcolor{keywordtype}{pointer} :: &
00187     hml => null()   \textcolor{comment}{!< active mixed layer depth [Z ~> m]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ad5fbeeb6e0ba13c72125bd1a3c0fc7e1}\label{structmom_1_1mom__control__struct_ad5fbeeb6e0ba13c72125bd1a3c0fc7e1}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ic\+\_\+file@{ic\+\_\+file}}
\index{ic\+\_\+file@{ic\+\_\+file}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ic\+\_\+file}{ic\_file}}
{\footnotesize\ttfamily character(len=120) mom\+::mom\+\_\+control\+\_\+struct\+::ic\+\_\+file}



A file into which the initial conditions are written in a new run if S\+A\+V\+E\+\_\+\+I\+N\+I\+T\+I\+A\+L\+\_\+\+C\+O\+N\+DS is true. 



Definition at line \hyperlink{MOM_8F90_source_l00289}{289} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00289   \textcolor{keywordtype}{character(len=120)} :: ic\_file\textcolor{comment}{ !< A file into which the initial conditions are}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a165fdb422372e95b3ddf4a6728b3f300}\label{structmom_1_1mom__control__struct_a165fdb422372e95b3ddf4a6728b3f300}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ids@{ids}}
\index{ids@{ids}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ids}{ids}}
{\footnotesize\ttfamily type(\hyperlink{structmom_1_1mom__diag__ids}{mom\+\_\+diag\+\_\+ids}) mom\+::mom\+\_\+control\+\_\+struct\+::ids}



Handles used for diagnostics. 



Definition at line \hyperlink{MOM_8F90_source_l00317}{317} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00317   \textcolor{keywordtype}{type}(mom\_diag\_ids)       :: ids\textcolor{comment}{      !<  Handles used for diagnostics.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa846ef099ea4520d282c70ece10e2ac8}\label{structmom_1_1mom__control__struct_aa846ef099ea4520d282c70ece10e2ac8}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!interp\+\_\+p\+\_\+surf@{interp\+\_\+p\+\_\+surf}}
\index{interp\+\_\+p\+\_\+surf@{interp\+\_\+p\+\_\+surf}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{interp\+\_\+p\+\_\+surf}{interp\_p\_surf}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::interp\+\_\+p\+\_\+surf}



If true, linearly interpolate surface pressure over the coupling time step, using specified value at the end of the coupling step. False by default. 



Definition at line \hyperlink{MOM_8F90_source_l00276}{276} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00276   \textcolor{keywordtype}{logical} :: interp\_p\_surf\textcolor{comment}{      !< If true, linearly interpolate surface pressure}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a1cf898780b418f2f6e8c1e020df13101}\label{structmom_1_1mom__control__struct_a1cf898780b418f2f6e8c1e020df13101}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!meke@{meke}}
\index{meke@{meke}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{meke}{meke}}
{\footnotesize\ttfamily type(meke\+\_\+type), pointer mom\+::mom\+\_\+control\+\_\+struct\+::meke =$>$ N\+U\+LL()}



structure containing fields related to the Mesoscale Eddy Kinetic Energy 



Definition at line \hyperlink{MOM_8F90_source_l00218}{218} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00218   \textcolor{keywordtype}{type}(meke\_type), \textcolor{keywordtype}{pointer} :: meke => null() \textcolor{comment}{!<  structure containing fields}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ab40d39a5b4446372246cb055514db969}\label{structmom_1_1mom__control__struct_ab40d39a5b4446372246cb055514db969}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!meke\+\_\+csp@{meke\+\_\+csp}}
\index{meke\+\_\+csp@{meke\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{meke\+\_\+csp}{meke\_csp}}
{\footnotesize\ttfamily type(meke\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::meke\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure for the M\+E\+KE updates. 



Definition at line \hyperlink{MOM_8F90_source_l00340}{340} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00340   \textcolor{keywordtype}{type}(meke\_cs),                 \textcolor{keywordtype}{pointer} :: meke\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a32562ff6712350e219ce59fdb54f635d}\label{structmom_1_1mom__control__struct_a32562ff6712350e219ce59fdb54f635d}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!mixedlayer\+\_\+restrat@{mixedlayer\+\_\+restrat}}
\index{mixedlayer\+\_\+restrat@{mixedlayer\+\_\+restrat}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{mixedlayer\+\_\+restrat}{mixedlayer\_restrat}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::mixedlayer\+\_\+restrat}



If true, use submesoscale mixed layer restratifying scheme. 



Definition at line \hyperlink{MOM_8F90_source_l00252}{252} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00252   \textcolor{keywordtype}{logical} :: mixedlayer\_restrat\textcolor{comment}{      !< If true, use submesoscale mixed layer restratifying scheme.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_abad22a3f431bfb96a1e3826a080c4543}\label{structmom_1_1mom__control__struct_abad22a3f431bfb96a1e3826a080c4543}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!mixedlayer\+\_\+restrat\+\_\+csp@{mixedlayer\+\_\+restrat\+\_\+csp}}
\index{mixedlayer\+\_\+restrat\+\_\+csp@{mixedlayer\+\_\+restrat\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{mixedlayer\+\_\+restrat\+\_\+csp}{mixedlayer\_restrat\_csp}}
{\footnotesize\ttfamily type(mixedlayer\+\_\+restrat\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::mixedlayer\+\_\+restrat\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure used for the mixed layer restratification. 



Definition at line \hyperlink{MOM_8F90_source_l00334}{334} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00334   \textcolor{keywordtype}{type}(mixedlayer\_restrat\_cs),   \textcolor{keywordtype}{pointer} :: mixedlayer\_restrat\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a04860c2f18792e2a9d758381209475f7}\label{structmom_1_1mom__control__struct_a04860c2f18792e2a9d758381209475f7}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!nstep\+\_\+tot@{nstep\+\_\+tot}}
\index{nstep\+\_\+tot@{nstep\+\_\+tot}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{nstep\+\_\+tot}{nstep\_tot}}
{\footnotesize\ttfamily integer mom\+::mom\+\_\+control\+\_\+struct\+::nstep\+\_\+tot = 0}



The total number of dynamic timesteps tcaaken so far in this run segment. 



Definition at line \hyperlink{MOM_8F90_source_l00236}{236} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00236   \textcolor{keywordtype}{integer} :: nstep\_tot = 0\textcolor{comment}{           !< The total number of dynamic timesteps tcaaken}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aecb7bf1c6aa3a76b7a9ef4ad9fc21600}\label{structmom_1_1mom__control__struct_aecb7bf1c6aa3a76b7a9ef4ad9fc21600}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ntrunc@{ntrunc}}
\index{ntrunc@{ntrunc}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ntrunc}{ntrunc}}
{\footnotesize\ttfamily integer mom\+::mom\+\_\+control\+\_\+struct\+::ntrunc}



number u,v truncations since last call to write\+\_\+energy 



Definition at line \hyperlink{MOM_8F90_source_l00241}{241} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00241   \textcolor{keywordtype}{integer} :: ntrunc\textcolor{comment}{                  !< number u,v truncations since last call to write\_energy}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a1b73745290b8a8ce3fa292da754f2ddf}\label{structmom_1_1mom__control__struct_a1b73745290b8a8ce3fa292da754f2ddf}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!obc@{obc}}
\index{obc@{obc}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{obc}{obc}}
{\footnotesize\ttfamily type(ocean\+\_\+obc\+\_\+type), pointer mom\+::mom\+\_\+control\+\_\+struct\+::obc =$>$ N\+U\+LL()}



Pointer to the M\+OM open boundary condition type. 



Definition at line \hyperlink{MOM_8F90_source_l00358}{358} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00358   \textcolor{keywordtype}{type}(ocean\_obc\_type),          \textcolor{keywordtype}{pointer} :: obc => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a12bd01d4d3a314a5df5a7b098ac1ed1b}\label{structmom_1_1mom__control__struct_a12bd01d4d3a314a5df5a7b098ac1ed1b}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!odacs@{odacs}}
\index{odacs@{odacs}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{odacs}{odacs}}
{\footnotesize\ttfamily type(oda\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::odacs =$>$ N\+U\+LL()}



a pointer to the control structure for handling ensemble model state vectors and data assimilation increments and priors 



Definition at line \hyperlink{MOM_8F90_source_l00378}{378} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00378   \textcolor{keywordtype}{type}(oda\_cs), \textcolor{keywordtype}{pointer} :: odacs => null() \textcolor{comment}{!< a pointer to the control structure for handling}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a87e8a4f63c309aef316b80272b9c75e1}\label{structmom_1_1mom__control__struct_a87e8a4f63c309aef316b80272b9c75e1}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!offline\+\_\+csp@{offline\+\_\+csp}}
\index{offline\+\_\+csp@{offline\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{offline\+\_\+csp}{offline\_csp}}
{\footnotesize\ttfamily type(offline\+\_\+transport\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::offline\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the offline tracer transport control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00372}{372} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00372   \textcolor{keywordtype}{type}(offline\_transport\_cs),    \textcolor{keywordtype}{pointer} :: offline\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ac4d6f003dee79f4aae0bcf3559fed974}\label{structmom_1_1mom__control__struct_ac4d6f003dee79f4aae0bcf3559fed974}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!offline\+\_\+tracer\+\_\+mode@{offline\+\_\+tracer\+\_\+mode}}
\index{offline\+\_\+tracer\+\_\+mode@{offline\+\_\+tracer\+\_\+mode}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{offline\+\_\+tracer\+\_\+mode}{offline\_tracer\_mode}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::offline\+\_\+tracer\+\_\+mode = .false.}



If true, \hyperlink{namespacemom_ade4f7557fcda73ffc12284d3cecf4182}{step\+\_\+offline()} is called instead of step\+\_\+\+M\+O\+M(). This is intended for running M\+O\+M6 in offline tracer mode. 



Definition at line \hyperlink{MOM_8F90_source_l00227}{227} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00227   \textcolor{keywordtype}{logical} :: offline\_tracer\_mode = .false.
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a2aa77f9fcb52d3e619ecd053c8f45d0a}\label{structmom_1_1mom__control__struct_a2aa77f9fcb52d3e619ecd053c8f45d0a}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!p\+\_\+surf\+\_\+begin@{p\+\_\+surf\+\_\+begin}}
\index{p\+\_\+surf\+\_\+begin@{p\+\_\+surf\+\_\+begin}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{p\+\_\+surf\+\_\+begin}{p\_surf\_begin}}
{\footnotesize\ttfamily real, dimension(\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::p\+\_\+surf\+\_\+begin =$>$ N\+U\+LL()}



surface pressure \mbox{[}R L2 T-\/2 $\sim$$>$ Pa\mbox{]} at start of step\+\_\+\+M\+O\+M\+\_\+dyn\+\_\+... 



Definition at line \hyperlink{MOM_8F90_source_l00282}{282} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a5f529e94a9b3e2c19ffa6dd42a44f9d3}\label{structmom_1_1mom__control__struct_a5f529e94a9b3e2c19ffa6dd42a44f9d3}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!p\+\_\+surf\+\_\+end@{p\+\_\+surf\+\_\+end}}
\index{p\+\_\+surf\+\_\+end@{p\+\_\+surf\+\_\+end}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{p\+\_\+surf\+\_\+end}{p\_surf\_end}}
{\footnotesize\ttfamily real, dimension(\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::p\+\_\+surf\+\_\+end =$>$ N\+U\+LL()}



surface pressure \mbox{[}R L2 T-\/2 $\sim$$>$ Pa\mbox{]} at end of step\+\_\+\+M\+O\+M\+\_\+dyn\+\_\+... 



Definition at line \hyperlink{MOM_8F90_source_l00282}{282} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a54c96a0a4178f50e04984b2938c6c673}\label{structmom_1_1mom__control__struct_a54c96a0a4178f50e04984b2938c6c673}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!p\+\_\+surf\+\_\+prev@{p\+\_\+surf\+\_\+prev}}
\index{p\+\_\+surf\+\_\+prev@{p\+\_\+surf\+\_\+prev}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{p\+\_\+surf\+\_\+prev}{p\_surf\_prev}}
{\footnotesize\ttfamily real, dimension(\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::p\+\_\+surf\+\_\+prev =$>$ N\+U\+LL()}



surface pressure \mbox{[}R L2 T-\/2 $\sim$$>$ Pa\mbox{]} at end previous call to step\+\_\+\+M\+OM 



Definition at line \hyperlink{MOM_8F90_source_l00282}{282} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00282   \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(:,:)}, \textcolor{keywordtype}{pointer} :: &
00283     p\_surf\_prev  => null(), &   \textcolor{comment}{!< surface pressure [R L2 T-2 ~> Pa] at end  previous call to step\_MOM}
00284     p\_surf\_begin => null(), &   \textcolor{comment}{!< surface pressure [R L2 T-2 ~> Pa] at start of step\_MOM\_dyn\_...}
00285     p\_surf\_end   => null()      \textcolor{comment}{!< surface pressure [R L2 T-2 ~> Pa] at end   of step\_MOM\_dyn\_...}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a8ae9343f18bba2d1e5c67762cc7ae21e}\label{structmom_1_1mom__control__struct_a8ae9343f18bba2d1e5c67762cc7ae21e}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!p\+\_\+surf\+\_\+prev\+\_\+set@{p\+\_\+surf\+\_\+prev\+\_\+set}}
\index{p\+\_\+surf\+\_\+prev\+\_\+set@{p\+\_\+surf\+\_\+prev\+\_\+set}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{p\+\_\+surf\+\_\+prev\+\_\+set}{p\_surf\_prev\_set}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::p\+\_\+surf\+\_\+prev\+\_\+set}



If true, p\+\_\+surf\+\_\+prev has been properly set from a previous time-\/step or the ocean restart file. This is only valid when interp\+\_\+p\+\_\+surf is true. 



Definition at line \hyperlink{MOM_8F90_source_l00279}{279} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00279   \textcolor{keywordtype}{logical} :: p\_surf\_prev\_set\textcolor{comment}{    !< If true, p\_surf\_prev has been properly set from}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a5096c261cb23ef8d3287bc13e588e190}\label{structmom_1_1mom__control__struct_a5096c261cb23ef8d3287bc13e588e190}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!preadv\+\_\+h\+\_\+stored@{preadv\+\_\+h\+\_\+stored}}
\index{preadv\+\_\+h\+\_\+stored@{preadv\+\_\+h\+\_\+stored}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{preadv\+\_\+h\+\_\+stored}{preadv\_h\_stored}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::preadv\+\_\+h\+\_\+stored = .false.}



If true, the thicknesses from before the advective cycle have been stored for use in diagnostics. 



Definition at line \hyperlink{MOM_8F90_source_l00212}{212} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00212   \textcolor{keywordtype}{logical} :: preadv\_h\_stored = .false. \textcolor{comment}{!< If true, the thicknesses from before the advective cycle}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ae5558224098abfaf731d63cfc9f33e6e}\label{structmom_1_1mom__control__struct_ae5558224098abfaf731d63cfc9f33e6e}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!rotate\+\_\+index@{rotate\+\_\+index}}
\index{rotate\+\_\+index@{rotate\+\_\+index}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{rotate\+\_\+index}{rotate\_index}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::rotate\+\_\+index = .false.}



True if index map is rotated. 



Definition at line \hyperlink{MOM_8F90_source_l00196}{196} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00196   \textcolor{keywordtype}{logical} :: rotate\_index = .false.   \textcolor{comment}{!< True if index map is rotated}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a21b602994bebf19ba2adcfc4c458c77f}\label{structmom_1_1mom__control__struct_a21b602994bebf19ba2adcfc4c458c77f}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!s@{s}}
\index{s@{s}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{s}{s}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::s}



salinity \mbox{[}ppt\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00166}{166} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a3e61f183246c7621218f181a134b9259}\label{structmom_1_1mom__control__struct_a3e61f183246c7621218f181a134b9259}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!s\+\_\+pre\+\_\+dyn@{s\+\_\+pre\+\_\+dyn}}
\index{s\+\_\+pre\+\_\+dyn@{s\+\_\+pre\+\_\+dyn}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{s\+\_\+pre\+\_\+dyn}{s\_pre\_dyn}}
{\footnotesize\ttfamily real, dimension(\+:,\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::s\+\_\+pre\+\_\+dyn =$>$ N\+U\+LL()}



Salinity before the transports \mbox{[}ppt\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00264}{264} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a4420875a7644b0ac4aaa331f3eb828cf}\label{structmom_1_1mom__control__struct_a4420875a7644b0ac4aaa331f3eb828cf}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!set\+\_\+visc\+\_\+csp@{set\+\_\+visc\+\_\+csp}}
\index{set\+\_\+visc\+\_\+csp@{set\+\_\+visc\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{set\+\_\+visc\+\_\+csp}{set\_visc\_csp}}
{\footnotesize\ttfamily type(set\+\_\+visc\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::set\+\_\+visc\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure used to set viscosities. 



Definition at line \hyperlink{MOM_8F90_source_l00336}{336} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00336   \textcolor{keywordtype}{type}(set\_visc\_cs),             \textcolor{keywordtype}{pointer} :: set\_visc\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a95591a65cb9e7a0fdc75c1e2abed6301}\label{structmom_1_1mom__control__struct_a95591a65cb9e7a0fdc75c1e2abed6301}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!sfc\+\_\+ids@{sfc\+\_\+ids}}
\index{sfc\+\_\+ids@{sfc\+\_\+ids}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{sfc\+\_\+ids}{sfc\_ids}}
{\footnotesize\ttfamily type(surface\+\_\+diag\+\_\+ids) mom\+::mom\+\_\+control\+\_\+struct\+::sfc\+\_\+ids}



Handles used for surface diagnostics. 



Definition at line \hyperlink{MOM_8F90_source_l00319}{319} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00319   \textcolor{keywordtype}{type}(surface\_diag\_ids)   :: sfc\_ids\textcolor{comment}{  !< Handles used for surface diagnostics.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aeb79044bc3941fe1be7c0612227f931f}\label{structmom_1_1mom__control__struct_aeb79044bc3941fe1be7c0612227f931f}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!split@{split}}
\index{split@{split}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{split}{split}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::split}



If true, use the split time stepping scheme. 



Definition at line \hyperlink{MOM_8F90_source_l00247}{247} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00247   \textcolor{keywordtype}{logical} :: split\textcolor{comment}{                   !< If true, use the split time stepping scheme.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a621d3e8a368d22ce4f8f154d8cc39dda}\label{structmom_1_1mom__control__struct_a621d3e8a368d22ce4f8f154d8cc39dda}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!sponge\+\_\+csp@{sponge\+\_\+csp}}
\index{sponge\+\_\+csp@{sponge\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{sponge\+\_\+csp}{sponge\_csp}}
{\footnotesize\ttfamily type(sponge\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::sponge\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the layered-\/mode sponge control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00360}{360} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00360   \textcolor{keywordtype}{type}(sponge\_cs),               \textcolor{keywordtype}{pointer} :: sponge\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa436a1001e0aa8dfb091f6398c444452}\label{structmom_1_1mom__control__struct_aa436a1001e0aa8dfb091f6398c444452}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!ssh\+\_\+rint@{ssh\+\_\+rint}}
\index{ssh\+\_\+rint@{ssh\+\_\+rint}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{ssh\+\_\+rint}{ssh\_rint}}
{\footnotesize\ttfamily real, dimension( \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::ssh\+\_\+rint}



A running time integral of the sea surface height \mbox{[}T m $\sim$$>$ s m\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00178}{178} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00178   \textcolor{keywordtype}{real} allocable\_, \textcolor{keywordtype}{dimension(NIMEM\_,NJMEM\_)} :: ssh\_rint
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ae3d681f0e5ced2371c04a34c32bcef82}\label{structmom_1_1mom__control__struct_ae3d681f0e5ced2371c04a34c32bcef82}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!sum\+\_\+output\+\_\+csp@{sum\+\_\+output\+\_\+csp}}
\index{sum\+\_\+output\+\_\+csp@{sum\+\_\+output\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{sum\+\_\+output\+\_\+csp}{sum\_output\_csp}}
{\footnotesize\ttfamily type(sum\+\_\+output\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::sum\+\_\+output\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the globally summed output control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00368}{368} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00368   \textcolor{keywordtype}{type}(sum\_output\_cs),           \textcolor{keywordtype}{pointer} :: sum\_output\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a413f451f58de77fad58c1684f7219575}\label{structmom_1_1mom__control__struct_a413f451f58de77fad58c1684f7219575}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!t@{t}}
\index{t@{t}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{t}{t}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::t}



potential temperature \mbox{[}degC\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00166}{166} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a7873e23a6f09e8cc5dcda4af06b0d37c}\label{structmom_1_1mom__control__struct_a7873e23a6f09e8cc5dcda4af06b0d37c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!t\+\_\+dyn\+\_\+rel\+\_\+adv@{t\+\_\+dyn\+\_\+rel\+\_\+adv}}
\index{t\+\_\+dyn\+\_\+rel\+\_\+adv@{t\+\_\+dyn\+\_\+rel\+\_\+adv}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{t\+\_\+dyn\+\_\+rel\+\_\+adv}{t\_dyn\_rel\_adv}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::t\+\_\+dyn\+\_\+rel\+\_\+adv}



The time of the dynamics relative to tracer advection and lateral mixing \mbox{[}T $\sim$$>$ s\mbox{]}, or equivalently the elapsed time since advectively updating the tracers. t\+\_\+dyn\+\_\+rel\+\_\+adv is invariably positive and may span multiple coupling timesteps. 



Definition at line \hyperlink{MOM_8F90_source_l00203}{203} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00203   \textcolor{keywordtype}{real} :: t\_dyn\_rel\_adv\textcolor{comment}{ !< The time of the dynamics relative to tracer advection and lateral mixing}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_afc1b65ca9eeed960dc98034e5a5100fc}\label{structmom_1_1mom__control__struct_afc1b65ca9eeed960dc98034e5a5100fc}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!t\+\_\+dyn\+\_\+rel\+\_\+diag@{t\+\_\+dyn\+\_\+rel\+\_\+diag}}
\index{t\+\_\+dyn\+\_\+rel\+\_\+diag@{t\+\_\+dyn\+\_\+rel\+\_\+diag}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{t\+\_\+dyn\+\_\+rel\+\_\+diag}{t\_dyn\_rel\_diag}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::t\+\_\+dyn\+\_\+rel\+\_\+diag}



The time of the diagnostics relative to diabatic processes and remapping \mbox{[}T $\sim$$>$ s\mbox{]}. t\+\_\+dyn\+\_\+rel\+\_\+diag is always positive, since the diagnostics must lag. 



Definition at line \hyperlink{MOM_8F90_source_l00210}{210} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00210   \textcolor{keywordtype}{real} :: t\_dyn\_rel\_diag\textcolor{comment}{ !< The time of the diagnostics relative to diabatic processes and remapping}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a6157bdea12cdce1a886c41ff5862624d}\label{structmom_1_1mom__control__struct_a6157bdea12cdce1a886c41ff5862624d}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!t\+\_\+dyn\+\_\+rel\+\_\+thermo@{t\+\_\+dyn\+\_\+rel\+\_\+thermo}}
\index{t\+\_\+dyn\+\_\+rel\+\_\+thermo@{t\+\_\+dyn\+\_\+rel\+\_\+thermo}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{t\+\_\+dyn\+\_\+rel\+\_\+thermo}{t\_dyn\_rel\_thermo}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::t\+\_\+dyn\+\_\+rel\+\_\+thermo}



The time of the dynamics relative to diabatic processes and remapping \mbox{[}T $\sim$$>$ s\mbox{]}. t\+\_\+dyn\+\_\+rel\+\_\+thermo can be negative or positive depending on whether the diabatic processes are applied before or after the dynamics and may span multiple coupling timesteps. 



Definition at line \hyperlink{MOM_8F90_source_l00206}{206} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00206   \textcolor{keywordtype}{real} :: t\_dyn\_rel\_thermo\textcolor{comment}{  !< The time of the dynamics relative to diabatic  processes and remapping}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a79686d17b3078b97cadc5e86feedf66c}\label{structmom_1_1mom__control__struct_a79686d17b3078b97cadc5e86feedf66c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!t\+\_\+pre\+\_\+dyn@{t\+\_\+pre\+\_\+dyn}}
\index{t\+\_\+pre\+\_\+dyn@{t\+\_\+pre\+\_\+dyn}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{t\+\_\+pre\+\_\+dyn}{t\_pre\_dyn}}
{\footnotesize\ttfamily real, dimension(\+:,\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::t\+\_\+pre\+\_\+dyn =$>$ N\+U\+LL()}



Temperature before the transports \mbox{[}degC\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00264}{264} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_aac9d8ffe86c453a7fe640d49de48f26d}\label{structmom_1_1mom__control__struct_aac9d8ffe86c453a7fe640d49de48f26d}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!thermo\+\_\+spans\+\_\+coupling@{thermo\+\_\+spans\+\_\+coupling}}
\index{thermo\+\_\+spans\+\_\+coupling@{thermo\+\_\+spans\+\_\+coupling}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{thermo\+\_\+spans\+\_\+coupling}{thermo\_spans\_coupling}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::thermo\+\_\+spans\+\_\+coupling}



If true, thermodynamic and tracer time steps can span multiple coupled time steps. 



Definition at line \hyperlink{MOM_8F90_source_l00234}{234} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00234   \textcolor{keywordtype}{logical} :: thermo\_spans\_coupling\textcolor{comment}{   !< If true, thermodynamic and tracer time}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a4ea3807b7193541b13fb9e698a375991}\label{structmom_1_1mom__control__struct_a4ea3807b7193541b13fb9e698a375991}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!thickness\+\_\+diffuse@{thickness\+\_\+diffuse}}
\index{thickness\+\_\+diffuse@{thickness\+\_\+diffuse}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{thickness\+\_\+diffuse}{thickness\_diffuse}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::thickness\+\_\+diffuse}



If true, diffuse interface height w/ a diffusivity K\+H\+TH. 



Definition at line \hyperlink{MOM_8F90_source_l00250}{250} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00250   \textcolor{keywordtype}{logical} :: thickness\_diffuse\textcolor{comment}{       !< If true, diffuse interface height w/ a diffusivity KHTH.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa3c5973e28710cc4db2e90f192651752}\label{structmom_1_1mom__control__struct_aa3c5973e28710cc4db2e90f192651752}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!thickness\+\_\+diffuse\+\_\+csp@{thickness\+\_\+diffuse\+\_\+csp}}
\index{thickness\+\_\+diffuse\+\_\+csp@{thickness\+\_\+diffuse\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{thickness\+\_\+diffuse\+\_\+csp}{thickness\_diffuse\_csp}}
{\footnotesize\ttfamily type(thickness\+\_\+diffuse\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::thickness\+\_\+diffuse\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure used for the isopycnal height diffusive transport. This is also common referred to as Gent-\/\+Mc\+Williams diffusion. 



Definition at line \hyperlink{MOM_8F90_source_l00331}{331} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00331   \textcolor{keywordtype}{type}(thickness\_diffuse\_cs),    \textcolor{keywordtype}{pointer} :: thickness\_diffuse\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ae656df189815ae80df88b5c3bd9af903}\label{structmom_1_1mom__control__struct_ae656df189815ae80df88b5c3bd9af903}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!thickness\+\_\+diffuse\+\_\+first@{thickness\+\_\+diffuse\+\_\+first}}
\index{thickness\+\_\+diffuse\+\_\+first@{thickness\+\_\+diffuse\+\_\+first}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{thickness\+\_\+diffuse\+\_\+first}{thickness\_diffuse\_first}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::thickness\+\_\+diffuse\+\_\+first}



If true, diffuse thickness before dynamics. 



Definition at line \hyperlink{MOM_8F90_source_l00251}{251} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00251   \textcolor{keywordtype}{logical} :: thickness\_diffuse\_first\textcolor{comment}{ !< If true, diffuse thickness before dynamics.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_abbd22c4b35df9fa53a98803a5e9733e4}\label{structmom_1_1mom__control__struct_abbd22c4b35df9fa53a98803a5e9733e4}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!time@{time}}
\index{time@{time}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{time}{time}}
{\footnotesize\ttfamily type(time\+\_\+type), pointer mom\+::mom\+\_\+control\+\_\+struct\+::time}



pointer to the ocean clock 



Definition at line \hyperlink{MOM_8F90_source_l00231}{231} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00231   \textcolor{keywordtype}{type}(time\_type), \textcolor{keywordtype}{pointer} :: time\textcolor{comment}{   !< pointer to the ocean clock}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a8d2568366dbc4e291463a9e85887fc45}\label{structmom_1_1mom__control__struct_a8d2568366dbc4e291463a9e85887fc45}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!time\+\_\+in\+\_\+cycle@{time\+\_\+in\+\_\+cycle}}
\index{time\+\_\+in\+\_\+cycle@{time\+\_\+in\+\_\+cycle}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{time\+\_\+in\+\_\+cycle}{time\_in\_cycle}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::time\+\_\+in\+\_\+cycle}



The running time of the current time-\/stepping cycle in calls that step the dynamics, and also the length of the time integral of ssh\+\_\+rint \mbox{[}T $\sim$$>$ s\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00188}{188} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00188   \textcolor{keywordtype}{real} :: time\_in\_cycle\textcolor{comment}{ !< The running time of the current time-stepping cycle}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a9b15fb018eb1d35d2b91235388d95f8a}\label{structmom_1_1mom__control__struct_a9b15fb018eb1d35d2b91235388d95f8a}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!time\+\_\+in\+\_\+thermo\+\_\+cycle@{time\+\_\+in\+\_\+thermo\+\_\+cycle}}
\index{time\+\_\+in\+\_\+thermo\+\_\+cycle@{time\+\_\+in\+\_\+thermo\+\_\+cycle}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{time\+\_\+in\+\_\+thermo\+\_\+cycle}{time\_in\_thermo\_cycle}}
{\footnotesize\ttfamily real mom\+::mom\+\_\+control\+\_\+struct\+::time\+\_\+in\+\_\+thermo\+\_\+cycle}



The running time of the current time-\/stepping cycle in calls that step the thermodynamics \mbox{[}T $\sim$$>$ s\mbox{]}. 



Definition at line \hyperlink{MOM_8F90_source_l00191}{191} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00191   \textcolor{keywordtype}{real} :: time\_in\_thermo\_cycle\textcolor{comment}{ !< The running time of the current time-stepping}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a80073431d0fefcfdd02f4b3b027c2ccc}\label{structmom_1_1mom__control__struct_a80073431d0fefcfdd02f4b3b027c2ccc}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!tracer\+\_\+adv\+\_\+csp@{tracer\+\_\+adv\+\_\+csp}}
\index{tracer\+\_\+adv\+\_\+csp@{tracer\+\_\+adv\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{tracer\+\_\+adv\+\_\+csp}{tracer\_adv\_csp}}
{\footnotesize\ttfamily type(tracer\+\_\+advect\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::tracer\+\_\+adv\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the M\+OM tracer advection control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00348}{348} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00348   \textcolor{keywordtype}{type}(tracer\_advect\_cs),        \textcolor{keywordtype}{pointer} :: tracer\_adv\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ab96ad70ebf5b49f04ccbe838250fd5a9}\label{structmom_1_1mom__control__struct_ab96ad70ebf5b49f04ccbe838250fd5a9}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!tracer\+\_\+diff\+\_\+csp@{tracer\+\_\+diff\+\_\+csp}}
\index{tracer\+\_\+diff\+\_\+csp@{tracer\+\_\+diff\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{tracer\+\_\+diff\+\_\+csp}{tracer\_diff\_csp}}
{\footnotesize\ttfamily type(tracer\+\_\+hor\+\_\+diff\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::tracer\+\_\+diff\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the M\+OM along-\/isopycnal tracer diffusion control structure. 



Definition at line \hyperlink{MOM_8F90_source_l00350}{350} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00350   \textcolor{keywordtype}{type}(tracer\_hor\_diff\_cs),      \textcolor{keywordtype}{pointer} :: tracer\_diff\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ac54468719fa025b11defe09a4d4aadaa}\label{structmom_1_1mom__control__struct_ac54468719fa025b11defe09a4d4aadaa}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!tracer\+\_\+flow\+\_\+csp@{tracer\+\_\+flow\+\_\+csp}}
\index{tracer\+\_\+flow\+\_\+csp@{tracer\+\_\+flow\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{tracer\+\_\+flow\+\_\+csp}{tracer\_flow\_csp}}
{\footnotesize\ttfamily type(tracer\+\_\+flow\+\_\+control\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::tracer\+\_\+flow\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure that orchestrates the calling of tracer packages. 



Definition at line \hyperlink{MOM_8F90_source_l00352}{352} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00352   \textcolor{keywordtype}{type}(tracer\_flow\_control\_cs),  \textcolor{keywordtype}{pointer} :: tracer\_flow\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa93ae415aa3c314d8972efe135a703f8}\label{structmom_1_1mom__control__struct_aa93ae415aa3c314d8972efe135a703f8}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!tracer\+\_\+reg@{tracer\+\_\+reg}}
\index{tracer\+\_\+reg@{tracer\+\_\+reg}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{tracer\+\_\+reg}{tracer\_reg}}
{\footnotesize\ttfamily type(tracer\+\_\+registry\+\_\+type), pointer mom\+::mom\+\_\+control\+\_\+struct\+::tracer\+\_\+reg =$>$ N\+U\+LL()}



Pointer to the M\+OM tracer registry. 



Definition at line \hyperlink{MOM_8F90_source_l00346}{346} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00346   \textcolor{keywordtype}{type}(tracer\_registry\_type),    \textcolor{keywordtype}{pointer} :: tracer\_reg => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a06b14fc2dcb3976aa3a93c9df7c3721a}\label{structmom_1_1mom__control__struct_a06b14fc2dcb3976aa3a93c9df7c3721a}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!transport\+\_\+ids@{transport\+\_\+ids}}
\index{transport\+\_\+ids@{transport\+\_\+ids}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{transport\+\_\+ids}{transport\_ids}}
{\footnotesize\ttfamily type(transport\+\_\+diag\+\_\+ids) mom\+::mom\+\_\+control\+\_\+struct\+::transport\+\_\+ids}



Handles used for transport diagnostics. 



Definition at line \hyperlink{MOM_8F90_source_l00318}{318} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00318   \textcolor{keywordtype}{type}(transport\_diag\_ids) :: transport\_ids\textcolor{comment}{  !< Handles used for transport diagnostics.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ab3fc3759e2063c33100069eae737b0a0}\label{structmom_1_1mom__control__struct_ab3fc3759e2063c33100069eae737b0a0}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!tv@{tv}}
\index{tv@{tv}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{tv}{tv}}
{\footnotesize\ttfamily type(thermo\+\_\+var\+\_\+ptrs) mom\+::mom\+\_\+control\+\_\+struct\+::tv}



structure containing pointers to available thermodynamic fields 



Definition at line \hyperlink{MOM_8F90_source_l00202}{202} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00202   \textcolor{keywordtype}{type}(thermo\_var\_ptrs) :: tv\textcolor{comment}{ !< structure containing pointers to available thermodynamic fields}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a41ff91aca9321f231fcf9468282866b2}\label{structmom_1_1mom__control__struct_a41ff91aca9321f231fcf9468282866b2}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!u@{u}}
\index{u@{u}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{u}{u}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::u}



zonal velocity component \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00170}{170} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00170   \textcolor{keywordtype}{real} allocable\_, \textcolor{keywordtype}{dimension(NIMEMB\_PTR\_,NJMEM\_,NKMEM\_)} :: &
00171     u,  &           !< zonal velocity component [L T-1 ~> m s-1]
00172     uh, &           !< uh = u * h * dy at u grid points [H L2 T-1 ~> m3 s-1 or kg s-1]
00173     uhtr\textcolor{comment}{            !< accumulated zonal thickness fluxes to advect tracers [H L2 ~> m3 or kg]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a4ff33f6bd282d38f932ee28d3f304d38}\label{structmom_1_1mom__control__struct_a4ff33f6bd282d38f932ee28d3f304d38}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!u\+\_\+prev@{u\+\_\+prev}}
\index{u\+\_\+prev@{u\+\_\+prev}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{u\+\_\+prev}{u\_prev}}
{\footnotesize\ttfamily real, dimension(\+:,\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::u\+\_\+prev =$>$ N\+U\+LL()}



previous value of u stored for diagnostics \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00272}{272} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00272   \textcolor{keywordtype}{real}, \textcolor{keywordtype}{dimension(:,:,:)}, \textcolor{keywordtype}{pointer} :: &
00273     u\_prev => null(), &         \textcolor{comment}{!< previous value of u stored for diagnostics [L T-1 ~> m s-1]}
00274     v\_prev => null()            \textcolor{comment}{!< previous value of v stored for diagnostics [L T-1 ~> m s-1]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa7f6dfc9ca546c868e5a1c5cc2edf695}\label{structmom_1_1mom__control__struct_aa7f6dfc9ca546c868e5a1c5cc2edf695}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!uh@{uh}}
\index{uh@{uh}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{uh}{uh}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::uh}



uh = u $\ast$ h $\ast$ dy at u grid points \mbox{[}H L2 T-\/1 $\sim$$>$ m3 s-\/1 or kg s-\/1\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00170}{170} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a7b39d7e621c4859c87d7d81fa68b9534}\label{structmom_1_1mom__control__struct_a7b39d7e621c4859c87d7d81fa68b9534}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!uhtr@{uhtr}}
\index{uhtr@{uhtr}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{uhtr}{uhtr}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::uhtr}



accumulated zonal thickness fluxes to advect tracers \mbox{[}H L2 $\sim$$>$ m3 or kg\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00170}{170} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a133556146aca486aa24e33d12772b404}\label{structmom_1_1mom__control__struct_a133556146aca486aa24e33d12772b404}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!update\+\_\+obc\+\_\+csp@{update\+\_\+obc\+\_\+csp}}
\index{update\+\_\+obc\+\_\+csp@{update\+\_\+obc\+\_\+csp}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{update\+\_\+obc\+\_\+csp}{update\_obc\_csp}}
{\footnotesize\ttfamily type(update\+\_\+obc\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::update\+\_\+obc\+\_\+csp =$>$ N\+U\+LL()}



Pointer to the control structure for updating open boundary condition properties. 



Definition at line \hyperlink{MOM_8F90_source_l00356}{356} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00356   \textcolor{keywordtype}{type}(update\_obc\_cs),           \textcolor{keywordtype}{pointer} :: update\_obc\_csp => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a49d85380cefccee147f10996ac288b4c}\label{structmom_1_1mom__control__struct_a49d85380cefccee147f10996ac288b4c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!us@{us}}
\index{us@{us}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{us}{us}}
{\footnotesize\ttfamily type(unit\+\_\+scale\+\_\+type), pointer mom\+::mom\+\_\+control\+\_\+struct\+::us =$>$ N\+U\+LL()}



structure containing various unit conversion factors 



Definition at line \hyperlink{MOM_8F90_source_l00200}{200} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00200   \textcolor{keywordtype}{type}(unit\_scale\_type), \textcolor{keywordtype}{pointer} :: &
00201     us => null()    \textcolor{comment}{!< structure containing various unit conversion factors}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a3da458f68d8939c9f3a99726b8a7cd3c}\label{structmom_1_1mom__control__struct_a3da458f68d8939c9f3a99726b8a7cd3c}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!use\+\_\+ale\+\_\+algorithm@{use\+\_\+ale\+\_\+algorithm}}
\index{use\+\_\+ale\+\_\+algorithm@{use\+\_\+ale\+\_\+algorithm}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{use\+\_\+ale\+\_\+algorithm}{use\_ale\_algorithm}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::use\+\_\+ale\+\_\+algorithm}



If true, use the A\+LE algorithm rather than layered isopycnal/stacked shallow water mode. This logical is set by calling the function use\+Regridding() from the M\+O\+M\+\_\+regridding module. 



Definition at line \hyperlink{MOM_8F90_source_l00224}{224} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00224   \textcolor{keywordtype}{logical} :: use\_ale\_algorithm\textcolor{comment}{  !< If true, use the ALE algorithm rather than layered}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ae3c22fd3c4073450204ab1ed3025075a}\label{structmom_1_1mom__control__struct_ae3c22fd3c4073450204ab1ed3025075a}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!use\+\_\+p\+\_\+surf\+\_\+in\+\_\+eos@{use\+\_\+p\+\_\+surf\+\_\+in\+\_\+eos}}
\index{use\+\_\+p\+\_\+surf\+\_\+in\+\_\+eos@{use\+\_\+p\+\_\+surf\+\_\+in\+\_\+eos}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{use\+\_\+p\+\_\+surf\+\_\+in\+\_\+eos}{use\_p\_surf\_in\_eos}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::use\+\_\+p\+\_\+surf\+\_\+in\+\_\+eos}



If true, always include the surface pressure contributions in equation of state calculations. 



Definition at line \hyperlink{MOM_8F90_source_l00255}{255} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00255   \textcolor{keywordtype}{logical} :: use\_p\_surf\_in\_eos\textcolor{comment}{       !< If true, always include the surface pressure contributions}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a73e0ffc2be4b504f7126a2e256140b79}\label{structmom_1_1mom__control__struct_a73e0ffc2be4b504f7126a2e256140b79}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!use\+\_\+rk2@{use\+\_\+rk2}}
\index{use\+\_\+rk2@{use\+\_\+rk2}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{use\+\_\+rk2}{use\_rk2}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::use\+\_\+rk2}



If true, use R\+K2 instead of R\+K3 in unsplit mode (i.\+e., no split between barotropic and baroclinic). 



Definition at line \hyperlink{MOM_8F90_source_l00248}{248} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00248   \textcolor{keywordtype}{logical} :: use\_rk2\textcolor{comment}{                 !< If true, use RK2 instead of RK3 in unsplit mode}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a7a5574f401322901f56a30f01c9a659e}\label{structmom_1_1mom__control__struct_a7a5574f401322901f56a30f01c9a659e}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!usemeke@{usemeke}}
\index{usemeke@{usemeke}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{usemeke}{usemeke}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::usemeke}



If true, call the M\+E\+KE parameterization. 



Definition at line \hyperlink{MOM_8F90_source_l00253}{253} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00253   \textcolor{keywordtype}{logical} :: usemeke\textcolor{comment}{                 !< If true, call the MEKE parameterization.}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aba5ba389f5025b7b04df1cef7df6cf85}\label{structmom_1_1mom__control__struct_aba5ba389f5025b7b04df1cef7df6cf85}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!usewaves@{usewaves}}
\index{usewaves@{usewaves}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{usewaves}{usewaves}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::usewaves}



If true, update Stokes drift. 



Definition at line \hyperlink{MOM_8F90_source_l00254}{254} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00254   \textcolor{keywordtype}{logical} :: usewaves\textcolor{comment}{                !< If true, update Stokes drift}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_a10f5e9c1776e27ae1c2dd348c9556f77}\label{structmom_1_1mom__control__struct_a10f5e9c1776e27ae1c2dd348c9556f77}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!v@{v}}
\index{v@{v}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{v}{v}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::v}



meridional velocity \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00174}{174} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00174   \textcolor{keywordtype}{real} allocable\_, \textcolor{keywordtype}{dimension(NIMEM\_,NJMEMB\_PTR\_,NKMEM\_)} :: &
00175     v,  &           !< meridional velocity [L T-1 ~> m s-1]
00176     vh, &           !< vh = v * h * dx at v grid points [H L2 T-1 ~> m3 s-1 or kg s-1]
00177     vhtr\textcolor{comment}{            !< accumulated meridional thickness fluxes to advect tracers [H L2 ~> m3 or kg]}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_abbfa0c8349eb72d4dddfb316a451acbf}\label{structmom_1_1mom__control__struct_abbfa0c8349eb72d4dddfb316a451acbf}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!v\+\_\+prev@{v\+\_\+prev}}
\index{v\+\_\+prev@{v\+\_\+prev}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{v\+\_\+prev}{v\_prev}}
{\footnotesize\ttfamily real, dimension(\+:,\+:,\+:), pointer mom\+::mom\+\_\+control\+\_\+struct\+::v\+\_\+prev =$>$ N\+U\+LL()}



previous value of v stored for diagnostics \mbox{[}L T-\/1 $\sim$$>$ m s-\/1\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00272}{272} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a6ac3fdd39f7b29ccc1e388f6d8b18b41}\label{structmom_1_1mom__control__struct_a6ac3fdd39f7b29ccc1e388f6d8b18b41}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!varmix@{varmix}}
\index{varmix@{varmix}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{varmix}{varmix}}
{\footnotesize\ttfamily type(varmix\+\_\+cs), pointer mom\+::mom\+\_\+control\+\_\+struct\+::varmix =$>$ N\+U\+LL()}



Pointer to the control structure for the variable mixing module. 



Definition at line \hyperlink{MOM_8F90_source_l00342}{342} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00342   \textcolor{keywordtype}{type}(varmix\_cs),               \textcolor{keywordtype}{pointer} :: varmix => null()
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa598fc4c0c5f43e085f11b0d23175d10}\label{structmom_1_1mom__control__struct_aa598fc4c0c5f43e085f11b0d23175d10}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!vh@{vh}}
\index{vh@{vh}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{vh}{vh}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::vh}



vh = v $\ast$ h $\ast$ dx at v grid points \mbox{[}H L2 T-\/1 $\sim$$>$ m3 s-\/1 or kg s-\/1\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00174}{174} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_aa7c0a799de59e9cb4b5802033c74da35}\label{structmom_1_1mom__control__struct_aa7c0a799de59e9cb4b5802033c74da35}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!vhtr@{vhtr}}
\index{vhtr@{vhtr}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{vhtr}{vhtr}}
{\footnotesize\ttfamily real, dimension( \+: , \+: , \+: ), allocatable mom\+::mom\+\_\+control\+\_\+struct\+::vhtr}



accumulated meridional thickness fluxes to advect tracers \mbox{[}H L2 $\sim$$>$ m3 or kg\mbox{]} 



Definition at line \hyperlink{MOM_8F90_source_l00174}{174} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.

\mbox{\Hypertarget{structmom_1_1mom__control__struct_a805132adc40078fd89ff9cafcc5be9d4}\label{structmom_1_1mom__control__struct_a805132adc40078fd89ff9cafcc5be9d4}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!visc@{visc}}
\index{visc@{visc}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{visc}{visc}}
{\footnotesize\ttfamily type(vertvisc\+\_\+type) mom\+::mom\+\_\+control\+\_\+struct\+::visc}



structure containing vertical viscosities, bottom drag viscosities, and related fields 



Definition at line \hyperlink{MOM_8F90_source_l00216}{216} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00216   \textcolor{keywordtype}{type}(vertvisc\_type) :: visc\textcolor{comment}{ !< structure containing vertical viscosities,}
\end{DoxyCode}
\mbox{\Hypertarget{structmom_1_1mom__control__struct_ad499608d5706eeba8f48c7405e6da2a4}\label{structmom_1_1mom__control__struct_ad499608d5706eeba8f48c7405e6da2a4}} 
\index{mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}!write\+\_\+ic@{write\+\_\+ic}}
\index{write\+\_\+ic@{write\+\_\+ic}!mom\+::mom\+\_\+control\+\_\+struct@{mom\+::mom\+\_\+control\+\_\+struct}}
\subsubsection{\texorpdfstring{write\+\_\+ic}{write\_ic}}
{\footnotesize\ttfamily logical mom\+::mom\+\_\+control\+\_\+struct\+::write\+\_\+ic}



If true, then the initial conditions will be written to file. 



Definition at line \hyperlink{MOM_8F90_source_l00288}{288} of file \hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}.


\begin{DoxyCode}
00288   \textcolor{keywordtype}{logical} :: write\_ic\textcolor{comment}{           !< If true, then the initial conditions will be written to file}
\end{DoxyCode}


The documentation for this type was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/cermak/src/\+M\+O\+M6/src/core/\hyperlink{MOM_8F90}{M\+O\+M.\+F90}\end{DoxyCompactItemize}
