\[ \newcommand{\pd}[2]{ \frac{\partial #1}{\partial #2} } \newcommand{\od}[2]{\frac{d #1}{d #2}} \newcommand{\td}[2]{\frac{D #1}{D #2}} \newcommand{\ab}[1]{\langle #1 \rangle} \newcommand{\bss}[1]{\textsf{\textbf{#1}}} \newcommand{\ol}{\overline} \newcommand{\olx}[1]{\overline{#1}^x} \]

Hydrostatic and Geostrophic Balances

In the previous lecture, we obtained the local-tangent-plane form of the Boussinesq equations of motion. We repeat the final equations, in component form, below:

\[\begin{split} \begin{align} \td{u}{t} - f v &= -\pd{\phi}{x} + \nu \nabla^2 u \\ \td{v}{t} + f u &= -\pd{\phi}{y} + \nu \nabla^2 v \\ \td{w}{t} &= -\pd{\phi}{z} + b + \nu \nabla^2 w \ . \end{align} \end{split}\]

In this lecture, we ask what are the dominant balances in these equations under common oceanographic conditions.

Hydrostatic Balance

We already saw hydrostatic balance for the background pressure and density field. For the large-scale flow, the dynamic pressure is also in hydrostatic balance:

\[ \pd{\phi}{z} = b \ . \]

To remind ourselves of the underlying physics, we can write out \(\phi\) and \(b\) explicitly and drop the common factor of \(1/\rho_0\):

\[ \pd{}{z} \delta p = - g \delta \rho \ . \]

Hydrostatic balance can be used to define \(\phi\) at any point. In order to do so, however, we must think a bit more about sea-surface height and its relation to pressure.

Sea Surface Height, Dynamic Height, and Pressure

What is the dynamic pressure \(\phi\) at an arbitrary depth \(z\) for a flow in hydrostatic balance? The dynamc sea-surface \(\eta\) is defined relative to the mean geoid (i.e. a surface of constant geopotential) at \(z=0\).

pressure

We go back to the full hydrostatic balance with both backround and dynamic pressure:

\[ \pd{}{z} (p) = - g \rho \ . \]

We now integrate this equation in the vertical from an arbitrary \(z\) up to the sea surface \(\eta\):

\[ \int_z^\eta \pd{}{z'} p dz' = p(\eta) - p(z) = - g \int_z^\eta \rho dz' \ . \]

\(p(\eta)\) is the pressure right at the sea surface, which is given by the atmospheric pressure. Although atmospheric pressure loading can have a small effect on ocean circulation, it is generally negligible compared to the huge pressures generated internally by the ocean. We will now take \(p(\eta)=0\) to simplify the bookkeeping, this gives.

\[ p(z) = g \int_z^\eta \rho dz' \ . \]

Now let’s subtract the reference pressure. It given integrating the hydrostatic balance for the background density up to \(z=0\). This upper limit is important: the reference pressure is defined for a flat sea surface.

\[ p_{ref}(z) = g \int_z^0 \rho_0 dz' \ . \]

Subtracting the two equations, we obtain

\[\begin{split} \begin{align} \delta p(z) = p(z) - p_{ref}(z) &= g \int_z^\eta \rho dz' \ - g \int_z^0 \rho_0 dz' \\ &= g \int_0^\eta \rho dz' + g \int_z^0 \delta \rho dz' \\ &= g \rho_0 \int_0^\eta dz' + g \int_0^\eta \delta \rho dz' + g \int_z^0 \delta \rho dz' \end{align} \end{split}\]

We see there is a contribution from the density fluctuations in the interior (second term), plus the variations in the sea-surface height (first term). We can, to the usual precision of the Boussinesq approximation, neglect the density fluctuations within the depths 0 to \(\eta\). Dividing through by \(\rho_0\), we obtain

\[ \begin{align} \phi(z) = g \eta - \int_z^0 b dz' \end{align} \]

It is common in oceanography to define a quanity known as dynamic height, which expresses dynamic pressure variations in terms of their effective sea-surface height. In our notation, with the Boussinesq approximation, dynamic height is defined as

\[ D = \frac{\phi}{g} \ .\]

The dynamic pressure at the ocean bottom is given by

\[ \begin{align} \phi(-H) = g \eta - \int_{-H}^0 b dz' \ . \end{align} \]

The first term is related to fluctuations in the total ocean volume at each point. The second term is called the steric component.

Rossby Number

Let’s estimate the relative size of the acceleration to Coriolis terms on the left-hand side of the horizontal momentum equations.

The ratio of these terms defines the Rossby number.

\[ R_O = \frac{ \left | \td{u}{t} \right | }{ | f v |} \]

The magnitude of the acceleration term can be estimated as \(U^2 / L\), where \(U\) is a representitive velocity scale of the flow and \(L\) is a representative length scale. So we can estimate the Rossby number as

\[ R_O = \frac{U}{f L} \ . \]

What are representative values? For the large-scale ocean circulation, U = 0.01 m/s, L = 1000 km, and f = 10\(^{-4}\) s\(^{-1}\). This gives \(R_O = 10^{-4}\). So the acceleration terms are often totally negligible!

For low Rossby number conditions, we can neglect the acceleration and write the horizontal momentum equations as

\[\begin{split} \begin{align} - f v &= -\pd{\phi}{x} + \nu \nabla^2 u \\ f u &= -\pd{\phi}{y} + \nu \nabla^2 v \end{align} \end{split}\]

The geostrophic flow is defined as the flow determined by the balance between the Coriolis term and and the pressure gradient:

\[\begin{split} \begin{align} - f v_g &= -\pd{\phi}{x} \\ f u_g &= -\pd{\phi}{y} \end{align} \end{split}\]

while the ageostrophic flow is defined via the balance between the Coriolis term and the friction term:

\[\begin{split} \begin{align} - f v_a &= \nu \nabla^2 u \\ f u_a &= \nu \nabla^2 v \end{align} \end{split}\]

The total flow is given by the sum of the geostrophic and ageostrophic components:

\[ \mathbf{u} = \mathbf{u}_a + \mathbf{u}_g \ .\]

Geostrophic Flow

Away from the boundaries, Friction is weak, and the flow is, to a good approximation geostrophic. Geostrophic (or “balanced”) flow is a ubiquitous feature of flows in the ocean and atmosphere. Geostrophic flow is characterized by flow along the pressure contours (i.e. isobars), as illustrated below.

geostrophic flow

Rotational flow around pressure minimum is called cyclonic. Cyclonc flow is counterclockwise in the northern hemisphere and (due to the change of sign of \(f\)) clockwise in the southern hemisphere.

AVISO mean dynamic topography

_ AVISO mean dynamic topography _

Thermal Wind

The geostrophic flow is determined by the pressure and the pressure is determined by the density (via hydrostatic balance). We can see this relationship more clearly if we take the derivative in \(z\) of the geostrophic equations:

\[\begin{split} \begin{align} - f \pd{v_g}{z} &= -\pd{}{x}\pd{\phi}{z} = -\pd{b}{x}\\ f \pd{u_g}{z} &= -\pd{}{y} \pd{\phi}{z} = -\pd{b}{y} \ . \end{align} \end{split}\]

These equations, called thermal wind relate the vertical shear of the geostrophic flow to the horizontal gradients of buoyancy. They are very useful for interpreting hydrographic data.

A03 Section

WOCE Atlantic Atlas Vol. 3

import pooch
import xarray as xr
from matplotlib import pyplot as plt

url = "ftp://ftp.spacecenter.dk/pub/DTU10/2_MIN/DTU10MDT_2min.nc"
fname = pooch.retrieve(url, known_hash="5d8eb0782514ca5f061eecc5a726f05b34a6ca34281cd644ad19c059ea8b528f")
ds = xr.open_dataset(fname)
ds
Downloading data from 'ftp://ftp.spacecenter.dk/pub/DTU10/2_MIN/DTU10MDT_2min.nc' to file '/home/jovyan/.cache/pooch/cd1481012b784d34e848db69c19b022f-DTU10MDT_2min.nc'.
SHA256 hash of downloaded file: 5d8eb0782514ca5f061eecc5a726f05b34a6ca34281cd644ad19c059ea8b528f
Use this value as the 'known_hash' argument of 'pooch.retrieve' to ensure that the file hasn't changed if it is downloaded again in the future.
<xarray.Dataset>
Dimensions:  (lon: 10801, lat: 5400)
Coordinates:
  * lon      (lon) float64 0.0 0.03333 0.06667 0.1 ... 359.9 359.9 360.0 360.0
  * lat      (lat) float64 -89.98 -89.95 -89.92 -89.88 ... 89.92 89.95 89.98
Data variables:
    mdt      (lat, lon) float32 ...
Attributes:
    Conventions:  COARDS/CF-1.0
    title:        DTU10MDT_2min.mdt.nc
    source:       Danish National Space Center
    node_offset:  1
mdt = ds.mdt.coarsen(lon=10, lat=10, boundary='pad').mean()
import cartopy.crs as ccrs
proj = ccrs.Robinson(central_longitude=180)

fig = plt.figure(figsize=(16, 6))
ax = plt.axes(projection=proj, facecolor='0.8')
mdt.plot(ax=ax, transform=ccrs.PlateCarree())
ax.coastlines()
<cartopy.mpl.feature_artist.FeatureArtist at 0x7f424f265790>
_images/06_hydrostatic_geostrophic_10_1.png