\section{F90 module list}
This is the list of all F90 modules. Some are expandable which shows the defined types that are provided by that module.\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1accel__diag__ptrs}{mom\+\_\+variables\+::accel\+\_\+diag\+\_\+ptrs}} \\*Pointers to arrays with accelerations, which can later be used for derived diagnostics, like energy balances }{\pageref{structmom__variables_1_1accel__diag__ptrs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structcoord__adapt_1_1adapt__cs}{coord\+\_\+adapt\+::adapt\+\_\+cs}} \\*Control structure for adaptive coordinates (\mbox{\hyperlink{namespacecoord__adapt}{coord\+\_\+adapt}}) }{\pageref{structcoord__adapt_1_1adapt__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structadvection__test__tracer_1_1advection__test__tracer__cs}{advection\+\_\+test\+\_\+tracer\+::advection\+\_\+test\+\_\+tracer\+\_\+cs}} \\*The control structure for the advect\+\_\+test\+\_\+tracer module }{\pageref{structadvection__test__tracer_1_1advection__test__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ale_1_1ale__cs}{mom\+\_\+ale\+::ale\+\_\+cs}} \\*A\+LE control structure }{\pageref{structmom__ale_1_1ale__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ale__sponge_1_1ale__sponge__cs}{mom\+\_\+ale\+\_\+sponge\+::ale\+\_\+sponge\+\_\+cs}} \\*A\+LE sponge control structure }{\pageref{structmom__ale__sponge_1_1ale__sponge__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__forcing__type_1_1allocate__forcing__type}{mom\+\_\+forcing\+\_\+type\+::allocate\+\_\+forcing\+\_\+type}} \\*Allocate the fields of a (flux) forcing type, based on either a set of input flags for each group of fields, or a pre-\/allocated reference forcing }{\pageref{interfacemom__forcing__type_1_1allocate__forcing__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__forcing__type_1_1allocate__mech__forcing}{mom\+\_\+forcing\+\_\+type\+::allocate\+\_\+mech\+\_\+forcing}} \\*Allocate the fields of a mechanical forcing type, based on either a set of input flags for each group of fields, or a pre-\/allocated reference forcing }{\pageref{interfacemom__forcing__type_1_1allocate__mech__forcing}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__array__transform_1_1allocate__rotated__array}{mom\+\_\+array\+\_\+transform\+::allocate\+\_\+rotated\+\_\+array}} \\*Allocate an array based on the rotated index map of an unrotated reference array }{\pageref{interfacemom__array__transform_1_1allocate__rotated__array}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__hor__index_1_1assignment_07_0A_08}{mom\+\_\+hor\+\_\+index\+::assignment(=)}} \\*Copy the contents of one horizontal index type into another }{\pageref{interfacemom__hor__index_1_1assignment_07_0A_08}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__coms_1_1assignment_07_0A_08}{mom\+\_\+coms\+::assignment(=)}} \\*Copy the value of one extended-\/fixed-\/point number into another }{\pageref{interfacemom__coms_1_1assignment_07_0A_08}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tidal__forcing_1_1astro__longitudes}{mom\+\_\+tidal\+\_\+forcing\+::astro\+\_\+longitudes}} \\*Simple type to store astronomical longitudes used to calculate tidal phases }{\pageref{structmom__tidal__forcing_1_1astro__longitudes}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__mediator_1_1axes__grp}{mom\+\_\+diag\+\_\+mediator\+::axes\+\_\+grp}} \\*A group of 1D axes that comprise a 1\+D/2\+D/3D mesh }{\pageref{structmom__diag__mediator_1_1axes__grp}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__barotropic_1_1barotropic__cs}{mom\+\_\+barotropic\+::barotropic\+\_\+cs}} \\*The barotropic stepping control stucture }{\pageref{structmom__barotropic_1_1barotropic__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1bchksum}{mom\+\_\+checksums\+::bchksum}} \\*Checksums an array (2d or 3d) staggered at corner points }{\pageref{interfacemom__checksums_1_1bchksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1bchksum__pair}{mom\+\_\+checksums\+::bchksum\+\_\+pair}} \\*Checksums a pair of arrays (2d or 3d) staggered at corner points }{\pageref{interfacemom__checksums_1_1bchksum__pair}}{}
\item\contentsline{section}{\mbox{\hyperlink{structbfb__surface__forcing_1_1bfb__surface__forcing__cs}{bfb\+\_\+surface\+\_\+forcing\+::bfb\+\_\+surface\+\_\+forcing\+\_\+cs}} \\*Control structure for B\+F\+B\+\_\+surface\+\_\+forcing }{\pageref{structbfb__surface__forcing_1_1bfb__surface__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__bkgnd__mixing_1_1bkgnd__mixing__cs}{mom\+\_\+bkgnd\+\_\+mixing\+::bkgnd\+\_\+mixing\+\_\+cs}} \\*Control structure including parameters for this module }{\pageref{structmom__bkgnd__mixing_1_1bkgnd__mixing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs}{boundary\+\_\+impulse\+\_\+tracer\+::boundary\+\_\+impulse\+\_\+tracer\+\_\+cs}} \\*The control structure for the boundary impulse tracer package }{\pageref{structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1bt__cont__type}{mom\+\_\+variables\+::bt\+\_\+cont\+\_\+type}} \\*Container for information about the summed layer transports and how they will vary as the barotropic velocity is changed }{\pageref{structmom__variables_1_1bt__cont__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__barotropic_1_1bt__obc__type}{mom\+\_\+barotropic\+::bt\+\_\+obc\+\_\+type}} \\*The barotropic stepping open boundary condition type }{\pageref{structmom__barotropic_1_1bt__obc__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs}{mom\+\_\+bulk\+\_\+mixed\+\_\+layer\+::bulkmixedlayer\+\_\+cs}} \\*The control structure with parameters for the M\+O\+M\+\_\+bulk\+\_\+mixed\+\_\+layer module }{\pageref{structmom__bulk__mixed__layer_1_1bulkmixedlayer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos_1_1calculate__compress}{mom\+\_\+eos\+::calculate\+\_\+compress}} \\*Calculates the compressibility of water from T, S, and P }{\pageref{interfacemom__eos_1_1calculate__compress}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos_1_1calculate__density}{mom\+\_\+eos\+::calculate\+\_\+density}} \\*Calculates density of sea water from T, S and P }{\pageref{interfacemom__eos_1_1calculate__density}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos_1_1calculate__density__derivs}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+derivs}} \\*Calculate the derivatives of density with temperature and salinity from T, S, and P }{\pageref{interfacemom__eos_1_1calculate__density__derivs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__linear_1_1calculate__density__derivs__linear}{mom\+\_\+eos\+\_\+linear\+::calculate\+\_\+density\+\_\+derivs\+\_\+linear}} \\*For a given thermodynamic state, return the derivatives of density with temperature and salinity using the simple linear equation of state }{\pageref{interfacemom__eos__linear_1_1calculate__density__derivs__linear}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__nemo_1_1calculate__density__derivs__nemo}{mom\+\_\+eos\+\_\+nemo\+::calculate\+\_\+density\+\_\+derivs\+\_\+nemo}} \\*For a given thermodynamic state, return the derivatives of density with conservative temperature and absolute salinity, the expressions derived for use with N\+E\+MO }{\pageref{interfacemom__eos__nemo_1_1calculate__density__derivs__nemo}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__teos10_1_1calculate__density__derivs__teos10}{mom\+\_\+eos\+\_\+teos10\+::calculate\+\_\+density\+\_\+derivs\+\_\+teos10}} \\*For a given thermodynamic state, return the derivatives of density with conservative temperature and absolute salinity, using the T\+E\+O\+S10 expressions }{\pageref{interfacemom__eos__teos10_1_1calculate__density__derivs__teos10}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__wright_1_1calculate__density__derivs__wright}{mom\+\_\+eos\+\_\+wright\+::calculate\+\_\+density\+\_\+derivs\+\_\+wright}} \\*For a given thermodynamic state, return the derivatives of density with temperature and salinity }{\pageref{interfacemom__eos__wright_1_1calculate__density__derivs__wright}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__linear_1_1calculate__density__linear}{mom\+\_\+eos\+\_\+linear\+::calculate\+\_\+density\+\_\+linear}} \\*Compute the density of sea water (in kg/m$^\wedge$3), or its anomaly from a reference density, using a simple linear equation of state from salinity (in psu), potential temperature (in deg C) and pressure \mbox{[}Pa\mbox{]} }{\pageref{interfacemom__eos__linear_1_1calculate__density__linear}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__nemo_1_1calculate__density__nemo}{mom\+\_\+eos\+\_\+nemo\+::calculate\+\_\+density\+\_\+nemo}} \\*Compute the in situ density of sea water (\mbox{[}kg m-\/3\mbox{]}), or its anomaly with respect to a reference density, from absolute salinity (g/kg), conservative temperature (in deg C), and pressure \mbox{[}Pa\mbox{]}, using the expressions derived for use with N\+E\+MO }{\pageref{interfacemom__eos__nemo_1_1calculate__density__nemo}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos_1_1calculate__density__second__derivs}{mom\+\_\+eos\+::calculate\+\_\+density\+\_\+second\+\_\+derivs}} \\*Calculates the second derivatives of density with various combinations of temperature, salinity, and pressure from T, S and P }{\pageref{interfacemom__eos_1_1calculate__density__second__derivs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__linear_1_1calculate__density__second__derivs__linear}{mom\+\_\+eos\+\_\+linear\+::calculate\+\_\+density\+\_\+second\+\_\+derivs\+\_\+linear}} \\*For a given thermodynamic state, return the second derivatives of density with various combinations of temperature, salinity, and pressure. Note that with a simple linear equation of state these second derivatives are all 0 }{\pageref{interfacemom__eos__linear_1_1calculate__density__second__derivs__linear}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__teos10_1_1calculate__density__second__derivs__teos10}{mom\+\_\+eos\+\_\+teos10\+::calculate\+\_\+density\+\_\+second\+\_\+derivs\+\_\+teos10}} \\*For a given thermodynamic state, return the second derivatives of density with various combinations of conservative temperature, absolute salinity, and pressure, using the T\+E\+O\+S10 expressions }{\pageref{interfacemom__eos__teos10_1_1calculate__density__second__derivs__teos10}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__wright_1_1calculate__density__second__derivs__wright}{mom\+\_\+eos\+\_\+wright\+::calculate\+\_\+density\+\_\+second\+\_\+derivs\+\_\+wright}} \\*For a given thermodynamic state, return the second derivatives of density with various combinations of temperature, salinity, and pressure }{\pageref{interfacemom__eos__wright_1_1calculate__density__second__derivs__wright}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__teos10_1_1calculate__density__teos10}{mom\+\_\+eos\+\_\+teos10\+::calculate\+\_\+density\+\_\+teos10}} \\*Compute the in situ density of sea water (\mbox{[}kg m-\/3\mbox{]}), or its anomaly with respect to a reference density, from absolute salinity (g/kg), conservative temperature (in deg C), and pressure \mbox{[}Pa\mbox{]}, using the T\+E\+O\+S10 expressions }{\pageref{interfacemom__eos__teos10_1_1calculate__density__teos10}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__unesco_1_1calculate__density__unesco}{mom\+\_\+eos\+\_\+unesco\+::calculate\+\_\+density\+\_\+unesco}} \\*Compute the in situ density of sea water (in \mbox{[}kg m-\/3\mbox{]}), or its anomaly with respect to a reference density, from salinity \mbox{[}P\+SU\mbox{]}, potential temperature \mbox{[}degC\mbox{]}, and pressure \mbox{[}Pa\mbox{]}, using the U\+N\+E\+S\+CO (1981) equation of state }{\pageref{interfacemom__eos__unesco_1_1calculate__density__unesco}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__wright_1_1calculate__density__wright}{mom\+\_\+eos\+\_\+wright\+::calculate\+\_\+density\+\_\+wright}} \\*Compute the in situ density of sea water (in \mbox{[}kg m-\/3\mbox{]}), or its anomaly with respect to a reference density, from salinity (in psu), potential temperature (in deg C), and pressure \mbox{[}Pa\mbox{]}, using the expressions from Wright, 1997, J. Atmos. Ocean. Tech., 14, 735-\/740 }{\pageref{interfacemom__eos__wright_1_1calculate__density__wright}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos_1_1calculate__spec__vol}{mom\+\_\+eos\+::calculate\+\_\+spec\+\_\+vol}} \\*Calculates specific volume of sea water from T, S and P }{\pageref{interfacemom__eos_1_1calculate__spec__vol}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__linear_1_1calculate__spec__vol__linear}{mom\+\_\+eos\+\_\+linear\+::calculate\+\_\+spec\+\_\+vol\+\_\+linear}} \\*Compute the specific volume of sea water (in m$^\wedge$3/kg), or its anomaly from a reference value, using a simple linear equation of state from salinity (in psu), potential temperature (in deg C) and pressure \mbox{[}Pa\mbox{]} }{\pageref{interfacemom__eos__linear_1_1calculate__spec__vol__linear}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__teos10_1_1calculate__spec__vol__teos10}{mom\+\_\+eos\+\_\+teos10\+::calculate\+\_\+spec\+\_\+vol\+\_\+teos10}} \\*Compute the in situ specific volume of sea water (in \mbox{[}m3 kg-\/1\mbox{]}), or an anomaly with respect to a reference specific volume, from absolute salinity (in g/kg), conservative temperature (in deg C), and pressure \mbox{[}Pa\mbox{]}, using the T\+E\+O\+S10 expressions }{\pageref{interfacemom__eos__teos10_1_1calculate__spec__vol__teos10}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__unesco_1_1calculate__spec__vol__unesco}{mom\+\_\+eos\+\_\+unesco\+::calculate\+\_\+spec\+\_\+vol\+\_\+unesco}} \\*Compute the in situ specific volume of sea water (in \mbox{[}m3 kg-\/1\mbox{]}), or an anomaly with respect to a reference specific volume, from salinity \mbox{[}P\+SU\mbox{]}, potential temperature \mbox{[}degC\mbox{]}, and pressure \mbox{[}Pa\mbox{]}, using the U\+N\+E\+S\+CO (1981) equation of state }{\pageref{interfacemom__eos__unesco_1_1calculate__spec__vol__unesco}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos__wright_1_1calculate__spec__vol__wright}{mom\+\_\+eos\+\_\+wright\+::calculate\+\_\+spec\+\_\+vol\+\_\+wright}} \\*Compute the in situ specific volume of sea water (in \mbox{[}m3 kg-\/1\mbox{]}), or an anomaly with respect to a reference specific volume, from salinity (in psu), potential temperature (in deg C), and pressure \mbox{[}Pa\mbox{]}, using the expressions from Wright, 1997, J. Atmos. Ocean. Tech., 14, 735-\/740 }{\pageref{interfacemom__eos__wright_1_1calculate__spec__vol__wright}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos_1_1calculate__specific__vol__derivs}{mom\+\_\+eos\+::calculate\+\_\+specific\+\_\+vol\+\_\+derivs}} \\*Calculate the derivatives of specific volume with temperature and salinity from T, S, and P }{\pageref{interfacemom__eos_1_1calculate__specific__vol__derivs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__eos_1_1calculate__tfreeze}{mom\+\_\+eos\+::calculate\+\_\+tfreeze}} \\*Calculates the freezing point of sea water from T, S and P }{\pageref{interfacemom__eos_1_1calculate__tfreeze}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__tfreeze_1_1calculate__tfreeze__linear}{mom\+\_\+tfreeze\+::calculate\+\_\+tfreeze\+\_\+linear}} \\*Compute the freezing point potential temperature \mbox{[}degC\mbox{]} from salinity \mbox{[}ppt\mbox{]} and pressure \mbox{[}Pa\mbox{]} using a simple linear expression, with coefficients passed in as arguments }{\pageref{interfacemom__tfreeze_1_1calculate__tfreeze__linear}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__tfreeze_1_1calculate__tfreeze__millero}{mom\+\_\+tfreeze\+::calculate\+\_\+tfreeze\+\_\+millero}} \\*Compute the freezing point potential temperature \mbox{[}degC\mbox{]} from salinity \mbox{[}P\+SU\mbox{]} and pressure \mbox{[}Pa\mbox{]} using the expression from Millero (1978) (and in appendix A of Gill 1982), but with the of the pressure dependence changed from 7.\+53e-\/8 to 7.\+75e-\/8 to make this an expression for potential temperature (not in situ temperature), using a value that is correct at the freezing point at 35 P\+SU and 5e6 Pa (500 dbar) }{\pageref{interfacemom__tfreeze_1_1calculate__tfreeze__millero}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__tfreeze_1_1calculate__tfreeze__teos10}{mom\+\_\+tfreeze\+::calculate\+\_\+tfreeze\+\_\+teos10}} \\*Compute the freezing point conservative temperature \mbox{[}degC\mbox{]} from absolute salinity \mbox{[}g/kg\mbox{]} and pressure \mbox{[}Pa\mbox{]} using the T\+E\+O\+S10 package }{\pageref{interfacemom__tfreeze_1_1calculate__tfreeze__teos10}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1check__redundant}{mom\+\_\+debugging\+::check\+\_\+redundant}} \\*Check for consistency between the duplicated points of a C-\/grid vector }{\pageref{interfacemom__debugging_1_1check__redundant}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1check__redundant__b}{mom\+\_\+debugging\+::check\+\_\+redundant\+\_\+b}} \\*Check for consistency between the duplicated points of a B-\/grid vector or scalar }{\pageref{interfacemom__debugging_1_1check__redundant__b}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1check__redundant__c}{mom\+\_\+debugging\+::check\+\_\+redundant\+\_\+c}} \\*Check for consistency between the duplicated points of a C-\/grid vector }{\pageref{interfacemom__debugging_1_1check__redundant__c}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1check__redundant__t}{mom\+\_\+debugging\+::check\+\_\+redundant\+\_\+t}} \\*Check for consistency between the duplicated points of an A-\/grid vector or scalar }{\pageref{interfacemom__debugging_1_1check__redundant__t}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1chk__sum__msg}{mom\+\_\+checksums\+::chk\+\_\+sum\+\_\+msg}} \\*Write a message with either checksums or numerical statistics of arrays }{\pageref{interfacemom__checksums_1_1chk__sum__msg}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1chksum}{mom\+\_\+checksums\+::chksum}} \\*This is an older interface for 1-\/, 2-\/, or 3-\/D checksums }{\pageref{interfacemom__checksums_1_1chksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1clone__mom__domain}{mom\+\_\+domains\+::clone\+\_\+mom\+\_\+domain}} \\*Copy one M\+O\+M\+\_\+domain\+\_\+type into another }{\pageref{interfacemom__domains_1_1clone__mom__domain}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1cont__diag__ptrs}{mom\+\_\+variables\+::cont\+\_\+diag\+\_\+ptrs}} \\*Pointers to arrays with transports, which can later be used for derived diagnostics, like energy balances }{\pageref{structmom__variables_1_1cont__diag__ptrs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__continuity_1_1continuity__cs}{mom\+\_\+continuity\+::continuity\+\_\+cs}} \\*Control structure for \mbox{\hyperlink{namespacemom__continuity}{mom\+\_\+continuity}} }{\pageref{structmom__continuity_1_1continuity__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__continuity__ppm_1_1continuity__ppm__cs}{mom\+\_\+continuity\+\_\+ppm\+::continuity\+\_\+ppm\+\_\+cs}} \\*Control structure for \mbox{\hyperlink{namespacemom__continuity__ppm}{mom\+\_\+continuity\+\_\+ppm}} }{\pageref{structmom__continuity__ppm_1_1continuity__ppm__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfaceregrid__consts_1_1coordinateunits}{regrid\+\_\+consts\+::coordinateunits}} \\*Returns a string with the coordinate units associated with the coordinate mode }{\pageref{interfaceregrid__consts_1_1coordinateunits}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__coriolisadv_1_1coriolisadv__cs}{mom\+\_\+coriolisadv\+::coriolisadv\+\_\+cs}} \\*Control structure for \mbox{\hyperlink{namespacemom__coriolisadv}{mom\+\_\+coriolisadv}} }{\pageref{structmom__coriolisadv_1_1coriolisadv__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1create__group__pass}{mom\+\_\+domains\+::create\+\_\+group\+\_\+pass}} \\*Set up a group of halo updates }{\pageref{interfacemom__domains_1_1create__group__pass}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__controlled__forcing_1_1ctrl__forcing__cs}{mom\+\_\+controlled\+\_\+forcing\+::ctrl\+\_\+forcing\+\_\+cs}} \\*Control structure for M\+O\+M\+\_\+controlled\+\_\+forcing }{\pageref{structmom__controlled__forcing_1_1ctrl__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__cvmix__conv_1_1cvmix__conv__cs}{mom\+\_\+cvmix\+\_\+conv\+::cvmix\+\_\+conv\+\_\+cs}} \\*Control structure including parameters for C\+V\+Mix convection }{\pageref{structmom__cvmix__conv_1_1cvmix__conv__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__cvmix__ddiff_1_1cvmix__ddiff__cs}{mom\+\_\+cvmix\+\_\+ddiff\+::cvmix\+\_\+ddiff\+\_\+cs}} \\*Control structure including parameters for C\+V\+Mix double diffusion }{\pageref{structmom__cvmix__ddiff_1_1cvmix__ddiff__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__cvmix__shear_1_1cvmix__shear__cs}{mom\+\_\+cvmix\+\_\+shear\+::cvmix\+\_\+shear\+\_\+cs}} \\*Control structure including parameters for C\+V\+Mix interior shear schemes }{\pageref{structmom__cvmix__shear_1_1cvmix__shear__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__sum__output_1_1depth__list}{mom\+\_\+sum\+\_\+output\+::depth\+\_\+list}} \\*A list of depths and corresponding globally integrated ocean area at each depth and the ocean volume below each depth }{\pageref{structmom__sum__output_1_1depth__list}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diabatic__aux_1_1diabatic__aux__cs}{mom\+\_\+diabatic\+\_\+aux\+::diabatic\+\_\+aux\+\_\+cs}} \\*Control structure for diabatic\+\_\+aux }{\pageref{structmom__diabatic__aux_1_1diabatic__aux__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diabatic__driver_1_1diabatic__cs}{mom\+\_\+diabatic\+\_\+driver\+::diabatic\+\_\+cs}} \\*Control structure for this module }{\pageref{structmom__diabatic__driver_1_1diabatic__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__mediator_1_1diag__ctrl}{mom\+\_\+diag\+\_\+mediator\+::diag\+\_\+ctrl}} \\*The following data type a list of diagnostic fields an their variants, as well as variables that control the handling of model output }{\pageref{structmom__diag__mediator_1_1diag__ctrl}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__mediator_1_1diag__dsamp}{mom\+\_\+diag\+\_\+mediator\+::diag\+\_\+dsamp}} \\*Contained for down sampled masks }{\pageref{structmom__diag__mediator_1_1diag__dsamp}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__mediator_1_1diag__grid__storage}{mom\+\_\+diag\+\_\+mediator\+::diag\+\_\+grid\+\_\+storage}} \\*Stores all the remapping grids and the model\textquotesingle{}s native space thicknesses }{\pageref{structmom__diag__mediator_1_1diag__grid__storage}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__mediator_1_1diag__grids__type}{mom\+\_\+diag\+\_\+mediator\+::diag\+\_\+grids\+\_\+type}} \\*Contains an array to store a diagnostic target grid }{\pageref{structmom__diag__mediator_1_1diag__grids__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__remap_1_1diag__remap__ctrl}{mom\+\_\+diag\+\_\+remap\+::diag\+\_\+remap\+\_\+ctrl}} \\*Represents remapping of diagnostics to a particular vertical coordinate }{\pageref{structmom__diag__remap_1_1diag__remap__ctrl}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__mediator_1_1diag__type}{mom\+\_\+diag\+\_\+mediator\+::diag\+\_\+type}} \\*This type is used to represent a diagnostic at the diag\+\_\+mediator level }{\pageref{structmom__diag__mediator_1_1diag__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diag__mediator_1_1diagcs__dsamp}{mom\+\_\+diag\+\_\+mediator\+::diagcs\+\_\+dsamp}} \\*Container for down sampling information }{\pageref{structmom__diag__mediator_1_1diagcs__dsamp}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diagnostics_1_1diagnostics__cs}{mom\+\_\+diagnostics\+::diagnostics\+\_\+cs}} \\*The control structure for the M\+O\+M\+\_\+diagnostics module }{\pageref{structmom__diagnostics_1_1diagnostics__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diapyc__energy__req_1_1diapyc__energy__req__cs}{mom\+\_\+diapyc\+\_\+energy\+\_\+req\+::diapyc\+\_\+energy\+\_\+req\+\_\+cs}} \\*This control structure holds parameters for the M\+O\+M\+\_\+diapyc\+\_\+energy\+\_\+req module }{\pageref{structmom__diapyc__energy__req_1_1diapyc__energy__req__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__set__diffusivity_1_1diffusivity__diags}{mom\+\_\+set\+\_\+diffusivity\+::diffusivity\+\_\+diags}} \\*This structure has memory for used in calculating diagnostics of diffusivity }{\pageref{structmom__set__diffusivity_1_1diffusivity__diags}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__get__input_1_1directories}{mom\+\_\+get\+\_\+input\+::directories}} \\*Container for paths and parameter file names }{\pageref{structmom__get__input_1_1directories}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__document_1_1doc__param}{mom\+\_\+document\+::doc\+\_\+param}} \\*Document parameter values }{\pageref{interfacemom__document_1_1doc__param}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__document_1_1doc__type}{mom\+\_\+document\+::doc\+\_\+type}} \\*A structure that controls where the documentation occurs, its veborsity and formatting }{\pageref{structmom__document_1_1doc__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structdome__tracer_1_1dome__tracer__cs}{dome\+\_\+tracer\+::dome\+\_\+tracer\+\_\+cs}} \\*The D\+O\+M\+E\+\_\+tracer control structure }{\pageref{structdome__tracer_1_1dome__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__diag__mediator_1_1downsample__diag__field}{mom\+\_\+diag\+\_\+mediator\+::downsample\+\_\+diag\+\_\+field}} \\*Down sample a diagnostic field }{\pageref{interfacemom__diag__mediator_1_1downsample__diag__field}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__diag__mediator_1_1downsample__field}{mom\+\_\+diag\+\_\+mediator\+::downsample\+\_\+field}} \\*Down sample a field }{\pageref{interfacemom__diag__mediator_1_1downsample__field}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__diag__mediator_1_1downsample__mask}{mom\+\_\+diag\+\_\+mediator\+::downsample\+\_\+mask}} \\*Down sample the mask of a field }{\pageref{interfacemom__diag__mediator_1_1downsample__mask}}{}
\item\contentsline{section}{\mbox{\hyperlink{structdumbbell__surface__forcing_1_1dumbbell__surface__forcing__cs}{dumbbell\+\_\+surface\+\_\+forcing\+::dumbbell\+\_\+surface\+\_\+forcing\+\_\+cs}} \\*Control structure for the dumbbell test case forcing }{\pageref{structdumbbell__surface__forcing_1_1dumbbell__surface__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structregional__dyes_1_1dye__tracer__cs}{regional\+\_\+dyes\+::dye\+\_\+tracer\+\_\+cs}} \\*The control structure for the regional dyes tracer package }{\pageref{structregional__dyes_1_1dye__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structdyed__channel__initialization_1_1dyed__channel__obc__cs}{dyed\+\_\+channel\+\_\+initialization\+::dyed\+\_\+channel\+\_\+obc\+\_\+cs}} \\*Control structure for dyed-\/channel open boundaries }{\pageref{structdyed__channel__initialization_1_1dyed__channel__obc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structdyed__obc__tracer_1_1dyed__obc__tracer__cs}{dyed\+\_\+obc\+\_\+tracer\+::dyed\+\_\+obc\+\_\+tracer\+\_\+cs}} \\*The control structure for the dyed\+\_\+obc tracer package }{\pageref{structdyed__obc__tracer_1_1dyed__obc__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__dyn__horgrid_1_1dyn__horgrid__type}{mom\+\_\+dyn\+\_\+horgrid\+::dyn\+\_\+horgrid\+\_\+type}} \\*Describes the horizontal ocean grid with only dynamic memory arrays }{\pageref{structmom__dyn__horgrid_1_1dyn__horgrid__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__coms_1_1efp__sum__across__pes}{mom\+\_\+coms\+::efp\+\_\+sum\+\_\+across\+\_\+pes}} \\*Sum a value or 1-\/d array of values across processors, returning the sums in place }{\pageref{interfacemom__coms_1_1efp__sum__across__pes}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__coms_1_1efp__type}{mom\+\_\+coms\+::efp\+\_\+type}} \\*The Extended Fixed Point (E\+FP) type provides a public interface for doing sums and taking differences with this type }{\pageref{structmom__coms_1_1efp__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__energetic__pbl_1_1energetic__pbl__cs}{mom\+\_\+energetic\+\_\+pbl\+::energetic\+\_\+pbl\+\_\+cs}} \\*This control structure holds parameters for the \mbox{\hyperlink{namespaceMOM__energetic__PBL}{M\+O\+M\+\_\+energetic\+\_\+\+P\+BL}} module }{\pageref{structmom__energetic__pbl_1_1energetic__pbl__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__entrain__diffusive_1_1entrain__diffusive__cs}{mom\+\_\+entrain\+\_\+diffusive\+::entrain\+\_\+diffusive\+\_\+cs}} \\*The control structure holding parametes for the M\+O\+M\+\_\+entrain\+\_\+diffusive module }{\pageref{structmom__entrain__diffusive_1_1entrain__diffusive__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__eos_1_1eos__type}{mom\+\_\+eos\+::eos\+\_\+type}} \\*A control structure for the equation of state }{\pageref{structmom__eos_1_1eos__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__energetic__pbl_1_1epbl__column__diags}{mom\+\_\+energetic\+\_\+pbl\+::epbl\+\_\+column\+\_\+diags}} \\*A type for conveniently passing around e\+P\+BL diagnostics for a column }{\pageref{structmom__energetic__pbl_1_1epbl__column__diags}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1field__restart}{mom\+\_\+restart\+::field\+\_\+restart}} \\*A structure with information about a single restart field }{\pageref{structmom__restart_1_1field__restart}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__file__parser_1_1file__data__type}{mom\+\_\+file\+\_\+parser\+::file\+\_\+data\+\_\+type}} \\*The valid lines extracted from an input parameter file without comments }{\pageref{structmom__file__parser_1_1file__data__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__io_1_1file__exists}{mom\+\_\+io\+::file\+\_\+exists}} \\*Indicate whether a file exists, perhaps with domain decomposition }{\pageref{interfacemom__io_1_1file__exists}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1file__obc__cs}{mom\+\_\+open\+\_\+boundary\+::file\+\_\+obc\+\_\+cs}} \\*Control structure for open boundaries that read from files. Probably lots to update here }{\pageref{structmom__open__boundary_1_1file__obc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__horizontal__regridding_1_1fill__boundaries}{mom\+\_\+horizontal\+\_\+regridding\+::fill\+\_\+boundaries}} \\*Fill grid edges }{\pageref{interfacemom__horizontal__regridding_1_1fill__boundaries}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1fill__symmetric__edges}{mom\+\_\+domains\+::fill\+\_\+symmetric\+\_\+edges}} \\*Do a set of halo updates that fill in the values at the duplicated edges of a staggered symmetric memory domain }{\pageref{interfacemom__domains_1_1fill__symmetric__edges}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__interface__heights_1_1find__eta}{mom\+\_\+interface\+\_\+heights\+::find\+\_\+eta}} \\*Calculates the heights of sruface or all interfaces from layer thicknesses }{\pageref{interfacemom__interface__heights_1_1find__eta}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__forcing__type_1_1forcing}{mom\+\_\+forcing\+\_\+type\+::forcing}} \\*Structure that contains pointers to the boundary forcing used to drive the liquid ocean simulated by M\+OM }{\pageref{structmom__forcing__type_1_1forcing}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__forcing__type_1_1forcing__diags}{mom\+\_\+forcing\+\_\+type\+::forcing\+\_\+diags}} \\*Structure that defines the id handles for the forcing type }{\pageref{structmom__forcing__type_1_1forcing__diags}}{}
\item\contentsline{section}{\mbox{\hyperlink{structocean__da__types__mod_1_1forward__operator__type}{ocean\+\_\+da\+\_\+types\+\_\+mod\+::forward\+\_\+operator\+\_\+type}} \\*Example forward operator type }{\pageref{structocean__da__types__mod_1_1forward__operator__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structg__tracer__utils_1_1g__diag__type}{g\+\_\+tracer\+\_\+utils\+::g\+\_\+diag\+\_\+type}} \\*Unknown }{\pageref{structg__tracer__utils_1_1g__diag__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__common}{g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+common}} \\*The following type fields are common to A\+LL generic tracers and hence has to be instantiated only once }{\pageref{structg__tracer__utils_1_1g__tracer__common}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__get__pointer}{g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+pointer}} \\*Return the pointer to the requested field of a particular tracer }{\pageref{interfaceg__tracer__utils_1_1g__tracer__get__pointer}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__get__values}{g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+get\+\_\+values}} \\*Reverse of interface \mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__set__values}{g\+\_\+tracer\+\_\+set\+\_\+values}} for getting the tracer member arrays in the argument value }{\pageref{interfaceg__tracer__utils_1_1g__tracer__get__values}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfaceg__tracer__utils_1_1g__tracer__set__values}{g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+set\+\_\+values}} \\*Set the values of various (array) members of the tracer node \mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+type}} }{\pageref{interfaceg__tracer__utils_1_1g__tracer__set__values}}{}
\item\contentsline{section}{\mbox{\hyperlink{structg__tracer__utils_1_1g__tracer__type}{g\+\_\+tracer\+\_\+utils\+::g\+\_\+tracer\+\_\+type}} \\*Each generic tracer node is an instant of a F\+O\+R\+T\+R\+AN type with the following member variables. These member fields are supposed to uniquely define an individual tracer. One such type shall be instantiated for E\+A\+CH individual tracer }{\pageref{structg__tracer__utils_1_1g__tracer__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__geothermal_1_1geothermal__cs}{mom\+\_\+geothermal\+::geothermal\+\_\+cs}} \\*Control structure for geothermal heating }{\pageref{structmom__geothermal_1_1geothermal__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__file__parser_1_1get__param}{mom\+\_\+file\+\_\+parser\+::get\+\_\+param}} \\*An overloaded interface to read and log the values of various types of parameters }{\pageref{interfacemom__file__parser_1_1get__param}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__grid__initialize_1_1gps}{mom\+\_\+grid\+\_\+initialize\+::gps}} \\*Global positioning system (aka container for information to describe the grid) }{\pageref{structmom__grid__initialize_1_1gps}}{}
\item\contentsline{section}{\mbox{\hyperlink{structocean__da__types__mod_1_1grid__type}{ocean\+\_\+da\+\_\+types\+\_\+mod\+::grid\+\_\+type}} \\*Grid type for DA }{\pageref{structocean__da__types__mod_1_1grid__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1hchksum}{mom\+\_\+checksums\+::hchksum}} \\*Checksums an array (2d or 3d) staggered at tracer points }{\pageref{interfacemom__checksums_1_1hchksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1hchksum__pair}{mom\+\_\+checksums\+::hchksum\+\_\+pair}} \\*Checksums a pair of arrays (2d or 3d) staggered at tracer points }{\pageref{interfacemom__checksums_1_1hchksum__pair}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__hor__index_1_1hor__index__type}{mom\+\_\+hor\+\_\+index\+::hor\+\_\+index\+\_\+type}} \\*Container for horizontal index ranges for data, computational and global domains }{\pageref{structmom__hor__index_1_1hor__index__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__hor__visc_1_1hor__visc__cs}{mom\+\_\+hor\+\_\+visc\+::hor\+\_\+visc\+\_\+cs}} \\*Control structure for horizontal viscosity }{\pageref{structmom__hor__visc_1_1hor__visc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__horizontal__regridding_1_1horiz__interp__and__extrap__tracer}{mom\+\_\+horizontal\+\_\+regridding\+::horiz\+\_\+interp\+\_\+and\+\_\+extrap\+\_\+tracer}} \\*Extrapolate and interpolate data }{\pageref{interfacemom__horizontal__regridding_1_1horiz__interp__and__extrap__tracer}}{}
\item\contentsline{section}{\mbox{\hyperlink{structcoord__hycom_1_1hycom__cs}{coord\+\_\+hycom\+::hycom\+\_\+cs}} \\*Control structure containing required parameters for the Hy\+C\+OM coordinate }{\pageref{structcoord__hycom_1_1hycom__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__surface__forcing__gfdl_1_1ice__ocean__boundary__type}{mom\+\_\+surface\+\_\+forcing\+\_\+gfdl\+::ice\+\_\+ocean\+\_\+boundary\+\_\+type}} \\*Ice\+\_\+ocean\+\_\+boundary\+\_\+type is a structure corresponding to forcing, but with the elements, units, and conventions that exactly conform to the use for M\+O\+M6-\/based coupled models }{\pageref{structmom__surface__forcing__gfdl_1_1ice__ocean__boundary__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ice__shelf_1_1ice__shelf__cs}{mom\+\_\+ice\+\_\+shelf\+::ice\+\_\+shelf\+\_\+cs}} \\*Control structure that contains ice shelf parameters and diagnostics handles }{\pageref{structmom__ice__shelf_1_1ice__shelf__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ice__shelf__dynamics_1_1ice__shelf__dyn__cs}{mom\+\_\+ice\+\_\+shelf\+\_\+dynamics\+::ice\+\_\+shelf\+\_\+dyn\+\_\+cs}} \\*The control structure for the ice shelf dynamics }{\pageref{structmom__ice__shelf__dynamics_1_1ice__shelf__dyn__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ice__shelf__state_1_1ice__shelf__state}{mom\+\_\+ice\+\_\+shelf\+\_\+state\+::ice\+\_\+shelf\+\_\+state}} \\*Structure that describes the ice shelf state }{\pageref{structmom__ice__shelf__state_1_1ice__shelf__state}}{}
\item\contentsline{section}{\mbox{\hyperlink{structideal__age__example_1_1ideal__age__tracer__cs}{ideal\+\_\+age\+\_\+example\+::ideal\+\_\+age\+\_\+tracer\+\_\+cs}} \\*The control structure for the ideal\+\_\+age\+\_\+tracer package }{\pageref{structideal__age__example_1_1ideal__age__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structidealized__hurricane_1_1idealized__hurricane__cs}{idealized\+\_\+hurricane\+::idealized\+\_\+hurricane\+\_\+cs}} \\*Container for parameters describing idealized wind structure }{\pageref{structidealized__hurricane_1_1idealized__hurricane__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__ale__sponge_1_1initialize__ale__sponge}{mom\+\_\+ale\+\_\+sponge\+::initialize\+\_\+ale\+\_\+sponge}} \\*Ddetermine the number of points which are within sponges in this computational domain }{\pageref{interfacemom__ale__sponge_1_1initialize__ale__sponge}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__internal__tides_1_1int__tide__cs}{mom\+\_\+internal\+\_\+tides\+::int\+\_\+tide\+\_\+cs}} \\*This control structure has parameters for the M\+O\+M\+\_\+internal\+\_\+tides module }{\pageref{structmom__internal__tides_1_1int__tide__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__int__tide__input_1_1int__tide__input__cs}{mom\+\_\+int\+\_\+tide\+\_\+input\+::int\+\_\+tide\+\_\+input\+\_\+cs}} \\*This control structure holds parameters that regulate internal tide energy inputs }{\pageref{structmom__int__tide__input_1_1int__tide__input__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__int__tide__input_1_1int__tide__input__type}{mom\+\_\+int\+\_\+tide\+\_\+input\+::int\+\_\+tide\+\_\+input\+\_\+type}} \\*This type is used to exchange fields related to the internal tides }{\pageref{structmom__int__tide__input_1_1int__tide__input__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structregrid__interp_1_1interp__cs__type}{regrid\+\_\+interp\+::interp\+\_\+cs\+\_\+type}} \\*Control structure for \mbox{\hyperlink{namespaceregrid__interp}{regrid\+\_\+interp}} module }{\pageref{structregrid__interp_1_1interp__cs__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1is__nan}{mom\+\_\+checksums\+::is\+\_\+nan}} \\*Returns .true. if any element of x is a NaN, and .false. otherwise }{\pageref{interfacemom__checksums_1_1is__nan}}{}
\item\contentsline{section}{\mbox{\hyperlink{structisomip__tracer_1_1isomip__tracer__cs}{isomip\+\_\+tracer\+::isomip\+\_\+tracer\+\_\+cs}} \\*I\+S\+O\+M\+IP tracer package control structure }{\pageref{structisomip__tracer_1_1isomip__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__kappa__shear_1_1kappa__shear__cs}{mom\+\_\+kappa\+\_\+shear\+::kappa\+\_\+shear\+\_\+cs}} \\*This control structure holds the parameters that regulate shear mixing }{\pageref{structmom__kappa__shear_1_1kappa__shear__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structkdtree_1_1kd__root}{kdtree\+::kd\+\_\+root}} \\*A K-\/d tree tpe }{\pageref{structkdtree_1_1kd__root}}{}
\item\contentsline{section}{\mbox{\hyperlink{structkelvin__initialization_1_1kelvin__obc__cs}{kelvin\+\_\+initialization\+::kelvin\+\_\+obc\+\_\+cs}} \\*Control structure for Kelvin wave open boundaries }{\pageref{structkelvin__initialization_1_1kelvin__obc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__cvmix__kpp_1_1kpp__cs}{mom\+\_\+cvmix\+\_\+kpp\+::kpp\+\_\+cs}} \\*Control structure for containing K\+PP parameters/data }{\pageref{structmom__cvmix__kpp_1_1kpp__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__lateral__boundary__diffusion_1_1lateral__boundary__diffusion__cs}{mom\+\_\+lateral\+\_\+boundary\+\_\+diffusion\+::lateral\+\_\+boundary\+\_\+diffusion\+\_\+cs}} \\*Sets parameters for lateral boundary mixing module }{\pageref{structmom__lateral__boundary__diffusion_1_1lateral__boundary__diffusion__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__document_1_1link__msg}{mom\+\_\+document\+::link\+\_\+msg}} \\*A linked list of the parameter documentation messages that have been issued so far }{\pageref{structmom__document_1_1link__msg}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__file__parser_1_1link__parameter}{mom\+\_\+file\+\_\+parser\+::link\+\_\+parameter}} \\*A link in the list of variables that have already had override warnings issued }{\pageref{structmom__file__parser_1_1link__parameter}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__barotropic_1_1local__bt__cont__u__type}{mom\+\_\+barotropic\+::local\+\_\+bt\+\_\+cont\+\_\+u\+\_\+type}} \\*A desciption of the functional dependence of transport at a u-\/point }{\pageref{structmom__barotropic_1_1local__bt__cont__u__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__barotropic_1_1local__bt__cont__v__type}{mom\+\_\+barotropic\+::local\+\_\+bt\+\_\+cont\+\_\+v\+\_\+type}} \\*A desciption of the functional dependence of transport at a v-\/point }{\pageref{structmom__barotropic_1_1local__bt__cont__v__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__file__parser_1_1log__param}{mom\+\_\+file\+\_\+parser\+::log\+\_\+param}} \\*An overloaded interface to log the values of various types of parameters }{\pageref{interfacemom__file__parser_1_1log__param}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__file__parser_1_1log__version}{mom\+\_\+file\+\_\+parser\+::log\+\_\+version}} \\*An overloaded interface to log version information about modules }{\pageref{interfacemom__file__parser_1_1log__version}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ice__shelf__dynamics_1_1loop__bounds__type}{mom\+\_\+ice\+\_\+shelf\+\_\+dynamics\+::loop\+\_\+bounds\+\_\+type}} \\*A container for loop bounds }{\pageref{structmom__ice__shelf__dynamics_1_1loop__bounds__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__internal__tides_1_1loop__bounds__type}{mom\+\_\+internal\+\_\+tides\+::loop\+\_\+bounds\+\_\+type}} \\*A structure with the active energy loop bounds }{\pageref{structmom__internal__tides_1_1loop__bounds__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__continuity__ppm_1_1loop__bounds__type}{mom\+\_\+continuity\+\_\+ppm\+::loop\+\_\+bounds\+\_\+type}} \\*A container for loop bounds }{\pageref{structmom__continuity__ppm_1_1loop__bounds__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__marine__ice_1_1marine__ice__cs}{mom\+\_\+marine\+\_\+ice\+::marine\+\_\+ice\+\_\+cs}} \\*Control structure for M\+O\+M\+\_\+marine\+\_\+ice }{\pageref{structmom__marine__ice_1_1marine__ice__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__forcing__type_1_1mech__forcing}{mom\+\_\+forcing\+\_\+type\+::mech\+\_\+forcing}} \\*Structure that contains pointers to the mechanical forcing at the surface used to drive the liquid ocean simulated by M\+OM. Data in this type is allocated in the module \mbox{\hyperlink{MOM__surface__forcing_8F90_source}{M\+O\+M\+\_\+surface\+\_\+forcing.\+F90}}, of which there are three versions\+: solo, coupled, and ice-\/shelf }{\pageref{structmom__forcing__type_1_1mech__forcing}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__meke_1_1meke__cs}{mom\+\_\+meke\+::meke\+\_\+cs}} \\*Control structure that contains M\+E\+KE parameters and diagnostics handles }{\pageref{structmom__meke_1_1meke__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__meke__types_1_1meke__type}{mom\+\_\+meke\+\_\+types\+::meke\+\_\+type}} \\*This type is used to exchange information related to the M\+E\+KE calculations }{\pageref{structmom__meke__types_1_1meke__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__barotropic_1_1memory__size__type}{mom\+\_\+barotropic\+::memory\+\_\+size\+\_\+type}} \\*A container for passing around active tracer point memory limits }{\pageref{structmom__barotropic_1_1memory__size__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmeso__surface__forcing_1_1meso__surface__forcing__cs}{meso\+\_\+surface\+\_\+forcing\+::meso\+\_\+surface\+\_\+forcing\+\_\+cs}} \\*This control structure is used to store parameters associated with the M\+E\+SO forcing }{\pageref{structmeso__surface__forcing_1_1meso__surface__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__mixed__layer__restrat_1_1mixedlayer__restrat__cs}{mom\+\_\+mixed\+\_\+layer\+\_\+restrat\+::mixedlayer\+\_\+restrat\+\_\+cs}} \\*Control structure for \mbox{\hyperlink{namespacemom__mixed__layer__restrat}{mom\+\_\+mixed\+\_\+layer\+\_\+restrat}} }{\pageref{structmom__mixed__layer__restrat_1_1mixedlayer__restrat__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom_1_1mom__control__struct}{mom\+::mom\+\_\+control\+\_\+struct}} \\*Control structure for the M\+OM module, including the variables that describe the state of the ocean }{\pageref{structmom_1_1mom__control__struct}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom_1_1mom__diag__ids}{mom\+::mom\+\_\+diag\+\_\+ids}} \\*A structure with diagnostic I\+Ds of the state variables }{\pageref{structmom_1_1mom__diag__ids}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__domains_1_1mom__domain__type}{mom\+\_\+domains\+::mom\+\_\+domain\+\_\+type}} \\*The M\+O\+M\+\_\+domain\+\_\+type contains information about the domain decompositoin }{\pageref{structmom__domains_1_1mom__domain__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__dynamics__split__rk2_1_1mom__dyn__split__rk2__cs}{mom\+\_\+dynamics\+\_\+split\+\_\+rk2\+::mom\+\_\+dyn\+\_\+split\+\_\+rk2\+\_\+cs}} \\*M\+O\+M\+\_\+dynamics\+\_\+split\+\_\+\+R\+K2 module control structure }{\pageref{structmom__dynamics__split__rk2_1_1mom__dyn__split__rk2__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__dynamics__unsplit_1_1mom__dyn__unsplit__cs}{mom\+\_\+dynamics\+\_\+unsplit\+::mom\+\_\+dyn\+\_\+unsplit\+\_\+cs}} \\*M\+O\+M\+\_\+dynamics\+\_\+unsplit module control structure }{\pageref{structmom__dynamics__unsplit_1_1mom__dyn__unsplit__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__dynamics__unsplit__rk2_1_1mom__dyn__unsplit__rk2__cs}{mom\+\_\+dynamics\+\_\+unsplit\+\_\+rk2\+::mom\+\_\+dyn\+\_\+unsplit\+\_\+rk2\+\_\+cs}} \\*M\+O\+M\+\_\+dynamics\+\_\+unsplit\+\_\+\+R\+K2 module control structure }{\pageref{structmom__dynamics__unsplit__rk2_1_1mom__dyn__unsplit__rk2__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__generic__tracer_1_1mom__generic__tracer__cs}{mom\+\_\+generic\+\_\+tracer\+::mom\+\_\+generic\+\_\+tracer\+\_\+cs}} \\*Control structure for generic tracers }{\pageref{structmom__generic__tracer_1_1mom__generic__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__io_1_1mom__read__data}{mom\+\_\+io\+::mom\+\_\+read\+\_\+data}} \\*Read a data field from a file }{\pageref{interfacemom__io_1_1mom__read__data}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__io_1_1mom__read__vector}{mom\+\_\+io\+::mom\+\_\+read\+\_\+vector}} \\*Read a pair of data fields representing the two components of a vector from a file }{\pageref{interfacemom__io_1_1mom__read__vector}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1mom__restart__cs}{mom\+\_\+restart\+::mom\+\_\+restart\+\_\+cs}} \\*A restart registry and the control structure for restarts }{\pageref{structmom__restart_1_1mom__restart__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksum__packages_1_1mom__state__chksum}{mom\+\_\+checksum\+\_\+packages\+::mom\+\_\+state\+\_\+chksum}} \\*Write out checksums of the M\+O\+M6 state variables }{\pageref{interfacemom__checksum__packages_1_1mom__state__chksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__neutral__diffusion_1_1neutral__diffusion__cs}{mom\+\_\+neutral\+\_\+diffusion\+::neutral\+\_\+diffusion\+\_\+cs}} \\*The control structure for the M\+O\+M\+\_\+neutral\+\_\+diffusion module }{\pageref{structmom__neutral__diffusion_1_1neutral__diffusion__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1obc__registry__type}{mom\+\_\+open\+\_\+boundary\+::obc\+\_\+registry\+\_\+type}} \\*Type to carry basic O\+BC information needed for updating values }{\pageref{structmom__open__boundary_1_1obc__registry__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1obc__segment__data__type}{mom\+\_\+open\+\_\+boundary\+::obc\+\_\+segment\+\_\+data\+\_\+type}} \\*Open boundary segment data from files (mostly) }{\pageref{structmom__open__boundary_1_1obc__segment__data__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1obc__segment__tracer__type}{mom\+\_\+open\+\_\+boundary\+::obc\+\_\+segment\+\_\+tracer\+\_\+type}} \\*Tracer on O\+BC segment data structure, for putting into a segment tracer registry }{\pageref{structmom__open__boundary_1_1obc__segment__tracer__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1obc__segment__type}{mom\+\_\+open\+\_\+boundary\+::obc\+\_\+segment\+\_\+type}} \\*Open boundary segment data structure }{\pageref{structmom__open__boundary_1_1obc__segment__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1obc__struct__type}{mom\+\_\+open\+\_\+boundary\+::obc\+\_\+struct\+\_\+type}} \\*Type to carry something (what\mbox{]} for the O\+BC registry }{\pageref{structmom__open__boundary_1_1obc__struct__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1obsolete__restart}{mom\+\_\+restart\+::obsolete\+\_\+restart}} \\*A structure to store information about restart fields that are no longer used }{\pageref{structmom__restart_1_1obsolete__restart}}{}
\item\contentsline{section}{\mbox{\hyperlink{structocean__da__types__mod_1_1ocean__control__struct}{ocean\+\_\+da\+\_\+types\+\_\+mod\+::ocean\+\_\+control\+\_\+struct}} \\*Example type for ocean ensemble DA state }{\pageref{structocean__da__types__mod_1_1ocean__control__struct}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__grid_1_1ocean__grid__type}{mom\+\_\+grid\+::ocean\+\_\+grid\+\_\+type}} \\*Ocean grid type. See \mbox{\hyperlink{namespacemom__grid}{mom\+\_\+grid}} for details }{\pageref{structmom__grid_1_1ocean__grid__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1ocean__internal__state}{mom\+\_\+variables\+::ocean\+\_\+internal\+\_\+state}} \\*Pointers to all of the prognostic variables allocated in \mbox{\hyperlink{MOM__variables_8F90_source}{M\+O\+M\+\_\+variables.\+F90}} and \mbox{\hyperlink{MOM_8F90_source}{M\+O\+M.\+F90}} }{\pageref{structmom__variables_1_1ocean__internal__state}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfaceocean__model__mod_1_1ocean__model__data__get}{ocean\+\_\+model\+\_\+mod\+::ocean\+\_\+model\+\_\+data\+\_\+get}} \\*This interface extracts a named scalar field or array from the ocean surface or public type }{\pageref{interfaceocean__model__mod_1_1ocean__model__data__get}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1ocean__obc__type}{mom\+\_\+open\+\_\+boundary\+::ocean\+\_\+obc\+\_\+type}} \\*Open-\/boundary data }{\pageref{structmom__open__boundary_1_1ocean__obc__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structocean__da__types__mod_1_1ocean__profile__type}{ocean\+\_\+da\+\_\+types\+\_\+mod\+::ocean\+\_\+profile\+\_\+type}} \\*Example of a profile type }{\pageref{structocean__da__types__mod_1_1ocean__profile__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structocean__model__mod_1_1ocean__public__type}{ocean\+\_\+model\+\_\+mod\+::ocean\+\_\+public\+\_\+type}} \\*This type is used for communication with other components via the F\+MS coupler. The element names and types can be changed only with great deliberation, hence the persistnce of things like the cutsy element name \char`\"{}avg\+\_\+kount\char`\"{} }{\pageref{structocean__model__mod_1_1ocean__public__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structocean__model__mod_1_1ocean__state__type}{ocean\+\_\+model\+\_\+mod\+::ocean\+\_\+state\+\_\+type}} \\*The \mbox{\hyperlink{structocean__model__mod_1_1ocean__state__type}{ocean\+\_\+state\+\_\+type}} contains all information about the state of the ocean, with a format that is private so it can be readily changed without disrupting other coupled components }{\pageref{structocean__model__mod_1_1ocean__state__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ocmip2__cfc_1_1ocmip2__cfc__cs}{mom\+\_\+ocmip2\+\_\+cfc\+::ocmip2\+\_\+cfc\+\_\+cs}} \\*The control structure for the O\+C\+M\+P\+I2\+\_\+\+C\+FC tracer package }{\pageref{structmom__ocmip2__cfc_1_1ocmip2__cfc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__oda__driver__mod_1_1oda__cs}{mom\+\_\+oda\+\_\+driver\+\_\+mod\+::oda\+\_\+cs}} \\*Control structure that contains a transpose of the ocean state across ensemble members }{\pageref{structmom__oda__driver__mod_1_1oda__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__offline__main_1_1offline__transport__cs}{mom\+\_\+offline\+\_\+main\+::offline\+\_\+transport\+\_\+cs}} \\*The control structure for the offline transport module }{\pageref{structmom__offline__main_1_1offline__transport__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structoil__tracer_1_1oil__tracer__cs}{oil\+\_\+tracer\+::oil\+\_\+tracer\+\_\+cs}} \\*The control structure for the oil tracer package }{\pageref{structoil__tracer_1_1oil__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__opacity_1_1opacity__cs}{mom\+\_\+opacity\+::opacity\+\_\+cs}} \\*The control structure with paramters for the M\+O\+M\+\_\+opacity module }{\pageref{structmom__opacity_1_1opacity__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__coms_1_1operator_07_09_08}{mom\+\_\+coms\+::operator(+)}} \\*Add two extended-\/fixed-\/point numbers }{\pageref{interfacemom__coms_1_1operator_07_09_08}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__coms_1_1operator_07-_08}{mom\+\_\+coms\+::operator(-\/)}} \\*Subtract one extended-\/fixed-\/point number from another }{\pageref{interfacemom__coms_1_1operator_07-_08}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__opacity_1_1optics__type}{mom\+\_\+opacity\+::optics\+\_\+type}} \\*This type is used to store information about ocean optical properties }{\pageref{structmom__opacity_1_1optics__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1p0d}{mom\+\_\+restart\+::p0d}} \\*A type for making arrays of pointers to scalars }{\pageref{structmom__restart_1_1p0d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1p1d}{mom\+\_\+restart\+::p1d}} \\*A type for making arrays of pointers to 1-\/d arrays }{\pageref{structmom__restart_1_1p1d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ale__sponge_1_1p2d}{mom\+\_\+ale\+\_\+sponge\+::p2d}} \\*A structure for creating arrays of pointers to 2D arrays with extra gridding information }{\pageref{structmom__ale__sponge_1_1p2d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1p2d}{mom\+\_\+restart\+::p2d}} \\*A type for making arrays of pointers to 2-\/d arrays }{\pageref{structmom__restart_1_1p2d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1p2d}{mom\+\_\+variables\+::p2d}} \\*A structure for creating arrays of pointers to 2D arrays }{\pageref{structmom__variables_1_1p2d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__sponge_1_1p2d}{mom\+\_\+sponge\+::p2d}} \\*A structure for creating arrays of pointers to 2D arrays }{\pageref{structmom__sponge_1_1p2d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tracer__hor__diff_1_1p2d}{mom\+\_\+tracer\+\_\+hor\+\_\+diff\+::p2d}} \\*A type that can be used to create arrays of pointers to 2D arrays }{\pageref{structmom__tracer__hor__diff_1_1p2d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tracer__hor__diff_1_1p2di}{mom\+\_\+tracer\+\_\+hor\+\_\+diff\+::p2di}} \\*A type that can be used to create arrays of pointers to 2D integer arrays }{\pageref{structmom__tracer__hor__diff_1_1p2di}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__sponge_1_1p3d}{mom\+\_\+sponge\+::p3d}} \\*A structure for creating arrays of pointers to 3D arrays }{\pageref{structmom__sponge_1_1p3d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1p3d}{mom\+\_\+restart\+::p3d}} \\*A type for making arrays of pointers to 3-\/d arrays }{\pageref{structmom__restart_1_1p3d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__ale__sponge_1_1p3d}{mom\+\_\+ale\+\_\+sponge\+::p3d}} \\*A structure for creating arrays of pointers to 3D arrays with extra gridding information }{\pageref{structmom__ale__sponge_1_1p3d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1p3d}{mom\+\_\+variables\+::p3d}} \\*A structure for creating arrays of pointers to 3D arrays }{\pageref{structmom__variables_1_1p3d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__restart_1_1p4d}{mom\+\_\+restart\+::p4d}} \\*A type for making arrays of pointers to 4-\/d arrays }{\pageref{structmom__restart_1_1p4d}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__file__parser_1_1param__file__type}{mom\+\_\+file\+\_\+parser\+::param\+\_\+file\+\_\+type}} \\*A structure that can be parsed to read and document run-\/time parameters }{\pageref{structmom__file__parser_1_1param__file__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__file__parser_1_1parameter__block}{mom\+\_\+file\+\_\+parser\+::parameter\+\_\+block}} \\*Specify the active parameter block }{\pageref{structmom__file__parser_1_1parameter__block}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1pass__var}{mom\+\_\+domains\+::pass\+\_\+var}} \\*Do a halo update on an array }{\pageref{interfacemom__domains_1_1pass__var}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1pass__var__complete}{mom\+\_\+domains\+::pass\+\_\+var\+\_\+complete}} \\*Complete a non-\/blocking halo update on an array }{\pageref{interfacemom__domains_1_1pass__var__complete}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1pass__var__start}{mom\+\_\+domains\+::pass\+\_\+var\+\_\+start}} \\*Initiate a non-\/blocking halo update on an array }{\pageref{interfacemom__domains_1_1pass__var__start}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1pass__vector}{mom\+\_\+domains\+::pass\+\_\+vector}} \\*Do a halo update on a pair of arrays representing the two components of a vector }{\pageref{interfacemom__domains_1_1pass__vector}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1pass__vector__complete}{mom\+\_\+domains\+::pass\+\_\+vector\+\_\+complete}} \\*Complete a halo update on a pair of arrays representing the two components of a vector }{\pageref{interfacemom__domains_1_1pass__vector__complete}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__domains_1_1pass__vector__start}{mom\+\_\+domains\+::pass\+\_\+vector\+\_\+start}} \\*Initiate a halo update on a pair of arrays representing the two components of a vector }{\pageref{interfacemom__domains_1_1pass__vector__start}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__pointaccel_1_1pointaccel__cs}{mom\+\_\+pointaccel\+::pointaccel\+\_\+cs}} \\*The control structure for the M\+O\+M\+\_\+\+Point\+Accel module }{\pageref{structmom__pointaccel_1_1pointaccel__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__diag__mediator_1_1post__data}{mom\+\_\+diag\+\_\+mediator\+::post\+\_\+data}} \\*Make a diagnostic available for averaging or output }{\pageref{interfacemom__diag__mediator_1_1post__data}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__pressureforce_1_1pressureforce__cs}{mom\+\_\+pressureforce\+::pressureforce\+\_\+cs}} \\*Pressure force control structure }{\pageref{structmom__pressureforce_1_1pressureforce__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__pressureforce__fv_1_1pressureforce__fv__cs}{mom\+\_\+pressureforce\+\_\+fv\+::pressureforce\+\_\+fv\+\_\+cs}} \\*Finite volume pressure gradient control structure }{\pageref{structmom__pressureforce__fv_1_1pressureforce__fv__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__pressureforce__mont_1_1pressureforce__mont__cs}{mom\+\_\+pressureforce\+\_\+mont\+::pressureforce\+\_\+mont\+\_\+cs}} \\*Control structure for the Montgomery potential form of pressure gradient }{\pageref{structmom__pressureforce__mont_1_1pressureforce__mont__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__random_1_1prng}{mom\+\_\+random\+::prng}} \\*Container for pseudo-\/random number generators }{\pageref{structmom__random_1_1prng}}{}
\item\contentsline{section}{\mbox{\hyperlink{structpseudo__salt__tracer_1_1pseudo__salt__tracer__cs}{pseudo\+\_\+salt\+\_\+tracer\+::pseudo\+\_\+salt\+\_\+tracer\+\_\+cs}} \\*The control structure for the pseudo-\/salt tracer }{\pageref{structpseudo__salt__tracer_1_1pseudo__salt__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__oda__driver__mod_1_1ptr__mpp__domain}{mom\+\_\+oda\+\_\+driver\+\_\+mod\+::ptr\+\_\+mpp\+\_\+domain}} \\*A structure with a pointer to a domain2d, to allow for the creation of arrays of pointers }{\pageref{structmom__oda__driver__mod_1_1ptr__mpp__domain}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1qchksum}{mom\+\_\+checksums\+::qchksum}} \\*This is an older interface that has been renamed Bchksum }{\pageref{interfacemom__checksums_1_1qchksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__restart_1_1query__initialized}{mom\+\_\+restart\+::query\+\_\+initialized}} \\*Indicate whether a field has been read from a restart file }{\pageref{interfacemom__restart_1_1query__initialized}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__file__parser_1_1read__param}{mom\+\_\+file\+\_\+parser\+::read\+\_\+param}} \\*An overloaded interface to read various types of parameters }{\pageref{interfacemom__file__parser_1_1read__param}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__diag__manager__wrapper_1_1register__diag__field__fms}{mom\+\_\+diag\+\_\+manager\+\_\+wrapper\+::register\+\_\+diag\+\_\+field\+\_\+fms}} \\*A wrapper for register\+\_\+diag\+\_\+field\+\_\+array() }{\pageref{interfacemom__diag__manager__wrapper_1_1register__diag__field__fms}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__restart_1_1register__restart__field}{mom\+\_\+restart\+::register\+\_\+restart\+\_\+field}} \\*Register fields for restarts }{\pageref{interfacemom__restart_1_1register__restart__field}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__restart_1_1register__restart__pair}{mom\+\_\+restart\+::register\+\_\+restart\+\_\+pair}} \\*Register a pair of restart fieilds whose rotations map onto each other }{\pageref{interfacemom__restart_1_1register__restart__pair}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__regridding_1_1regridding__cs}{mom\+\_\+regridding\+::regridding\+\_\+cs}} \\*Regridding control structure }{\pageref{structmom__regridding_1_1regridding__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__regularize__layers_1_1regularize__layers__cs}{mom\+\_\+regularize\+\_\+layers\+::regularize\+\_\+layers\+\_\+cs}} \\*This control structure holds parameters used by the M\+O\+M\+\_\+regularize\+\_\+layers module }{\pageref{structmom__regularize__layers_1_1regularize__layers__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__remapping_1_1remapping__cs}{mom\+\_\+remapping\+::remapping\+\_\+cs}} \\*Container for remapping parameters }{\pageref{structmom__remapping_1_1remapping__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__coms_1_1reproducing__sum}{mom\+\_\+coms\+::reproducing\+\_\+sum}} \\*Find an accurate and order-\/invariant sum of a distributed 2d or 3d field }{\pageref{interfacemom__coms_1_1reproducing__sum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__coms_1_1reproducing__sum__efp}{mom\+\_\+coms\+::reproducing\+\_\+sum\+\_\+efp}} \\*Find an accurate and order-\/invariant sum of a distributed 2d field, returning the result in the form of an extended fixed point value that can be converted back with E\+F\+P\+\_\+to\+\_\+real }{\pageref{interfacemom__coms_1_1reproducing__sum__efp}}{}
\item\contentsline{section}{\mbox{\hyperlink{structrgc__tracer_1_1rgc__tracer__cs}{rgc\+\_\+tracer\+::rgc\+\_\+tracer\+\_\+cs}} \\*Tracer control structure }{\pageref{structrgc__tracer_1_1rgc__tracer__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structcoord__rho_1_1rho__cs}{coord\+\_\+rho\+::rho\+\_\+cs}} \\*Control structure containing required parameters for the rho coordinate }{\pageref{structcoord__rho_1_1rho__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__array__transform_1_1rotate__array}{mom\+\_\+array\+\_\+transform\+::rotate\+\_\+array}} \\*Rotate the elements of an array to the rotated set of indices. Rotation is applied across the first and second axes of the array }{\pageref{interfacemom__array__transform_1_1rotate__array}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__array__transform_1_1rotate__array__pair}{mom\+\_\+array\+\_\+transform\+::rotate\+\_\+array\+\_\+pair}} \\*Rotate a pair of arrays which map to a rotated set of indices. Rotation is applied across the first and second axes of the array. This rotation should be applied when one field is mapped onto the other. For example, a tracer indexed along u or v face points will map from one to the other after a quarter turn, and back onto itself after a half turn }{\pageref{interfacemom__array__transform_1_1rotate__array__pair}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__array__transform_1_1rotate__vector}{mom\+\_\+array\+\_\+transform\+::rotate\+\_\+vector}} \\*Rotate an array pair representing the components of a vector. Rotation is applied across the first and second axes of the array. This rotation should be applied when the fields satisfy vector transformation rules. For example, the u and v components of a velocity will map from one to the other for quarter turns, with a sign change in one component. A half turn will map elements onto themselves with sign changes in both components }{\pageref{interfacemom__array__transform_1_1rotate__vector}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__transform__fms_1_1rotated__mpp__chksum}{mom\+\_\+transform\+\_\+fms\+::rotated\+\_\+mpp\+\_\+chksum}} \\*Rotate and compute the F\+MS (mpp) checksum of a field }{\pageref{interfacemom__transform__fms_1_1rotated__mpp__chksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__transform__fms_1_1rotated__time__interp__external}{mom\+\_\+transform\+\_\+fms\+::rotated\+\_\+time\+\_\+interp\+\_\+external}} \\*Read a field based on model time, and rotate to the model domain }{\pageref{interfacemom__transform__fms_1_1rotated__time__interp__external}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__transform__fms_1_1rotated__write__field}{mom\+\_\+transform\+\_\+fms\+::rotated\+\_\+write\+\_\+field}} \\*Rotate and write a registered field to an F\+MS output file }{\pageref{interfacemom__transform__fms_1_1rotated__write__field}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__safe__alloc_1_1safe__alloc__alloc}{mom\+\_\+safe\+\_\+alloc\+::safe\+\_\+alloc\+\_\+alloc}} \\*Allocate a 2-\/d or 3-\/d allocatable array }{\pageref{interfacemom__safe__alloc_1_1safe__alloc__alloc}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__safe__alloc_1_1safe__alloc__ptr}{mom\+\_\+safe\+\_\+alloc\+::safe\+\_\+alloc\+\_\+ptr}} \\*Allocate a pointer to a 1-\/d, 2-\/d or 3-\/d array }{\pageref{interfacemom__safe__alloc_1_1safe__alloc__ptr}}{}
\item\contentsline{section}{\mbox{\hyperlink{structscm__cvmix__tests_1_1scm__cvmix__tests__cs}{scm\+\_\+cvmix\+\_\+tests\+::scm\+\_\+cvmix\+\_\+tests\+\_\+cs}} \\*Container for surface forcing parameters }{\pageref{structscm__cvmix__tests_1_1scm__cvmix__tests__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__open__boundary_1_1segment__tracer__registry__type}{mom\+\_\+open\+\_\+boundary\+::segment\+\_\+tracer\+\_\+registry\+\_\+type}} \\*Registry type for tracers on segments }{\pageref{structmom__open__boundary_1_1segment__tracer__registry__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__set__diffusivity_1_1set__diffusivity__cs}{mom\+\_\+set\+\_\+diffusivity\+::set\+\_\+diffusivity\+\_\+cs}} \\*This control structure contains parameters for M\+O\+M\+\_\+set\+\_\+diffusivity }{\pageref{structmom__set__diffusivity_1_1set__diffusivity__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__ale__sponge_1_1set__up__ale__sponge__field}{mom\+\_\+ale\+\_\+sponge\+::set\+\_\+up\+\_\+ale\+\_\+sponge\+\_\+field}} \\*Store the reference profile at h points for a variable }{\pageref{interfacemom__ale__sponge_1_1set__up__ale__sponge__field}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__ale__sponge_1_1set__up__ale__sponge__vel__field}{mom\+\_\+ale\+\_\+sponge\+::set\+\_\+up\+\_\+ale\+\_\+sponge\+\_\+vel\+\_\+field}} \\*This subroutine stores the reference profile at u and v points for a vector }{\pageref{interfacemom__ale__sponge_1_1set__up__ale__sponge__vel__field}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__set__visc_1_1set__visc__cs}{mom\+\_\+set\+\_\+visc\+::set\+\_\+visc\+\_\+cs}} \\*Control structure for M\+O\+M\+\_\+set\+\_\+visc }{\pageref{structmom__set__visc_1_1set__visc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structshelfwave__initialization_1_1shelfwave__obc__cs}{shelfwave\+\_\+initialization\+::shelfwave\+\_\+obc\+\_\+cs}} \\*Control structure for shelfwave open boundaries }{\pageref{structshelfwave__initialization_1_1shelfwave__obc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structcoord__sigma_1_1sigma__cs}{coord\+\_\+sigma\+::sigma\+\_\+cs}} \\*Control structure containing required parameters for the sigma coordinate }{\pageref{structcoord__sigma_1_1sigma__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structcoord__slight_1_1slight__cs}{coord\+\_\+slight\+::slight\+\_\+cs}} \\*Control structure containing required parameters for the S\+Light coordinate }{\pageref{structcoord__slight_1_1slight__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__sponge_1_1sponge__cs}{mom\+\_\+sponge\+::sponge\+\_\+cs}} \\*This control structure holds memory and parameters for the M\+O\+M\+\_\+sponge module }{\pageref{structmom__sponge_1_1sponge__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfaceregrid__consts_1_1state__dependent}{regrid\+\_\+consts\+::state\+\_\+dependent}} \\*Returns true if the coordinate is dependent on the state density, returns false otherwise }{\pageref{interfaceregrid__consts_1_1state__dependent}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__checksum__packages_1_1stats}{mom\+\_\+checksum\+\_\+packages\+::stats}} \\*A type for storing statistica about a variable }{\pageref{structmom__checksum__packages_1_1stats}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__sum__output_1_1sum__output__cs}{mom\+\_\+sum\+\_\+output\+::sum\+\_\+output\+\_\+cs}} \\*The control structure for the M\+O\+M\+\_\+sum\+\_\+output module }{\pageref{structmom__sum__output_1_1sum__output__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1surface}{mom\+\_\+variables\+::surface}} \\*Pointers to various fields which may be used describe the surface state of M\+OM, and which will be returned to a the calling program }{\pageref{structmom__variables_1_1surface}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diagnostics_1_1surface__diag__ids}{mom\+\_\+diagnostics\+::surface\+\_\+diag\+\_\+ids}} \\*A structure with diagnostic I\+Ds of the surface and integrated variables }{\pageref{structmom__diagnostics_1_1surface__diag__ids}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__surface__forcing_1_1surface__forcing__cs}{mom\+\_\+surface\+\_\+forcing\+::surface\+\_\+forcing\+\_\+cs}} \\*Structure containing pointers to the forcing fields that may be used to drive M\+OM. All fluxes are positive into the ocean }{\pageref{structmom__surface__forcing_1_1surface__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__surface__forcing__gfdl_1_1surface__forcing__cs}{mom\+\_\+surface\+\_\+forcing\+\_\+gfdl\+::surface\+\_\+forcing\+\_\+cs}} \\*Surface\+\_\+forcing\+\_\+\+CS is a structure containing pointers to the forcing fields which may be used to drive M\+OM. All fluxes are positive downward }{\pageref{structmom__surface__forcing__gfdl_1_1surface__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1thermo__var__ptrs}{mom\+\_\+variables\+::thermo\+\_\+var\+\_\+ptrs}} \\*Pointers to an assortment of thermodynamic fields that may be available, including potential temperature, salinity, heat capacity, and the equation of state control structure }{\pageref{structmom__variables_1_1thermo__var__ptrs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__thickness__diffuse_1_1thickness__diffuse__cs}{mom\+\_\+thickness\+\_\+diffuse\+::thickness\+\_\+diffuse\+\_\+cs}} \\*Control structure for thickness diffusion }{\pageref{structmom__thickness__diffuse_1_1thickness__diffuse__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structtidal__bay__initialization_1_1tidal__bay__obc__cs}{tidal\+\_\+bay\+\_\+initialization\+::tidal\+\_\+bay\+\_\+obc\+\_\+cs}} \\*Control structure for tidal bay open boundaries }{\pageref{structtidal__bay__initialization_1_1tidal__bay__obc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tidal__forcing_1_1tidal__forcing__cs}{mom\+\_\+tidal\+\_\+forcing\+::tidal\+\_\+forcing\+\_\+cs}} \\*The control structure for the M\+O\+M\+\_\+tidal\+\_\+forcing module }{\pageref{structmom__tidal__forcing_1_1tidal__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__cs}{mom\+\_\+tidal\+\_\+mixing\+::tidal\+\_\+mixing\+\_\+cs}} \\*Control structure with parameters for the tidal mixing module }{\pageref{structmom__tidal__mixing_1_1tidal__mixing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tidal__mixing_1_1tidal__mixing__diags}{mom\+\_\+tidal\+\_\+mixing\+::tidal\+\_\+mixing\+\_\+diags}} \\*Containers for tidal mixing diagnostics }{\pageref{structmom__tidal__mixing_1_1tidal__mixing__diags}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tracer__advect_1_1tracer__advect__cs}{mom\+\_\+tracer\+\_\+advect\+::tracer\+\_\+advect\+\_\+cs}} \\*Control structure for this module }{\pageref{structmom__tracer__advect_1_1tracer__advect__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tracer__flow__control_1_1tracer__flow__control__cs}{mom\+\_\+tracer\+\_\+flow\+\_\+control\+::tracer\+\_\+flow\+\_\+control\+\_\+cs}} \\*The control structure for orchestrating the calling of tracer packages }{\pageref{structmom__tracer__flow__control_1_1tracer__flow__control__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tracer__hor__diff_1_1tracer__hor__diff__cs}{mom\+\_\+tracer\+\_\+hor\+\_\+diff\+::tracer\+\_\+hor\+\_\+diff\+\_\+cs}} \\*The control structure for along-\/layer and epineutral tracer diffusion }{\pageref{structmom__tracer__hor__diff_1_1tracer__hor__diff__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tracer__registry_1_1tracer__registry__type}{mom\+\_\+tracer\+\_\+registry\+::tracer\+\_\+registry\+\_\+type}} \\*Type to carry basic tracer information }{\pageref{structmom__tracer__registry_1_1tracer__registry__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__tracer__registry_1_1tracer__type}{mom\+\_\+tracer\+\_\+registry\+::tracer\+\_\+type}} \\*The tracer type }{\pageref{structmom__tracer__registry_1_1tracer__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__diagnostics_1_1transport__diag__ids}{mom\+\_\+diagnostics\+::transport\+\_\+diag\+\_\+ids}} \\*A structure with diagnostic I\+Ds of mass transport related diagnostics }{\pageref{structmom__diagnostics_1_1transport__diag__ids}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1uchksum}{mom\+\_\+checksums\+::uchksum}} \\*Checksums an array (2d or 3d) staggered at C-\/grid u points }{\pageref{interfacemom__checksums_1_1uchksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__unit__scaling_1_1unit__scale__type}{mom\+\_\+unit\+\_\+scaling\+::unit\+\_\+scale\+\_\+type}} \\*Describes various unit conversion factors }{\pageref{structmom__unit__scaling_1_1unit__scale__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__boundary__update_1_1update__obc__cs}{mom\+\_\+boundary\+\_\+update\+::update\+\_\+obc\+\_\+cs}} \\*The control structure for the M\+O\+M\+\_\+boundary\+\_\+update module }{\pageref{structmom__boundary__update_1_1update__obc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structuser__change__diffusivity_1_1user__change__diff__cs}{user\+\_\+change\+\_\+diffusivity\+::user\+\_\+change\+\_\+diff\+\_\+cs}} \\*Control structure for \mbox{\hyperlink{namespaceuser__change__diffusivity}{user\+\_\+change\+\_\+diffusivity}} }{\pageref{structuser__change__diffusivity_1_1user__change__diff__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structuser__shelf__init_1_1user__ice__shelf__cs}{user\+\_\+shelf\+\_\+init\+::user\+\_\+ice\+\_\+shelf\+\_\+cs}} \\*The control structure for the user\+\_\+ice\+\_\+shelf module }{\pageref{structuser__shelf__init_1_1user__ice__shelf__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structuser__revise__forcing_1_1user__revise__forcing__cs}{user\+\_\+revise\+\_\+forcing\+::user\+\_\+revise\+\_\+forcing\+\_\+cs}} \\*Control structure for \mbox{\hyperlink{namespaceuser__revise__forcing}{user\+\_\+revise\+\_\+forcing}} }{\pageref{structuser__revise__forcing_1_1user__revise__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structuser__surface__forcing_1_1user__surface__forcing__cs}{user\+\_\+surface\+\_\+forcing\+::user\+\_\+surface\+\_\+forcing\+\_\+cs}} \\*This control structure should be used to store any run-\/time variables associated with the user-\/specified forcing }{\pageref{structuser__surface__forcing_1_1user__surface__forcing__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structuser__tracer__example_1_1user__tracer__example__cs}{user\+\_\+tracer\+\_\+example\+::user\+\_\+tracer\+\_\+example\+\_\+cs}} \\*The control structure for the U\+S\+E\+R\+\_\+tracer\+\_\+example module }{\pageref{structuser__tracer__example_1_1user__tracer__example__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1uvchksum}{mom\+\_\+checksums\+::uvchksum}} \\*Checksums a pair velocity arrays (2d or 3d) staggered at C-\/grid locations }{\pageref{interfacemom__checksums_1_1uvchksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__io_1_1vardesc}{mom\+\_\+io\+::vardesc}} \\*Type for describing a variable, typically a tracer }{\pageref{structmom__io_1_1vardesc}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__lateral__mixing__coeffs_1_1varmix__cs}{mom\+\_\+lateral\+\_\+mixing\+\_\+coeffs\+::varmix\+\_\+cs}} \\*Variable mixing coefficients }{\pageref{structmom__lateral__mixing__coeffs_1_1varmix__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__checksums_1_1vchksum}{mom\+\_\+checksums\+::vchksum}} \\*Checksums an array (2d or 3d) staggered at C-\/grid v points }{\pageref{interfacemom__checksums_1_1vchksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1vec__chksum}{mom\+\_\+debugging\+::vec\+\_\+chksum}} \\*Do checksums on the components of a C-\/grid vector }{\pageref{interfacemom__debugging_1_1vec__chksum}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1vec__chksum__a}{mom\+\_\+debugging\+::vec\+\_\+chksum\+\_\+a}} \\*Do checksums on the components of an A-\/grid vector }{\pageref{interfacemom__debugging_1_1vec__chksum__a}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1vec__chksum__b}{mom\+\_\+debugging\+::vec\+\_\+chksum\+\_\+b}} \\*Do checksums on the components of a B-\/grid vector }{\pageref{interfacemom__debugging_1_1vec__chksum__b}}{}
\item\contentsline{section}{\mbox{\hyperlink{interfacemom__debugging_1_1vec__chksum__c}{mom\+\_\+debugging\+::vec\+\_\+chksum\+\_\+c}} \\*Do checksums on the components of a C-\/grid vector }{\pageref{interfacemom__debugging_1_1vec__chksum__c}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__verticalgrid_1_1verticalgrid__type}{mom\+\_\+verticalgrid\+::verticalgrid\+\_\+type}} \\*Describes the vertical ocean grid, including unit conversion factors }{\pageref{structmom__verticalgrid_1_1verticalgrid__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__vert__friction_1_1vertvisc__cs}{mom\+\_\+vert\+\_\+friction\+::vertvisc\+\_\+cs}} \\*The control structure with parameters and memory for the M\+O\+M\+\_\+vert\+\_\+friction module }{\pageref{structmom__vert__friction_1_1vertvisc__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__variables_1_1vertvisc__type}{mom\+\_\+variables\+::vertvisc\+\_\+type}} \\*Vertical viscosities, drag coefficients, and related fields }{\pageref{structmom__variables_1_1vertvisc__type}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__wave__interface_1_1wave__parameters__cs}{mom\+\_\+wave\+\_\+interface\+::wave\+\_\+parameters\+\_\+cs}} \\*Container for all surface wave related parameters }{\pageref{structmom__wave__interface_1_1wave__parameters__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__wave__speed_1_1wave__speed__cs}{mom\+\_\+wave\+\_\+speed\+::wave\+\_\+speed\+\_\+cs}} \\*Control structure for M\+O\+M\+\_\+wave\+\_\+speed }{\pageref{structmom__wave__speed_1_1wave__speed__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__wave__structure_1_1wave__structure__cs}{mom\+\_\+wave\+\_\+structure\+::wave\+\_\+structure\+\_\+cs}} \\*The control structure for the M\+O\+M\+\_\+wave\+\_\+structure module }{\pageref{structmom__wave__structure_1_1wave__structure__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structmom__write__cputime_1_1write__cputime__cs}{mom\+\_\+write\+\_\+cputime\+::write\+\_\+cputime\+\_\+cs}} \\*A control structure that regulates the writing of C\+PU time }{\pageref{structmom__write__cputime_1_1write__cputime__cs}}{}
\item\contentsline{section}{\mbox{\hyperlink{structcoord__zlike_1_1zlike__cs}{coord\+\_\+zlike\+::zlike\+\_\+cs}} \\*Control structure containing required parameters for a z-\/like coordinate }{\pageref{structcoord__zlike_1_1zlike__cs}}{}
\end{DoxyCompactList}
