<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.16">
  <compounddef id="Discrete_Coriolis" kind="page">
    <compoundname>Discrete_Coriolis</compoundname>
    <title>Discrete Coriolis Term</title>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<sect1 id="Discrete_Coriolis_1Coriolis">
<title>Coriolis Term</title>
<para>In general, the discrete equations are written as simple difference equations based on the Arakawa C-grid as described in section <ref refid="Discrete_Grids_1horizontal_grids" kindref="member">Horizontal grids</ref>. One of the more interesting exceptions is the Coriolis term. It is computed in the form shown in \\eqref4{eq:h-horz-momentum}\\eqref2{h-equations,momentum}, or:</para>
<para><formula id="92">\[ \frac{( f + \zeta )}{h} \, \hat{\mathbf{z}} \times h \, \mathbf{u} \]</formula></para>
<para>This term needs to be evaluated at <formula id="58">$u$</formula> points for the <formula id="93">$v$</formula> equation and vice versa, plus we need to keep the thickness, <formula id="17">$h$</formula>, positive definite. MOM6 contains a number of options for how to compute this term.</para>
<para><itemizedlist>
<listitem><para>SADOURNY75_ENERGY Sadourny <ref refid="citelist_1CITEREF_sadourny1975" kindref="member">[31]</ref> figured out how to conserve energy or enstrophy but not both. This option is energy conserving. The term in the <formula id="58">$u$</formula> equation becomes: <formula id="94">\[ \frac{1}{4 dx} \left( q_{i,j} (vh_{i+1,j} + vh_{i,j}) + q_{i,j-1} (vh_{i+1,j-1} + vh_{i,j-1}) \right) \]</formula> where <formula id="95">$q = \frac{f + \zeta}{h}$</formula> and <formula id="17">$h$</formula> is an area-weighted average of the four thicknesses surrounding the <formula id="96">$q$</formula> point, such that it is guaranteed to be positive definite.</para>
</listitem>
</itemizedlist>
There is a variant on this scheme with the CORIOLIS_EN_DIS option. If true, two estimates of the thickness fluxes <formula id="97">$vh$</formula> are used to estimate the Coriolis term, and the one that dissipates energy relative to the other one is used.</para>
<para><itemizedlist>
<listitem><para>SADOURNY75_ENSTRO Also from <ref refid="citelist_1CITEREF_sadourny1975" kindref="member">[31]</ref>, this option is enstrophy conserving. <formula id="98">\[ \frac{1}{8 dx} ( q_{i,j} + q_{i,j-1} ) ((vh_{i+1,j} + vh_{i,j}) + (vh_{i+1,j-1} + vh_{i,j-1}) ) \]</formula></para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para>ARAKAWA_LAMB81 From <ref refid="citelist_1CITEREF_arakawa1981" kindref="member">[4]</ref> is a scheme which is both energy and enstrophy conserving. Its weaknesses are a large stencil and differing thickness stencils in the numerator and denominator. This scheme and several others (with differing values of <formula id="99">$a, b, c, d$</formula> and <formula id="100">$ep$</formula>) are implemented as: <formula id="101">\begin{eqnarray} \frac{1}{dx} (a_{i,j} vh_{i+1,j} &amp;+ b_{i,j} vh_{i,j} + d_{i,j} vh_{i+1,j-1} + c_{i,j} vh_{i,j-1} \\ &amp;+ ep_{i,j}*uh_{i-1,j} - ep_{i+1,j}*uh_{i+1,j}) \label{eq:Coriolis_abcd} \end{eqnarray}</formula> with <formula id="102">\begin{eqnarray} a_{i,j} &amp;= \frac{1}{24} (2.0*(q_{i+1,j} + q_{i,j-1}) + (q_{i,j} + q_{i+1,j-1})) \\ b_{i,j} &amp;= \frac{1}{24} ((q_{i,j} + q_{i-1,j-1}) + 2.0*(q_{i-1,j} + q_{i,j-1})) \\ c_{i,j} &amp;= \frac{1}{24} (2.0*(q_{i,j} + q_{i-1,j-1}) + (q_{i-1,j} + q_{i,j-1})) \\ d_{i,j} &amp;= \frac{1}{24} ((q_{i+1,j} + q_{i,j-1}) + 2.0*(q_{i,j} + q_{i+1,j-1})) \\ ep_{i,j} &amp;= \frac{1}{24}((q_{i,j} - q_{i-1,j-1}) + (q_{i-1,j} - q_{i,j-1})) \end{eqnarray}</formula></para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para>ARAKAWA_HSU90 From <ref refid="citelist_1CITEREF_arakawa1990" kindref="member">[3]</ref> is a scheme which always conserves energy and conserves enstrophy in the limit of non-divergent flow. This one has a larger stencil than Sadourny&apos;s energy scheme, but it&apos;s much better behaved in terms of handling vanishing layers than Arakawa and Lamb. This scheme is implemented with: <formula id="103">\[ \frac{1}{dx} (a_{i,j} vh_{i+1,j} + b_{i,j} vh_{i,j} + d_{i,j} vh_{i+1,j-1} + c_{i,j} vh_{i,j-1}) \]</formula> and <formula id="104">\begin{eqnarray} a_{i,j} &amp;= \frac{1}{12} (q_{i,j} + (q_{i+1,j} + q_{i,j-1})) \\ b_{i,j} &amp;= \frac{1}{12} (q_{i,j} + (q_{i-1,j} + q_{i,j-1})) \\ c_{i,j} &amp;= \frac{1}{12} (q_{i,j} + (q_{i-1,j-1} + q_{i,j-1})) \\ d_{i,j} &amp;= \frac{1}{12} (q_{i,j} + (q_{i+1,j-1} + q_{i,j-1})) \end{eqnarray}</formula></para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para>ARAKAWA_LAMB_BLEND This is a blending of Arakawa and Lamb, Arakawa and Hsu, and the Sadourny Energy scheme. There are weights CORIOLIS_BLEND_WT_LIN and CORIOLIS_BLEND_F_EFF_MAX to control this scheme. The equation is the same as for Arakawa and Lamb \\eqref{eq:Coriolis_abcd}, but the values of <formula id="99">$a, b, c, d$</formula> and <formula id="100">$ep$</formula> differ when the pure Arakawa and Lamb scheme breaks down due to thickness variations.</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para>ROBUST_ENSTRO An enstrophy-conserving scheme which is robust to vanishing layers.</para>
</listitem>
</itemizedlist>
Some of these options also support the BOUND_CORIOLIS flag. If true, the Coriolis terms in the <formula id="58">$u$</formula> equation are bounded by the four estimates of <formula id="105">$\frac{(f+\zeta)}{h}vh$</formula> from the four neighboring <formula id="93">$v$</formula> points, and similarly in the <formula id="93">$v$</formula> equation. This option would have no effect on the SADOURNY75_ENERGY scheme if it were possible to use centered difference thickness fluxes.</para>
<para>Note, if BOUND_CORIOLIS is on, it will also turn on the BOUND_CORIOLIS_BIHARM option by default. This option uses a viscosity that increases with the square of the velocity shears, so that the resulting viscous drag is of comparable magnitude to the Coriolis terms when the velocity differences between adjacent grid points is 0.5*BOUND_CORIOLIS_VEL.</para>
<sect2 id="Discrete_Coriolis_1Coriolis_BC">
<title>Wall boundary conditions</title>
<para>Two sets of boundary conditions have been coded in the definition of relative vorticity. These are written as:</para>
<para>NOSLIP defined (in spherical coordinates): <formula id="106">\begin{eqnarray} \mbox{relvort} &amp;= dv/dx \mbox{ (east $\&amp;$ west)}, \mbox{ with } v = 0. \\ \mbox{relvort} &amp;= -\sec(\phi) * d(u \cos(\phi))/dy \mbox{ (north $\&amp;$ south)}, \mbox{ with } u = 0. \end{eqnarray}</formula></para>
<para>Free slip (NOSLIP not defined): <formula id="107">\[ \mbox{relvort} = 0 \mbox{ (all boundaries)} \]</formula></para>
<para>with <formula id="108">$\phi$</formula> defined as latitude. The free slip boundary condition is much more natural on a C-grid. </para>
</sect2>
</sect1>
    </detaileddescription>
  </compounddef>
</doxygen>
