Back to book

Choose “Save as PDF” in the print dialog, and uncheck “Headers and footers” so the browser’s URL and date do not stack on the page numbers.

Book cover: Fluid Mechanics for Atmosphere and Ocean Scientists

Fluid Mechanics for Atmosphere and Ocean Scientists

Milan Curcic

For Chris Piasecki, who understood the word “ocean”

Contents

  1. Preface
  2. 1 Introduction
  3. 2 Review of vector calculus
  4. 3 Fluid kinematics
  5. 4 Conservation of mass and momentum
  6. 5 Rotating flows
  7. 6 Stratified flows
  8. 7 Shallow water systems
  9. 8 Turbulence
  10. 9 Boundary layers
  11. 10 Surface gravity waves
  12. A Quick reference
  13. B Definition of symbols
  14. References
  15. Index

Front matter

Preface

This book grew out of lecture notes for a graduate-level fluid mechanics course that I teach at the University of Miami’s Rosenstiel School of Marine, Atmospheric, and Earth Science. The course provides advanced undergraduate students or beginning graduate students with a solid foundation in fluid mechanics concepts that are essential for understanding ocean physics. While there are many excellent fluid mechanics textbooks available, most are written for either for engineering students with a focus on industrial applications, or for students of meteorology and oceanography that focus on geophysical flows. Many of our students at Rosenstiel go on to pursue research topics related to turbulence, boundary layers, and ocean surface waves, and these topics are well covered by different textbooks in these respective subdisciplines. This book bridges that gap by presenting a concise yet comprehensive treatment of classical, geophysical, turbulent, and wavy fluid mechanics processes that are relevant to atmospheric and ocean physics research.

The book progresses from fundamental concepts to increasingly complex topics. We begin with a review of vector calculus before introducing core fluid mechanics principles such as conservation of mass and momentum. The effects of Earth’s rotation and density stratification, which are crucial for atmospheric and ocean dynamics, come next. We then explore simplified yet powerful models like the shallow water equations which allow an analytical examination of most common solutions. Later chapters cover turbulence, boundary layers, and surface gravity waves - phenomena that are ubiquitous in the ocean and that are becoming increasingly important in coupled weather-ocean prediction and climate projections.

I aim to balance mathematical rigor with physical intuition throughout the text. Detailed derivations are provided, but equal emphasis is placed on understanding the underlying physics. Examples and figures help illustrate key concepts. This textbook is a work in progress and continues to evolve. I welcome feedback from students and colleagues on how to best improve it. I thank my students Stephen Casey, Katia Childs, Katelyn DeWater, Susan Harrison, Jack Lee, Ryland Lewis, Kayla Thompson, Joseph Unsworth, Mia Vallee, and Jessie Yang for their contributions so far. Special thanks to Prof. Mike Brown who previously taught this course and who gave me valuable advice on preparing for it. My hope is that this textbook will serve as a useful resource for students beginning their journey into atmospheric and/or ocean physics research.

Chapter 1

Introduction

What will you learn in this course

The course aims to provide students with a solid understanding of key fluid mechanics concepts that are used in ocean physics research. This course will first refresh you on the vector calculus needed to understand fluid mechanics, and introduce the Eulerian and Lagrangian views of the flow. We then proceed to derive the conservation equations for mass and momentum. We will then consider the effects of rotation and stratification, and look at some steady solutions of the rotating Navier-Stokes equations. Then, we will simplify the flow by looking at it as a thin layer of incompressible rotating fluid that flows over a variable bottom topography and a free surface. From there, we will study turbulence and boundary layers, and complete the course with the linear theory of surface gravity waves. By the end of the course, you will be proficient in applying fluid mechanical concepts and mathematical tools to solve many ocean physics research problems. It will also prepare you for more specialized courses on turbulence, waves, and atmospheric and oceanic circulation.

Reference textbooks

No single textbook out there covers all the topics that we need for this course. However, parts of this course are covered in detail by various textbooks. These lecture notes are based on the following textbooks:

  1. Fluid Mechanics, 7th^{th}th Ed., by Kundu, Cohen, Dowling, and Capecelatro (Elsevier), for the classical (Kundu et al., 2024);

  2. Atmospheric and Oceanic Fluid Dynamics (AOFD) by Geoffrey Vallis (Cambridge University Press), for the geophysical (Vallis, 2017); but see also his more concise Essentials of Atmospheric and Oceanic Dynamics (Cambridge University Press), for a shorter and more selective treatment (Vallis, 2019);

  3. Turbulent Flows by Stephen Pope (Cambridge University Press), for the turbulent (Pope, 2001);

  4. Water Wave Mechanics for Engineers and Scientists by Dean and Dalrymple (World Scientific), for the wavy (Dean and Dalrymple, 1991).

While the notes contain the distilled and required information for you to succeed in this course, please refer to these textbooks for more detailed explanations and examples. Over time, the lecture notes will evolve toward a unified, coherent, and self-contained book.

Chapter 2

Review of vector calculus

In this section we will review the necessary concepts from vector calculus that we will use in this course. These include: scalars, vectors and tensors; gradient, divergence, and curl; line, surface, and volume integrals; and the Gauss and Stokes theorems.

Scalars, vectors, and tensors

In this book we will use three types of quantities to describe fluid properties: scalars, vectors, and tensors.

Scalars are completely described by their magnitude. Examples of scalars are temperature, pressure, or density. A value of 290 K, for example, completely describes the temperature of a fluid at some point in space and time. The fundamental scalar fields in fluid mechanics are the pressure, density, and in some derivations, the velocity potential. In the atmosphere, density is often represented with the air temperature and humidity scalars through the ideal gas law. In the ocean, density if typically represented with the water temperature and salinity scalars through the equation of state. The fundamental scalars for us are then, in this approximate order, pressure, density, temperature, water salinity, and air humidity. In equations, we will write scalars using italics, e.g. TTT, ppp, or ρ\rhoρ.

Vectors have a magnitude and a direction. Examples of vectors are velocity, acceleration, or force. In 3-dimensional Cartesian space with coordinates (x,y,z)(x, y, z)(x,y,z), for example, vector u(x,y,z)\mathbf{u}(x,y,z)u(x,y,z) can be described by its components

u=[uxuyuz]\mathbf{u} = \begin{bmatrix} u_x \\ u_y \\ u_z \end{bmatrix}u=​ux​uy​uz​​​ (2.1)

where uxu_xux​, uyu_yuy​, and uzu_zuz​ (each a scalar) are the components of u\mathbf{u}u in the xxx, yyy, and zzz directions, respectively. This is the general conventional notation, however, we will often write vectors inline as u=(u,v,w)\mathbf{u} = (u, v, w)u=(u,v,w). The fundamental vector field of fluid mechanics is the velocity. Many other vector fields are derived from velocity, such as vorticity, acceleration, and force. In equations, we will write vectors using boldface, e.g. u\mathbf{u}u, a\mathbf{a}a, or F\mathbf{F}F.

The magnitude, or norm, of a vector u\mathbf{u}u is written as ∣∣u∣∣||\mathbf{u}||∣∣u∣∣ and calculated as

∣∣u∣∣=u2+v2+w2||\mathbf{u}|| = \sqrt{u^2 + v^2 + w^2}∣∣u∣∣=u2+v2+w2​ (2.2)

Here we’re working in 3-dimensional Cartesian space, but vectors can be defined in any number of dimensions, and the above definitions generalize exactly how you’d expect them to. The most ubiquitous vector field in fluid mechanics is the velocity. In atmospheres and oceans, we will often refer to the velocity as wind and current, respectively. Wind speed is thus the magnitude (norm) of the wind vector, and likewise for the current speed.

Tensors have magnitude, direction, and orientation. They are vectors that act on each respective surface orthogonal to the direction of the tensor. Arguably the most important tensor in fluid mechanics is the stress tensor. In 3-dimensional space, for example, a stress tensor can be described as:

τ=[τxxτxyτxzτyxτyyτyzτzxτzyτzz]\boldsymbol{\tau} = \begin{bmatrix} \tau_{xx} & \tau_{xy} & \tau_{xz} \\ \tau_{yx} & \tau_{yy} & \tau_{yz} \\ \tau_{zx} & \tau_{zy} & \tau_{zz} \end{bmatrix}τ=​τxx​τyx​τzx​​τxy​τyy​τzy​​τxz​τyz​τzz​​​ (2.3)

In this notation and index ordering, i.e. τij\tau_{ij}τij​, the first index (iii) refers to the direction of the stress component, and the second index (jjj) refers to the direction of the normal to the surface. In other words, each row of the tensor contains the three components of a vector, and each column contains the three surface normals that the stress component is acting on. For example, τxy\tau_{xy}τxy​ is the stress in the x-direction and is acting on the surface whose normal is in the y-direction (and which lies in the x-z plane).

One special type of tensor is the identity tensor I\mathbf{I}I, which is a tensor that maps a vector onto itself. In Cartesian coordinates, it is given by:

I=[100010001]\mathbf{I} = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix}I=​100​010​001​​ (2.4)

It may be useful to think of scalars as 0th^{th}th-order tensors, vectors as 1st^{st}st-order tensors, and tensors as 2nd^{nd}nd-order tensors.

Unit vectors

Unit vectors are vectors with magnitude of 1. A popular notation for unit vectors in Cartesian coordinates is i\mathbf{i}i, j\mathbf{j}j, and k\mathbf{k}k, which point in the xxx, yyy, and zzz directions, respectively. So, a vector u\mathbf{u}u can be written as

u=uxi+uyj+uzk\mathbf{u} = u_x \mathbf{i} + u_y \mathbf{j} + u_z \mathbf{k}u=ux​i+uy​j+uz​k (2.5)

Notice that you can get the unit vector by dividing any vector by its magnitude, i.e. u/∣∣u∣∣\mathbf{u}/||u||u/∣∣u∣∣.

Vector operations

Two vectors can be added, subtracted, or multiplied. Although vector addition and subtraction are straightforward (simply add or subtract each of their respective scalar components), vector multiplication is more interesting. There are many ways to multiply two vectors, but the two most important ones for us are the dot product and the cross product.

Dot product

The dot product of two 3-dimensional Cartesian vectors a\mathbf{a}a and b\mathbf{b}b is an element-wise sum of their components (and thus, a scalar!):

a⋅b=[a1a2a3]⋅[b1b2b3]=a1b1+a2b2+a3b3\mathbf{a} \cdot \mathbf{b} = \begin{bmatrix} a_1 \\ a_2 \\ a_3 \end{bmatrix} \cdot \begin{bmatrix} b_1 \\ b_2 \\ b_3 \end{bmatrix} = a_1 b_1 + a_2 b_2 + a_3 b_3a⋅b=​a1​a2​a3​​​⋅​b1​b2​b3​​​=a1​b1​+a2​b2​+a3​b3​ (2.6)

More generally, the dot product of two n-dimensional vectors a\mathbf{a}a and b\mathbf{b}b is

a⋅b=∑i=1naibi=a1b1+a2b2+…+anbn\mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^{n} a_i b_i = a_1 b_1 + a_2 b_2 + \ldots + a_n b_na⋅b=i=1∑n​ai​bi​=a1​b1​+a2​b2​+…+an​bn​ (2.7)

The dot product is commutative, meaning that a⋅b=b⋅a\mathbf{a} \cdot \mathbf{b} = \mathbf{b} \cdot \mathbf{a}a⋅b=b⋅a.

The magnitude of a dot product of two vectors is equal to the product of their magnitudes and the cosine of the angle θ\thetaθ between them:

a⋅b=∣∣a∣∣∣∣b∣∣cos⁡θ\mathbf{a} \cdot \mathbf{b} = ||\mathbf{a}|| ||\mathbf{b}|| \cos{\theta}a⋅b=∣∣a∣∣∣∣b∣∣cosθ (2.8)

To visualize this relationship, take one vector and project it onto the other. This projection is the magnitude of the vector times the cosine of the angle between them. Now, one vector and the projection of the other onto the first vector are pointing in the same direction, so their dot product is the product of their magnitudes. It can be useful to think of a dot product as collapsing the two vectors into a single scalar that contains contributions from each of their components.

The following listing shows how to manually compute the dot product of two vectors in Python using the built-in arithmetic operators:

import numpy as np

# initialize two vectors; specific values are arbitrary.
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

c = 0  # initialize the result variable
for i in range(a.size):  # loop over indices of the vector
    c += a[i] * b[i]  # multiply elements and add to the result

Notice that this an exact implementation of the right-hand side of Eq. (2.7). The NumPy library, however, allows element-wise multiplication of vectors, which is both more computationally efficient and more concise:

c = np.sum(a * b)  # multiply element-wise and sum up the components

Notice that this is an exact implementation of the middle part of Eq. (2.7). Even though the dot product is simple to implement, as we did above, NumPy provides a function that is even more concise, and likely the most efficient way to compute the dot product:

c = np.dot(a, b)

Although it’s important to understand how to implement the fundamental vector operations by hand, and do it yourself at least once, in practice it’s best to use established libraries such as NumPy, as they are well tested and optimized for computational efficiency.

Cross product

The cross product of two vectors a\mathbf{a}a and b\mathbf{b}b is defined as:

a×b=det[ijkaxayazbxbybz]\mathbf{a} \times \mathbf{b} = det \begin{bmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ a_x & a_y & a_z \\ b_x & b_y & b_z \end{bmatrix}a×b=det​iax​bx​​jay​by​​kaz​bz​​​ (2.9)

where det(M)det(\mathbf{M})det(M) means the determinant of matrix M\mathbf{M}M.

Using the so-called rule of Sarrus, the cross product can be calculated as:

a×b=(aybz−azby)i+(azbx−axbz)j+(axby−aybx)k\mathbf{a} \times \mathbf{b} = (a_y b_z - a_z b_y) \mathbf{i} + (a_z b_x - a_x b_z) \mathbf{j} + (a_x b_y - a_y b_x) \mathbf{k}a×b=(ay​bz​−az​by​)i+(az​bx​−ax​bz​)j+(ax​by​−ay​bx​)k (2.10)

or:

a×b=[aybz−azbyazbx−axbzaxby−aybx]\mathbf{a} \times \mathbf{b} = \begin{bmatrix} a_y b_z - a_z b_y \\ a_z b_x - a_x b_z \\ a_x b_y - a_y b_x \end{bmatrix}a×b=​ay​bz​−az​by​az​bx​−ax​bz​ax​by​−ay​bx​​​ (2.11)

The result of a cross product is a vector that is orthogonal to both a\mathbf{a}a and b\mathbf{b}b. Its orientation in space is determined by the right-hand rule: if you point your right thumb in the direction of a\mathbf{a}a and your index finger in the direction of b\mathbf{b}b, then your middle finger will point in the direction of a×b\mathbf{a} \times \mathbf{b}a×b.

The magnitude of the cross product is equal to the product of the magnitudes of the two vectors times the sine of the angle between them:

∣∣a×b∣∣=∣∣a∣∣∣∣b∣∣sin⁡θ||\mathbf{a} \times \mathbf{b}|| = ||\mathbf{a}|| ||\mathbf{b}|| \sin{\theta}∣∣a×b∣∣=∣∣a∣∣∣∣b∣∣sinθ (2.12)

So, the magnitude of the cross product is largest when the two vectors are orthogonal. Unlike the dot product, the cross product is anticommutative, meaning that a×b=−b×a\mathbf{a} \times \mathbf{b} = -\mathbf{b} \times \mathbf{a}a×b=−b×a.

In fluid mechanics, a cross product will often come up when we are interested in the rotation of a vector field. For example, vorticity is the curl of the velocity field.

Matrix multiplication

Occasionally, we will need to multiply a vector by a matrix, or, a matrix by a matrix. As a vector is a special case of a matrix in which either the number of rows or columns is 1, the same rules of matrix multiplication will apply when we multiply a vector by a matrix or a matrix by a matrix. These operations are not commutative, meaning that the order of multiplication matters.

Take two matrices A\mathbf{A}A and B\mathbf{B}B such that

A=[a11a12a13a21a22a23a31a32a33]\mathbf{A} = \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{bmatrix}A=​a11​a21​a31​​a12​a22​a32​​a13​a23​a33​​​ (2.13)

and:

B=[b11b12b13b21b22b23b31b32b33]\mathbf{B} = \begin{bmatrix} b_{11} & b_{12} & b_{13} \\ b_{21} & b_{22} & b_{23} \\ b_{31} & b_{32} & b_{33} \end{bmatrix}B=​b11​b21​b31​​b12​b22​b32​​b13​b23​b33​​​ (2.14)

The result of their multiplication is a matrix C\mathbf{C}C given by:

C=AB=[a11b11+a12b21+a13b31a11b12+a12b22+a13b32a11b13+a12b23+a13b33a21b11+a22b21+a23b31a21b12+a22b22+a23b32a21b13+a22b23+a23b33a31b11+a32b21+a33b31a31b12+a32b22+a33b32a31b13+a32b23+a33b33]\mathbf{C} = \mathbf{A} \mathbf{B} = \begin{bmatrix} a_{11} b_{11} + a_{12} b_{21} + a_{13} b_{31} & a_{11} b_{12} + a_{12} b_{22} + a_{13} b_{32} & a_{11} b_{13} + a_{12} b_{23} + a_{13} b_{33} \\ a_{21} b_{11} + a_{22} b_{21} + a_{23} b_{31} & a_{21} b_{12} + a_{22} b_{22} + a_{23} b_{32} & a_{21} b_{13} + a_{22} b_{23} + a_{23} b_{33} \\ a_{31} b_{11} + a_{32} b_{21} + a_{33} b_{31} & a_{31} b_{12} + a_{32} b_{22} + a_{33} b_{32} & a_{31} b_{13} + a_{32} b_{23} + a_{33} b_{33} \end{bmatrix}C=AB=​a11​b11​+a12​b21​+a13​b31​a21​b11​+a22​b21​+a23​b31​a31​b11​+a32​b21​+a33​b31​​a11​b12​+a12​b22​+a13​b32​a21​b12​+a22​b22​+a23​b32​a31​b12​+a32​b22​+a33​b32​​a11​b13​+a12​b23​+a13​b33​a21​b13​+a22​b23​+a23​b33​a31​b13​+a32​b23​+a33​b33​​​ (2.15)

That is, the entry cijc_{ij}cij​ of the product is obtained by multiplying term-by-term the entries of the iii-th row of A\mathbf{A}A and the jjj-th column of B\mathbf{B}B, and summing these products. In other words, cijc_{ij}cij​ is the dot product of the iii-th row of A\mathbf{A}A and the jjj-th column of B\mathbf{B}B. Although the matrices are not required to be square, the number of columns of A\mathbf{A}A must be equal to the number of rows of B\mathbf{B}B.

Total and partial derivatives

We will denote total and partial derivative operators (for example, in time ttt) as ddt\frac{d}{dt}dtd​ and ∂∂t\frac{\partial}{\partial t}∂t∂​. Scalars, vectors, and tensors alike can be differentiated with respect to any variable. A derivative of a vector is simply a vector of derivatives of its components:

dudt=(duxdt,duydt,duzdt)=duxdti+duydtj+duzdtk=[duxdtduydtduzdt]\frac{d\mathbf{u}}{dt} = \left(\frac{d u_x}{d t}, \frac{d u_y}{d t}, \frac{d u_z}{d t}\right) = \frac{du_x}{dt} \mathbf{i} + \frac{du_y}{dt} \mathbf{j} + \frac{du_z}{dt} \mathbf{k} = \begin{bmatrix} \frac{du_x}{dt} \\ \frac{du_y}{dt} \\ \frac{du_z}{dt} \end{bmatrix}dtdu​=(dtdux​​,dtduy​​,dtduz​​)=dtdux​​i+dtduy​​j+dtduz​​k=​dtdux​​dtduy​​dtduz​​​​ (2.16)
∂u∂t=(∂ux∂t,∂uy∂t,∂uz∂t)=∂ux∂ti+∂uy∂tj+∂uz∂tk=[∂ux∂t∂uy∂t∂uz∂t]\frac{\partial \mathbf{u}}{\partial t} = \left(\frac{\partial u_x}{\partial t}, \frac{\partial u_y}{\partial t}, \frac{\partial u_z}{\partial t}\right) = \frac{\partial u_x}{\partial t} \mathbf{i} + \frac{\partial u_y}{\partial t} \mathbf{j} + \frac{\partial u_z}{\partial t} \mathbf{k} = \begin{bmatrix} \frac{\partial u_x}{\partial t} \\ \frac{\partial u_y}{\partial t} \\ \frac{\partial u_z}{\partial t} \end{bmatrix}∂t∂u​=(∂t∂ux​​,∂t∂uy​​,∂t∂uz​​)=∂t∂ux​​i+∂t∂uy​​j+∂t∂uz​​k=​∂t∂ux​​∂t∂uy​​∂t∂uz​​​​ (2.17)

and likewise for tensors.

Gradient, divergence, and curl

Now, we introduce another operator that builds on top of previous concepts to describe how scalar and vector fields vary in space. This operator is called del and is denoted by the symbol ∇\nabla∇ (pronounced “nabla”):

∇=∂∂xi+∂∂yj+∂∂zk\nabla = \frac{\partial}{\partial x} \mathbf{i} + \frac{\partial}{\partial y} \mathbf{j} + \frac{\partial}{\partial z} \mathbf{k}∇=∂x∂​i+∂y∂​j+∂z∂​k (2.18)

Written as above, ∇\nabla∇ cannot stand on its own but must be applied as an operator to a field. A good way to think about ∇\nabla∇ is as of a differential operator, which itself is a 3-dimensional vector that can operate on scalars or vectors. Specifically:

  • ∇p\nabla p∇p is as vector that is a gradient of a scalar field ppp; it quantifies how ppp changes in space.

  • ∇⋅u\nabla \cdot \mathbf{u}∇⋅u is a scalar that is the divergence of a vector field u\mathbf{u}u; it quantifies how u\mathbf{u}u flows out of a point.

  • ∇×u\nabla \times \mathbf{u}∇×u is a vector that is the curl of a vector field u\mathbf{u}u; it quantifies how u\mathbf{u}u rotates around a point.

Although, strictly speaking, one is a symbol and the other is an operator, ∇\nabla∇ (“nabla”) and “del” are often used interchangeably when reading equations out loud.

Gradient

The gradient of a scalar field TTT is a vector field that points in the direction of the greatest rate of increase of TTT. It is denoted by ∇T\nabla T∇T and is defined as

∇T=∂T∂xi+∂T∂yj+∂T∂zk\nabla T = \frac{\partial T}{\partial x} \mathbf{i} + \frac{\partial T}{\partial y} \mathbf{j} + \frac{\partial T}{\partial z} \mathbf{k}∇T=∂x∂T​i+∂y∂T​j+∂z∂T​k (2.19)

Gradient of a scalar field is a vector that points in the direction of the steepest increase of that field, and its magnitude is the rate of that increase. Imagine hiking up a hill; the gradient of the terrain is a vector that is pointing toward the steepest incline, and its magnitude is the steepness of that incline.

Divergence

The divergence of a vector field u\mathbf{u}u is a scalar field that describes the rate at which the vector field flows out of a point. It is denoted by ∇⋅u\nabla \cdot \mathbf{u}∇⋅u and is defined as

∇⋅u=∂ux∂x+∂uy∂y+∂uz∂z\nabla \cdot \mathbf{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} + \frac{\partial u_z}{\partial z}∇⋅u=∂x∂ux​​+∂y∂uy​​+∂z∂uz​​ (2.20)

Divergence of a vector field is a scalar that describes how much the vector field is expanding or contracting at a point. Negative divergence is called convergence.

Curl

The curl of a vector field u\mathbf{u}u is a vector field that describes the rotation of the vector field. It is denoted by ∇×u\nabla \times \mathbf{u}∇×u and is defined as

∇×u=(∂uz∂y−∂uy∂z)i+(∂ux∂z−∂uz∂x)j+(∂uy∂x−∂ux∂y)k\nabla \times \mathbf{u} = \left( \frac{\partial u_z}{\partial y} - \frac{\partial u_y}{\partial z} \right) \mathbf{i} + \left( \frac{\partial u_x}{\partial z} - \frac{\partial u_z}{\partial x} \right) \mathbf{j} + \left( \frac{\partial u_y}{\partial x} - \frac{\partial u_x}{\partial y} \right) \mathbf{k}∇×u=(∂y∂uz​​−∂z∂uy​​)i+(∂z∂ux​​−∂x∂uz​​)j+(∂x∂uy​​−∂y∂ux​​)k (2.21)

Curl of a vector field is another vector that is orthogonal to the original vector field and quantifies how much the vector field is rotating around a point. When curl is zero, the vector field is said to be irrotational.

Laplacian

The Laplacian is a second-order differential operator that can be applied to both scalar and vector fields. It measures the rate at which field varies in space and is defined as:

∇2=∂2∂x2+∂2∂y2+∂2∂z2\nabla^2 = \frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2} + \frac{\partial^2}{\partial z^2}∇2=∂x2∂2​+∂y2∂2​+∂z2∂2​ (2.22)

Applied to a scalar field TTT, it is:

∇2T=∂2T∂x2+∂2T∂y2+∂2T∂z2\nabla^2 T = \frac{\partial^2 T}{\partial x^2} + \frac{\partial^2 T}{\partial y^2} + \frac{\partial^2 T}{\partial z^2}∇2T=∂x2∂2T​+∂y2∂2T​+∂z2∂2T​ (2.23)

Applied to a vector u=(u,v,w)\mathbf{u} = (u, v, w)u=(u,v,w), it is applied to each component:

∇2u=[∂2u∂x2+∂2u∂y2+∂2u∂z2∂2v∂x2+∂2v∂y2+∂2v∂z2∂2w∂x2+∂2w∂y2+∂2w∂z2]\nabla^2 \mathbf{u} = \begin{bmatrix} \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} + \frac{\partial^2 u}{\partial z^2} \\ \frac{\partial^2 v}{\partial x^2} + \frac{\partial^2 v}{\partial y^2} + \frac{\partial^2 v}{\partial z^2} \\ \frac{\partial^2 w}{\partial x^2} + \frac{\partial^2 w}{\partial y^2} + \frac{\partial^2 w}{\partial z^2} \end{bmatrix}∇2u=​∂x2∂2u​+∂y2∂2u​+∂z2∂2u​∂x2∂2v​+∂y2∂2v​+∂z2∂2v​∂x2∂2w​+∂y2∂2w​+∂z2∂2w​​​ (2.24)

The Laplacian of a scalar is thus a scalar and the Laplacian of a vector is a vector. In some literature you will see the Laplacian written as Δ\DeltaΔ, but here we will use ∇2\nabla^2∇2 to avoid confusion with the Δ\DeltaΔ that we use to denote a finite increment.

Useful vector identities

Curl of a gradient of a scalar field is always zero:

∇×(∇T)=0\nabla \times (\nabla T) = 0∇×(∇T)=0 (2.25)

Further, divergence of a curl of a vector field is always zero:

∇⋅(∇×u)=0\nabla \cdot (\nabla \times \mathbf{u}) = 0∇⋅(∇×u)=0 (2.26)

Finally, curl of a curl of a vector field is:

∇×(∇×u)=∇(∇⋅u)−∇2u\nabla \times (\nabla \times \mathbf{u}) = \nabla (\nabla \cdot \mathbf{u}) - \nabla^2 \mathbf{u}∇×(∇×u)=∇(∇⋅u)−∇2u (2.27)

Some of these identities will come handy when we derive the conservation of vorticity laws.

Computing and visualizing gradient, divergence, and curl

WIP

Gauss and Stokes theorems

The most useful in our work will be variants of the Gauss and Stokes theorems. The Gauss theorem relates a volume integral of a divergence of a vector field to a surface integral of that vector field. The Stokes theorem relates a surface integral of the curl of a vector field to a line integral of that vector field. Here, they are stated for reference, and we’ll explore their meaning and application in more detail as we use them to derive the fundamental equations for fluid flows.

Gauss theorem

The Gauss theorem states that the volume integral of the divergence of a vector field u\mathbf{u}u over a volume VVV is equal to the surface integral of u\mathbf{u}u over the surface AAA that encloses VVV:

∫V∇⋅udV=∮Au⋅dA\int_V \nabla \cdot \mathbf{u} dV = \oint_A \mathbf{u} \cdot d\mathbf{A}∫V​∇⋅udV=∮A​u⋅dA (2.28)

In other words, the rate of change of the fluid mass within a volume is equal to the flow normal through the surface that encloses that volume. This form of Gauss’s theorem is also known as the divergence theorem. It will come in handy when we derive the conservation of mass (continuity) equation.

Stokes theorem

The Stokes theorem states that the surface integral of the curl of a vector field u\mathbf{u}u over a surface AAA is equal to the line integral of u\mathbf{u}u over the boundary of AAA:

∫A(∇×u)⋅dA=∮∂Au⋅dl\int_A (\nabla \times \mathbf{u}) \cdot d\mathbf{A} = \oint_{\partial A} \mathbf{u} \cdot d\mathbf{l}∫A​(∇×u)⋅dA=∮∂A​u⋅dl (2.29)

In other words, the rotation rate of the fluid over a surface area is equal to the flow velocity integrated around the boundary of that surface.

Summary

In this chapter, we reviewed:

  • Scalars, vectors, and tensors;

  • Vector algebra: dot product (a⋅b\mathbf{a} \cdot \mathbf{b}a⋅b) and cross product (a×b\mathbf{a} \times \mathbf{b}a×b);

  • Derivatives: total (ddt\frac{d}{dt}dtd​) and partial (∂∂t\frac{\partial}{\partial t}∂t∂​);

  • Gradient, divergence (∇⋅u\nabla \cdot \mathbf{u}∇⋅u), and curl (∇×u\nabla \times \mathbf{u}∇×u);

  • Gauss theorem that relates volume and surface integrals: ∫V∇⋅udV=∮Au⋅dA\int_V \nabla \cdot \mathbf{u} dV = \oint_A \mathbf{u} \cdot d\mathbf{A}∫V​∇⋅udV=∮A​u⋅dA;

  • Stokes theorem that relates surface and line integrals: ∫A(∇×u)⋅dA=∮∂Au⋅dl\int_A (\nabla \times \mathbf{u}) \cdot d\mathbf{A} = \oint_{\partial A} \mathbf{u} \cdot d\mathbf{l}∫A​(∇×u)⋅dA=∮∂A​u⋅dl.

These concepts will serve as the basic building blocks for everything that follows in the remainder of this course.

Exercises

  1. Pick your favorite programming language (or ask for a recommendation for one). Write a program that defines a scalar, a vector, and a tensor, and assign numerical values to them. Print the values to the screen. Is there a difference in how you define them in your program?

  2. What is the dot product of two orthogonal vectors? How about the dot product of a vector with itself? Please write out the solution step by step.

  3. Write a program that calculates the cross product of two vectors. Please implement your solution using the basic arithmetic operations such as addition and multiplication. Then, see if your programming language or one of its software libraries provides a function to do this. Can you verify your implementation by comparing its output to that of the library function?

  4. How would you calculate a derivative of a quantity (scalar, for example) in a computer program, e.g. ∂a∂x\frac{\partial a}{\partial x}∂x∂a​? Consider that you can approximate a derivative as a difference between two values of the quantity at two points in space. In other words, assume ∂a≈Δa=a(x2)−a(x1)\partial a \approx \Delta a = a(x_2) - a(x_1)∂a≈Δa=a(x2​)−a(x1​), and similar for xxx.

  5. Write a computer program that calculates the gradient of a scalar field, and the divergence and curl of a vector field.

  6. Draw example vector fields that are: (a) non-divergent and irrotational, (b) divergent and irrotational, (c) non-divergent and rotational, and (d) divergent and rotational.

Chapter 3

Fluid kinematics

Fluid kinematics describe the fluid motion without considering the forces that cause that motion. We will explore two main views of the flow: the Lagrangian view, which follows individual fluid particles, and the Eulerian view, which observes the flow at fixed points in space. Although the Eulerian (fixed-point) view is more commonly used in the theory and simulation of fluid flows, the Lagrangian (particle-following) view will be essential when deriving some of the fundamental equations, as well as for understanding where certain features of the flow come from. Both approaches are often used together in numerical simulations. Flows are typically simulated in the Eulerian framework on a fixed grid, and for many applications the flow is analyzed a posteriori and/or visualized in the Lagrangian framework. For example, picture a high-speed flow simulation around an aircraft that is modeled on a fixed grid, and particle-following trajectories drawn to visualize the turbulent wake behind the vessel. Another example is the Lagrangian evolution of an oil spill in the ocean or a volcanic plume in the atmosphere, derived from Eulerian simulation output.

We will also introduce some useful concepts to describe the flow, namely the velocity potential and the stream function. These two scalar quantities are complementary to the vector field of velocity and together provide a complete description of the flow.

Lagrangian and Eulerian derivatives of a fluid property

We will start by first drawing a distinction between the Lagrangian and Eulerian derivatives. Consider a 3-dimensional quantity φ\varphiφ that varies in space and time such that φ=φ(x,y,z,t)\varphi = \varphi(x, y, z, t)φ=φ(x,y,z,t). This can be a scalar, a vector, or a tensor, however, to keep things simple, suppose φ\varphiφ is a scalar field. Let’s find its rate of change. Since it depends on xxx, yyy, zzz, and ttt, the rate of change of φ\varphiφ along each of these dimensions must be taken into account. So, the total change of φ\varphiφ (let’s call it δφ\delta\varphiδφ, where δ\deltaδ is a small but finite increment) over spatial and temporal increments δx\delta xδx, δy\delta yδy, δz\delta zδz, and δt\delta tδt, is the sum of changes along each of these dimensions:

δφ=∂φ∂xδx+∂φ∂yδy+∂φ∂zδz+∂φ∂tδt\delta\varphi = \frac{\partial \varphi}{\partial x} \delta x + \frac{\partial \varphi}{\partial y} \delta y + \frac{\partial \varphi}{\partial z} \delta z + \frac{\partial \varphi}{\partial t} \delta tδφ=∂x∂φ​δx+∂y∂φ​δy+∂z∂φ​δz+∂t∂φ​δt (3.1)

Divide by δt\delta tδt to obtain:

δφδt=∂φ∂xδxδt+∂φ∂yδyδt+∂φ∂zδzδt+∂φ∂t\frac{\delta\varphi}{\delta t} = \frac{\partial \varphi}{\partial x} \frac{\delta x}{\delta t} + \frac{\partial \varphi}{\partial y} \frac{\delta y}{\delta t} + \frac{\partial \varphi}{\partial z} \frac{\delta z}{\delta t} + \frac{\partial \varphi}{\partial t}δtδφ​=∂x∂φ​δtδx​+∂y∂φ​δtδy​+∂z∂φ​δtδz​+∂t∂φ​ (3.2)

Recall the definition of ∇\nabla∇ (Eq. 2.18) and let the finite increment δt\delta tδt approach dtdtdt (and likewise for δx\delta xδx, δy\delta yδy, and δz\delta zδz), to obtain:

dφdt=∂φ∂xdxdt+∂φ∂ydydt+∂φ∂zdzdt+∂φ∂t\frac{d\varphi}{dt} = \frac{\partial \varphi}{\partial x} \frac{dx}{dt} + \frac{\partial \varphi}{\partial y} \frac{dy}{dt} + \frac{\partial \varphi}{\partial z} \frac{dz}{dt} + \frac{\partial \varphi}{\partial t}dtdφ​=∂x∂φ​dtdx​+∂y∂φ​dtdy​+∂z∂φ​dtdz​+∂t∂φ​ (3.3)

The above is equivalent to applying the chain rule to φ\varphiφ with respect to time and assuming that the spatial dimension variables are functions of time (φ=φ(x(t),y(t),z(t),t)\varphi = \varphi(x(t), y(t), z(t), t)φ=φ(x(t),y(t),z(t),t)). Recognize that by stating the dependence of position on time, we are implicitly stating that we are following a fluid particle. Then, recognize that the velocity in each direction is the rate of change of the position in that direction:

dφdt=∂φ∂t+u∂φ∂x+v∂φ∂y+w∂φ∂z\frac{d\varphi}{dt} = \frac{\partial \varphi}{\partial t} + u \frac{\partial \varphi}{\partial x} + v \frac{\partial \varphi}{\partial y} + w \frac{\partial \varphi}{\partial z}dtdφ​=∂t∂φ​+u∂x∂φ​+v∂y∂φ​+w∂z∂φ​ (3.4)

which states that the total change of φ\varphiφ is due to the local (at fixed point in space) change over time, and due to spatial variations of φ\varphiφ as the fluid particle moves through them. Finally, recall the definition of ∇\nabla∇ (Eq. 2.18) to obtain:

dφdt=∂φ∂t+u⋅∇φ\frac{d\varphi}{dt} = \frac{\partial \varphi}{\partial t} + \mathbf{u} \cdot \nabla \varphidtdφ​=∂t∂φ​+u⋅∇φ (3.5)

The term dφdt\frac{d\varphi}{dt}dtdφ​ is called the total derivative of φ\varphiφ. It is also called a Lagrangian derivative, or material derivative, since it follows the motion of a fluid particle. The term ∂φ∂t\frac{\partial \varphi}{\partial t}∂t∂φ​ is called the Eulerian derivative, or partial derivative of φ\varphiφ with respect to time. The term u⋅∇φ\mathbf{u} \cdot \nabla \varphiu⋅∇φ describes how φ\varphiφ changes due to its spatial variation and the flow of the fluid.

Although the term u⋅∇φ\mathbf{u} \cdot \nabla \varphiu⋅∇φ is the dot product of u\mathbf{u}u and ∇φ\nabla \varphi∇φ, the Lagrangian derivative in Eq. 3.5 can be expressed as an operator:

ddt=∂∂t+(u⋅∇)\frac{d}{dt} = \frac{\partial}{\partial t} + (\mathbf{u} \cdot \nabla)dtd​=∂t∂​+(u⋅∇) (3.6)

The parentheses on the right-hand side indicate that that term acts as an operator on a field. Like we stated for the operator ∇\nabla∇ in the previous chapter, the total derivative operator ddt\frac{d}{dt}dtd​ cannot stand on its own, but is instead applied to a field.

Lagrangian derivative of a volume

Consider a fluid parcel with a constant mass but whose volume may change over time and is ∫VdV=V\int_V dV = V∫V​dV=V. The total rate of change of that volume as it moves with the fluid is equal to the surface integral of the velocity field u\mathbf{u}u through the surface SSS that is bounding the volume VVV:

ddt∫VdV=∫Su⋅dS\frac{d}{dt}\int_V dV = \int_S \mathbf{u} \cdot d\mathbf{S}dtd​∫V​dV=∫S​u⋅dS (3.7)

Recall now the divergence theorem (Eq. 2.28) to obtain:

ddt∫VdV=∫V∇⋅udV\frac{d}{dt}\int_V dV = \int_V \nabla \cdot \mathbf{u} dVdtd​∫V​dV=∫V​∇⋅udV (3.8)

Now, for a volume parcel so small that ∫VdV=ΔV→0\int_V dV = \Delta V \to 0∫V​dV=ΔV→0, the velocity divergence can be considered to be constant over the volume, and the integral can be replaced by the volume itself:

dΔVdt=ΔV∇⋅u\frac{d\Delta V}{dt} = \Delta V \nabla \cdot \mathbf{u}dtdΔV​=ΔV∇⋅u (3.9)

We can derive a similar expression for the rate of change of a fluid property per unit volume qqq, such that qΔVq \Delta VqΔV is the amount of that quantity in a fluid parcel with the volume ΔV\Delta VΔV.

ddt(qΔV)=ΔVdqdt+qdΔVdt\frac{d}{dt} (q \Delta V) = \Delta V \frac{dq}{dt} + q \frac{d\Delta V}{dt}dtd​(qΔV)=ΔVdtdq​+qdtdΔV​ (3.10)

Recall the material derivative of ΔV\Delta VΔV from Eq. 3.9 to obtain:

ddt(qΔV)=ΔVdqdt+qΔV∇⋅u\frac{d}{dt} (q \Delta V) = \Delta V \frac{dq}{dt} + q \Delta V \nabla \cdot \mathbf{u}dtd​(qΔV)=ΔVdtdq​+qΔV∇⋅u (3.11)
ddt(qΔV)=ΔV(dqdt+q∇⋅u)\frac{d}{dt} (q \Delta V) = \Delta V \left( \frac{dq}{dt} + q \nabla \cdot \mathbf{u} \right)dtd​(qΔV)=ΔV(dtdq​+q∇⋅u) (3.12)

This was for a fluid property that is defined per unit volume. Let’s now do the same for some property φ\varphiφ that is defined per unit mass, such that φρΔV\varphi \rho \Delta VφρΔV is the amount of that quantity in the fluid parcel with the volume ΔV\Delta VΔV and density ρ\rhoρ (and mass ρΔV\rho \Delta VρΔV).

ddt(φρΔV)=ρΔVdφdt+φd(ρΔV)dt\frac{d}{dt} (\varphi \rho \Delta V) = \rho \Delta V \frac{d\varphi}{dt} + \varphi \frac{d(\rho \Delta V)}{dt}dtd​(φρΔV)=ρΔVdtdφ​+φdtd(ρΔV)​ (3.13)

However recall that our fluid parcel has constant mass, so d(ρΔV)dt=0\frac{d(\rho \Delta V)}{dt} = 0dtd(ρΔV)​=0. Our total derivative becomes:

ddt(φρΔV)=ρΔVdφdt\frac{d}{dt} (\varphi \rho \Delta V) = \rho \Delta V \frac{d\varphi}{dt}dtd​(φρΔV)=ρΔVdtdφ​ (3.14)

The Lagrangian derivative of a volume will come in handy when we derive the continuity equation in the next chapter.

Velocity potential

Velocity potential is defined as a scalar field ϕ\phiϕ such that the velocity field u\mathbf{u}u is the gradient of ϕ\phiϕ:

u=∇ϕ=[∂ϕ∂x∂ϕ∂y∂ϕ∂z]\mathbf{u} = \nabla \phi = \begin{bmatrix} \frac{\partial \phi}{\partial x} \\ \frac{\partial \phi}{\partial y} \\ \frac{\partial \phi}{\partial z} \end{bmatrix}u=∇ϕ=​∂x∂ϕ​∂y∂ϕ​∂z∂ϕ​​​ (3.15)

The concept of the velocity potential is useful in fluid mechanics because it is often easier to work with a scalar field than a vector field. We will revisit it later in Chapter Surface gravity waves when we derive the equations of surface gravity waves.

Summary

In this chapter, we covered:

  • Lagrangian (material) and Eulerian (field) derivatives; the former follows a fluid parcel of constant mass as it moves through the flow field, while the latter is the rate of change at a fixed point (or volume) in space;

  • The Lagrangian derivative of volume, as well as of a fluid property per unit volume and per unit mass.

We’ll use these concepts in the next chapter where we derive the equations of continuity and motion.

Chapter 4

Conservation of mass and momentum

In this chapter we will derive the fundamental equations for fluid flows: continuity, momentum, and energy. We start with the conservation of mass, which is the easiest to derive, but also arguably the most fundamental.

Conservation of mass

Recall from the previous chapter that we can take at least two perspectives on the fluid flow: the Lagrangian perspective, which follows a fluid parcel as it moves through space, and the Eulerian perspective, which observes the flow at fixed points in space. We can thus derive the conservation of mass, or commonly known as the continuity, from both perspectives. Let’s start with the Eulerian perspective, as it may seem more intuitive to derive from first principles.

Eulerian derivation

Consider a fixed rectangular volume ΔV=ΔxΔyΔz\Delta V = \Delta x \Delta y \Delta zΔV=ΔxΔyΔz in three-dimensional space. The mass of the fluid in this volume is ρΔV\rho \Delta VρΔV, where ρ\rhoρ is the density of the fluid. The fluid enters the volume through the surfaces of the box, and the rate at which the mass enters the volume through a surface is given by the product of the density, the velocity component normal to the surface, and the area of the surface. Let’s call this velocity u\mathbf{u}u with components uuu, vvv, and www in the xxx, yyy, and zzz directions, respectively.

For simplicity, let’s first consider only the xxx-component of the velocity. This scenario is illustrated in Fig. 4.1. The fluid mass flow rate into the volume through the left face is ρuΔyΔz\rho u \Delta y \Delta zρuΔyΔz, and the mass flow rate out of the volume through the right face is ρ(u+∂u∂xΔx)ΔyΔz\rho (u + \frac{\partial u}{\partial x} \Delta x) \Delta y \Delta zρ(u+∂x∂u​Δx)ΔyΔz. The net mass increase in the control volume must be governed by the net mass inflow excess relative to the net mass outflow:

Mass conservation in an rectangular Eulerian control volume. The mass convergence, (plus contributions in the and direct
Figure 4.1.

Mass conservation in an rectangular Eulerian control volume. The mass convergence, ∂(ρu)/∂x\partial(\rho u)/\partial x∂(ρu)/∂x (plus contributions in the yyy and zzz directions), must be balanced by a density decrease. This is Fig. 1.1 in AOFD (Vallis, 2017).

∫V∂ρ∂tdV=ρuΔyΔz−(ρu+∂(ρu)∂xΔx)ΔyΔz\int_V \frac{\partial \rho}{\partial t} dV = \rho u \Delta y \Delta z - \left(\rho u + \frac{\partial (\rho u)}{\partial x} \Delta x\right) \Delta y \Delta z∫V​∂t∂ρ​dV=ρuΔyΔz−(ρu+∂x∂(ρu)​Δx)ΔyΔz (4.1)
∫V∂ρ∂tdV=−∂(ρu)∂xΔxΔyΔz\int_V \frac{\partial \rho}{\partial t} dV = - \frac{\partial (\rho u)}{\partial x} \Delta x \Delta y \Delta z∫V​∂t∂ρ​dV=−∂x∂(ρu)​ΔxΔyΔz (4.2)

Now, if we allow the flow field to have components in the yyy and zzz directions as well, the equation becomes:

∫V∂ρ∂tdV=−[∂(ρu)∂x+∂(ρv)∂y+∂(ρw)∂z]ΔV\int_V \frac{\partial \rho}{\partial t} dV = - \left[\frac{\partial (\rho u)}{\partial x} + \frac{\partial (\rho v)}{\partial y} + \frac{\partial (\rho w)}{\partial z} \right] \Delta V∫V​∂t∂ρ​dV=−[∂x∂(ρu)​+∂y∂(ρv)​+∂z∂(ρw)​]ΔV (4.3)

Let ΔV→0\Delta V \to 0ΔV→0 to such that any field within ΔV\Delta VΔV is uniform to obtain:

∂ρ∂t+∇⋅(ρu)=0\frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0∂t∂ρ​+∇⋅(ρu)=0 (4.4)

This is the continuity equation in the Eulerian reference frame.

We’re not constrained to a rectangular, fixed volume, however. We can derive this equation for an arbitrary control volume using the divergence theorem. The total rate of change of that volume as it moves with the fluid is equal to the surface integral of the velocity field u\mathbf{u}u through the surface SSS that is bounding the volume VVV (Fig. 4.2). Mathematically, we can express this as:

Mass conservation in an arbitrary Eulerian control volume bounded by a surface . The mass increase, is equal to the mass
Figure 4.2.

Mass conservation in an arbitrary Eulerian control volume VVV bounded by a surface SSS. The mass increase, ∫V(∂ρ/∂t)dV\int_V(\partial \rho/\partial t)dV∫V​(∂ρ/∂t)dV is equal to the mass flowing into the volume, −∫S(ρv)⋅dS=−∫V∇⋅(ρv)dV-\int_S(\rho\mathbf{v}) \cdot d\mathbf{S} = -\int_V \nabla \cdot (\rho\mathbf{v})dV−∫S​(ρv)⋅dS=−∫V​∇⋅(ρv)dV. This is Fig. 1.2 in AOFD (Vallis, 2017).

∫V∂ρ∂tdV=−∫Sρu⋅dS\int_V \frac{\partial \rho}{\partial t} dV = - \int_S \rho \mathbf{u} \cdot d\mathbf{S}∫V​∂t∂ρ​dV=−∫S​ρu⋅dS (4.5)

Now, recall the divergence theorem (Eq. 2.28) to obtain:

∫V∂ρ∂tdV=−∫V∇⋅(ρu)dV\int_V \frac{\partial \rho}{\partial t} dV = - \int_V \nabla \cdot (\rho \mathbf{u}) dV∫V​∂t∂ρ​dV=−∫V​∇⋅(ρu)dV (4.6)

Let ΔV→0\Delta V \to 0ΔV→0 to integrate and drop ΔV\Delta VΔV on both sides to obtain Eq. 4.4, which is the Eulerian form of the continuity equation.

Lagrangian derivation

In the Lagrangian frame, we follow a fluid parcel as it moves through space. Its mass ρΔV\rho \Delta VρΔV is constant by definition, but its density or volume may change. Since the mass of the parcel is constant, its Lagrangian derivative is zero:

ddt(ρΔV)=0\frac{d}{dt} (\rho \Delta V) = 0dtd​(ρΔV)=0 (4.7)

Since the mass doesn’t change, any change in the density of the parcel must be balanced by a change in its volume:

ΔVdρdt+ρdΔVdt=0\Delta V \frac{d\rho}{dt} + \rho \frac{d\Delta V}{dt} = 0ΔVdtdρ​+ρdtdΔV​=0 (4.8)

Recall that we’ve already derived the Lagrangian derivative of a volume of the fluid parcel (Eq. 3.9), which is the second term here. The equation becomes:

ΔVdρdt+ΔVρ∇⋅u=0\Delta V \frac{d\rho}{dt} + \Delta V \rho \nabla \cdot \mathbf{u} = 0ΔVdtdρ​+ΔVρ∇⋅u=0 (4.9)

Finally, drop ΔV\Delta VΔV on both sides to obtain the Lagrangian form of the continuity equation:

dρdt+ρ∇⋅u=0\frac{d\rho}{dt} + \rho \nabla \cdot \mathbf{u} = 0dtdρ​+ρ∇⋅u=0 (4.10)

Equations 4.4 and 4.10 are two fundamental expressions of the conservation of mass for a fluid. In one form or another, this equation is a critical component of all weather, ocean, and climate prediction models.

Continuity of an incompressible fluid

Liquids are nearly incompressible, and for them dρdt=0\frac{d\rho}{dt} = 0dtdρ​=0 is a good approximation. For an incompressible fluid, the continuity equation simplifies to:

∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0 (4.11)

Although as simple as it gets, Eq. 4.11 is extremely important in fluid dynamics.

Conservation of momentum

Like the conservation of mass, the conservation of momentum is a fundamental concept in fluid mechanics. It allows us to predict how the fluid should accelerate due to its state (i.e. velocity and density) and due to the forces acting on it. Together, the continuity and momentum conservation equations form the core of most fluid prediction models, such as weather, ocean, and climate prediction models. We will derive the momentum equation in the remainder of this section. We’ll start from the most basic form first and then incrementally introduce some common forces, such as the pressure gradient force, gravity, and viscosity.

The first step

To derive the momentum conservation equation, we will start from the second Newton’s law, which states that the time rate of change of the momentum of a fluid particle is equal to the net force acting on it. For a fluid parcel of volume ΔV=∫VdV\Delta V = \int_V dVΔV=∫V​dV whose momentum per unit mass is ρu\rho \mathbf{u}ρu, the momentum conservation equation is:

ddt∫VρudV=∫VFdV\frac{d}{dt} \int_V \rho \mathbf{u} dV = \int_V \mathbf{F} dVdtd​∫V​ρudV=∫V​FdV (4.12)

where F\mathbf{F}F is the net force per unit volume acting on the fluid parcel. Let again the volume parcel be very small such that its density and net force acting on it are uniform. We have:

ρdudtΔV=FΔV\rho \frac{d\mathbf{u}}{dt} \Delta V = \mathbf{F} \Delta Vρdtdu​ΔV=FΔV (4.13)
ρdudt=F\rho \frac{d\mathbf{u}}{dt} = \mathbf{F}ρdtdu​=F (4.14)

Recall the Lagrangian derivative operator from Eq. 3.5 to obtain:

∂u∂t+u⋅∇u=Fρ\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = \frac{\mathbf{F}}{\rho}∂t∂u​+u⋅∇u=ρF​ (4.15)

This equation states that the acceleration of a fluid parcel at any fixed point in space is equal to the net force per unit mass acting on it, divided by the fluid density. The second term on the left-hand side is the advection term. It represents the local acceleration of the fluid parcel due to the properties of the fluid flow itself. Consider for example a 1-dimensional flow such that the advection term reduces to u∂u∂xu \frac{\partial u}{\partial x}u∂x∂u​. Notice that the advection term is zero only in two special cases: when the velocity is zero or when the velocity is spatially uniform. In all other cases the advection term is non-zero and contributes to the local acceleration.

Because the advection term is velocity multiplied by its gradient, it is nonlinear. This single property of this term makes accurate analysis and prediction of fluid flows difficult. For example, the nonlinear advection term is responsible for the existence of chaos in fluid flows, where small differences in initial conditions lead to vastly different outcomes (in popular culture known as the butterfly effect). One consequence of this in our daily lives is that weather predictability is limited to a finite lead time horizon, for example one to two weeks depending on the weather patterns of interest. If, however, we could assume that either the velocity or its gradient are so small that they could be neglected, the equation simplifies significantly and often allows for analytical solutions. u⋅∇u\mathbf{u} \cdot \nabla \mathbf{u}u⋅∇u is the most important term for turbulence, weather prediction and predictability, and a major obstacle toward analytical solutions of Eq. 4.15 and its variants. Remember this now.

Back to our equation. For a 3-dimensional Cartesian flow where the velocity field is u=(u,v,w)\mathbf{u} = (u, v, w)u=(u,v,w) and net forces are F=(Fx,Fy,Fz)\mathbf{F} = (F_x, F_y, F_z)F=(Fx​,Fy​,Fz​), Eq. 4.15 becomes a system of three equations, one for each component of the velocity field. Recall from the Lagrangian derivative operator that u⋅∇u\mathbf{u} \cdot \nabla \mathbf{u}u⋅∇u is an operator acting on u\mathbf{u}u (as opposed to divergence of a gradient). The u⋅∇\mathbf{u} \cdot \nablau⋅∇ operator then expands to u∂∂x+v∂∂y+w∂∂zu\frac{\partial}{\partial x} + v\frac{\partial}{\partial y} + w\frac{\partial}{\partial z}u∂x∂​+v∂y∂​+w∂z∂​. Our vector equations becomes a system of three scalar equations:

∂u∂t+u∂u∂x+v∂u∂y+w∂u∂z=Fxρ\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} + v \frac{\partial u}{\partial y} + w \frac{\partial u}{\partial z} = \frac{F_x}{\rho}∂t∂u​+u∂x∂u​+v∂y∂u​+w∂z∂u​=ρFx​​ (4.16)
∂v∂t+u∂v∂x+v∂v∂y+w∂v∂z=Fyρ\frac{\partial v}{\partial t} + u \frac{\partial v}{\partial x} + v \frac{\partial v}{\partial y} + w \frac{\partial v}{\partial z} = \frac{F_y}{\rho}∂t∂v​+u∂x∂v​+v∂y∂v​+w∂z∂v​=ρFy​​ (4.17)
∂w∂t+u∂w∂x+v∂w∂y+w∂w∂z=Fzρ\frac{\partial w}{\partial t} + u \frac{\partial w}{\partial x} + v \frac{\partial w}{\partial y} + w \frac{\partial w}{\partial z} = \frac{F_z}{\rho}∂t∂w​+u∂x∂w​+v∂y∂w​+w∂z∂w​=ρFz​​ (4.18)

Each of the prognostic equations for the velocity components thus has exactly three advective components that correspond to the gradients of the velocity in each respective direction.

Incorporating the forces

Now we should consider what forces may be acting on the fluid. We distinguish between two types of forces: surface forces and body forces. Surface forces act on the surface of the fluid parcel due to the motion of the fluid molecules, in all directions at that surface. For example, organized motion of molecules into the surface may cause pressure on that surface, and the sheared motion of molecules (e.g. if flow is antiparallel to the surface) may cause shear stress on the surface, leading to the deformation of the fluid parcel. In contrast, body forces act remotely (meaning, from a distance) on the entire volume of the fluid parcel because that parcel is immersed in one or more force fields. Gravity is one such body force, and it’s the only one we’ll consider here. Although in Eq. 4.15 we wrote the net force as F\mathbf{F}F, it’s useful to write it as the sum of body forces Fb\mathbf{F}_bFb​ and surface forces Fs\mathbf{F}_sFs​:

∂u∂t+u⋅∇u=1ρ(Fs+Fb)\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = \frac{1}{\rho} (\mathbf{F}_s + \mathbf{F}_b)∂t∂u​+u⋅∇u=ρ1​(Fs​+Fb​) (4.19)

Let’s derive the surface forces first. We want to find out the local change of momentum only due to the surface forces. Analogous to how the flow through the volume determined the rate of change of density inside that volume, as we saw in the continuity equation (Eq. 4.4), the change in momentum inside the volume is determined by the surface forces acting on the volume (Fig. 4.3).

Normal components of the stress tensor acting on a fluid parcel. Reproduced from [https://en.wikipedia.org/wiki/Cauchy_m
Figure 4.3.

Normal components of the stress tensor σ\mathbf{\sigma}σ acting on a fluid parcel. Reproduced from https://en.wikipedia.org/wiki/Cauchy_momentum_equation under the CC BY-SA 4.0 license.

Mathematically, we can express this change as:

∫VFsdV=∫Sσ⋅dS\int_V \mathbf{F_s} dV = \int_S \boldsymbol{\sigma} \cdot d\mathbf{S}∫V​Fs​dV=∫S​σ⋅dS (4.20)

where σ\boldsymbol{\sigma}σ is the second-order stress tensor acting on the surface SSS of the fluid parcel. As before, recall the divergence theorem (Eq. 2.28) to obtain:

∫VFsdV=∫V∇⋅σdV\int_V \mathbf{F_s} dV = \int_V \nabla \cdot \boldsymbol{\sigma} dV∫V​Fs​dV=∫V​∇⋅σdV (4.21)
Fs=∇⋅σ\mathbf{F_s} = \nabla \cdot \boldsymbol{\sigma}Fs​=∇⋅σ (4.22)

The surface force thus equals the divergence of the stress tensor. Insert this into Eq. 4.15 to get our new form of the momentum equation:

∂u∂t+u⋅∇u=1ρ∇⋅σ+Fbρ\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = \frac{1}{\rho} \nabla \cdot \boldsymbol{\sigma} + \frac{\mathbf{F}_b}{\rho}∂t∂u​+u⋅∇u=ρ1​∇⋅σ+ρFb​​ (4.23)

This form of the momentum equation is often called the Cauchy momentum equation.

Let’s now look at what this stress tensor divergence term ∇⋅σ\nabla \cdot \boldsymbol{\sigma}∇⋅σ is.

Pressure gradient

There is a fundamental difference in the meaning of the diagonal and off-diagonal components of the stress tensor. The diagonal components of the stress tensor, σxx\sigma_{xx}σxx​, σyy\sigma_{yy}σyy​, and σzz\sigma_{zz}σzz​, represent the normal stress components, i.e. the force per unit area acting on a surface element that is oriented in the xxx, yyy, and zzz directions, respectively. The off-diagonal components of the stress tensor represent the shear stress components, each acting on all three surfaces. For example, σxy\sigma_{xy}σxy​ represents the xxx-component of the stress tensor acting on the surface that is perpendicular to the yyy-axis. Let’s write out the stress tensor in Cartesian coordinates:

σ=[σxxσxyσxzσyxσyyσyzσzxσzyσzz]\boldsymbol{\sigma} = \begin{bmatrix} \sigma_{xx} & \sigma_{xy} & \sigma_{xz} \\ \sigma_{yx} & \sigma_{yy} & \sigma_{yz} \\ \sigma_{zx} & \sigma_{zy} & \sigma_{zz} \end{bmatrix}σ=​σxx​σyx​σzx​​σxy​σyy​σzy​​σxz​σyz​σzz​​​ (4.24)

This tensor can be decomposed into its normal and shear components:

σ=−pI+τ\boldsymbol{\sigma} = -p \mathbf{I} + \boldsymbol{\tau}σ=−pI+τ (4.25)

where ppp is the pressure, I\mathbf{I}I is the identity tensor, and τ\boldsymbol{\tau}τ is the deviatoric stress tensor, or, the viscous shear stress tensor. Written out explicitly in Cartesian coordinates and using Eq. 4.25, the stress tensor is:

σ=[−p+τxxτxyτxzτyx−p+τyyτyzτzxτzy−p+τzz]\boldsymbol{\sigma} = \begin{bmatrix} -p + \tau_{xx} & \tau_{xy} & \tau_{xz} \\ \tau_{yx} & -p + \tau_{yy} & \tau_{yz} \\ \tau_{zx} & \tau_{zy} & -p + \tau_{zz} \end{bmatrix}σ=​−p+τxx​τyx​τzx​​τxy​−p+τyy​τzy​​τxz​τyz​−p+τzz​​​ (4.26)

The divergence of the stress tensor is then:

∇⋅σ=−∇p+∇⋅τ\nabla \cdot \boldsymbol{\sigma} = - \nabla p + \nabla \cdot \boldsymbol{\tau}∇⋅σ=−∇p+∇⋅τ (4.27)

Let’s insert this into Eq. 4.15 to get our new form of the momentum equation:

∂u∂t+u⋅∇u=−1ρ∇p+1ρ∇⋅τ+Fbρ\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = - \frac{1}{\rho} \nabla p + \frac{1}{\rho} \nabla \cdot \boldsymbol{\tau} + \frac{\mathbf{F}_b}{\rho}∂t∂u​+u⋅∇u=−ρ1​∇p+ρ1​∇⋅τ+ρFb​​ (4.28)

Pressure is one of the fluid properties that determine its state. Collective, organized, motion of molecules at a macroscopic scale induces pressure on a surface and an associated force acting normal to that surface. Recall that the surface vector is normal to the surface and pointing outward, and the force acting on the fluid surface is oriented inward, thus the minus sign.

In an ideal, inviscid fluid, that is, a fluid that exhibits no viscous forces, the stress tensor σ\boldsymbol{\sigma}σ is only composed of the diagonal terms (pressure), and the divergence of the stress tensor is zero. Dropping ∇⋅τ\nabla \cdot \boldsymbol{\tau}∇⋅τ and the body forces Fb\mathbf{F}_bFb​ for now, the Cauchy momentum equation simplifies to:

∂u∂t+u⋅∇u=−1ρ∇p\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = - \frac{1}{\rho} \nabla p∂t∂u​+u⋅∇u=−ρ1​∇p (4.29)

This form of the momentum equation is often called the Euler equation.

Viscous forces

Now, let’s look at the shear stress tensor divergence ∇⋅τ\nabla \cdot \boldsymbol{\tau}∇⋅τ. Written out explicitly as a matrix of all its components, τ\boldsymbol{\tau}τ is:

τ=[τxxτxyτxzτyxτyyτyzτzxτzyτzz]\boldsymbol{\tau} = \begin{bmatrix} \tau_{xx} & \tau_{xy} & \tau_{xz} \\ \tau_{yx} & \tau_{yy} & \tau_{yz} \\ \tau_{zx} & \tau_{zy} & \tau_{zz} \end{bmatrix}τ=​τxx​τyx​τzx​​τxy​τyy​τzy​​τxz​τyz​τzz​​​ (4.30)

The diagonal components of the deviatoric stress tensor are the normal stresses, while the off-diagonal components are the shear stresses. The normal stresses are non-zero only in compressible fluids (∇⋅u≠0\nabla \cdot \mathbf{u} \neq 0∇⋅u=0), while the shear stresses are zero in non-viscous flows. The divergence of this tensor, written out explicitly as a matrix of all its components, is:

∇⋅τ=[∂τxx∂x+∂τyx∂y+∂τzx∂z∂τxy∂x+∂τyy∂y+∂τzy∂z∂τxz∂x+∂τyz∂y+∂τzz∂z]\nabla \cdot \boldsymbol{\tau} = \begin{bmatrix} \frac{\partial \tau_{xx}}{\partial x} + \frac{\partial \tau_{yx}}{\partial y} + \frac{\partial \tau_{zx}}{\partial z} \\ \frac{\partial \tau_{xy}}{\partial x} + \frac{\partial \tau_{yy}}{\partial y} + \frac{\partial \tau_{zy}}{\partial z} \\ \frac{\partial \tau_{xz}}{\partial x} + \frac{\partial \tau_{yz}}{\partial y} + \frac{\partial \tau_{zz}}{\partial z} \end{bmatrix}∇⋅τ=​∂x∂τxx​​+∂y∂τyx​​+∂z∂τzx​​∂x∂τxy​​+∂y∂τyy​​+∂z∂τzy​​∂x∂τxz​​+∂y∂τyz​​+∂z∂τzz​​​​ (4.31)

Now, write out 4.28 as a system of three scalar equations, one for each component of the velocity field, and insert the shear stress divergence terms to get:

∂u∂t+u∂u∂x+v∂u∂y+w∂u∂z=−1ρ∂p∂x+1ρ(∂τxx∂x+∂τyx∂y+∂τzx∂z)+Fxρ\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} + v \frac{\partial u}{\partial y} + w \frac{\partial u}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial x} + \frac{1}{\rho} \left( \frac{\partial \tau_{xx}}{\partial x} + \frac{\partial \tau_{yx}}{\partial y} + \frac{\partial \tau_{zx}}{\partial z} \right) + \frac{F_x}{\rho}∂t∂u​+u∂x∂u​+v∂y∂u​+w∂z∂u​=−ρ1​∂x∂p​+ρ1​(∂x∂τxx​​+∂y∂τyx​​+∂z∂τzx​​)+ρFx​​ (4.32)
∂v∂t+u∂v∂x+v∂v∂y+w∂v∂z=−1ρ∂p∂y+1ρ(∂τxy∂x+∂τyy∂y+∂τzy∂z)+Fyρ\frac{\partial v}{\partial t} + u \frac{\partial v}{\partial x} + v \frac{\partial v}{\partial y} + w \frac{\partial v}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial y} + \frac{1}{\rho} \left( \frac{\partial \tau_{xy}}{\partial x} + \frac{\partial \tau_{yy}}{\partial y} + \frac{\partial \tau_{zy}}{\partial z} \right) + \frac{F_y}{\rho}∂t∂v​+u∂x∂v​+v∂y∂v​+w∂z∂v​=−ρ1​∂y∂p​+ρ1​(∂x∂τxy​​+∂y∂τyy​​+∂z∂τzy​​)+ρFy​​ (4.33)
∂w∂t+u∂w∂x+v∂w∂y+w∂w∂z=−1ρ∂p∂z+1ρ(∂τxz∂x+∂τyz∂y+∂τzz∂z)+Fzρ\frac{\partial w}{\partial t} + u \frac{\partial w}{\partial x} + v \frac{\partial w}{\partial y} + w \frac{\partial w}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial z} + \frac{1}{\rho} \left( \frac{\partial \tau_{xz}}{\partial x} + \frac{\partial \tau_{yz}}{\partial y} + \frac{\partial \tau_{zz}}{\partial z} \right) + \frac{F_z}{\rho}∂t∂w​+u∂x∂w​+v∂y∂w​+w∂z∂w​=−ρ1​∂z∂p​+ρ1​(∂x∂τxz​​+∂y∂τyz​​+∂z∂τzz​​)+ρFz​​ (4.34)

Each of the prognostic equations for the velocity components thus has exactly one pressure gradient and two shear stress gradient terms, all arising from the surface forces.

Experimentally, it was found that the viscous shear stress tensor τ\boldsymbol{\tau}τ is proportional to the gradient of the velocity field, i.e. τ=μ∇u\boldsymbol{\tau} = \mu \nabla \mathbf{u}τ=μ∇u. This property of the fluid makes it a so-called Newtonian fluid. The proportionality constant μ\muμ is the dynamic viscosity and depends on the fluid properties and temperature. Inserting this into Eq. 4.28, we get:

∂u∂t+u⋅∇u=−1ρ∇p+1ρ∇⋅(μ∇u)+Fbρ\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = - \frac{1}{\rho} \nabla p + \frac{1}{\rho} \nabla \cdot (\mu \nabla \mathbf{u}) + \frac{\mathbf{F}_b}{\rho}∂t∂u​+u⋅∇u=−ρ1​∇p+ρ1​∇⋅(μ∇u)+ρFb​​ (4.35)

We can further simplify this equation by assuming that the viscosity is constant and that the flow is incompressible. This allows us to neglect the viscous stress gradient term, leading to the Navier-Stokes equation.

∂u∂t+u⋅∇u=−1ρ∇p+ν∇2u+Fbρ\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = - \frac{1}{\rho} \nabla p + \nu \nabla^2 \mathbf{u} + \frac{\mathbf{F}_b}{\rho}∂t∂u​+u⋅∇u=−ρ1​∇p+ν∇2u+ρFb​​ (4.36)

where ν=μρ\nu = \frac{\mu}{\rho}ν=ρμ​ is the kinematic viscosity. The operator ∇2=(∂2∂x2+∂2∂y2+∂2∂z2)\nabla^2 = \left( \frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2} + \frac{\partial^2}{\partial z^2} \right)∇2=(∂x2∂2​+∂y2∂2​+∂z2∂2​) is the Laplacian. It is a second-order differential operator that appears in many partial differential equations, including the heat equation, the wave equation, and the Laplace equation. More on these later.

Let’s now look at the body forces to conclude our derivation.

Gravity

As we mentioned earlier, gravity is the only body force we’ll consider here. The force of gravity per unit mass is given by g=(0,0,−g)\mathbf{g} = (0, 0, -g)g=(0,0,−g), where ggg is the gravitational acceleration. Here we assume that the gravitational acceleration is constant and points downward. Insert this into Eq. 4.36, and assuming incompressibility, we get:

∂u∂t+(u⋅∇)u=−1ρ∇p+g+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = - \frac{1}{\rho} \nabla p + \mathbf{g} + \nu \nabla^2 \mathbf{u}∂t∂u​+(u⋅∇)u=−ρ1​∇p+g+ν∇2u (4.37)

Written out explicitly for each of the three spatial dimensions (xxx, yyy, and zzz), we get:

∂u∂t+u∂u∂x+v∂u∂y+w∂u∂z=−1ρ∂p∂x+ν(∂2u∂x2+∂2u∂y2+∂2u∂z2)\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} + v \frac{\partial u}{\partial y} + w \frac{\partial u}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial x} + \nu \left( \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} + \frac{\partial^2 u}{\partial z^2} \right)∂t∂u​+u∂x∂u​+v∂y∂u​+w∂z∂u​=−ρ1​∂x∂p​+ν(∂x2∂2u​+∂y2∂2u​+∂z2∂2u​) (4.38)
∂v∂t+u∂v∂x+v∂v∂y+w∂v∂z=−1ρ∂p∂y+ν(∂2v∂x2+∂2v∂y2+∂2v∂z2)\frac{\partial v}{\partial t} + u \frac{\partial v}{\partial x} + v \frac{\partial v}{\partial y} + w \frac{\partial v}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial y} + \nu \left( \frac{\partial^2 v}{\partial x^2} + \frac{\partial^2 v}{\partial y^2} + \frac{\partial^2 v}{\partial z^2} \right)∂t∂v​+u∂x∂v​+v∂y∂v​+w∂z∂v​=−ρ1​∂y∂p​+ν(∂x2∂2v​+∂y2∂2v​+∂z2∂2v​) (4.39)
∂w∂t+u∂w∂x+v∂w∂y+w∂w∂z=−1ρ∂p∂z−g+ν(∂2w∂x2+∂2w∂y2+∂2w∂z2)\frac{\partial w}{\partial t} + u \frac{\partial w}{\partial x} + v \frac{\partial w}{\partial y} + w \frac{\partial w}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial z} - g + \nu \left( \frac{\partial^2 w}{\partial x^2} + \frac{\partial^2 w}{\partial y^2} + \frac{\partial^2 w}{\partial z^2} \right)∂t∂w​+u∂x∂w​+v∂y∂w​+w∂z∂w​=−ρ1​∂z∂p​−g+ν(∂x2∂2w​+∂y2∂2w​+∂z2∂2w​) (4.40)

This completes the full system of momentum conservation equations in the Cartesian coordinate system.

Hydrostatic balance

Take Eq. 4.40 and assume that the vertical acceleration dwdt\frac{dw}{dt}dtdw​ is small compared to ggg, and that the spatial variations of www are small. We can then drop the dwdt\frac{dw}{dt}dtdw​ and ν∇2w\nu \nabla^2 wν∇2w terms to get the hydrostatic approximation:

∂p∂z=−ρg\frac{\partial p}{\partial z} = - \rho g∂z∂p​=−ρg (4.41)

which states that the vertical pressure gradient is governed by the density of the fluid and the gravitational acceleration. It’s often a good approximation for large-scale atmospheric and oceanic flows, where the vertical variations of the horizontal velocity components are much smaller than the horizontal variations of the vertical velocity component. Notice however that the hydrostatic approximation does not imply that there is no vertical motion or that it does not vary over time. Instead, according to the continuity equation (Eq. 4.10), it means that the vertical motion is completely governed by the change in density and the divergence of the horizontal velocity field. Further, if the flow is incompressible (∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0), we get:

∂w∂z=−∂u∂x−∂v∂y\frac{\partial w}{\partial z} = - \frac{\partial u}{\partial x} - \frac{\partial v}{\partial y}∂z∂w​=−∂x∂u​−∂y∂v​ (4.42)

which relates the vertical acceleration to the horizontal divergence. Integrating this equation vertically allows us to calculate the vertical velocity anywhere in the fluid column provided bottom and top boundary conditions:

w(z)=w(z+Δz)−∫zz+Δz(∂u∂x+∂v∂y)dz′w\left(z\right) = w\left(z+\Delta z\right) - \int_z^{z+\Delta z} \left(\frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} \right) dz'w(z)=w(z+Δz)−∫zz+Δz​(∂x∂u​+∂y∂v​)dz′ (4.43)

This relationship will prove to be extremely useful in ocean applications where only the horizontal velocity field is resolved. For example, a group of ocean surface drifters converging towards a region is indicative of downwelling (downward motion in the ocean) in that region. Another example is that of ocean circulation models, which are typically designed as hydrostatic. In the case of such models, the horizontal components of the velocity are prognostic variables, and the vertical velocity is diagnosed using Eq. 4.42.

Equation of state

Now that we have derived the mass and momentum conservation equations, let’s write them out together in vector form:

∂u∂t+(u⋅∇)u=−1ρ∇p+g+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = - \frac{1}{\rho} \nabla p + \mathbf{g} + \nu \nabla^2 \mathbf{u}∂t∂u​+(u⋅∇)u=−ρ1​∇p+g+ν∇2u (4.44)
∂ρ∂t+∇⋅(ρu)=0\frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0∂t∂ρ​+∇⋅(ρu)=0 (4.45)

Momentum and mass conservation equations are prognostic equations for the vector velocity field u\mathbf{u}u and the scalar density field ρ\rhoρ, respectively. Notice the one remaining unknown: the scalar pressure field ppp. As of now, we have a system of two independent equations for the three unknowns: u\mathbf{u}u, ppp, and ρ\rhoρ. We need one more equation to close the system—the equation of state—to relate the pressure to the other properties of the fluid, such as temperature, density, and composition.

The prognostic equations that we have derived so far describe equally well the evolution of both the atmosphere and the ocean, despite their significant differences. The equation of state is where our systems of governing equations for the ocean and the atmosphere begin to diverge. Namely, the atmosphere is a mixture of dry air and water vapor, and the ocean is composed of liquid water with varying amounts of dissolved salts. These differences will reflect in the choice of the equation of state to use in each of these systems.

In the atmosphere

In the atmospheres, ideal gas law is often used as the equation of state:

p=ρRTp = \rho R Tp=ρRT (4.46)

where RRR is the specific gas constant for the gas in question, and TTT is the temperature. For the moist air, we need to account for both the properties of dry air (Rd≈ 287 Jkg−1K−1R_d \approx\ 287\ J kg^{-1} K^{-1}Rd​≈ 287 Jkg−1K−1) and those of water vapor (Rv≈ 461 Jkg−1K−1R_v \approx\ 461\ J kg^{-1} K^{-1}Rv​≈ 461 Jkg−1K−1). The equation of state for moist air relies on the so-called virtual temperature to account for the moisture in the air:

p=ρRdTvp = \rho R_d T_vp=ρRd​Tv​ (4.47)

where:

Tv=T[1+q(RvRd−1)]T_v = T \left[1 + q \left(\frac{R_v}{R_d} - 1 \right) \right]Tv​=T[1+q(Rd​Rv​​−1)] (4.48)

where qqq is the specific humidity of the air. So, the equation of state for moist air is:

p=ρRdT[1+q(RvRd−1)]p = \rho R_d T \left[1 + q \left(\frac{R_v}{R_d} - 1 \right) \right]p=ρRd​T[1+q(Rd​Rv​​−1)] (4.49)

Recall that we intended to close our system of equations by finding the equation for pressure. Although we did solve for pressure, it seems that we introduced two new unknown variables: the temperature TTT and the specific humidity qqq. Each of these variables are governed by their own conservation equations, akin to that for density, but with the addition of source and sink terms that control their production and loss:

∂T∂t+(u⋅∇)T=S˙T\frac{\partial T}{\partial t} + (\mathbf{u} \cdot \nabla) T = \dot{S}_T∂t∂T​+(u⋅∇)T=S˙T​ (4.50)
∂q∂t+(u⋅∇)q=S˙q\frac{\partial q}{\partial t} + (\mathbf{u} \cdot \nabla) q = \dot{S}_q∂t∂q​+(u⋅∇)q=S˙q​ (4.51)

where S˙T\dot{S}_TS˙T​ and S˙q\dot{S}_qS˙q​ are the sources and sinks of temperature and specific humidity, respectively. They are governed by a plethora of thermodynamic processes such as radiation, evaporation, condensation, etc.

Although we won’t delve further into the details behind the sources and sinks of temperature and specific humidity in the atmosphere, we can denote these equations as completing the full system of prognostic equations for the atmosphere: Eqs. 4.44, 4.45, 4.49, 4.50, and 4.51. These equations form the basis of many weather and climate prediction models.

In the ocean

Ideal gas law (Eq. 4.46) doesn’t apply to liquids and the equation of state for seawater is not easily derived. Instead, we assume that the ocean is a single-component fluid, and we use the density field ρ\rhoρ as the equation of state.

ρ=ρ(T,S,p)=ρ0[1−βT(T−T0)+βS(S−S0)+βp(p−p0)]\rho = \rho(T, S, p) \\ = \rho_0 \left[ 1 - \beta_T(T-T_0) + \beta_S(S-S_0) + \beta_p(p-p_0) \right]ρ=ρ(T,S,p)=ρ0​[1−βT​(T−T0​)+βS​(S−S0​)+βp​(p−p0​)] (4.52)

where ρ0\rho_0ρ0​ is the reference density at the reference temperature T0T_0T0​, salinity S0S_0S0​, and pressure p0p_0p0​. The coefficients βT\beta_TβT​, βS\beta_SβS​, and βp\beta_pβp​ are the thermal expansion coefficient, the saline contraction coefficient, and the pressure coefficient, respectively. This form of the equation of state is a linear equation of state (as in, the dependence of density on temperature, salinity, and pressure each is linear). Dependence of density on temperature and salinity at two different pressure levels is shown in Fig. 4.4. Higher order equations of state are often used for higher accuracy, however they’re out of scope for this course.

Contours of density as a function of temperature and salinity for seawater. Contour labels are (density - 1000) kg m. Le
Figure 4.4.

Contours of density as a function of temperature and salinity for seawater. Contour labels are (density - 1000) kg m−3^{-3}−3. Left panel: at sea-level (p=105 Pap = 10^5\ Pap=105 Pa, or 1000 mb). Right panel: at p=4×107 Pap = 4 \times 10^7\ Pap=4×107 Pa (about 4 km depth). In both cases the contours are slightly convex, so that if two parcels at the same density but different temperatures and salinities are mixed, the resulting parcel is of higher density. (The average temperature is not exactly conserved on mixing, but it very nearly is.) This is Fig. 1.3 in AOFD (Vallis, 2017).

Like we did in the case of atmosphere, here we need to additional prognostic equations, one of temperature and another for salinity:

∂T∂t+(u⋅∇)T=S˙T\frac{\partial T}{\partial t} + (\mathbf{u} \cdot \nabla) T = \dot{S}_T∂t∂T​+(u⋅∇)T=S˙T​ (4.53)
∂S∂t+(u⋅∇)S=S˙S\frac{\partial S}{\partial t} + (\mathbf{u} \cdot \nabla) S = \dot{S}_S∂t∂S​+(u⋅∇)S=S˙S​ (4.54)

where S˙T\dot{S}_TS˙T​ and S˙S\dot{S}_SS˙S​ are the sources and sinks of water temperature and salinity, respectively.

Equations 4.44, 4.45, 4.52, 4.53, and 4.54 are the governing equations used in most numerical ocean circulation models.

Nondimensionalization and scaling

A useful technique to simplify the analysis of the governing equations is to scale the variables using characteristic values for each of the variables. This is known as nondimensionalization or scaling the equations. In practice, for each (dependent or independent) variable xxx in the equations, we define a characteristic value XXX. For example, for the velocity u\mathbf{u}u, we may pick the characteristic value of U=1U = 1U=1 m/s or U=10U = 10U=10 m/s for the ocean or atmosphere, respectively. We then divide each term in the equations by the characteristic value to obtain a nondimensional (unitless) number. This helps us identify the important parameters that govern the behavior of the system and to group terms in the equations that are of similar magnitudes. This is especially useful for large-scale flows, where the length and time scales can vary over several orders of magnitude.

Let’s look, for example, at the vector equation for horizontal momentum (thus, ignoring g\mathbf{g}g for now):

∂u∂t+(u⋅∇)u=−1ρ∇p+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = - \frac{1}{\rho} \nabla p + \nu \nabla^2 \mathbf{u}∂t∂u​+(u⋅∇)u=−ρ1​∇p+ν∇2u (4.55)

The characteristic scales for each term are:

∂u∂t∼UT\frac{\partial \mathbf{u}}{\partial t} \sim \frac{U}{T}∂t∂u​∼TU​ (4.56)
(u⋅∇)u∼U2L(\mathbf{u} \cdot \nabla) \mathbf{u} \sim \frac{U^2}{L}(u⋅∇)u∼LU2​ (4.57)
−1ρ∇p∼1ρPL- \frac{1}{\rho} \nabla p \sim \frac{1}{\rho} \frac{P}{L}−ρ1​∇p∼ρ1​LP​ (4.58)
ν∇2u∼νUL2\nu \nabla^2 \mathbf{u} \sim \nu \frac{U}{L^2}ν∇2u∼νL2U​ (4.59)

where UUU, TTT, LLL, and PPP are the characteristic scales for the velocity, time, length, and pressure, respectively. So, if for a given flow we can estimate these characteristic values, we can easily determine which terms are important and which can be neglected. This is the basis of scaling arguments in fluid mechanics.

This approach also enables characterizing the flows in terms of nondimensional numbers. For example, to describe how turbulent or laminar a flow is, it’s useful to relate the inertial to the viscous terms in the momentum equation. Their ratio is called the Reynolds number:

(u⋅∇)uν∇2u∼U2LνUL2=ULν≡Re\frac{(\mathbf{u} \cdot \nabla) \mathbf{u}}{\nu \nabla^2 \mathbf{u}} \sim \frac{\frac{U^2}{L}}{\frac{\nu U}{L^2}} = \frac{UL}{\nu} \equiv \text{Re}ν∇2u(u⋅∇)u​∼L2νU​LU2​​=νUL​≡Re (4.60)

You see that the Reynolds number is proportional to the velocity and length scales each, and inversely proportional to the viscosity. A larger Reynolds number corresponds to a more turbulent flow.

Exercises

  1. Derive the Lagrangian form of the continuity equation from the Eulerian form and vice versa. What is the key equation that relates the two forms?

  2. Consider two opposing, horizontal, surface currents along the xxx-axis. In the vertical they uniformly span a mixed layer that extends from the surface to the depth of 20 meters, with a magnitude of 1 m s−1^{-1}−1. The two currents meet at a stagnation zone that is 100 meters wide. Calculate the downwelling velocity at the bottom of the mixed layer. Assume ∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0, no change in mean sea level, and no flow in the yyy-direction.

  3. Write out the Cauchy, Euler, and Navier-Stokes equations in vector form and discuss their similarities and differences. Give examples of flows that are well described by each of these equations.

  4. Write a computer program that calculates the divergence of a second-order tensor in a Cartesian, 3-dimensional coordinate system.

  5. Write a function in your favorite programming language that takes a value of temperature, salinity, and pressure and returns the density of seawater. Assume linear dependence of density on temperature, salinity, and pressure. Take the thermal expansion coefficient to be βT=1.67×10−4K−1\beta_T = 1.67 \times 10^{-4} K^{-1}βT​=1.67×10−4K−1, the Haline contraction coefficient to be βS=7.8×10−4g kg−1\beta_S = 7.8 \times 10^{-4} g\ kg^{-1}βS​=7.8×10−4g kg−1, and the compressibility coefficient to be βp=4.4×10−10Pa−1\beta_p = 4.4 \times 10^{-10} Pa^{-1}βp​=4.4×10−10Pa−1. Take the reference density to be ρ0=1027 kg m−3\rho_0 = 1027\ kg\ m^{-3}ρ0​=1027 kg m−3, the reference temperature to be T0=283 KT_0 = 283\ KT0​=283 K, the reference salinity to be S0=35g kg−1S_0 = 35 g\ kg^{-1}S0​=35g kg−1, and the reference pressure to be p0=105 Pap_0 = 10^5\ Pap0​=105 Pa. When you implement your function, calculate the density of seawater for the range of temperatures from -2 to 30 degrees Celsius, and salinities from 20 to 40 g/kg, and plot it as a contour plot as a function of temperature and salinity. Make such plots for pressure values of 10510^5105, 10610^6106, and 10710^7107 Pa.

  6. Calculate the Reynolds number for: (a) a synoptic-scale mid-latitude cyclone in the atmosphere; (b) an mesoscale ocean eddy; (c) a river inflow into the ocean; (d) a breaking ocean surface wave; (e) water flowing through a pipe with a diameter of 0.1 m and flow speed of 1 m s−1^{-1}−1. Assume ν=10−5m2s−1\nu = 10^{-5} m^2 s^{-1}ν=10−5m2s−1 for air and ν=10−6m2s−1\nu = 10^{-6} m^2 s^{-1}ν=10−6m2s−1 for water.

Summary

In this chapter, we covered:

  • Conservation of mass (continuity equation) from both Eulerian and Lagrangian perspectives;

  • Conservation of momentum equations: Cauchy, Euler, and Navier-Stokes;

  • The Reynolds number as a measure of the relative importance of inertial to viscous forces in a flow;

  • The equation of state for seawater, relating density to temperature, salinity, and pressure;

  • Examples of flows with different Reynolds numbers, from laminar pipe flow to turbulent geophysical flows.

Chapter 5

Rotating flows

Fluids behave somewhat differently when in a rotating reference frame, for example on the surface of a rotating planet while being observed from a fixed location on that surface. In this chapter we explore the effects of rotation on the flow. We begin by deriving the temporal derivative of a general vector in a rotating reference frame, and then apply it to find the velocity and acceleration in such a frame. From there we derive the centrifugal and Coriolis forces, and discuss their implications for geophysical flows.

Rate of change of a rotating vector

Before determining what the velocity and acceleration should appear like in a rotating reference frame (i.e. on the surface of a rotating planet), we first need to understand how a vector that is fixed in the rotating frame appears to change over time to the observer in the inertial (fixed) frame. To do that, consider a vector C\mathbf{C}C that rotates around an axis at a constant angular velocity Ω\mathbf{\Omega}Ω (Fig. 5.1). The angular velocity Ω\mathbf{\Omega}Ω is the rate of change of the angle in the plane that is perpendicular to the axis of rotation, and is thus dλdt\frac{d\lambda}{dt}dtdλ​. A unit vector m\mathbf{m}m is oriented in the direction of the rate of change of C\mathbf{C}C, and is perpendicular to both C\mathbf{C}C and Ω\mathbf{\Omega}Ω. We will assume that Ω\mathbf{\Omega}Ω is constant. This is a generally good assumption for the rotation rates of planets, at least on time scales that we are interested in. A small change in C\mathbf{C}C can then be expressed as:

A vector rotating at an angular velocity . It appears to be a constant vector in the rotating frame, whereas in the iner
Figure 5.1.

A vector C\mathbf{C}C rotating at an angular velocity Ω\mathbf{\Omega}Ω. It appears to be a constant vector in the rotating frame, whereas in the inertial frame it rotates according to (dC/dt)I=Ω×C\left(d\mathbf{C}/dt\right)_I = \mathbf{\Omega} \times \mathbf{C}(dC/dt)I​=Ω×C. This is Fig. 2.1 in AOFD (Vallis, 2017).

δC=∣C∣cos⁡θ δλ m\delta \mathbf{C} = |\mathbf{C}| \cos\theta\ \delta \lambda\ \mathbf{m}δC=∣C∣cosθ δλ m (5.1)

The change in C\mathbf{C}C is thus proportional to: its magnitude; the cosine of the angle between C\mathbf{C}C and the horizontal plane (i.e. the plane perpendicular to Ω\mathbf{\Omega}Ω); the change in λ\lambdaλ; and, the unit vector m\mathbf{m}m. Notice now that using the definition of the cross product (Eq. 2.12), and recalling that Ω=dλdt\Omega = \frac{d\lambda}{dt}Ω=dtdλ​, we can write the change in C\mathbf{C}C as:

δC=∣C∣∣Ω∣sin⁡(π/2−θ) m δt=Ω×C δt\delta \mathbf{C} = |\mathbf{C}| |\mathbf{\Omega}| \sin(\pi/2 - \theta)\ \mathbf{m}\ \delta t = \mathbf{\Omega} \times \mathbf{C}\ \delta tδC=∣C∣∣Ω∣sin(π/2−θ) m δt=Ω×C δt (5.2)

so the rate of change of a rotating vector, when observed from a fixed, inertial frame is the cross product of the angular velocity and the vector itself:

(dCdt)I=Ω×C\left(\frac{d\mathbf{C}}{dt}\right)_I = \mathbf{\Omega} \times \mathbf{C}(dtdC​)I​=Ω×C (5.3)

Going forward, we will use the subscript III to denote the inertial frame, non-rotating reference frame.

Imagine now that you’re standing on top of the rotating vector C\mathbf{C}C, and are still relative to that rotating reference frame, much like standing still on the surface of a rotating planet. To you as the observer in the rotating frame, the vector C\mathbf{C}C appears to not change in any way. Consider now another vector B\mathbf{B}B that may change (in direction or magnitude, or both) in the rotating reference frame. We can then say that the rate of change of B\mathbf{B}B in the inertial frame is the vector sum of its two rates of change: The rate of change of B\mathbf{B}B in the rotating frame, and the rate of change of the rotating frame itself:

(dBdt)I=(dBdt)R+Ω×B\left(\frac{d\mathbf{B}}{dt}\right)_I = \left(\frac{d\mathbf{B}}{dt}\right)_R + \mathbf{\Omega} \times \mathbf{B}(dtdB​)I​=(dtdB​)R​+Ω×B (5.4)

We now have a useful tool to use to determine the velocity and acceleration in a rotating frame, such as that of of the surface of a rotating planet.

Velocity and acceleration in a rotating frame

Consider now a position vector r\mathbf{r}r that locates a parcel in the rotating frame. The velocity of the parcel in the inertial frame is then given by the rate of change of the position vector. Apply Eq. 5.4 to r\mathbf{r}r to get:

(drdt)I=(drdt)R+Ω×r\left( \frac{d\mathbf{r}}{dt} \right)_I = \left( \frac{d\mathbf{r}}{dt} \right)_R + \mathbf{\Omega} \times \mathbf{r}(dtdr​)I​=(dtdr​)R​+Ω×r (5.5)

As the time derivative of a position vector is velocity by definition, we can write this as:

uI=uR+Ω×r\mathbf{u}_I = \mathbf{u}_R + \mathbf{\Omega} \times \mathbf{r}uI​=uR​+Ω×r (5.6)

This relates the inertial and rotating velocities. Recall that we are interested in accelerations, as it’s the acceleration that we solve for in the Navier-Stokes equations and relate to the forces that act on the fluid. We know that the acceleration is the rate of change of velocity, so let’s apply Eq. 5.4 to the rotating velocity:

(duRdt)I=(duRdt)R+Ω×uR\left( \frac{d\mathbf{u}_R}{dt} \right)_I = \left( \frac{d\mathbf{u}_R}{dt} \right)_R + \mathbf{\Omega} \times \mathbf{u}_R(dtduR​​)I​=(dtduR​​)R​+Ω×uR​ (5.7)

Now, use Eq. 5.6 to substitute for uI\mathbf{u}_IuI​ in Eq. 5.7:

(d(uI−Ω×r)dt)I=(duRdt)R+Ω×uR\left( \frac{d\left(\mathbf{u}_I - \mathbf{\Omega} \times \mathbf{r}\right)}{dt} \right)_I = \left( \frac{d\mathbf{u}_R}{dt} \right)_R + \mathbf{\Omega} \times \mathbf{u}_R(dtd(uI​−Ω×r)​)I​=(dtduR​​)R​+Ω×uR​ (5.8)
(duIdt)I=(duRdt)R+Ω×uR+dΩdt×r+Ω×(drdt)I\left( \frac{d \mathbf{u}_I}{dt} \right)_I = \left( \frac{d \mathbf{u}_R}{dt} \right)_R + \mathbf{\Omega} \times \mathbf{u}_R + \frac{d\mathbf{\Omega}}{dt} \times \mathbf{r} + \mathbf{\Omega} \times \left( \frac{d\mathbf{r}}{dt} \right)_I(dtduI​​)I​=(dtduR​​)R​+Ω×uR​+dtdΩ​×r+Ω×(dtdr​)I​ (5.9)

Recall that:

(drdt)I=(drdt)R+Ω×r=uR+Ω×r\left( \frac{d \mathbf{r}}{dt} \right)_I = \left( \frac{d \mathbf{r}}{dt} \right)_R + \mathbf{\Omega} \times \mathbf{r} = \mathbf{u}_R + \mathbf{\Omega} \times \mathbf{r}(dtdr​)I​=(dtdr​)R​+Ω×r=uR​+Ω×r (5.10)

If Ω\mathbf{\Omega}Ω is constant, as we have assumed at the beginning, inserting Eq. 5.10 into Eq. 5.9 yields:

(duRdt)R=(duIdt)I−2Ω×uR−Ω×(Ω×r)\left( \frac{d \mathbf{u}_R}{dt} \right)_R = \left( \frac{d \mathbf{u}_I}{dt} \right)_I - 2 \mathbf{\Omega} \times \mathbf{u}_R - \mathbf{\Omega} \times \left( \mathbf{\Omega} \times \mathbf{r} \right)(dtduR​​)R​=(dtduI​​)I​−2Ω×uR​−Ω×(Ω×r) (5.11)

The interpretation of the terms in Eq. 5.11 is:

  • (duRdt)R\left( \frac{d \mathbf{u}_R}{dt} \right)_R(dtduR​​)R​, is the rate of change of the relative velocity as observed in the rotating frame. This is the rate of change of the velocity that you would measure with an anemometer or current meter if position fixed relative to the rotating planet’s surface.

  • (duIdt)I\left( \frac{d \mathbf{u}_I}{dt} \right)_I(dtduI​​)I​, is the rate of change of the inertial velocity, i.e. the velocity as observed in the inertial frame.

  • −2Ω×uR-2 \mathbf{\Omega} \times \mathbf{u}_R−2Ω×uR​, is the Coriolis acceleration . The Coriolis acceleration (and correspondingly, the Coriolis force) is responsible for the organized rotation of large-scale atmospheric and oceanic flows. Notice that the Coriolis acceleration is always perpendicular to the relative velocity uR\mathbf{u}_RuR​. This means that whenever we have a flow in a rotating frame, the Coriolis force deflects the flow to the right or the left depending on the orientation of Ω\OmegaΩ relative to the plane of the flow (i.e. the deflection is to the right on the northern hemisphere and to the left on the southern hemisphere).

  • −Ω×(Ω×r)-\mathbf{\Omega} \times \left( \mathbf{\Omega} \times \mathbf{r} \right)−Ω×(Ω×r), is the centrifugal acceleration. It’s always antiparallel to the position vector r\mathbf{r}r by definition. Notice also that the centrifugal acceleration is not dependent on the velocity of the parcel, but only on its position and the angular velocity of the rotating frame. This force could then be considered a body force, much like gravity. Indeed, for practical reasons, centrifugal force if often bundled together with gravitational force and expressed as a gradient of the scalar potential Φ\PhiΦ:

    g−Ω×Ω×r≡−∇Φ\mathbf{g} - \mathbf{\Omega} \times \mathbf{\Omega} \times \mathbf{r} \equiv - \nabla \Phig−Ω×Ω×r≡−∇Φ (5.12)
    Effects of the centrifugal force on the effective gravity is illustrated in Fig. 5.2.

If we bundle the centrifugal and the gravitational accelerations together and express them as a geopotential gradient, we can write our momentum balance with the effects of rotation as:

∂u∂t+(u⋅∇)u=−1ρ∇p−∇Φ−2Ω×u+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + \left( \mathbf{u} \cdot \nabla \right) \mathbf{u} = - \frac{1}{\rho} \nabla p - \nabla \Phi - 2 \mathbf{\Omega} \times \mathbf{u} + \nu \nabla^2 \mathbf{u}∂t∂u​+(u⋅∇)u=−ρ1​∇p−∇Φ−2Ω×u+ν∇2u (5.13)
Left: directions of forces and coordinates in true spherical geometry. is the effective gravity (including the centrifug
Figure 5.2.

Left: directions of forces and coordinates in true spherical geometry. g\mathbf{g}g is the effective gravity (including the centrifugal force, C\mathbf{C}C) and its horizontal component is evidently non-zero. Right: a modified coordinate system, in which the vertical direction is defined by the direction of g\mathbf{g}g, and so the horizontal component of g\mathbf{g}g is identically zero. The dashed line schematically indicates a surface of constant geopotential. The differences between the direction of g\mathbf{g}g and the direction of the radial coordinate, and between the sphere and the geopotential surface, are much exaggerated and in reality are similar to the thickness of the lines themselves. This is Fig. 2.2 in AOFD (Vallis, 2017).

Coriolis force components

(a) On the sphere the rotation vector can be decomposed into two components, one in the local vertical and one in the lo
Figure 5.3.

(a) On the sphere the rotation vector Ω\mathbf{\Omega}Ω can be decomposed into two components, one in the local vertical and one in the local horizontal, pointing toward the pole. That is, Ω=Ωyj+Ωzk\mathbf{\Omega} = \Omega_y \mathbf{j} + \Omega_z \mathbf{k}Ω=Ωy​j+Ωz​k where Ωy=Ωcos⁡θ\Omega_y = \Omega \cos\thetaΩy​=Ωcosθ and Ωz=Ωsin⁡θ\Omega_z = \Omega \sin\thetaΩz​=Ωsinθ. In geophysical fluid dynamics, the rotation vector in the local vertical is often the more important component in the horizontal momentum equations. On a rotating disk, (b), the rotation vector Ω\mathbf{\Omega}Ω is parallel to the local vertical k\mathbf{k}k. This is Fig. 2.4 in AOFD (Vallis, 2017).

Let’s now examine in more detail the effects the Coriolis force on the flow. The angular velocity Ω\mathbf{\Omega}Ω is a vector that points in the direction oriented from the center of the Earth toward the North Pole (see Fig. 5.3). On the surface of the planet, thus, it has two components: A locally vertical one, Ωz\Omega_zΩz​, and a meridional one, Ωy\Omega_yΩy​:

Ω=[0ΩyΩz]=[0Ωcos⁡θΩsin⁡θ]\mathbf{\Omega} = \begin{bmatrix} 0 \\ \Omega_y \\ \Omega_z \end{bmatrix} = \begin{bmatrix} 0 \\ \Omega \cos\theta \\ \Omega \sin\theta \end{bmatrix}Ω=​0Ωy​Ωz​​​=​0ΩcosθΩsinθ​​ (5.14)

where θ\thetaθ is the latitude.

The Coriolis force is then:

−2Ω×u=[ijk0−2Ωcos⁡θ−2Ωsin⁡θuvw]=[−2Ωwcos⁡θ+2Ωvsin⁡θ−2Ωusin⁡θ2Ωucos⁡θ]- 2 \mathbf{\Omega} \times \mathbf{u} = \begin{bmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 0 & - 2 \Omega \cos\theta & - 2 \Omega \sin\theta \\ u & v & w \end{bmatrix} = \begin{bmatrix} - 2 \Omega w \cos\theta + 2 \Omega v \sin\theta \\ - 2 \Omega u \sin\theta \\ 2 \Omega u \cos\theta \end{bmatrix}−2Ω×u=​i0u​j−2Ωcosθv​k−2Ωsinθw​​=​−2Ωwcosθ+2Ωvsinθ−2Ωusinθ2Ωucosθ​​ (5.15)

The Coriolis term thus contributes to all three components of the flow, and their components vary with latitude. Let’s look at the horizontal components first. On geophysical scales, generally w≪uw \ll uw≪u and so 2Ωwcos⁡θ2 \Omega w \cos\theta2Ωwcosθ can often be neglected. The two dominant horizontal components of the Coriolis force then become (−2Ωvsin⁡θ,2Ωusin⁡θ)(-2\Omega v \sin\theta, 2\Omega u \sin\theta)(−2Ωvsinθ,2Ωusinθ). These components are zero at the Equator and increase poleward. The vertical component, −2Ωucos⁡θ-2 \Omega u \cos\theta−2Ωucosθ, is negligible as well compared to the other terms in the momentum equation, most notably the gravitational acceleration g\mathbf{g}g and the vertical pressure gradient that balances it. The horizontal effect is thus significantly more relevant for the horizontal motion than the vertical one.

The practical implications of the Coriolis force on the flow is that it deflects it toward the right on the Northern hemisphere and toward the left on the Southern hemisphere. If a parcel or a particle with some initial velocity on a rotating planet is let undisturbed by other forces, it will appear to the observer standing on the surface of the planet to move in circles with some radius. We will calculate soon exactly how big this radius is depending on where on the planet we are and the initial velocity of the parcel. Let’s now incorporate the Coriolis force components into the vector-component form of the momentum equation and apply some convenient approximations, namely the fff-plane and the β\betaβ-plane approximations.

fff-plane and β\betaβ-plane approximations

Although geophysical fluids flow in a thin layer on a sphere, the curvature of the surface of the planet is negligible for many applications. Here we will make the so-called fff-plane approximation in which the flow is assumed to be on a flat plane tangent to the surface of a curved planet. The main assumption of the fff-plane approximation is that the planet’s rotation exhibits only a locally vertical component anywhere on that planet’s surface. In other words, we’ll neglect the horizontal component (i.e. Ωy\Omega_yΩy​). With that assumption, the Coriolis force becomes strictly horizontal:

−2Ω×u=[2Ωvsin⁡θ−2Ωusin⁡θ0]- 2 \mathbf{\Omega} \times \mathbf{u} = \begin{bmatrix} 2 \Omega v \sin\theta \\ - 2 \Omega u \sin\theta \\ 0 \end{bmatrix}−2Ω×u=​2Ωvsinθ−2Ωusinθ0​​ (5.16)

Let’s now define the so-called Coriolis parameter f0=2Ωz=2Ωsin⁡θf_0 = 2 \Omega_z = 2 \Omega \sin\thetaf0​=2Ωz​=2Ωsinθ, so we can write the Coriolis force more concisely as:

−f0k×u=[f0v−f0u0]- f_0 \mathbf{k} \times \mathbf{u} = \begin{bmatrix} f_0 v \\ - f_0 u \\ 0 \end{bmatrix}−f0​k×u=​f0​v−f0​u0​​ (5.17)

The effect of the Coriolis force on the flow is now even more apparent: A positive meridional flow causes a positive zonal acceleration, and a positive zonal flow causes a negative meridional acceleration. The implication of this is that the Coriolis force induces clockwise and counterclockwise rotations in the Northern and Southern hemispheres, respectively.

Ignoring viscosity for brevity, we can re-write our system of momentum equations as:

dudt=−1ρ∂p∂x+f0v\frac{du}{dt} = - \frac{1}{\rho} \frac{\partial p}{\partial x} + f_0 vdtdu​=−ρ1​∂x∂p​+f0​v (5.18)
dvdt=−1ρ∂p∂y−f0u\frac{dv}{dt} = - \frac{1}{\rho} \frac{\partial p}{\partial y} - f_0 udtdv​=−ρ1​∂y∂p​−f0​u (5.19)
dwdt=−1ρ∂p∂z−g\frac{dw}{dt} = - \frac{1}{\rho} \frac{\partial p}{\partial z} - gdtdw​=−ρ1​∂z∂p​−g (5.20)

While on the small plane tangential to the planet’s surface the local rotation may be uniform in space, in reality it does vary with latitude:

f=2Ωsin⁡θ≈2Ωsin⁡θ0+2Ω(θ−θ0)cos⁡θ0f = 2 \Omega \sin\theta \approx 2\Omega \sin\theta_0 + 2\Omega (\theta - \theta_0) \cos\theta_0f=2Ωsinθ≈2Ωsinθ0​+2Ω(θ−θ0​)cosθ0​ (5.21)

for small deviations in θ\thetaθ. We obtained this expression by expanding fff in a Taylor series to the first order around θ0\theta_0θ0​. On a plane, the above can be expressed as:

f=f0+βyf = f_0 + \beta yf=f0​+βy (5.22)

where f0=2Ωsin⁡θ0f_0 = 2\Omega \sin\theta_0f0​=2Ωsinθ0​ and β=∂f/∂y=(2Ωcos⁡θ0)/RE\beta = \partial f/\partial y = (2\Omega\cos\theta_0) / R_Eβ=∂f/∂y=(2Ωcosθ0​)/RE​ (where RER_ERE​ is the radius of the Earth).

Geostrophic balance

Now that we have incorporated the effects of rotation into our equations of motion, let’s evaluate the scales of the terms in the horizontal momentum equations. We will start from Eq. 5.13, use the f-plane notation for the Coriolis term, ignore the viscous terms, and drop the gravity term as we’re looking at the flow in the horizontal plane:

∂u∂t+(u⋅∇)u+f×u=−1ρ∇p\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} + \mathbf{f} \times \mathbf{u} = - \frac{1}{\rho} \nabla p∂t∂u​+(u⋅∇)u+f×u=−ρ1​∇p (5.23)

As we did in Section Nondimensionalization and scaling, let’s scale each term on the left-hand side with their characteristic scales for mesoscale ocean flow (L∼105 mL \sim 10^5\ mL∼105 m, T∼106 sT \sim 10^6\ sT∼106 s, U∼10−1 m/sU \sim 10^{-1}\ m/sU∼10−1 m/s):

  • ∂u∂t∼UT∼10−7\frac{\partial \mathbf{u}}{\partial t} \sim \frac{U}{T} \sim 10^{-7}∂t∂u​∼TU​∼10−7

  • (u⋅∇)u∼U2L∼10−7(\mathbf{u} \cdot \nabla) \mathbf{u} \sim \frac{U^2}{L} \sim 10^{-7}(u⋅∇)u∼LU2​∼10−7

  • f×u∼f0U∼10−6\mathbf{f} \times \mathbf{u} \sim f_0 U \sim 10^{-6}f×u∼f0​U∼10−6

This means that on these oceanic scales (L∼100 kmL \sim 100\ kmL∼100 km, T∼1 dayT \sim 1\ dayT∼1 day), the inertial terms are of the same order of magnitude as the Coriolis term. In other words, rotation here is much more important than the local rate of change or advection. Also, whatever the scale of the pressure gradient term is, it is the only term that can balance the rotation. Thus, if we can state that the inertial terms can be neglected, we can also state:

f×u≈−1ρ∇p\mathbf{f} \times \mathbf{u} \approx - \frac{1}{\rho} \nabla pf×u≈−ρ1​∇p (5.24)

or, in scalar component form:

fu≈−1ρ∂p∂yf u \approx - \frac{1}{\rho} \frac{\partial p}{\partial y}fu≈−ρ1​∂y∂p​ (5.25)
fv≈1ρ∂p∂xf v \approx \frac{1}{\rho} \frac{\partial p}{\partial x}fv≈ρ1​∂x∂p​ (5.26)

This balance is called the geostrophic balance, and it is a key concept in geophysical fluid dynamics. It states that the flow is governed by the balance between the rotation and the pressure gradient force. Although the geostrophic balance is strictly an approximation and it never holds exactly, large scale oceanic (L∼100 kmL \sim 100\ kmL∼100 km and larger) and atmospheric (L∼1000 kmL \sim 1000\ kmL∼1000 km and larger) flows are often in geostrophic balance. For the analysis of geophysical flows at such scales, it is then useful to define the geostrophic velocity as:

ug=−1ρf∂p∂yu_g = - \frac{1}{\rho f} \frac{\partial p}{\partial y}ug​=−ρf1​∂y∂p​ (5.27)
vg=1ρf∂p∂xv_g = \frac{1}{\rho f} \frac{\partial p}{\partial x}vg​=ρf1​∂x∂p​ (5.28)

Notice that the geostrophic flow is always perpendicular to the pressure gradient, which means it is parallel to the isobars (lines of constant pressure). This also means that the isobars are streamlines of the geostrophic flow. In the northern hemisphere (f>0f > 0f>0), the geostrophic flow is cyclonic (counter-clockwise) around the low-pressure region and anti-cyclonic (clockwise) around the high-pressure region. In the southern hemisphere (f<0f < 0f<0), it is the opposite. A nearly geostrophic flow is illustrated in Fig. 5.4.

Geostrophic flow with a positive value of the Coriolis parameter . Flow is parallel to the lines of constant pressure (i
Figure 5.4.

Geostrophic flow with a positive value of the Coriolis parameter fff. Flow is parallel to the lines of constant pressure (isobars). Cyclonic flow is anticlockwise around a low pressure region and anticyclonic flow is clockwise around a high. If fff were negative, as in the Southern Hemisphere, (anti)cyclonic flow would be (anti)clockwise. This is Fig. 2.5 in AOFD (Vallis, 2017).

Rossby number

Recall that we required the inertial terms to be much smaller than the Coriolis term for the geostrophic approximation to hold. Like we did earlier with the Reynolds number to quantify how turbulent a flow is, we can define the Rossby number as:

Ro≡AdvectionRotation=(u⋅∇)uf×u≈U2LfU≈UfL\text{Ro} \equiv \frac{\text{Advection}}{\text{Rotation}} = \frac{\left( \mathbf{u} \cdot \nabla \right) \mathbf{u}}{\mathbf{f} \times \mathbf{u}} \approx \frac{\frac{U^2}{L}}{fU} \approx \frac{U}{fL}Ro≡RotationAdvection​=f×u(u⋅∇)u​≈fULU2​​≈fLU​ (5.29)

Although the Rossby number characterizes the relative importance of rotation in the flow, notice that the rotation term is in the denominator. The Rossby number is thus small for flows in which rotation dominates over advection. In general, flows with a Rossby number of 0.1 or smaller are considered approximately geostrophically balanced.

Inertial oscillations

An analytical solution to the linearized horizontal momentum equations with rotation gives rise to a steady circular motion called the inertial oscillation. Start from the linearized horizontal momentum equations with rotation and with the pressure gradient force neglected:

∂u∂t+f×u=0\frac{\partial \mathbf{u}}{\partial t} + \mathbf{f} \times \mathbf{u} = 0∂t∂u​+f×u=0 (5.30)

In scalar component form, this is:

∂u∂t+fv=0\frac{\partial u}{\partial t} + f v = 0∂t∂u​+fv=0 (5.31)
∂v∂t−fu=0\frac{\partial v}{\partial t} - f u = 0∂t∂v​−fu=0 (5.32)

We are now looking for a solution for (u(t),v(t)u(t), v(t)u(t),v(t)). These two equations are linear but coupled, so we need to decouple them first to obtain the equations with one unknown variable each. Differentiate each equation with respect to time to get:

∂2u∂t2+f∂v∂t=0\frac{\partial^2 u}{\partial t^2} + f \frac{\partial v}{\partial t} = 0∂t2∂2u​+f∂t∂v​=0 (5.33)
∂2v∂t2−f∂u∂t=0\frac{\partial^2 v}{\partial t^2} - f \frac{\partial u}{\partial t} = 0∂t2∂2v​−f∂t∂u​=0 (5.34)

and then insert Eqs. (5.31)-(5.32) into the above to get:

∂2u∂t2+f2u=0\frac{\partial^2 u}{\partial t^2} + f^2 u = 0∂t2∂2u​+f2u=0 (5.35)
∂2v∂t2+f2v=0\frac{\partial^2 v}{\partial t^2} + f^2 v = 0∂t2∂2v​+f2v=0 (5.36)

The equations are now decoupled and each is a second-order, linear, homogeneous, ordinary differential equation with constant coefficients. The general solution to these equations is:

u=Acos⁡(ft)+Bsin⁡(ft)u = A \cos(f t) + B \sin(f t)u=Acos(ft)+Bsin(ft) (5.37)
v=Ccos⁡(ft)+Dsin⁡(ft)v = C \cos(f t) + D \sin(f t)v=Ccos(ft)+Dsin(ft) (5.38)

To find the constants AAA, BBB, CCC, and DDD, take the initial conditions for the velocity to be u(t=0)=[u0,v0]\mathbf{u}(t=0) = [u_0, v_0]u(t=0)=[u0​,v0​]. This results in:

u=u0cos⁡(ft)+v0sin⁡(ft)u = u_0 \cos(f t) + v_0 \sin(f t)u=u0​cos(ft)+v0​sin(ft) (5.39)
v=v0cos⁡(ft)−u0sin⁡(ft)v = v_0 \cos(f t) - u_0 \sin(f t)v=v0​cos(ft)−u0​sin(ft) (5.40)

These equations describe a circular motion in the horizontal plane with a radius of r0=u02+v02/fr_0 = \sqrt{u_0^2 + v_0^2} / fr0​=u02​+v02​​/f and a period of 2π/f2\pi / f2π/f. It can be demonstrated that the motion is circular by integrating the velocities (Eqs. 5.39-5.40) over time to obtain displacements x(t)x(t)x(t) and y(t)y(t)y(t) and showing that the displacement radius r=x2+y2r = \sqrt{x^2 + y^2}r=x2+y2​ is constant, which can only be true for a circular motion. As the inertial oscillations scale with 1/f1/f1/f, they are larger and slower near the Equator and smaller and faster near the poles. For example, at 45 degrees latitude, f≈10−4 s−1f \approx 10^{-4}\ s^{-1}f≈10−4 s−1, and so the period of the inertial oscillation is 2π/f≈17.52\pi/f \approx 17.52π/f≈17.5 hours.

Exercises

  1. Calculate the effective gravity at the Earth’s Equator, poles, and 45 degrees latitude, taking into effect centrifugal acceleration.

  2. Using scale analysis, show that on geophysical scales the vertical component of the Coriolis force is negligible compared to the other terms in the momentum equation.

  3. Show that the kinetic energy of an inertial oscillation is constant.

Summary

In this chapter, we covered:

  • The effects of rotation on fluid motion, including centrifugal and Coriolis forces;

  • Derivation of velocity and acceleration in a rotating reference frame;

  • The Coriolis parameter fff and its variation with latitude;

  • Inertial oscillations - circular motions that arise from the balance between inertia and Coriolis force;

  • The solution for inertial oscillations showing circular motion with period 2π/f2\pi/f2π/f and radius r0=u02+v02/fr_0 = \sqrt{u_0^2 + v_0^2}/fr0​=u02​+v02​​/f.

Chapter 6

Stratified flows

Oceans and atmospheres are vertically stratified due to the effects of gravity. In the previous chapters, we derived our equations for mass and momentum conservation and we incorporated the effects of rotation. We also explored how the density may vary in the vertical according to the ideas gas law (in the atmosphere) or the equation of state for seawater. We now explore the effects of density stratification on the flow and examine a common approximation used for large-scale oceanic flows.

The Boussinesq equations

We will now explore within our framework the density perturbations that will allow for buoyancy effects in a flow. The Boussinesq approximation is an approximation to the full equations of motion. It assumes that the density and pressure perturbations are much smaller than their means, and when applied to the Navier-Stokes equations, results in the Boussinesq equations.

To start, we will allow the density to have small variations around its mean value. Decompose the density into the mean and the perturbation components:

ρ=ρ0+δρ(x,y,z,t)\rho = \rho_0 + \delta \rho(x, y, z, t)ρ=ρ0​+δρ(x,y,z,t) (6.1)

where ρ0\rho_0ρ0​ is the mean density and δρ\delta \rhoδρ is its perturbation. Further, we decompose the pressure as:

p=p0(z)+δp(x,y,z,t)p = p_0(z) + \delta p(x, y, z, t)p=p0​(z)+δp(x,y,z,t) (6.2)

where p0p_0p0​ is the horizontally and temporally averaged pressure and δp\delta pδp is its perturbation. Unlike in the density decomposition, the mean pressure component is allowed to vary in zzz. For both quantities, we require that their perturbations are much smaller than their respective means, i.e. δρ≪ρ0\delta \rho \ll \rho_0δρ≪ρ0​, δp≪p0\delta p \ll p_0δp≪p0​. In other words, the pressure vary much more in the vertical than in the horizontal or over time, and any perturbations in density, including those in the vertical, are much smaller than the mean density. This approximation can be demonstrated to hold well by using the equation of state for seawater (Eq. 4.52), for example. The hydrostatic approximation in this framework is trivially satisfied:

dp0dz=−ρ0g\frac{d p_0}{d z} = - \rho_0 gdzdp0​​=−ρ0​g (6.3)

Now that we’ve established the approximation we need, let’s proceed to apply it to our momentum and continuity equations.

Momentum balance

Let’s first apply the Boussinesq approximation to the momentum balance. Recall the Navier-Stokes equation with rotation (Eq. 5.13), while neglecting the viscosity term:

dudt=−1ρ∇p−fk×u+g\frac{d \mathbf{u}}{dt} = - \frac{1}{\rho} \nabla p - f \mathbf{k} \times \mathbf{u} + \mathbf{g}dtdu​=−ρ1​∇p−fk×u+g (6.4)

Apply Eqs. 6.1-6.2 to the above equation to get:

(ρ0+δρ)(dudt+f×u)=−∇(p0+δp)+(ρ0+δρ)g\left( \rho_0 + \delta \rho \right) \left( \frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} \right) = - \nabla \left( p_0 + \delta p \right) + \left( \rho_0 + \delta \rho \right) \mathbf{g}(ρ0​+δρ)(dtdu​+f×u)=−∇(p0​+δp)+(ρ0​+δρ)g (6.5)
−∇(p0+δp)=−∇δp−∂p0∂zk=−∇δp−ρ0g- \nabla \left( p_0 + \delta p \right) = - \nabla \delta p - \frac{\partial p_0}{\partial z} \mathbf{k} = - \nabla \delta p - \rho_0 \mathbf{g}−∇(p0​+δp)=−∇δp−∂z∂p0​​k=−∇δp−ρ0​g (6.6)

Now, recall that δρ≪ρ0\delta \rho \ll \rho_0δρ≪ρ0​, so we can drop the δρ\delta \rhoδρ on the left-hand side:

ρ0(dudt+f×u)=−∇δp+δρ g\rho_0 \left( \frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} \right) = - \nabla \delta p + \delta \rho\ \mathbf{g}ρ0​(dtdu​+f×u)=−∇δp+δρ g (6.7)
dudt+f×u=−1ρ0∇δp+δρρ0g\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - \frac{1}{\rho_0} \nabla \delta p + \frac{\delta \rho}{\rho_0} \mathbf{g}dtdu​+f×u=−ρ0​1​∇δp+ρ0​δρ​g (6.8)

For convenience of notation, let’s now define buoyancy as b=−gδρ/ρ0b = - g \delta \rho / \rho_0b=−gδρ/ρ0​, and re-write the above to obtain the Boussinesq momentum equation:

dudt+f×u=−1ρ0∇δp+bk\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - \frac{1}{\rho_0} \nabla \delta p + b \mathbf{k}dtdu​+f×u=−ρ0​1​∇δp+bk (6.9)

This equation states that now that we are in a gradually stratified fluid, the gravity term is scaled by δρ/ρ0\delta \rho / \rho_0δρ/ρ0​ to yield the appropriate vertical acceleration, and the pressure gradient is due to the relatively small perturbations in density δρ\delta \rhoδρ around the mean density ρ0\rho_0ρ0​.

Continuity

As we did for the momentum equation, we’ll now apply the Boussinesq approximation (i.e. ρ=ρ0+δρ\rho = \rho_0 + \delta \rhoρ=ρ0​+δρ, δρ≪ρ0\delta \rho \ll \rho_0δρ≪ρ0​) to the continuity equation. Recall the continuity equation in its complete form:

dρdt+ρ∇⋅u=0\frac{d \rho}{dt} + \rho \nabla \cdot \mathbf{u} = 0dtdρ​+ρ∇⋅u=0 (6.10)

Insert Eq. 6.1 to get:

dδρdt+(ρ0+δρ)∇⋅u=0\frac{d\delta \rho}{dt} + \left( \rho_0 + \delta \rho \right) \nabla \cdot \mathbf{u} = 0dtdδρ​+(ρ0​+δρ)∇⋅u=0 (6.11)

Then, if we can state that that dδρ/dt≪ρ0∇⋅ud\delta \rho / dt \ll \rho_0 \nabla \cdot \mathbf{u}dδρ/dt≪ρ0​∇⋅u, which we will for the Boussinesq approximation, we recover the original continuity equation for incompressible flows:

∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0 (6.12)

Note that we do not say that strictly dδρ/dt=0d \delta \rho / dt = 0dδρ/dt=0, but rather that we can neglect it in this equation in favor of the velocity divergence term. The evolution of δρ\delta \rhoδρ is still governed by the evolution of buoyancy, which in turn is governed by the evolution of the temperature and salinity fields and the equation of state. The buoyancy b=−gδρ/ρ0b = - g \delta \rho / \rho_0b=−gδρ/ρ0​ evolves as:

dbdt=b˙\frac{d b}{dt} = \dot{b}dtdb​=b˙ (6.13)

and the equation of state can be expressed in terms of buoyancy:

b=b(T,S,p)b = b(T, S, p)b=b(T,S,p) (6.14)

which is just another form of Eq. 4.52.

Finally the temperature and salinity evolve as before, following Eqs. 4.53 and 4.54, respectively.

Complete system of equations

The full system of Boussinesq equations for the ocean are then:

dudt+f×u=−1ρ0∇δp+bk\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - \frac{1}{\rho_0} \nabla \delta p + b \mathbf{k}dtdu​+f×u=−ρ0​1​∇δp+bk (6.15)
∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0 (6.16)
dTdt=T˙\frac{d T}{dt} = \dot{T}dtdT​=T˙ (6.17)
dSdt=S˙\frac{d S}{dt} = \dot{S}dtdS​=S˙ (6.18)
b=b(T,S,p)b = b(T, S, p)b=b(T,S,p) (6.19)

Thermal wind balance

Now that we regard the ocean as a stratified and rotating fluid with a buoyancy defined as b=−gδρ/ρ0b = - g \delta \rho / \rho_0b=−gδρ/ρ0​, an emerging property of the flow appears if we combine this fact with the geostrophic balance (see Section Geostrophic balance). Recall the components of geostrophic velocity (Eqs. 6.20-6.21):

ug=−1ρf∂p∂yu_g = - \frac{1}{\rho f} \frac{\partial p}{\partial y}ug​=−ρf1​∂y∂p​ (6.20)
vg=1ρf∂p∂xv_g = \frac{1}{\rho f} \frac{\partial p}{\partial x}vg​=ρf1​∂x∂p​ (6.21)

Differentiate each with respect to zzz to get:

∂ug∂z=−1ρf∂2p∂z∂y=−1ρf∂∂y(∂p0∂z+∂δp∂z)\frac{\partial u_g}{\partial z} = - \frac{1}{\rho f} \frac{\partial^2 p}{\partial z \partial y} = - \frac{1}{\rho f} \frac{\partial}{\partial y} \left( \frac{\partial p_0}{\partial z} + \frac{\partial \delta p}{\partial z} \right)∂z∂ug​​=−ρf1​∂z∂y∂2p​=−ρf1​∂y∂​(∂z∂p0​​+∂z∂δp​) (6.22)
∂vg∂z=1ρf∂2p∂z∂x=1ρf∂∂x(∂p0∂z+∂δp∂z)\frac{\partial v_g}{\partial z} = \frac{1}{\rho f} \frac{\partial^2 p}{\partial z \partial x} = \frac{1}{\rho f} \frac{\partial}{\partial x} \left( \frac{\partial p_0}{\partial z} + \frac{\partial \delta p}{\partial z} \right)∂z∂vg​​=ρf1​∂z∂x∂2p​=ρf1​∂x∂​(∂z∂p0​​+∂z∂δp​) (6.23)

Applying the hydrostatic approximation (Eq. 6.3) to the above equations, and recalling the definition of buoyancy, we get:

∂ug∂z=−1f∂b∂y\frac{\partial u_g}{\partial z} = - \frac{1}{f} \frac{\partial b}{\partial y}∂z∂ug​​=−f1​∂y∂b​ (6.24)
∂vg∂z=1f∂b∂x\frac{\partial v_g}{\partial z} = \frac{1}{f} \frac{\partial b}{\partial x}∂z∂vg​​=f1​∂x∂b​ (6.25)

Equations 6.24-6.25 are known as the thermal wind balance (despite the name, it applies to oceans and atmopsheres alike!). It states that the geostrophic velocity must be vertically sheared in the presence of a horizontal buoyancy (density) gradient. This is illustrated in Fig. 6.1. Warm and light air means δρ<0\delta \rho < 0δρ<0 and thus b>0b > 0b>0, while cold and dense air means δρ>0\delta \rho > 0δρ>0 and thus b<0b < 0b<0. By hydrostasy, the vertical gradient of the pressure anomaly ∂δp/∂z\partial \delta p / \partial z∂δp/∂z is positive on the left and negative on the right. This establishes negative horizontal pressure gradient aloft and a positive one near the ground. As the Coriolis force balances the horizontal pressure gradients, the geostrophic wind is positive aloft (out of the page) and negative near the ground (into the page). Thus, in a geostrophic balanced flow alone, introducing a horizontal buoyancy gradient results in a vertical shear of the horizontal velocity.

The mechanism of thermal wind. A cold fluid is denser than a warm fluid, so by hydrostasy the vertical pressure gradient
Figure 6.1.

The mechanism of thermal wind. A cold fluid is denser than a warm fluid, so by hydrostasy the vertical pressure gradient is greater where the fluid is cold. Thus, pressure gradients form as shown, where “higher” and “lower” mean relative to the average at that height. The horizontal pressure gradients are balanced by the Coriolis force, producing (for f>0f > 0f>0) the horizontal winds shown. Only the wind shear is given by the thermal wind. This is Fig. 2.6 in AOFD (Vallis, 2017).

Static instability

We now consider how a fluid parcel may oscillate when its density is perturbed from its resting state and in absence of horizontal flow. This allows us to study the vertical motions due to the vertical differences in density and in isolation from other processes. We will approach this problem by displacing a fluid parcel adiabatically (i.e. without exchange of heat or mass with the environment) by a small distance δz\delta zδz and examining how the pressure and gravity forces act on it in response (Fig. 6.2). Recall that in Eq. 6.1 we allowed for the density variations to be much smaller than the mean density, i.e. δρ≪ρ0\delta \rho \ll \rho_0δρ≪ρ0​. Here we expand the density decomposition to a finer detail, specifically:

ρ=ρ0+ρ~(z)+δρ(x,y,z,t)\rho = \rho_0 + \widetilde{\rho}(z) + \delta \rho(x, y, z, t)ρ=ρ0​+ρ​(z)+δρ(x,y,z,t) (6.26)

where we now differentiate between the mean density ρ0\rho_0ρ0​ and the vertically-varying environmental density ρ~(z)\widetilde{\rho}(z)ρ​(z), while the perturbation δρ\delta \rhoδρ includes the vertical, horizontal, and temporal density variations.

A parcel is adiabatically displaced upward from level to . A tilde denotes the value in the environment, and variables w
Figure 6.2.

A parcel is adiabatically displaced upward from level zzz to z+δzz + \delta zz+δz. A tilde denotes the value in the environment, and variables without tildes are those in the parcel. The parcel preserves its potential density, ρθ\rho_\thetaρθ​, which it takes from the environment at level zzz. If z+δzz + \delta zz+δz is the reference level, the potential density there is equal to the actual density. The parcel’s stability is determined by the difference between its density and the environmental density. If the difference is positive, the displacement is stable, and if negative the displacement is unstable. This is Fig. 2.8 in AOFD (Vallis, 2017).

As the fluid parcel is displaced adiabatically, its pressure changes instantaneously to assume the same pressure as the environment. However, its temperature and salinity do not change instantaneously, resulting in a density change. To account for the instantaneous change in pressure as the parcel is displaced in height, rather than the actual density we need to consider the parcel’s potential density, ρθ\rho_\thetaρθ​. The potential density is the density the parcel would have if it were returned to the level where the initial pressure was p0p_0p0​:

ρθ=ρ+p0cs2=ρ+ρ0gzcs2\rho_\theta = \rho + \frac{p_0}{c_s^2} = \rho + \frac{\rho_0 g z}{c_s^2}ρθ​=ρ+cs2​p0​​=ρ+cs2​ρ0​gz​ (6.27)

where cs2=∣∂p/∂ρ∣θc_s^2 = \left| \partial p / \partial \rho \right|_\thetacs2​=∣∂p/∂ρ∣θ​ is the square of the speed of sound in the fluid, which we here assume to be constant and equal to ≈1500 m/s\approx 1500 \, \text{m/s}≈1500m/s. cs2c_s^2cs2​ is also related to the pressure compressibility of the fluid in the equation of state for seawater (Eq. 4.52), βp=1/(ρ0cs2)\beta_p = 1/(\rho_0 c_s^2)βp​=1/(ρ0​cs2​). Thus, if the parcel ascends or descends adiabatically, without a change in temperature or salinity, but allowing it to assume environmental pressure, its density will change but its potential density will remain constant. Potential density is thus a useful concept for understanding the static stability of the fluid.

Our goal now is to express a small change in density of the parcel relative to the environment solely in terms of the vertical gradient of the potential density. From Fig. 6.2, we start from:

δρ=ρ(z+δz)−ρ~(z+δz)\delta \rho = \rho(z + \delta z) - \widetilde{\rho}(z + \delta z)δρ=ρ(z+δz)−ρ​(z+δz) (6.28)

which is the difference between the parcel’s density and the environmental density at the new level. Taking the reference level to be z+δzz + \delta zz+δz means that:

ρ(z+δz)=ρθ(z+δz)\rho(z + \delta z) = \rho_\theta(z + \delta z)ρ(z+δz)=ρθ​(z+δz) (6.29)

so we can re-write the above as:

δρ=ρθ(z+δz)−ρ~θ(z+δz)\delta \rho = \rho_\theta(z + \delta z) - \widetilde{\rho}_\theta(z + \delta z)δρ=ρθ​(z+δz)−ρ​θ​(z+δz) (6.30)

Since the parcel’s potential density is conserved during the adiabatic displacement, ρθ(z)=ρθ(z+δz)\rho_\theta(z) = \rho_\theta(z+\delta z)ρθ​(z)=ρθ​(z+δz), and recall that at the starting level the parcel’s potential density equals the environmental potential density, i.e. ρθ(z)=ρ~θ(z)\rho_\theta(z) = \widetilde{\rho}_\theta(z)ρθ​(z)=ρ​θ​(z), we can write:

δρ=ρ~θ(z)−ρ~θ(z+δz)\delta \rho = \widetilde{\rho}_\theta(z) - \widetilde{\rho}_\theta(z + \delta z)δρ=ρ​θ​(z)−ρ​θ​(z+δz) (6.31)

Then, for small δz\delta zδz:

δρ=−∂ρ~θ∂zδz\delta \rho = - \frac{\partial \widetilde{\rho}_\theta}{\partial z} \delta zδρ=−∂z∂ρ​θ​​δz (6.32)

The parcel’s static stability is thus determined by the vertical gradient of the locally-referenced potential density of the environment, ρθ~\widetilde{\rho_\theta}ρθ​​:

∂ρ~θ∂z<0(statically stable)\frac{\partial \widetilde{\rho}_\theta}{\partial z} < 0 \quad \text{(statically stable)}∂z∂ρ​θ​​<0(statically stable) (6.33)
∂ρ~θ∂z>0(statically unstable)\frac{\partial \widetilde{\rho}_\theta}{\partial z} > 0 \quad \text{(statically unstable)}∂z∂ρ​θ​​>0(statically unstable) (6.34)

Now, to determine the oscillatory motion of the parcel, we apply Newton’s second law and balance the acceleration of the parcel with the buoyancy force:

∂2δz∂t2=gρ(∂ρ~θ∂z)δz=−N2δz\frac{\partial^2 \delta z}{\partial t^2} = \frac{g}{\rho} \left( \frac{\partial \widetilde{\rho}_\theta}{\partial z} \right) \delta z = - N^2 \delta z∂t2∂2δz​=ρg​(∂z∂ρ​θ​​)δz=−N2δz (6.35)

where we have defined the Brunt-Väisälä frequency (or buoyancy frequency) as:

N2=−gρ~θ∂ρ~θ∂z=db~dzN^2 = - \frac{g}{\widetilde{\rho}_\theta} \frac{\partial \widetilde{\rho}_\theta}{\partial z} = \frac{d\widetilde{b}}{dz}N2=−ρ​θ​g​∂z∂ρ​θ​​=dzdb​ (6.36)

while noting that ρ(z)=ρ~θ(z)\rho(z) = \widetilde{\rho}_\theta(z)ρ(z)=ρ​θ​(z) within O(δz)\mathcal{O}(\delta z)O(δz). A parcel displaced from its equilibrium position will oscillate with angular frequency NNN if N2>0N^2 > 0N2>0 (statically stable), and freely accelerate upward if N2<0N^2 < 0N2<0 (statically unstable). To demonstrate this, we recognize that, like the inertial oscillation equations in Section Inertial oscillations, this is a second-order, linear, homogeneous, ordinary differential equation with constant coefficients. Its general solution is:

δz=Acos⁡(Nt)+Bsin⁡(Nt),if N2>0\delta z = A \cos(N t) + B \sin(N t), \quad \text{if } N^2 > 0δz=Acos(Nt)+Bsin(Nt),if N2>0 (6.37)
δz=Ce∣N∣t+De−∣N∣t,if N2<0\delta z = C e^{|N| t} + D e^{-|N| t}, \quad \text{if } N^2 < 0δz=Ce∣N∣t+De−∣N∣t,if N2<0 (6.38)

As before, the values of coefficients AAA, BBB, CCC, and DDD can be found by applying the initial conditions for δz\delta zδz and dδz/dtd \delta z / dtdδz/dt at t=0t = 0t=0. They are A=δzt=0A = \delta z_{t=0}A=δzt=0​, B=0B = 0B=0, C=D=δzt=0/2C = D = \delta z_{t=0} / 2C=D=δzt=0​/2, assuming that the initial vertical velocity is zero.

δz=δzt=0cos⁡(Nt),if N2>0\delta z = \delta z_{t=0} \cos(N t), \quad \text{if } N^2 > 0δz=δzt=0​cos(Nt),if N2>0 (6.39)
δz=12δzt=0(e∣N∣t+De−∣N∣t)=δzt=0cosh⁡(∣N∣t),if N2<0\delta z = \frac{1}{2} \delta z_{t=0} \left( e^{|N| t} + D e^{-|N| t} \right) = \delta z_{t=0} \cosh(|N| t), \quad \text{if } N^2 < 0δz=21​δzt=0​(e∣N∣t+De−∣N∣t)=δzt=0​cosh(∣N∣t),if N2<0 (6.40)

In Python, the solution for the static instability oscillation can be coded like this:

import numpy as np

def parcel_displacement(z0: float, N2: float, t: float) -> float:
    """Given initial parcel displacement z0, buoyancy frequency squared N2,
    return the parcel displacement at time t."""
    N = np.sqrt(complex(N2))
    if N2 > 0:  # stable
        return z0 * np.cos(N * t)
    else:  # unstable
        return z0 * np.cosh(np.abs(N) * t)

This oscillation is illustrated in Fig. 6.3. In stable stratification (top panel), the parcel oscillates around its equilibrium position with frequency NNN. Higher stratification (larger NNN), leads to faster oscillations, while the amplitude is controlled by the initial displacement δzt=0\delta z_{t=0}δzt=0​. In unstable stratification (bottom panel), the parcel accelerates away from its equilibrium position, with the rate of acceleration controlled by ∣N∣|N|∣N∣. This solution is, of course, confined to the small values of δz\delta zδz. This assumption is reasonable because the ocean is generally stably stratified, and so large displacements, or large vertical extents of unstable stratification, are uncommon. Use the function above to calculate the trajectory of the parcel for different values of N2N^2N2 and initial displacement δzt=0\delta z_{t=0}δzt=0​, and get a sense of how the oscillation changes with these parameters.

Static instability oscillations in a stably (top) and unstably (bottom) stratified fluid.
Figure 6.3.

Static instability oscillations in a stably (top) and unstably (bottom) stratified fluid.

Exercises

  1. Use the linear equation of state for seawater to demonstrate that the variations of density in the ocean are very small compared to the mean density. How large (in percent relative change) are these variations with respect to the changes in temperature, salinity, and pressure in the ocean?

  2. Calculate the Brunt-Väisälä frequency for: (a) a typical mid-latitude thermocline with temperature decreasing from 20°C to 5°C over 500 m depth; (b) the deep ocean where potential temperature decreases from 4°C to 2°C over 2000 m depth. Assume constant salinity of 35 g/kg.

Summary

In this chapter, we covered:

  • The Boussinesq approximation, which assumes density variations are small compared to the mean density;

  • Decomposition of density and pressure into mean and perturbation components;

  • Static stability and its relationship to the vertical density gradient;

  • The Brunt-Väisälä frequency as a measure of stratification strength and the natural frequency of vertical oscillations in a stratified fluid.

Chapter 7

Shallow water systems

In this chapter we move away from the continuously stratified ocean and approximate it to a single layer of incompressible fluid that is also in hydrostatic balance. It turns out that this seemingly drastic approximation still allows the reduced equation set to reproduce many observed large scale oceanic and atmospheric phenomena. In other words, the shallow water equations may be about the simplest equation set thay yield relatively realistic and accurate atmospheric and oceanic flows. The simplicity of these equations allow for easier interpretation and testing of numerical implementations. For this reasons, many high-end weather, ocean, and climate models begin with a two-dimensional shallow water equations solver. In fact, this system of equations is the basis for some operational ocean prediction models, which are surprisingly accurate when applied to the nearshore and coastal ocean. We begin by introducing the key assumptions that allow the derivation of the shallow water equations, and after that we derive the general solutions to the equations.

Key assumptions

The name “shallow water” hints at the approximations that we will make about the flow:

  1. Shallow: The vertical scale of the flow is much smaller than the horizontal scale. This doesn’t mean that there’s no vertical flow, only that the horizontal flow is the dominant one (u,v≫wu, v \gg wu,v≫w).

  2. Water: The flow is incompressible (∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0).

As a consequence, our flow is also hydrostatic (dp/dz=−ρgdp/dz = -\rho gdp/dz=−ρg). This approximation will show to be instrumental in allowing us to cast the horizontal pressure gradient in terms of the surface elevation only.

The flow can then be seen as a thin layer of fluid over a rigid bottom that may vary horizontally, and with a free surface that can freely move in the vertical in response to the horizontal flow, bottom topography, and incompressibility (Fig. 7.1). This layer of fluid may or may not be covered on top by another layer of fluid, with its own hydrostatic pressure imposed on the surface.

A shallow water system. is the thickness of a water column, its mean thickness, the height of the free surface and is th
Figure 7.1.

A shallow water system. hhh is the thickness of a water column, HHH its mean thickness, η\etaη the height of the free surface and ηb\eta_bηb​ is the height of the lower, rigid surface above some arbitrary origin, typically chosen such that the average of ηb\eta_bηb​ is zero. Δη\Delta \etaΔη is the deviation free surface height, so we have η=ηb+h=H+Δη\eta = \eta_b + h = H + \Delta \etaη=ηb​+h=H+Δη. This is Fig. 3.1 in AOFD (Vallis, 2017).

Shallow water equations

The shallow water equations consist of the momentum and the continuity equations. For 2-dimensional horizontal flow, the momentum equation can be expressed as a single equation in vector form, or as two scalar equations in xxx and yyy.

Momentum equation

We begin from the vector momentum equation with rotation:

dudt+f×u=−1ρ∇p+g\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - \frac{1}{\rho} \nabla p + \mathbf{g}dtdu​+f×u=−ρ1​∇p+g (7.1)

In the vertical component of this equation we will neglect the vertical acceleration to obtain the hydrostatic balance, as we did previously:

∂p∂z=−ρg\frac{\partial p}{\partial z} = -\rho g∂z∂p​=−ρg (7.2)

We can integrate the hydrostatic balance in zzz to obtain the pressure as a function of height:

∫p(z)pηdp=−∫zηρg dz\int_{p(z)}^{p_\eta} dp = - \int_z^\eta \rho g \, dz∫p(z)pη​​dp=−∫zη​ρgdz (7.3)

where pηp_\etapη​ is the pressure at z=ηz = \etaz=η. As this is the pressure at the free surface, it corresponds to the atmospheric pressure, if any. Rearranging the terms after integration yields:

p(z)=pη+ρgη−ρgzp(z) = p_\eta + \rho g \eta - \rho g zp(z)=pη​+ρgη−ρgz (7.4)

We will now apply a horizontal gradient to both sides and assume for simplicity that the horizontal gradient of pηp_\etapη​ is negligible compared to the other terms. In the context of the ocean surface, this would mean that the atmospheric pressure varies in the horizontal much less than the water elevation. This is almost always trivially satisfied. Further, taking that neither the density nor gravity vary in the horizontal, and noting that zzz as a vertical coordinate cannot vary in the horizontal, we get:

∇p=ρg∇η\nabla p = \rho g \nabla \eta∇p=ρg∇η (7.5)

Inserting Eq. 7.5 into Eq. 7.1, and taking ∇\nabla∇ to be the horizontal divergence going forward, we get:

dudt+f×u=−g∇η\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - g \nabla \etadtdu​+f×u=−g∇η (7.6)

which is the horizontal shallow water momentum equation with rotation. Let’s now proceed to derive the shallow water continuity equation and complete the system of equations.

Continuity equation

An intuitive approach to deriving the shallow water continuity is to consider a column of fluid in a one-dimensional horizontal flow whose spatial variations would cause a change in the surface elevation of that column due to the incompressibility (Fig. 7.2). Although the bottom surface here is shown to be flat, recall from Fig. 7.1 that it doesn’t need to be, and the water column height hhh comprises of the mean water depth h‾\overline{h}h (as measured from the rigid bottom to the mean water level) plus the deviation of the free surface from the mean water level, η\etaη:

h=h‾+ηh = \overline{h} + \etah=h+η (7.7)

where the overline denotes a time average. This implies η‾=0\overline{\eta} = 0η​=0, by definition.

The mass budget for a column of area in a shallow water system. There is a non-zero vertical velocity at the top of the
Figure 7.2.

The mass budget for a column of area AAA in a shallow water system. There is a non-zero vertical velocity at the top of the column if the mass convergence into the column is non-zero. This is Fig. 3.2 in AOFD (Vallis, 2017).

The difference between the amount of liquid flowing into and out of the column thus must be balanced by a change in the surface elevation of the column:

u2h2−u1h1=∂η∂tΔxu_2 h_2 - u_1 h_1 = \frac{\partial \eta}{\partial t} \Delta xu2​h2​−u1​h1​=∂t∂η​Δx (7.8)

Rearranging the terms leads to:

∂η∂t=u2h2−u1h1Δx≈∂(uh)∂x\frac{\partial \eta}{\partial t} = \frac{u_2 h_2 - u_1 h_1}{\Delta x} \approx \frac{\partial (u h)}{\partial x}∂t∂η​=Δxu2​h2​−u1​h1​​≈∂x∂(uh)​ (7.9)

Generalized in vector form, this becomes the Eulerian form of the shallow water continuity equation:

∂η∂t+∇⋅(hu)=0\frac{\partial \eta}{\partial t} + \nabla \cdot (h \mathbf{u}) = 0∂t∂η​+∇⋅(hu)=0 (7.10)

which states that the local change in surface elevation is governed by the divergence of the horizontal flow through the water column. Since a gradient of hhh can capture either the surface elevation or the mean water depth gradients, this equation is valid for both flat and varying bottom topography.

How about the Lagrangian form of the shallow water continuity? From Eq. (7.10), expand the divergence term and the water colum height hhh, and express the rate of change of η\etaη as a total derivative to get:

dηdt−u⋅∇η+(h‾+η)∇⋅u+u⋅∇(h‾+η)=0\frac{d\eta}{dt} - \mathbf{u} \cdot \nabla \eta + (\overline{h} + \eta) \nabla \cdot \mathbf{u} + \mathbf{u} \cdot \nabla (\overline{h} + \eta) = 0dtdη​−u⋅∇η+(h+η)∇⋅u+u⋅∇(h+η)=0 (7.11)
dηdt+h∇⋅u+u⋅∇h‾=0\frac{d\eta}{dt} + h \nabla \cdot \mathbf{u} + \mathbf{u} \cdot \nabla \overline{h} = 0dtdη​+h∇⋅u+u⋅∇h=0 (7.12)

Now, recognize that the advective component of the bottom topography gradient u⋅∇h‾\mathbf{u} \cdot \nabla \overline{h}u⋅∇h must be the Lagrangian rate of change of the mean water depth, dh‾/dtd\overline{h}/dtdh/dt, because the bottom topography is fixed in time and the only way for a fluid parcel to experience a change in mean water depth is to move horizontally. Thus, we can write:

dηdt+h∇⋅u+dh‾dt=0\frac{d\eta}{dt} + h \nabla \cdot \mathbf{u} + \frac{d \overline{h}}{dt} = 0dtdη​+h∇⋅u+dtdh​=0 (7.13)

or simply:

dhdt+h∇⋅u=0\frac{dh}{dt} + h \nabla \cdot \mathbf{u} = 0dtdh​+h∇⋅u=0 (7.14)

The Lagrangian form of the shallow water continuity can thus be expressed either in terms of the total water column height hhh, in which case it takes the familiar form, or in terms of the surface elevation η\etaη, in which case it has an additional term that accounts for the bottom topography gradient. To get the Eulerian form from here, we first need to recognize that dη/dt=dh/dtd\eta/dt = dh/dtdη/dt=dh/dt because h=h‾+ηh = \overline{h} + \etah=h+η, where h‾\overline{h}h is the mean water depth. Then, expanding the Lagrangian derivative, we recover Eq. 7.10.

The complete equation set

The momentum and continuity equations that we derived above form the complete set of shallow water equations. In vector form, they are:

dudt+f×u=−g∇η\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - g \nabla \etadtdu​+f×u=−g∇η (7.15)
∂η∂t+∇⋅(hu)=0\frac{\partial \eta}{\partial t} + \nabla \cdot (h \mathbf{u}) = 0∂t∂η​+∇⋅(hu)=0 (7.16)

And in scalar form, in two dimensions:

∂u∂t+u∂u∂x+v∂u∂y−fv=−g∂η∂x\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} + v \frac{\partial u}{\partial y} - f v = -g \frac{\partial \eta}{\partial x}∂t∂u​+u∂x∂u​+v∂y∂u​−fv=−g∂x∂η​ (7.17)
∂v∂t+u∂v∂x+v∂v∂y+fu=−g∂η∂y\frac{\partial v}{\partial t} + u \frac{\partial v}{\partial x} + v \frac{\partial v}{\partial y} + f u = -g \frac{\partial \eta}{\partial y}∂t∂v​+u∂x∂v​+v∂y∂v​+fu=−g∂y∂η​ (7.18)
∂η∂t+∂(hu)∂x+∂(hv)∂y=0\frac{\partial \eta}{\partial t} + \frac{\partial (hu)}{\partial x} + \frac{\partial (hv)}{\partial y} = 0∂t∂η​+∂x∂(hu)​+∂y∂(hv)​=0 (7.19)

which closes our system of equations. In two dimensions, we thus have three equations for the three unknown variables uuu, vvv, and η\etaη. The flow is inviscid (no friction) but nonlinear (advective term u⋅∇u\mathbf{u} \cdot \nabla \mathbf{u}u⋅∇u is present), so this system of equations allows for turbulence but does not dissipate energy. Also, notice that the Coriolis force is present but has seamlessly percolated from the starting equation without breaking any of the assumptions. Thus, to consider shallow water systems in a non-rotating frame, simply drop the Coriolis terms.

We now proceed to further simplify this equation set to derive a general solution for the shallow water equations.

Poincaré waves

As we proceed to derive a solution to the equations (7.17-7.19), notice that the nonlinear terms get in the way of an analytical solution. To work around this, we will assume a flat bottom HHH such that:

h(x,y,t)=H+η(x,y,t)h(x, y, t) = H + \eta(x, y, t)h(x,y,t)=H+η(x,y,t) (7.20)

Insert it into Eqs. (7.15) and (7.16) to get:

∂u∂t+u⋅∇u+f×u=−g∇(H+η)\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} + \mathbf{f} \times \mathbf{u} = - g \nabla \left( H + \eta \right)∂t∂u​+u⋅∇u+f×u=−g∇(H+η) (7.21)
∂η∂t+∇⋅[(H+η)u]=0\frac{\partial \eta}{\partial t} + \nabla \cdot \left[ (H + \eta) \mathbf{u} \right] = 0∂t∂η​+∇⋅[(H+η)u]=0 (7.22)

Although we do not require that the perturbations on their own are small enough to neglect, the products of two perturbations are assumed to be. This allows us to linearize the equations and obtain:

∂u∂t+f×u+g∇η=0\frac{\partial \mathbf{u}}{\partial t} + \mathbf{f} \times \mathbf{u} + g \nabla \eta = 0∂t∂u​+f×u+g∇η=0 (7.23)
∂η∂t+H∇⋅u=0\frac{\partial \eta}{\partial t} + H \nabla \cdot \mathbf{u} = 0∂t∂η​+H∇⋅u=0 (7.24)

Or, in scalar form:

∂u∂t−fv+g∂η∂x=0\frac{\partial u}{\partial t} - f v + g \frac{\partial \eta}{\partial x} = 0∂t∂u​−fv+g∂x∂η​=0 (7.25)
∂v∂t+fu+g∂η∂y=0\frac{\partial v}{\partial t} + f u + g \frac{\partial \eta}{\partial y} = 0∂t∂v​+fu+g∂y∂η​=0 (7.26)
∂η∂t+H∂u∂x+H∂v∂y=0\frac{\partial \eta}{\partial t} + H \frac{\partial u}{\partial x} + H \frac{\partial v}{\partial y} = 0∂t∂η​+H∂x∂u​+H∂y∂v​=0 (7.27)

This is a linear system of three equations with three unknowns, uuu, vvv, and η\etaη. To solve it, we will look for wave-like solutions:

(u,v,η)=(u^,v^,η^)ei(kx+ly−ωt)(u, v, \eta) = (\widehat{u}, \widehat{v}, \widehat{\eta}) e^{i(kx + ly - \omega t)}(u,v,η)=(u,v,η​)ei(kx+ly−ωt) (7.28)

where u^\widehat{u}u, v^\widehat{v}v, and η^\widehat{\eta}η​ are the wave amplitudes, kkk and lll are the zonal and meridional wavenumbers, respectively, and ω\omegaω is the angular frequency. It is now worthwhile to pause and discuss what is a wave and how would we get the idea to assume a wave form for the solution. A wave is a disturbance in the medium that propagates through it with some characteristic speed. In our case, the wave is periodic, meaning that the disturbance repeats itself in space and time. That’s the meaning of the phase function ϕ=kx+ly−ωt\phi = kx + ly - \omega tϕ=kx+ly−ωt in the exponent: it determines where in the wave cycle we are at a given point in space and time. The assumption that the solution to the equations is a periodic wave is informed by the fact that derivatives of periodic functions are also periodic, and this will allow the wave form (eiϕe^{i\phi}eiϕ) to factor out of the equations, leaving only the amplitudes and the wave parameters (kkk, lll, ω\omegaω) to determine the solution.

Now, insert the wave form into Eqs. (7.25-7.27) to get:

−iωu^−fv^+igkη^=0- i \omega \widehat{u} - f \widehat{v} + i g k \widehat{\eta} = 0−iωu−fv+igkη​=0 (7.29)
−iωv^+fu^+iglη^=0- i \omega \widehat{v} + f \widehat{u} + i g l \widehat{\eta} = 0−iωv+fu+iglη​=0 (7.30)
−iωη^+iHku^+iHlv^=0- i \omega \widehat{\eta} + i H k \widehat{u} + i H l \widehat{v} = 0−iωη​+iHku+iHlv=0 (7.31)

or, in matrix form:

[−iω−figkf−iωigliHkiHl−iω][u^v^η^]=0\begin{bmatrix} - i \omega & - f & i g k \\ f & - i \omega & i g l \\ i H k & i H l & - i \omega \end{bmatrix} \begin{bmatrix} \widehat{u} \\ \widehat{v} \\ \widehat{\eta} \end{bmatrix} = 0​−iωfiHk​−f−iωiHl​igkigl−iω​​​uvη​​​=0 (7.32)

The solution to this system requires that the determinant of the matrix be zero, which yields:

ω[ω2−f2−gH(k2+l2)]=0\omega[\omega^2 - f^2 - gH(k^2 + l^2)] = 0ω[ω2−f2−gH(k2+l2)]=0 (7.33)

A trivial solution to this equation is ω=0\omega = 0ω=0, which corresponds to an unperturbed, constant flow. The other, non-trivial solution is the dispersion relation for shallow water gravity waves in a rotating frame:

ω=f2+gH(k2+l2)\omega = \sqrt{f^2 + gH(k^2 + l^2)}ω=f2+gH(k2+l2)​ (7.34)

This dispersion relationship connects the frequency to the wavenumber, and we see that it scales with the Coriolis frequency fff and the gravity wave phase speed gH\sqrt{gH}gH​. This general solution is called a Poincaré wave, a surface gravity wave with effects of rotation. Poincaré waves are also commonly referred to as inertial-gravity waves. Increasing the Coriolis parameter fff while keeping the other parameters fixed increases the frequency of the waves by enhancing the rotation. Similarly, increasing the gravitational acceleration ggg or the mean water depth HHH increases the frequency of the waves by enhancing the gravity wave phase speed. Notice also that the frequency ω\omegaω scales linearly with the wavenumber k2+l2k^2 + l^2k2+l2, their ratio ω/(k2+l2)\omega / (k^2 + l^2)ω/(k2+l2) being the phase speed of the wave:

cp=ωk2+l2=f2k2+l2+gHc_p = \frac{\omega}{\sqrt{k^2 + l^2}} = \sqrt{\frac{f^2}{k^2 + l^2} + gH}cp​=k2+l2​ω​=k2+l2f2​+gH​ (7.35)
Dispersion relation for Poincaré waves and non-rotating shallow water waves. Frequency is scaled by the Coriolis frequen
Figure 7.3.

Dispersion relation for Poincaré waves and non-rotating shallow water waves. Frequency is scaled by the Coriolis frequency fff, and wavenumber by the inverse deformation radius gH/f\sqrt{gH}/fgH​/f. For small wavenumbers the frequency of the Poincaré waves is approximately fff, and for high wavenumbers is asymptotes to that of non-rotating waves. This is Fig. 3.8 in AOFD (Vallis, 2017).

As there are two independent parameters in Eq. 7.34 that originate from different terms in the shallow water equations, we can turn the knobs on each to explore some limiting cases of the general solution.

Short gravity waves

In the case of short gravity waves, the pressure gradient terms (and thus, gravity) dominate the Coriolis term (rotation):

gH(k2+l2)≫f2gH(k^2 + l^2) \gg f^2gH(k2+l2)≫f2 (7.36)

In this case, the dispersion relation simplifies to:

ω=gH(k2+l2)\omega = \sqrt{gH(k^2 + l^2)}ω=gH(k2+l2)​ (7.37)

which is the dispersion relation for (non-rotating) shallow water gravity waves. Notice, however, that we don’t require there to be no rotation at all to obtain the non-rotating gravity waves. Rather, we simply require that the waves are so short (high wavenumber) that the Coriolis force is negligible compared to the gravity force. The phase speed of these waves, that is, the speed at which they propagate, is:

Cp=ωk=ghC_p = \frac{\omega}{k} = \sqrt{g h}Cp​=kω​=gh​ (7.38)

Real-life examples of this solution include tsunamis, wind-generated swell waves on the ocean surface, or small ripples that propagate radially outward when throwing a stone into a pond.

Inertial oscillations

If the wavenumber is so small (large wavelength) that the gravity term can be neglected in favor of the Coriolis term, we recover a class of motion that we explored earlier, the inertial oscillations. In this case, the rotation dominates over the gravity:

f2≫gH(k2+l2)f^2 \gg gH(k^2 + l^2)f2≫gH(k2+l2) (7.39)

and the dispersion relation simplifies to:

ω=f\omega = fω=f (7.40)

which corresponds to a circular motion with the frequency that exactly equals the Coriolis frequency (because (u,v)=(u^,v^)e−ift(u, v) = (\widehat{u}, \widehat{v}) e^{- i f t}(u,v)=(u,v)e−ift). Recall that we already explored this solution by dropping the pressure gradient terms in the rotating momentum equations back in Section Inertial oscillations. Here, it comes out as a limiting case from the general solution which we couldn’t obtain prior to the shallow water approximations and linearization.

Kelvin waves

A special case of the general solution that is particularly relevant to the atmospheric and oceanic dynamics is that of a linearized shallow water flow that is bounded on one side by a solid boundary, such as a coastline. The resulting solution is a special class of gravity waves called Kelvin waves, which propagate as a shallow water gravity wave along the solid boundary and whose propagation direction, as well as the perturbation scale in the direction away from the boundary, are governed by the planetary rotation rate. Kelvin waves appear in both the atmosphere and the ocean.

To derive the Kelvin waves, we start from the linearized shallow water equations (where we drop the primes for brevity):

∂u∂t−fv=−g∂η∂x\frac{\partial u}{\partial t} - f v = - g \frac{\partial \eta}{\partial x}∂t∂u​−fv=−g∂x∂η​ (7.41)
∂v∂t+fu=−g∂η∂y\frac{\partial v}{\partial t} + f u = - g \frac{\partial \eta}{\partial y}∂t∂v​+fu=−g∂y∂η​ (7.42)
∂η∂t+H(∂u∂x+∂v∂y)=0\frac{\partial \eta}{\partial t} + H \left( \frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} \right) = 0∂t∂η​+H(∂x∂u​+∂y∂v​)=0 (7.43)

Now, suppose that our solid boundary is along the xxx-axis at y=0y = 0y=0, which allows us to neglect the meridional flow (v=0v=0v=0):

∂u∂t=−g∂η∂x\frac{\partial u}{\partial t} = - g \frac{\partial \eta}{\partial x}∂t∂u​=−g∂x∂η​ (7.44)
fu=−g∂η∂yf u = - g \frac{\partial \eta}{\partial y}fu=−g∂y∂η​ (7.45)
∂η∂t+H∂u∂x=0\frac{\partial \eta}{\partial t} + H \frac{\partial u}{\partial x} = 0∂t∂η​+H∂x∂u​=0 (7.46)

Differentiate Eq. 7.44 with respect to time and Eq. 7.46 with respect to xxx, and combine them to get:

∂2u∂t2−gH∂2u∂x2=0\frac{\partial^2 u}{\partial t^2} - gH \frac{\partial^2 u}{\partial x^2} = 0∂t2∂2u​−gH∂x2∂2u​=0 (7.47)

which is the standard wave equation, whose solution is a wave that propagates with the phase speed c=gHc = \sqrt{gH}c=gH​. We will thus assume a wave-like solution for uuu, like we did for the Poincaré waves in Section Poincaré waves. However, since we now have a solid boundary at y=0y = 0y=0, we should also assume that the solution should vary in the yyy direction (because it must be zero at the boundary, and non-zero elsewhere). The general solution for uuu may be:

u=u^(y)ei(x−ct)u = \widehat{u}(y) e^{i(x - c t)}u=u(y)ei(x−ct) (7.48)

Notice that we have now assumed the wave phase in the form of (x−ct)(x - c t)(x−ct), as opposed to (kx−ωt)(kx - \omega t)(kx−ωt). This is because we already know the phase speed ccc, as well as for mathematical convenience; the two wave forms are otherwise equivalent. As for the elevation η\etaη, insert Eq. 7.48 into Eq. 7.46 to get:

η=Hgu^(y)ei(x−ct)\eta = \sqrt{\frac{H}{g}} \widehat{u}(y) e^{i(x - c t)}η=gH​​u(y)ei(x−ct) (7.49)

We still need to solve for u^(y)\widehat{u}(y)u(y), so we look for the equation that has a derivative with respect to yyy. So, insert Eqs. 7.48 and 7.49 into Eq. 7.45 to get:

fu^(y)=−Hg∂u^(y)∂yf \widehat{u}(y) = - \sqrt{\frac{H}{g}} \frac{\partial \widehat{u}(y)}{\partial y}fu(y)=−gH​​∂y∂u(y)​ (7.50)

which integrates to:

u^(y)=u^0e−fygH=u^0e−yLd\widehat{u}(y) = \widehat{u}_0 e^{-\frac{fy}{\sqrt{gH}}} = \widehat{u}_0 e^{-\frac{y}{L_d}}u(y)=u0​e−gH​fy​=u0​e−Ld​y​ (7.51)

where

Ld=gHfL_d = \frac{\sqrt{gH}}{f}Ld​=fgH​​ (7.52)

is the Rossby radius of deformation , which is the length scale at which planetary rotation becomes important relative to the effects of gravity (or buoyancy, in stratified flows). The complete solutions for the shallow water Kelvin waves are then:

u=u^0e−yLdei(x−ct)u = \widehat{u}_0 e^{-\frac{y}{L_d}} e^{i(x - c t)}u=u0​e−Ld​y​ei(x−ct) (7.53)
η=Hgu^0e−yLdei(x−ct)\eta = \sqrt{\frac{H}{g}} \widehat{u}_0 e^{-\frac{y}{L_d}} e^{i(x - c t)}η=gH​​u0​e−Ld​y​ei(x−ct) (7.54)

which is a wave in the direction along the rigid boundary (y=0y=0y=0) whose amplitude decays exponentially away from the boundary, with a decay scale equal to the Rossby radius of deformation LdL_dLd​. The choice of the orientation of the rigid boundary at y=0y=0y=0 is arbitrary; if we had chosen the boundary at x=0x=0x=0, the solution would be a wave propagating in the yyy direction and decaying in the xxx direction. If it were oriented at some arbitrary angle between xxx and yyy axes, the solution would be a 2-d wave in xxx and yyy and with their respective wavenumbers controlling the phase speed in each direction.

Kelvin waves propagating eastward along the equator and decaying rapidly away to either side. This is Fig. 4.5 in Vallis

Kelvin waves propagating eastward along the equator and decaying rapidly away to either side. This is Fig. 4.5 in Vallis (EAOD).

Conservative properties

We now look at some conservative properties of the shallow water equations, namely the potential vorticity conservation and the conservation of energy. The former is a material conservative property, meaning that it is conserved along a fluid parcel as it moves and deforms. The latter is a volume-integrated conservative property, meaning that it is conserved in a control volume as the fluid evolves in time. The conservation of potential vorticity yields some interesting emerging properties of the flow, such as the vortex stretching due to the change in the fluid depth, and the planetary waves due to the meridional variation of the planetary vorticity (Coriolis parameter fff).

Potential vorticity

Potential vorticity (PV) describes the rate of rotation of a fluid parcel scaled by the fluid depth. It is a material property, meaning that it is conserved along a fluid parcel as it moves and deforms. In shallow water systems, the conservation of potential vorticity allows us to predict how an eddy’s spin may change as it moves into shallower or deeper water, or if it moves north or south on a rotating planet.

First, some definitions as this is the first place that we encounter vorticity. Vorticity is a measure of the local rotation of a fluid parcel, and is defined as the curl of the velocity field:

ω=∇×u=[ijk∂∂x∂∂y∂∂zuvw]=[∂w∂y−∂v∂z∂u∂z−∂w∂x∂v∂x−∂u∂y]\boldsymbol{\omega} = \nabla \times \mathbf{u} = \begin{bmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ \frac{\partial}{\partial x} & \frac{\partial}{\partial y} & \frac{\partial}{\partial z} \\ u & v & w \end{bmatrix} = \begin{bmatrix} \frac{\partial w}{\partial y} - \frac{\partial v}{\partial z} \\ \frac{\partial u}{\partial z} - \frac{\partial w}{\partial x} \\ \frac{\partial v}{\partial x} - \frac{\partial u}{\partial y} \end{bmatrix}ω=∇×u=​i∂x∂​u​j∂y∂​v​k∂z∂​w​​=​∂y∂w​−∂z∂v​∂z∂u​−∂x∂w​∂x∂v​−∂y∂u​​​ (7.55)

In largely 2-d flows, the vertical component of vorticity is the most relevant, and hereon we will use a separate symbol for it:

ζ=∂v∂x−∂u∂y\zeta = \frac{\partial v}{\partial x} - \frac{\partial u}{\partial y}ζ=∂x∂v​−∂y∂u​ (7.56)

Vorticity of a flow is a complementary property to its divergence. A flow can be either rotational (non-zero vorticity) or irrotational (zero vorticity), and either divergent (non-zero divergence) or non-divergent (zero divergence). It can be both rotational and divergent, or neither. However, that they are complementary (and in a way, orthogonal) properties of the flow can be shown mathematically by the fact that the divergence of vorticity is always zero:

∇⋅∇×u=0\nabla \cdot \nabla \times \mathbf{u} = 0∇⋅∇×u=0 (7.57)

This means simply that once you extract the vorticity from a flow by taking ∇×u\nabla \times \mathbf{u}∇×u, any divergence that may have been present in the flow is left behind.

Back to our potential vorticity conservation derivation, start from the momentum equation with effects of rotation:

∂u∂t+u⋅∇u+f×u=−g∇η\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} + \mathbf{f} \times \mathbf{u} = - g \nabla \eta∂t∂u​+u⋅∇u+f×u=−g∇η (7.58)

We will rely on the following vector identity to rewrite the advective term:

u⋅∇u=12∇(u2)−u×(∇×u)\mathbf{u} \cdot \nabla \mathbf{u} = \frac{1}{2} \nabla (\mathbf{u}^2) - \mathbf{u} \times (\nabla \times \mathbf{u})u⋅∇u=21​∇(u2)−u×(∇×u) (7.59)

and recognize ∇×u=ω\nabla \times \mathbf{u} = \boldsymbol{\omega}∇×u=ω as the vorticity to rewrite the above as:

∂u∂t+(ω+f)×u=−g∇(η+12u2)\frac{\partial \mathbf{u}}{\partial t} + \left(\boldsymbol{\omega} + \mathbf{f}\right) \times \mathbf{u} = - g \nabla \left(\eta + \frac{1}{2} \mathbf{u}^2 \right)∂t∂u​+(ω+f)×u=−g∇(η+21​u2) (7.60)

Take a curl of this equation to get:

∂(∇×u)∂t+∇×[(ω+f)×u]=−g∇×∇(η+12u2)\frac{\partial (\nabla \times \mathbf{u})}{\partial t} + \nabla \times \left[(\boldsymbol{\omega} + \mathbf{f}) \times \mathbf{u}\right] = - g \nabla \times \nabla \left(\eta + \frac{1}{2} \mathbf{u}^2 \right)∂t∂(∇×u)​+∇×[(ω+f)×u]=−g∇×∇(η+21​u2) (7.61)

Since the curl of a gradient is always zero, the right-hand side vanishes, and we are left with:

∂ω∂t+∇×[(ω+f)×u]=0\frac{\partial \boldsymbol{\omega}}{\partial t} + \nabla \times \left[(\boldsymbol{\omega} + \mathbf{f}) \times \mathbf{u}\right] = 0∂t∂ω​+∇×[(ω+f)×u]=0 (7.62)

Next, we use the vector triple product identity:

∇×ω×u=(u⋅∇)ω−(ω⋅∇)u+ω∇⋅u−u∇⋅ω\nabla \times \boldsymbol{\omega} \times \mathbf{u} = (\mathbf{u} \cdot \nabla) \boldsymbol{\omega} - (\boldsymbol{\omega} \cdot \nabla) \mathbf{u} + \boldsymbol{\omega} \nabla \cdot \mathbf{u} - \mathbf{u} \nabla \cdot \boldsymbol{\omega}∇×ω×u=(u⋅∇)ω−(ω⋅∇)u+ω∇⋅u−u∇⋅ω (7.63)

Since vorticity must be divergence free (∇⋅ω=0\nabla \cdot \boldsymbol{\omega} = 0∇⋅ω=0), and it’s perpendicular to the velocity vector (ω⋅u=0\boldsymbol{\omega} \cdot \mathbf{u} = 0ω⋅u=0), the second and the fourth terms vanish. Define the vertical component of the vorticity to be:

ζ=k⋅ω\zeta = \mathbf{k} \cdot \boldsymbol{\omega}ζ=k⋅ω (7.64)

to get:

∂ζ∂t+(u⋅∇)(ζ+f)=−(ζ+f)∇⋅u\frac{\partial \zeta}{\partial t} + \left(\mathbf{u} \cdot \nabla \right) \left(\zeta + f\right) = - \left(\zeta + f\right) \nabla \cdot \mathbf{u}∂t∂ζ​+(u⋅∇)(ζ+f)=−(ζ+f)∇⋅u (7.65)

Recall the continuity equation:

dhdt=−h∇⋅u\frac{dh}{dt} = -h \nabla \cdot \mathbf{u}dtdh​=−h∇⋅u (7.66)

Multiply both sides by (ζ+f)(\zeta + f)(ζ+f) to write:

dhdtζ+fh=−(ζ+f)∇⋅u\frac{dh}{dt} \frac{\zeta + f}{h} = - \left(\zeta + f\right) \nabla \cdot \mathbf{u}dtdh​hζ+f​=−(ζ+f)∇⋅u (7.67)
d(ζ+f)dt=ζ+fhdhdt\frac{d(\zeta + f)}{dt} = \frac{\zeta + f}{h} \frac{dh}{dt}dtd(ζ+f)​=hζ+f​dtdh​ (7.68)

Then, notice that:

ddt(ζh)=1hdζdt+ζddt(1h)=1hdζdt−ζh2dhdt=1h(dζdt−ζhdhdt)\frac{d}{dt} \left( \frac{\zeta}{h} \right) = \frac{1}{h} \frac{d\zeta}{dt} + \zeta \frac{d}{dt} \left( \frac{1}{h} \right) = \frac{1}{h} \frac{d\zeta}{dt} - \frac{\zeta}{h^2} \frac{dh}{dt} = \frac{1}{h} \left( \frac{d\zeta}{dt} - \frac{\zeta}{h} \frac{dh}{dt} \right)dtd​(hζ​)=h1​dtdζ​+ζdtd​(h1​)=h1​dtdζ​−h2ζ​dtdh​=h1​(dtdζ​−hζ​dtdh​) (7.69)

which leads to:

ddt(ζ+fh)=0\frac{d}{dt} \left( \frac{\zeta + f}{h} \right) = 0dtd​(hζ+f​)=0 (7.70)

where (ζ+f)/h(\zeta + f)/h(ζ+f)/h is the potential vorticity, and Eq. 7.70 is the conservation of potential vorticity.

Let’s consider some implications of it. First, without planetary rotation (f=0f = 0f=0), potential vorticity is ζ/h\zeta/hζ/h. Imagine a parcel of fluid with some vorticity ζ\zeta ζ(for example, a small eddy). The eddy propagates zonally over a seamount such that the mean water depth gradually decreases. As the eddy enters progressively shallower water, its vorticity must increase so that the potential vorticity is conserved. An cold eddy (with ζ>0\zeta > 0ζ>0) will thus rotate more rapidly (cyclonically, or counter-clockwise in the Northern Hemisphere) as it approaches the tip of the seamount where the water is shallowest, and then decrease again as it moves away from the tip of the seamount into deeper water. Similarly, a warm eddy (with ζ<0\zeta < 0ζ<0) will weaken its anticyclonic (clockwise) rotation as it moves toward the tip of the seamount, and then strengthen it again as it moves away from the tip of the seamount into deeper water. Another consequence of the conservation of potential vorticity is that on a β\betaβ-plane, or more generally, a rotating sphere, where the Coriolis parameter fff varies with latitude, the vorticity of a parcel will adjust to meridional displacements and changes in fff to conserve potential vorticity. The latter mechanism yields the so-called Rossby waves, a key feature of mid-latitude weather dynamics.

Energy

Start from the definitions of potential and kinetic energy:

PE=∫0hρgz dz=12ρgh2PE = \int_0^h \rho g z\ dz = \frac{1}{2} \rho g h^2PE=∫0h​ρgz dz=21​ρgh2 (7.71)
KE=∫0h12ρu2 dz=12ρu2hKE = \int_0^h \frac{1}{2} \rho \mathbf{u}^2\ dz = \frac{1}{2} \rho \mathbf{u}^2 hKE=∫0h​21​ρu2 dz=21​ρu2h (7.72)

The total energy is the sum of potential and kinetic energy:

E=PE+KE=12ρgh2+12ρu2hE = PE + KE = \frac{1}{2} \rho g h^2 + \frac{1}{2} \rho \mathbf{u}^2 hE=PE+KE=21​ρgh2+21​ρu2h (7.73)

Let’s now proceed to derive the PE and KE equations for the shallow water systems. Recall the shallow water continuity equation:

dhdt+h∇⋅u=0\frac{dh}{dt} + h \nabla \cdot \mathbf{u} = 0dtdh​+h∇⋅u=0 (7.74)

Multiply it by ghghgh to get:

ddt(gh22)+gh2∇⋅u=0\frac{d}{dt} \left( \frac{gh^2}{2} \right) + gh^2 \nabla \cdot \mathbf{u} = 0dtd​(2gh2​)+gh2∇⋅u=0 (7.75)

Expand the Lagrangian derivative:

∂∂t(gh22)+u⋅∇(gh22)+gh2∇⋅u=0\frac{\partial}{\partial t} \left( \frac{gh^2}{2} \right) + \mathbf{u} \cdot \nabla \left( \frac{gh^2}{2} \right) + gh^2 \nabla \cdot \mathbf{u} = 0∂t∂​(2gh2​)+u⋅∇(2gh2​)+gh2∇⋅u=0 (7.76)

Then, we borrow a half of the third term to combine it with the second term:

∂∂t(gh22)+∇(ugh22)+gh22∇⋅u=0\frac{\partial}{\partial t} \left( \frac{gh^2}{2} \right) + \nabla \left( \mathbf{u} \frac{gh^2}{2} \right) + \frac{gh^2}{2} \nabla \cdot \mathbf{u} = 0∂t∂​(2gh2​)+∇(u2gh2​)+2gh2​∇⋅u=0 (7.77)

which is the equation for the evolution of potential energy. Note that the density ρ\rhoρ is assumed constant and is omitted here for brevity.

Next, recall the momentum equation, assuming uniform mean water depth for simplicity:

dudt=−g∇h\frac{d\mathbf{u}}{dt} = - g \nabla hdtdu​=−g∇h (7.78)

Multiply this by u\mathbf{u}u and re-arrange to get:

uhdudt+guh∇h=0\mathbf{u} h \frac{d\mathbf{u}}{dt} + g\mathbf{u}h\nabla h = 0uhdtdu​+guh∇h=0 (7.79)
ddt(hu22)−u22dhdt+gu∇(h22)=0\frac{d}{dt} \left( \frac{h \mathbf{u}^2}{2} \right) - \frac{\mathbf{u}^2}{2} \frac{dh}{dt} + g\mathbf{u}\nabla \left(\frac{h^2}{2}\right) = 0dtd​(2hu2​)−2u2​dtdh​+gu∇(2h2​)=0 (7.80)

Recall the shallow water continuity to write:

ddt(hu22)+hu22∇⋅u+gu∇(h22)=0\frac{d}{dt} \left( \frac{h \mathbf{u}^2}{2} \right) + \frac{h\mathbf{u}^2}{2} \nabla \cdot \mathbf{u} + g\mathbf{u}\nabla \left(\frac{h^2}{2}\right) = 0dtd​(2hu2​)+2hu2​∇⋅u+gu∇(2h2​)=0 (7.81)

Expand the Lagrangian derivative:

∂∂t(hu22)+u⋅∇(hu22)+hu22∇⋅u+gu∇(h22)=0\frac{\partial}{\partial t} \left( \frac{h \mathbf{u}^2}{2} \right) + \mathbf{u} \cdot \nabla \left( \frac{h \mathbf{u}^2}{2} \right) + \frac{h\mathbf{u}^2}{2} \nabla \cdot \mathbf{u} + g\mathbf{u}\nabla \left(\frac{h^2}{2}\right) = 0∂t∂​(2hu2​)+u⋅∇(2hu2​)+2hu2​∇⋅u+gu∇(2h2​)=0 (7.82)

and combine the second and third terms to write:

∂∂t(hu22)+∇⋅(uhu22)+gu∇(h22)=0\frac{\partial}{\partial t} \left( \frac{h \mathbf{u}^2}{2} \right) + \nabla \cdot \left( \mathbf{u} \frac{h \mathbf{u}^2}{2} \right) + g\mathbf{u}\nabla \left(\frac{h^2}{2}\right) = 0∂t∂​(2hu2​)+∇⋅(u2hu2​)+gu∇(2h2​)=0 (7.83)

which is the equation for the evolution of kinetic energy.

Now, combine Eqs. 7.77 and 7.83 to get:

∂∂t12(hu2+gh2)+∇⋅[u(12hu2+gh2)]=0\frac{\partial}{\partial t} \frac{1}{2} \left(h\mathbf{u}^2 + gh^2\right) + \nabla \cdot \left[ \mathbf{u} \left( \frac{1}{2} h\mathbf{u}^2 + gh^2\right) \right] = 0∂t∂​21​(hu2+gh2)+∇⋅[u(21​hu2+gh2)]=0 (7.84)

which is the conservation of total energy E=PE+KEE = PE + KEE=PE+KE, and F=u(12hu2+gh2)\mathbf{F} = \mathbf{u} \left( \frac{1}{2} h\mathbf{u}^2 + gh^2\right)F=u(21​hu2+gh2) is the energy flux such that we can write:

∂E∂t+∇⋅F=0\frac{\partial E}{\partial t} + \nabla \cdot \mathbf{F} = 0∂t∂E​+∇⋅F=0 (7.85)

The total energy of the system EEE is thus conserved and entirely governed by the divergence of the energy flux F\mathbf{F}F.

Rossby waves

One emerging pattern from the conservation of potential vorticity arises if the planetary vorticity fff is allowed to vary with latitude. This is true on a sphere where f=2Ωsin⁡(θ)f = 2 \Omega \sin(\theta)f=2Ωsin(θ), or on a β\betaβ-plane where f=f0+βyf = f_0 + \beta yf=f0​+βy. This pattern is called Rossby waves (also called planetary waves) and is among the most important classes of motions in both the ocean and the atmosphere.

To derive the solution for Rossby waves, we start from the shallow-water potential vorticity conservation equation:

ddt(ζ+fh)=0\frac{d}{dt} \left( \frac{\zeta + f}{h} \right) = 0dtd​(hζ+f​)=0 (7.86)

To simplify the derivation, we will assume a flat bottom so that

d(ζ+f)dt=0\frac{d(\zeta + f)}{dt} = 0dtd(ζ+f)​=0 (7.87)

Expand the Lagrangian derivative to get:

∂ζ∂t+u⋅∇ζ+vβ=0\frac{\partial \zeta}{\partial t} + \mathbf{u} \cdot \nabla \zeta + v \beta = 0∂t∂ζ​+u⋅∇ζ+vβ=0 (7.88)

which is the potential vorticity conservation equation on a β\betaβ-plane.

We still have only one equation with two unknowns, albeit two related unknowns (relative vorticity ζ\zetaζ and velocity u\mathbf{u}u). We somehow need to reduce them to one unknown variable. One approach is to introduce a streamfunction ψ\psiψ such that:

(u,v)=(−∂ψ∂y,∂ψ∂x)(u, v) = \left( - \frac{\partial \psi}{\partial y}, \frac{\partial \psi}{\partial x} \right)(u,v)=(−∂y∂ψ​,∂x∂ψ​) (7.89)

We can then express the relative vorticity in terms of the streamfunction as:

ζ=∂v∂x−∂u∂y=∂2ψ∂x2+∂2ψ∂y2=∇2ψ\zeta = \frac{\partial v}{\partial x} - \frac{\partial u}{\partial y} = \frac{\partial^2 \psi}{\partial x^2} + \frac{\partial^2 \psi}{\partial y^2} = \nabla^2 \psiζ=∂x∂v​−∂y∂u​=∂x2∂2ψ​+∂y2∂2ψ​=∇2ψ (7.90)

Then, insert Eqs. 7.89 and 7.90 into Eq. 7.88, and linearize uuu in the advective term such that the relative vorticity is only advected by the steady zonal flow UUU:

∂∂t∇2ψ+U∂∂x∇2ψ+β∂ψ∂x=0\frac{\partial}{\partial t} \nabla^2 \psi + U \frac{\partial}{\partial x} \nabla^2 \psi + \beta \frac{\partial \psi}{\partial x} = 0∂t∂​∇2ψ+U∂x∂​∇2ψ+β∂x∂ψ​=0 (7.91)

which is the potential vorticity equation on a β\betaβ-plane in terms of the streamfunction.

As before, assume a wave-like solution but this time for the streamfunction:

ψ=ψ^ei(kx−ωt)\psi = \widehat{\psi} e^{i(kx - \omega t)}ψ=ψ​ei(kx−ωt) (7.92)

and insert it into Eq. 7.91 to get:

k(kω−Uk2+β)=0k \left( k\omega - Uk^2 + \beta \right) = 0k(kω−Uk2+β)=0 (7.93)

As before, k=0k = 0k=0 is a trivial and non-interesting solution, as it corresponds to there being no wave at all. For the non-trivial solution, rearranging the terms to get the equation for frequency yields the dispersion relation for Rossby waves:

ω=Uk−βk\omega = U k - \frac{\beta}{k}ω=Uk−kβ​ (7.94)

The phase speed of Rossby waves is:

cp=ωk=U−βk2c_p = \frac{\omega}{k} = U - \frac{\beta}{k^2}cp​=kω​=U−k2β​ (7.95)

and their group speed, that is, the speed at which the wave energy propagates, is:

cg=∂ω∂k=U+βk2c_g = \frac{\partial\omega}{\partial k} = U + \frac{\beta}{k^2}cg​=∂k∂ω​=U+k2β​ (7.96)

Like in the case of the Poincaré waves, the frequency (or the phase speed) of Rossby waves do not depend on the wave amplitude (ψ^\widehat{\psi}ψ​), which is a consequence of the linearization. Instead, they depend on the wavenumber kkk (inverse wave length), the magnitude of the steady zonal flow UUU, and the meridional Coriolis gradient β\betaβ. UUU is here simply a linear Doppler shift term, and does not affect the wave’s intrinsic properties; it merely translates it. The second term, −β/k-\beta/k−β/k, is the intrinsic frequency of Rossby waves, which is always negative because β=2Ωcos⁡θ>0\beta = 2\Omega \cos{\theta} > 0β=2Ωcosθ>0. This means that Rossby waves always propagate westward relative to the mean flow (cp−U<0c_p - U < 0cp​−U<0). Further, depending on their scale and the magnitude of the zonal flow, their phase can be stationary (cp=0c_p = 0cp​=0) or even eastward propagating (cp>0c_p > 0cp​>0). However, their intrinsic group speed is always positive (cg>0c_g > 0cg​>0), and thus, even in the case of no background zonal flow (U=0U=0U=0), their energy propagates eastward.

A two-dimensional (x-y) Rossby wave. An initial disturbance displaces a material line at constant latitude (the straight
Figure 7.5.

A two-dimensional (x-y) Rossby wave. An initial disturbance displaces a material line at constant latitude (the straight horizontal line) to the solid line marked η(t=0)\eta(t=0)η(t=0). Conservation of potential vorticity, ζ+βy\zeta + \beta yζ+βy, leads to the production of relative vorticity, ζ\zetaζ, as shown. The associated velocity field (arrows on the circles) then advects the fluid parcels, and the material line evolves into the dashed line with the phase propagating westward. This is Fig. 6.3 in Vallis (EAOD).

Rossby waves are named after Carl-Gustaf Rossby, an American meteorologist of Swedish origin, who first identified these waves while studying large scale flow in the atmosphere in the 1930s. The Carl-Gustaf Rossby Research Medal is the highest award in atmospheric sciences, has been awarded by the American Meteorological Society since 1951.

Exercises

  1. Assuming shallow water approximation and mid-latitudes, quantify the relative importance of planetary rotation in the flow for (a) wind-generated swell waves, (b) a submesoscale eddy, (c) Gulf Stream, and (d) a synoptic-scale cyclone in the atmosphere.

  2. Consider characteristic mid-latitude flows on Earth, Jupiter, and Titan. At what spatial scales does the gravity play equal role as the rotation? Assume the shallow water dispersion relationship for your analysis.

  3. An ocean eddy with initial relative vorticity ζ0\zeta_0ζ0​ begins its journey northward at 30∘^\circ∘N and depth of 2000 m and travels with the mean flow to 40∘^\circ∘N and depth of 1000 m. Assuming the potential vorticity of the eddy is conserved, calculate the its final relative vorticity.

  4. Find the expression for the wavenumber of a stationary Rossby wave as a function of latitude and the mean zonal flow. Then, calculate the wavelength of a stationary Rossby wave at 45∘^\circ∘N, in a mean zonal flow of 10 m/s.

Summary

In this chapter, we covered:

  • The shallow water equations as a simplified model for large-scale ocean and atmospheric flows;

  • Key assumptions of the shallow water system: horizontal scales much larger than vertical scales, incompressible flow, and hydrostatic balance;

  • Conservation of potential vorticity and its role in generating relative vorticity as fluid parcels move meridionally.

  • Rossby waves - westward propagating planetary waves that arise from the variation of the Coriolis parameter with latitude;

  • The dispersion relationship and phase speed of Rossby waves;

Chapter 8

Turbulence

Turbulence is the nonlinear and chaotic fluid motion that occurs when a fluid is driven by sufficiently strong forces. It is characterized by large fluctuations in time and space and over a broad range of scales. Fluid elements with high vorticity of either sign move and interact with each other, transferring energy and vorticity across scales. In this chapter, we investigate turbulence from the point of view of the governing equations of fluid motion. The key pursuit of fluid mechanics of turbulence is to predict the evolution of mean flow while accounting for the effects of turbulence. We begin by introducing the Reynolds decomposition, a fundamental tool in the study of turbulence that allows separating the flow into a slowly evolving mean part and a rapidly fluctuating turbulent part. Applying the Reynolds decomposition to the Navier-Stokes equation leads to the Reynolds-averaged Navier-Stokes (RANS) equation, which is the prognostic equation for the mean flow. We will discuss the so-called closure problem of turbulence, which is the challenge of representing the effects of the smallest scales on the larger scales. Using the RANS equation, we will derive the turbulent kinetic energy budget equation, and investigate the turbulent cascade in both 2D and 3D flows. The new understanding from this chapter will allow us to study the boundary layers in the atmosphere and the ocean alike.

Reynolds decomposition

Before we apply any scale separation to the Navier-Stokes equation, let’s first define the Reynolds decomposition that breaks the flow uuu into the time-mean and fluctuating parts:

u(x,t)=u‾(x)+u′(x,t)\mathbf{u}(x, t) = \overline{\mathbf{u}}(x) + \mathbf{u}'(x, t)u(x,t)=u(x)+u′(x,t) (8.1)

The time average is defined as:

u‾(x)=1T∫t0t0+Tu(x,t) dt\overline{\mathbf{u}}(x) = \frac{1}{T} \int_{t_0}^{t_0 + T} \mathbf{u}(x, t)\ dtu(x)=T1​∫t0​t0​+T​u(x,t) dt (8.2)

Already we need to make a choice about the averaging time TTT. This choice is arbitrary and usually driven by the practical limitations of the problem. Typical weather and ocean ciculation models take TTT to be on the order of seconds (for a regional weather prediction model) to minutes (for a mesoscale ocean circulation model). The turbulence itself operates on much shorter time scales, typically on the order of milliseconds to seconds for atmospheric and oceanic flows.

Let’s look at some mathematical properties of the Reynolds decomposition. If we take the time average of 8.1, we get:

u(x,t)‾=u‾(x)+u′(x,t)‾\overline{\mathbf{u}(x, t)} = \overline{\overline{\mathbf{u}}(x) + \mathbf{u}'(x, t)}u(x,t)​=u(x)+u′(x,t)​ (8.3)

which leads to:

u′(x,t)‾=0\overline{\mathbf{u}'(x, t)} = 0u′(x,t)​=0 (8.4)

Notice that we specifically average over time, not space, which allows the mean flow to vary in space. We could have as easily defined the average in 8.1 to be over a spatial domain (or any other dimension), and those are indeed useful for other things.

An 10-second example sequence of horizontal velocity (blue) measured at 1000 Hz using a Constant Temperature Anemometer
Figure 8.1.

An 10-second example sequence of horizontal velocity uuu (blue) measured at 1000 Hz using a Constant Temperature Anemometer in the Air-Sea Interaction Saltwater Tank (ASIST) at the University of Miami. Dashed black line shows the time-mean velocity u‾\overline{u}u calculated over the 10-second interval, and the orange line shows the fluctuating part.

The averaging operation is commutative with respect to derivatives and integrals, over space or time alike:

∂u∂t‾=∂u‾∂t\overline{\frac{\partial \mathbf{u}}{\partial t}} = \frac{\partial \overline{\mathbf{u}}}{\partial t}∂t∂u​​=∂t∂u​ (8.5)
∇⋅u‾=∇⋅u‾\overline{\nabla \cdot \mathbf{u}} = \nabla \cdot \overline{\mathbf{u}}∇⋅u=∇⋅u (8.6)
∫udt‾=∫u‾dt\overline{\int \mathbf{u} dt} = \int \overline{\mathbf{u}} dt∫udt​=∫udt (8.7)

Although here we have defined the Reynolds decomposition using the velocity field, it can be applied to any field variable, vector or scalar alike.

If the flow is incompressible (∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0), then the mean flow is incompressible as well:

∇⋅u‾=0\nabla \cdot \overline{\mathbf{u}} = 0∇⋅u=0 (8.8)

and by definition the fluctuating field must also be divergence-free:

∇⋅u=∇⋅(u‾+u′)=∇⋅u‾+∇⋅u′=0\nabla \cdot \mathbf{u} = \nabla \cdot (\overline{\mathbf{u}} + \mathbf{u}') = \nabla \cdot \overline{\mathbf{u}} + \nabla \cdot \mathbf{u}' = 0∇⋅u=∇⋅(u+u′)=∇⋅u+∇⋅u′=0 (8.9)
∇⋅u′=0\nabla \cdot \mathbf{u}' = 0∇⋅u′=0 (8.10)

An example of the Reynolds decomposition applied to a measured turbulent velocity time series is shown in Fig. 8.1.

Reynolds-Averaged Navier-Stokes (RANS) equation

We seek the governing equations for the mean flow that include the effects of the fluctuating field (turbulence). To do that, let’s apply the Reynolds decomposition to the Navier-Stokes equation and take the time average of the resulting equation. We begin by writing out Eq. 4.36 without the body forces, for simplicity (as the body forces won’t be affected by the Reynolds decomposition):

∂u∂t+u⋅∇u=−1ρ∇p+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u} = - \frac{1}{\rho} \nabla p + \nu \nabla^2 \mathbf{u}∂t∂u​+u⋅∇u=−ρ1​∇p+ν∇2u (8.11)

It’s at this time useful to re-cast this equation in the momentum-conservative form that is prognostic for the momentum ρu\rho \mathbf{u}ρu rather than just the velocity u\mathbf{u}u. To do that, multiply Eq. 8.11 by ρ\rhoρ to get:

ρ∂u∂t+ρu⋅∇u=−∇p+μ∇2u\rho \frac{\partial \mathbf{u}}{\partial t} + \rho \mathbf{u} \cdot \nabla \mathbf{u} = - \nabla p + \mu \nabla^2 \mathbf{u}ρ∂t∂u​+ρu⋅∇u=−∇p+μ∇2u (8.12)

while recalling that the kinematic viscosity ν\nuν is defined as ν=μ/ρ\nu = \mu / \rhoν=μ/ρ. Now, we will use the Eulerian form of the continuity equation (Eq. 4.4) to reframe the left-hand side of Eq. 8.12 in terms of the momentum ρu\rho \mathbf{u}ρu:

ρ∂u∂t+ρu⋅∇u=∂(ρu)∂t−u∂ρ∂t+ρu⋅∇u=∂(ρu)∂t+u∇⋅(ρu)+ρu⋅∇u=∂(ρu)∂t+∇⋅(ρuu)\begin{split} \rho \frac{\partial \mathbf{u}}{\partial t} + \rho \mathbf{u} \cdot \nabla \mathbf{u} \\ = \frac{\partial (\rho \mathbf{u})}{\partial t} - \mathbf{u} \frac{\partial \rho}{\partial t} + \rho \mathbf{u} \cdot \nabla \mathbf{u} \\ = \frac{\partial (\rho \mathbf{u})}{\partial t} + \mathbf{u} \nabla \cdot (\rho \mathbf{u}) + \rho \mathbf{u} \cdot \nabla \mathbf{u} \\ = \frac{\partial (\rho \mathbf{u})}{\partial t} + \nabla \cdot (\rho \mathbf{u} \mathbf{u}) \end{split}ρ∂t∂u​+ρu⋅∇u=∂t∂(ρu)​−u∂t∂ρ​+ρu⋅∇u=∂t∂(ρu)​+u∇⋅(ρu)+ρu⋅∇u=∂t∂(ρu)​+∇⋅(ρuu)​ (8.13)

Take a moment to notice and understand that uu\mathbf{u}\mathbf{u}uu in the last term is a second-order tensor rather than a scalar u⋅u=u2\mathbf{u} \cdot \mathbf{u} = \mathbf{u}^2u⋅u=u2. Its physical interpretation as advective flux still remains as before; the only difference is that the advective velocity is now inside the derivative.

Back to our momentum equation (Eq. 8.12), we can now write it as:

∂(ρu)∂t+∇⋅(ρuu)=−∇p+μ∇2u\frac{\partial (\rho \mathbf{u})}{\partial t} + \nabla \cdot (\rho \mathbf{u} \mathbf{u}) = - \nabla p + \mu \nabla^2 \mathbf{u}∂t∂(ρu)​+∇⋅(ρuu)=−∇p+μ∇2u (8.14)

and in case of incompressible flows (∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0):

∂u∂t+∇⋅(uu)=−1ρ∇p+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + \nabla \cdot (\mathbf{u} \mathbf{u}) = - \frac{1}{\rho} \nabla p + \nu \nabla^2 \mathbf{u}∂t∂u​+∇⋅(uu)=−ρ1​∇p+ν∇2u (8.15)

As we haven’t applied the Reynolds decomposition yet, we are still describing the full flow with all its turbulent fluctuations. Remember that we are interested in the solution for the mean flow that accounts for the effects of turbulence, so we need apply the Reynolds decomposition to u\mathbf{u}u and ppp, time average the resulting equation, and notice that u′‾\overline{\mathbf{u}'}u′ and p′‾\overline{p'}p′​ are both zero:

∂u‾∂t+∇⋅(u‾u‾)=−1ρ∇p‾+ν∇2u‾\frac{\partial \overline{\mathbf{u}}}{\partial t} + \nabla \cdot (\overline{\mathbf{u}} \overline{\mathbf{u}}) = - \frac{1}{\rho} \nabla \overline{p} + \nu \nabla^2 \overline{\mathbf{u}}∂t∂u​+∇⋅(uu)=−ρ1​∇p​+ν∇2u (8.16)

Let’s expand the advective term:

∇⋅(uu‾)=∇⋅[(u‾+u′)(u‾+u′)‾]=∇⋅(u‾ u‾‾+u′u‾‾+u‾u′‾+u′u′‾)\nabla \cdot (\overline{\mathbf{u} {\mathbf{u}}}) = \nabla \cdot [\overline{(\overline{\mathbf{u}} + \mathbf{u}')(\overline{\mathbf{u}} + \mathbf{u}')}] = \nabla \cdot (\overline{\overline{\mathbf{u}}\, \overline{\mathbf{u}}} + \overline{\mathbf{u}' \overline{\mathbf{u}}} + \overline{\overline{\mathbf{u}} \mathbf{u}'} + \overline{\mathbf{u}' \mathbf{u}'})∇⋅(uu)=∇⋅[(u+u′)(u+u′)​]=∇⋅(uu+u′u+uu′+u′u′) (8.17)

which reduces to:

∇⋅(uu‾)=∇⋅(u‾ u‾)+∇⋅(u′u′‾)\nabla \cdot (\overline{\mathbf{u} \mathbf{u}}) = \nabla \cdot (\overline{\mathbf{u}}\, \overline{\mathbf{u}}) + \nabla \cdot (\overline{\mathbf{u}' \mathbf{u}'})∇⋅(uu)=∇⋅(uu)+∇⋅(u′u′) (8.18)

Insert Eq. 8.18 into Eq. 8.15 to get:

∂u‾∂t+∇⋅(u‾ u‾)=−1ρ∇p‾+ν∇2u‾−∇⋅(u′u′‾)\frac{\partial \overline{\mathbf{u}}}{\partial t} + \nabla \cdot (\overline{\mathbf{u}}\, \overline{\mathbf{u}}) = - \frac{1}{\rho} \nabla \overline{p} + \nu \nabla^2 \overline{\mathbf{u}} - \nabla \cdot (\overline{\mathbf{u}' \mathbf{u}'})∂t∂u​+∇⋅(uu)=−ρ1​∇p​+ν∇2u−∇⋅(u′u′) (8.19)

which is the Reynolds-Averaged Navier-Stokes (RANS) equation . The term u′u′‾\overline{\mathbf{u}' \mathbf{u}'}u′u′ is called the Reynolds stress tensor and ∇⋅(u′u′‾)\nabla \cdot (\overline{\mathbf{u}' \mathbf{u}'})∇⋅(u′u′) is the Reynolds stress divergence. As this term is the only one that features the velocity fluctuations, it must be the contribution of turbulence to the mean flow!

The Reynolds-averaged continuity equation is much simpler to derive and is just:

∇⋅u‾=0\nabla \cdot \overline{\mathbf{u}} = 0∇⋅u=0 (8.20)

Between Eqs. 8.19 and 8.20 we have two equations with three unknowns: u‾\overline{\mathbf{u}}u, p‾\overline{p}p​, and u′u′‾\overline{\mathbf{u}' \mathbf{u}'}u′u′. To close the system, we need to find an equation for the Reynolds stress tensor, which brings us to the infamous closure problem of turbulence.

Closure problem

The closure problem of turbulence arose as a key obstacle in the theoretical study of turbulence based on the Navier-Stokes equation. To illustrate it, try to derive the equation for the evolution of the Reynolds stress u′u′‾\overline{\mathbf{u}' \mathbf{u}'}u′u′. Suppose that the Reynolds stress evolves according to the yet to be determined sources and sinks of the Reynolds stress:

d(u′u′)dt=sources−sinks\frac{d \left( \mathbf{u}' \mathbf{u}' \right)}{dt} = \text{sources} - \text{sinks}dtd(u′u′)​=sources−sinks (8.21)

Expanding the time derivative in a momentum-conservative form and time averaging yields an equation similar to Eq. 8.18:

d(u′u′‾)dt=∂(u′u′‾)∂t+∇⋅(u‾u′u′‾)+∇⋅(u′u′u′‾)\frac{d \left( \overline{\mathbf{u}' \mathbf{u}'} \right)}{dt} = \frac{\partial \left( \overline{\mathbf{u}' \mathbf{u}'} \right)}{\partial t} + \nabla \cdot \left( \overline{\mathbf{u}} \overline{\mathbf{u}' \mathbf{u}'} \right) + \nabla \cdot \left( \overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'} \right)dtd(u′u′)​=∂t∂(u′u′)​+∇⋅(uu′u′)+∇⋅(u′u′u′) (8.22)

See, if we try to find the equation for the evolution of the Reynolds stress, we end up with the flux of the flux itself as a new unknown. Further, if we tried to seek the equation for this new cubic term, we would end up with an equation that includes a quartic term of u′\mathbf{u}'u′:

d(u′u′u′‾)dt=∂(u′u′u′‾)∂t+∇⋅(u‾u′u′u′‾)+∇⋅(u′u′u′u′‾)\frac{d \left( \overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'} \right)}{dt} = \frac{\partial \left( \overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'} \right)}{\partial t} + \nabla \cdot \left( \overline{\mathbf{u}} \overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'} \right) + \nabla \cdot \left( \overline{\mathbf{u}' \mathbf{u}' \mathbf{u}' \mathbf{u}'} \right)dtd(u′u′u′)​=∂t∂(u′u′u′)​+∇⋅(uu′u′u′)+∇⋅(u′u′u′u′) (8.23)

Then, if we tried to find the equation for the quartic term, we would end up with a quintic term, and so on in an infinitely recursive pursuit. The fact that we cannot close the RANS equations unless we somehow approximate the Reynolds stress tensor is known as the closure problem of turbulence. On one hand, it’s relieving that we don’t have to figure out the sources and sinks for the Reynolds stress tensor in Eq. (8.21). On the other hand, we still need to come up with some model or approximation for the Reynolds stress tensor to solve the RANS equations. Decades of theoretical, experimental, and numerical research have been devoted to exactly this question: how to approximate u′u′‾\overline{\mathbf{u}'\mathbf{u}'}u′u′ in terms of the mean flow u‾\overline{\mathbf{u}}u and its gradients.

Reynolds stress

Recall from Chapter Conservation of mass and momentum where we first derived the Cauchy momentum equation (Eq. 4.23), ignoring the body forces for brevity:

∂u∂t+(u⋅∇)u=1ρ∇⋅σ\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = \frac{1}{\rho} \nabla \cdot \boldsymbol{\sigma}∂t∂u​+(u⋅∇)u=ρ1​∇⋅σ (8.24)

and the associated stress tensor (Eq. 4.25):

σ=−pI+τ\boldsymbol{\sigma} = -p \mathbf{I} + \boldsymbol{\tau}σ=−pI+τ (8.25)

where we had described the stress tensor σ\boldsymbol{\sigma}σ as a combination of the normal stresses (pressure) on the diagonal and the deviatoric stresses off the diagonal:

[−p+τxxτxyτxzτyx−p+τyyτyzτzxτzy−p+τzz]\begin{bmatrix} -p + \tau_{xx} & \tau_{xy} & \tau_{xz} \\ \tau_{yx} & -p + \tau_{yy} & \tau_{yz} \\ \tau_{zx} & \tau_{zy} & -p + \tau_{zz} \end{bmatrix}​−p+τxx​τyx​τzx​​τxy​−p+τyy​τzy​​τxz​τyz​−p+τzz​​​ (8.26)

Then, in Section Viscous forces, we stated that for a Newtonian fluid the deviatoric stresses can be approximated with the velocity gradients, an approximation that was established in the laboratory:

∇⋅τ=ν∇2u\nabla \cdot \boldsymbol{\tau} = \nu \nabla^2 \mathbf{u}∇⋅τ=ν∇2u (8.27)

Now, in addition to the viscous stresses, we have the turbulent Reynolds stresses introduced in Eq. 8.19. The turbulent Reynolds stresses arise due to the scale separation between the large-scale mean flow and the turbulent fluctuations, which we introduced when we applied the Reynolds decomposition to the velocity field.

Eq. 8.19 can be rewritten more concisely by applying the divergence operator to the pressure and Reynolds and viscous stresses as a whole:

∂u‾∂t+∇⋅(u‾ u‾)=1ρ∇⋅(μ∇⋅u‾−p−ρu′u′‾)\frac{\partial \overline{\mathbf{u}}}{\partial t} + \nabla \cdot (\overline{\mathbf{u}}\, \overline{\mathbf{u}}) = \frac{1}{\rho} \nabla \cdot \left( \mu \nabla \cdot \overline{\mathbf{u}} - p - \rho \overline{\mathbf{u}' \mathbf{u}'} \right)∂t∂u​+∇⋅(uu)=ρ1​∇⋅(μ∇⋅u−p−ρu′u′) (8.28)

If it’s not obvious already, notice that ρu′u′‾\rho \overline{\mathbf{u}' \mathbf{u}'}ρu′u′ is the only term that makes Eq. 8.28 different from the original Navier-Stokes equation Eq. 8.15. Thus, if we apply a scale separation (i.e. the Reynolds decomposition) to the velocity field such that we distinguish between the mean flow and the fluctuations, the equation for the mean flow contains an additional term that quantifies the contribution of the turbulent fluctuations to the mean. Note that, strictly speaking, ρu′u′‾\rho \overline{\mathbf{u}' \mathbf{u}'}ρu′u′ is a stress (as in, momentum flux), however it’s common to refer to u′u′‾\overline{\mathbf{u}' \mathbf{u}'}u′u′ as the Reynolds stress as well, even when the density is omitted.

Let’s look at this Reynolds stress tensor in more detail. Using our usual notation for the velocity vector to be u=(u,v,w)\mathbf{u} = (u, v, w)u=(u,v,w), the components of the Reynolds stress tensor are:

u′u′‾=[u′u′‾u′v′‾u′w′‾v′u′‾v′v′‾v′w′‾w′u′‾w′v′‾w′w′‾]\overline{u'u'} = \begin{bmatrix} \overline{u'u'} & \overline{u'v'} & \overline{u'w'} \\ \overline{v'u'} & \overline{v'v'} & \overline{v'w'} \\ \overline{w'u'} & \overline{w'v'} & \overline{w'w'} \end{bmatrix}u′u′=​u′u′v′u′w′u′​u′v′v′v′w′v′​u′w′v′w′w′w′​​ (8.29)

The diagonal components of this tensor (u′u′‾\overline{u'u'}u′u′, v′v′‾\overline{v'v'}v′v′, and w′w′‾\overline{w'w'}w′w′) are called the normal stresses, and the off-diagonal components (u′v′‾\overline{u'v'}u′v′, u′w′‾\overline{u'w'}u′w′, v′w′‾\overline{v'w'}v′w′) are called the shear stresses. The Reynolds stress tensor is symmetric, which means that u′v′‾=v′u′‾\overline{u'v'} = \overline{v'u'}u′v′=v′u′, u′w′‾=w′u′‾\overline{u'w'} = \overline{w'u'}u′w′=w′u′, and v′w′‾=w′v′‾\overline{v'w'} = \overline{w'v'}v′w′=w′v′. It is only the shear stresses that contribute to the turbulent transport of momentum. An important property of boundary layer physics, the Turbulent Kinetic Energy (TKE) is half the sum of the diagonal components of the Reynolds stress tensor:

k=12(u′u′‾+v′v′‾+w′w′‾)k = \frac{1}{2} \left( \overline{u'u'} + \overline{v'v'} + \overline{w'w'} \right)k=21​(u′u′+v′v′+w′w′) (8.30)

From the point of view of the Reynolds decomposition into the mean and fluctuations from the mean, TKE is the sum of velocity variances. TKE plays an important role in parameterizing the subgrid-scale turbulent processes in the boundary layer components of weather and ocean prediction models. u′w′‾\overline{u'w'}u′w′ and v′w′‾\overline{v'w'}v′w′ are also very important quantities in the study of air-sea interaction, as they govern the momentum exchange between the atmospheric surface layer, the ocean surface waves, and the upper-ocean boundary layer.

In numerical models, the vector equations must be written out explicitly in scalar component form (remember that computers only deal with numbers and never with higher level concepts like orientation or vectors). It’s thus a useful exercise to write out the RANS equation (Eq. 8.28) as a system of scalar equations, one for each component of the mean velocity vector:

∂u‾∂t+∂u‾ u‾∂x+∂v‾ u‾∂y+∂w‾ u‾∂z=−1ρ∂p‾∂x−∂u′u′‾∂x−∂v′u′‾∂y−∂w′u′‾∂z+ν(∂2u‾∂x2+∂2u‾∂y2+∂2u‾∂z2)\frac{\partial \overline{u}}{\partial t} + \frac{\partial \overline{u}\, \overline{u}}{\partial x} + \frac{\partial \overline{v}\, \overline{u}}{\partial y} + \frac{\partial \overline{w}\, \overline{u}}{\partial z} = - \frac{1}{\rho} \frac{\partial \overline{p}}{\partial x} - \frac{\partial \overline{u'u'}}{\partial x} - \frac{\partial \overline{v'u'}}{\partial y} - \frac{\partial \overline{w'u'}}{\partial z} + \nu \left( \frac{\partial^2 \overline{u}}{\partial x^2} + \frac{\partial^2 \overline{u}}{\partial y^2} + \frac{\partial^2 \overline{u}}{\partial z^2} \right)∂t∂u​+∂x∂uu​+∂y∂vu​+∂z∂wu​=−ρ1​∂x∂p​​−∂x∂u′u′​−∂y∂v′u′​−∂z∂w′u′​+ν(∂x2∂2u​+∂y2∂2u​+∂z2∂2u​) (8.31)
∂v‾∂t+∂u‾ v‾∂x+∂v‾ v‾∂y+∂w‾ v‾∂z=−1ρ∂p‾∂y−∂u′v′‾∂x−∂v′v′‾∂y−∂w′v′‾∂z+ν(∂2v‾∂x2+∂2v‾∂y2+∂2v‾∂z2)\frac{\partial \overline{v}}{\partial t} + \frac{\partial \overline{u}\, \overline{v}}{\partial x} + \frac{\partial \overline{v}\, \overline{v}}{\partial y} + \frac{\partial \overline{w}\, \overline{v}}{\partial z} = - \frac{1}{\rho} \frac{\partial \overline{p}}{\partial y} - \frac{\partial \overline{u'v'}}{\partial x} - \frac{\partial \overline{v'v'}}{\partial y} - \frac{\partial \overline{w'v'}}{\partial z} + \nu \left( \frac{\partial^2 \overline{v}}{\partial x^2} + \frac{\partial^2 \overline{v}}{\partial y^2} + \frac{\partial^2 \overline{v}}{\partial z^2} \right)∂t∂v​+∂x∂uv​+∂y∂vv​+∂z∂wv​=−ρ1​∂y∂p​​−∂x∂u′v′​−∂y∂v′v′​−∂z∂w′v′​+ν(∂x2∂2v​+∂y2∂2v​+∂z2∂2v​) (8.32)
∂w‾∂t+∂u‾ w‾∂x+∂v‾ w‾∂y+∂w‾ w‾∂z=−1ρ∂p‾∂z−∂u′w′‾∂x−∂v′w′‾∂y−∂w′w′‾∂z+ν(∂2w‾∂x2+∂2w‾∂y2+∂2w‾∂z2)\frac{\partial \overline{w}}{\partial t} + \frac{\partial \overline{u}\, \overline{w}}{\partial x} + \frac{\partial \overline{v}\, \overline{w}}{\partial y} + \frac{\partial \overline{w}\, \overline{w}}{\partial z} = - \frac{1}{\rho} \frac{\partial \overline{p}}{\partial z} - \frac{\partial \overline{u'w'}}{\partial x} - \frac{\partial \overline{v'w'}}{\partial y} - \frac{\partial \overline{w'w'}}{\partial z} + \nu \left( \frac{\partial^2 \overline{w}}{\partial x^2} + \frac{\partial^2 \overline{w}}{\partial y^2} + \frac{\partial^2 \overline{w}}{\partial z^2} \right)∂t∂w​+∂x∂uw​+∂y∂vw​+∂z∂ww​=−ρ1​∂z∂p​​−∂x∂u′w′​−∂y∂v′w′​−∂z∂w′w′​+ν(∂x2∂2w​+∂y2∂2w​+∂z2∂2w​) (8.33)

Via the finite difference, finite volume, or finite element methods, each term in these equations can be written out using simple arithmetic expressions, and most numerical flow prediction models do exactly that.

Turbulent kinetic energy budget

Turbulent kinetic energy (TKE) is a fundamental quantity in the study of turbulence. It’s a prognostic variable in many subgrid-scale parametric models of atmospheric and oceanic boundary layers. Here we derive the prognostic equation for TKE from the fundamental equations with Reynolds decomposition, often referred to as the TKE budget equation.

The derivation of the TKE budget equation involves the following steps:

  1. Start from the Navier-Stokes equation (Eq. 8.11) and apply the Reynolds decomposition to the velocity field.

  2. Subtract the RANS equation from the original Navier-Stokes equation with Reynolds decomposition to obtain the equation for the velocity fluctuations.

  3. Multiply the equation for the velocity fluctuations by the fluctuating velocity components and time-average to obtain the equation for the TKE.

For completeness, we will also consider the buoyancy term that we derived in the Boussinesq approximation, as it will turn out that this term plays a role in the TKE budget. We start from the Navier-Stokes equation but in the advective (non-conservative) form, rather than the flux (conservative) form, as the advective form makes the TKE budget derivation more straightforward (they are equivalent for incompressible flows, ∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0).

∂u∂t+(u⋅∇)u=−1ρ∇p+δρρg+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = - \frac{1}{\rho} \nabla p + \frac{\delta \rho}{\rho} \mathbf{g} + \nu \nabla^2 \mathbf{u}∂t∂u​+(u⋅∇)u=−ρ1​∇p+ρδρ​g+ν∇2u (8.34)

Apply the Reynolds decomposition to u\mathbf{u}u, ppp, and δρ\delta \rhoδρ to get:

∂u‾∂t+∂u′∂t+(u‾⋅∇)u‾+(u′⋅∇)u‾+(u‾⋅∇)u′+(u′⋅∇)u′=−1ρ∇p‾−1ρ∇p′+δρ‾ρg+δρ′ρg′+ν∇2u‾+ν∇2u′\begin{split} \frac{\partial \overline{\mathbf{u}}}{\partial t} + \frac{\partial \mathbf{u}'}{\partial t} + (\overline{\mathbf{u}} \cdot \nabla) \overline{\mathbf{u}} + (\mathbf{u}' \cdot \nabla) \overline{\mathbf{u}} + (\overline{\mathbf{u}} \cdot \nabla) \mathbf{u}' + (\mathbf{u}' \cdot \nabla) \mathbf{u}' = \\ - \frac{1}{\rho} \nabla \overline{p} - \frac{1}{\rho} \nabla p' + \frac{\overline{\delta \rho}}{\rho} \mathbf{g} + \frac{\delta \rho'}{\rho} \mathbf{g}' + \nu \nabla^2 \overline{\mathbf{u}} + \nu \nabla^2 \mathbf{u}' \end{split}∂t∂u​+∂t∂u′​+(u⋅∇)u+(u′⋅∇)u+(u⋅∇)u′+(u′⋅∇)u′=−ρ1​∇p​−ρ1​∇p′+ρδρ​​g+ρδρ′​g′+ν∇2u+ν∇2u′​ (8.35)

The RANS equation in the advective form is:

∂u‾∂t+(u‾⋅∇)u‾+(u′⋅∇)u′‾=−1ρ∇p‾+δρ‾ρg+ν∇2u‾\frac{\partial \overline{\mathbf{u}}}{\partial t} + (\overline{\mathbf{u}} \cdot \nabla) \overline{\mathbf{u}} + \overline{(\mathbf{u}' \cdot \nabla) \mathbf{u}'} = \\ - \frac{1}{\rho} \nabla \overline{p} + \frac{\overline{\delta \rho}}{\rho} \mathbf{g} + \nu \nabla^2 \overline{\mathbf{u}}∂t∂u​+(u⋅∇)u+(u′⋅∇)u′​=−ρ1​∇p​+ρδρ​​g+ν∇2u (8.36)

Subtract Eq. 8.36 from Eq. 8.35 to obtain the equation for the velocity fluctuations:

∂u′∂t+(u′⋅∇)u‾+(u‾⋅∇)u′+(u′⋅∇)u′−(u′⋅∇)u′‾=−1ρ∇p′+δρ′ρg+ν∇2u′\frac{\partial \mathbf{u}'}{\partial t} + (\mathbf{u}' \cdot \nabla) \overline{\mathbf{u}} + (\overline{\mathbf{u}} \cdot \nabla) \mathbf{u}' + (\mathbf{u}' \cdot \nabla) \mathbf{u}' - \overline{(\mathbf{u}' \cdot \nabla) \mathbf{u}'} = \\ - \frac{1}{\rho} \nabla p' + \frac{\delta \rho'}{\rho} \mathbf{g} + \nu \nabla^2 \mathbf{u}'∂t∂u′​+(u′⋅∇)u+(u⋅∇)u′+(u′⋅∇)u′−(u′⋅∇)u′​=−ρ1​∇p′+ρδρ′​g+ν∇2u′ (8.37)

Multiply by u′\mathbf{u}'u′ to get:

u′∂u′∂t+u′(u′⋅∇)u‾+u′(u‾⋅∇)u′+u′(u′⋅∇)u′−u′(u′⋅∇)u′‾=−1ρu′∇p′+δρ′ρu′⋅g+νu′∇2u′\mathbf{u}'\frac{\partial \mathbf{u}'}{\partial t} + \mathbf{u}' (\mathbf{u}' \cdot \nabla) \overline{\mathbf{u}} + \mathbf{u}' (\overline{\mathbf{u}} \cdot \nabla) \mathbf{u}' + \mathbf{u}' (\mathbf{u}' \cdot \nabla) \mathbf{u}' - \mathbf{u}' \overline{(\mathbf{u}' \cdot \nabla) \mathbf{u}'} = \\ - \frac{1}{\rho} \mathbf{u}' \nabla p' + \frac{\delta \rho'}{\rho} \mathbf{u}' \cdot \mathbf{g} + \nu \mathbf{u}' \nabla^2 \mathbf{u}'u′∂t∂u′​+u′(u′⋅∇)u+u′(u⋅∇)u′+u′(u′⋅∇)u′−u′(u′⋅∇)u′​=−ρ1​u′∇p′+ρδρ′​u′⋅g+νu′∇2u′ (8.38)

Rearrange the terms:

∂∂t(u′22)+(u‾⋅∇)(u′22)+(u′u′⋅∇)u‾+12∇⋅(u′u′u′)−u′(u′⋅∇)u′‾=−1ρu′∇p′+δρ′ρu′⋅g+νu′∇2u′\begin{split} \frac{\partial}{\partial t} \left( \frac{\mathbf{u}'^2}{2} \right) + (\overline{\mathbf{u}} \cdot \nabla) \left( \frac{\mathbf{u}'^2}{2} \right) + (\mathbf{u}' \mathbf{u}' \cdot \nabla) \overline{\mathbf{u}} + \frac{1}{2} \nabla \cdot (\mathbf{u}' \mathbf{u}' \mathbf{u}') - \mathbf{u}' \overline{(\mathbf{u}' \cdot \nabla) \mathbf{u}'} = \\ - \frac{1}{\rho} \mathbf{u}' \nabla p' + \frac{\delta \rho'}{\rho} \mathbf{u}' \cdot \mathbf{g} + \nu \mathbf{u}' \nabla^2 \mathbf{u}' \end{split}∂t∂​(2u′2​)+(u⋅∇)(2u′2​)+(u′u′⋅∇)u+21​∇⋅(u′u′u′)−u′(u′⋅∇)u′​=−ρ1​u′∇p′+ρδρ′​u′⋅g+νu′∇2u′​ (8.39)

Finally, time-average to get the TKE budget equation, noting that the last term on the left-hand side drops out due to time-averaging, and that k≡12u′2‾k \equiv \frac{1}{2} \overline{\mathbf{u}'^2}k≡21​u′2:

∂k∂t+u‾⋅∇k=−12∇⋅(u′u′u′‾)−(u′u′‾⋅∇)u‾−1ρu′∇p′‾+δρ′ρu′⋅g‾+νu′∇2u′‾\frac{\partial k}{\partial t} + \overline{\mathbf{u}} \cdot \nabla k = - \frac{1}{2} \nabla \cdot (\overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'}) - (\overline{\mathbf{u}' \mathbf{u}'} \cdot \nabla) \overline{\mathbf{u}} - \frac{1}{\rho} \overline{\mathbf{u}' \nabla p'} + \overline{\frac{\delta \rho'}{\rho} \mathbf{u}' \cdot \mathbf{g}} + \nu \overline{\mathbf{u}' \nabla^2 \mathbf{u}'}∂t∂k​+u⋅∇k=−21​∇⋅(u′u′u′)−(u′u′⋅∇)u−ρ1​u′∇p′​+ρδρ′​u′⋅g​+νu′∇2u′ (8.40)

So far we broke down the advective term from the original Navier-Stokes equation to produce three new terms. We’re still left with the viscous term, which can be rearranged into two terms for a more intuitive physical interpretation. Here we’ll use the following identity to expand the Laplacian:

νu′∇2u′‾=ν∇⋅(u′∇u′‾)−ν∇u′⋅∇u′‾=ν∇2k−ν(∇u′⋅∇u′)‾\overline{\nu \mathbf{u}' \nabla^2 \mathbf{u}'} = \nu \nabla \cdot (\overline{\mathbf{u}' \nabla \mathbf{u}'}) - \nu \overline{\nabla \mathbf{u}' \cdot \nabla \mathbf{u}'} = \nu \nabla^2 k - \nu \overline{(\nabla \mathbf{u}' \cdot \nabla \mathbf{u}')}νu′∇2u′=ν∇⋅(u′∇u′)−ν∇u′⋅∇u′=ν∇2k−ν(∇u′⋅∇u′)​ (8.41)

Inserting Eq. 8.41 into Eq. 8.40 gives us our final form of the TKE budget equation:

∂k∂t+u‾⋅∇k=−12∇⋅(u′u′u′‾)−(u′u′‾⋅∇)u‾−1ρu′∇p′‾+δρ′ρu′⋅g‾+ν∇2k−ν∇u′⋅∇u′‾\frac{\partial k}{\partial t} + \overline{\mathbf{u}} \cdot \nabla k = - \frac{1}{2} \nabla \cdot (\overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'}) - (\overline{\mathbf{u}' \mathbf{u}'} \cdot \nabla) \overline{\mathbf{u}} - \frac{1}{\rho} \overline{\mathbf{u}' \nabla p'} + \overline{\frac{\delta \rho'}{\rho} \mathbf{u}' \cdot \mathbf{g}} + \nu \nabla^2 k - \nu \overline{\nabla \mathbf{u}' \cdot \nabla \mathbf{u}'}∂t∂k​+u⋅∇k=−21​∇⋅(u′u′u′)−(u′u′⋅∇)u−ρ1​u′∇p′​+ρδρ′​u′⋅g​+ν∇2k−ν∇u′⋅∇u′ (8.42)

Let’s look at each term in Eq. (8.42) and discuss its physical meaning:

  • ∂k∂t\frac{\partial k}{\partial t}∂t∂k​: Eulerian rate of change of TKE in a fixed point in space.

  • u‾⋅∇k\overline{\mathbf{u}} \cdot \nabla ku⋅∇k: Advection of TKE by the mean flow. Like any other fluid property, TKE as well is subject to advection by the mean flow, i.e. dk/dt=∂k/∂t+u‾⋅∇kdk/dt = \partial k/\partial t + \overline{\mathbf{u}} \cdot \nabla kdk/dt=∂k/∂t+u⋅∇k.

  • −12∇⋅(u′u′u′‾)-\frac{1}{2} \nabla \cdot (\overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'})−21​∇⋅(u′u′u′) is the turbulent transport of TKE. In other words, this term quantifies how much turbulent eddies are transported by the turbulent eddies themselves.

  • −(u′u′‾⋅∇)u‾-(\overline{\mathbf{u}' \mathbf{u}'} \cdot \nabla) \overline{\mathbf{u}}−(u′u′⋅∇)u is the production of TKE by the mean flow, also known as the shear production.

  • −1ρu′∇p′‾-\frac{1}{\rho} \overline{\mathbf{u}' \nabla p'}−ρ1​u′∇p′​ is the production of TKE by the turbulent fluctuations of the pressure gradient, also known as pressure diffusion.

  • δρ′ρu′⋅g‾\overline{\frac{\delta \rho'}{\rho} \mathbf{u}' \cdot \mathbf{g}}ρδρ′​u′⋅g​ is the production of TKE by buoyancy. Notice the dot product between the velocity vector and the gravitational acceleration, which means that the buoyancy production occurs only by the vertical velocity component, and is scaled by the buoyancy anomaly δρ′\delta \rho'δρ′. The stronger the stratification of the fluid, the larger the buoyancy production (or dissipation, depending on the sign of stratification) of TKE. Of course, this term is non-negligible only in the vertical direction.

  • ν∇2k\nu \nabla^2 kν∇2k is the dissipation of TKE by molecular diffusion, analogous to the viscous diffusion of momentum in the original Navier-Stokes equation.

  • −ν∇u′⋅∇u′‾-\nu \overline{\nabla \mathbf{u}' \cdot \nabla \mathbf{u}'}−ν∇u′⋅∇u′ is the turbulent eddy dissipation of TKE. Note that ∇u′\nabla \mathbf{u}'∇u′ are rank-2 tensors, so the inner product ∇u′⋅∇u′\nabla \mathbf{u}' \cdot \nabla \mathbf{u}'∇u′⋅∇u′ through double contraction results in a scalar.

In atmospheric and oceanic boundary layer modeling, the TKE budget equation (Eq. 8.42) is often simplified by assuming stationarity and horizontal homogeneity, and applying it to the vertical direction near the boundary. A simpler budget is then found to be the balance between shear and buoyancy production of TKE and its dissipation by eddy viscosity, respectively:

−u′w′‾∂u‾∂z+w′b′‾−ν[(∂u′∂z)2‾+(∂w′∂z)2‾]=0- \overline{u'w'} \frac{\partial \overline{u}}{\partial z} + \overline{w'b'} - \nu \left[ \overline{\left( \frac{\partial u'}{\partial z} \right)^2} + \overline{\left( \frac{\partial w'}{\partial z} \right)^2} \right] = 0−u′w′∂z∂u​+w′b′−ν[(∂z∂u′​)2​+(∂z∂w′​)2​]=0 (8.43)

Given Eq. 8.42 and the interpretation of its terms, we can proceed to apply dimensional analysis in an attempt to learn the distribution and transfer of turbulence across spatial scales.

Turbulent cascade

The two most common sources of turbulence are shear (mechanical) and buoyancy (thermodynamic). As such, the turbulent energy is predominantly generated at the larger scales, where the largest coherent eddies tend to be of the same scale as the flow itself. For example, the largest eddies that the Gulf Stream sheds are of similar diameter as the width of the Gulf Stream itself. Similarly, the largest eddies in a coffee cup are of similar size as the spoon that does the stirring. An example of buoyancy generation of turbulence is the convection in the atmospheric boundary layer due to cool air over warm land or ocean surface. So, most turbulence tends to be produced at the scales many orders of magnitude that of the viscous scales. At the smallest scales, we know that viscosity does the work to dissipate mechanical energy into heat. What happens between the largest and the smallest scales is less clear and is the subject of this section. A concept of turbulent energy cascade, first introduced by Richardson (1920), suggests that the energy is transferred from the large to the small scales, and that this transfer is a cascade. He put it succinctly as:

Big whirls have little whirls,
Which feed on their velocity;

And little whirls have lesser whirls,

And so on to viscosity.

To answer how the velocity statistics are distributed from the largest to the smallest scales, we evaluate the TKE budget equation for a very turbulent flow in which Re=UL/νRe = UL/\nuRe=UL/ν is very large. The turbulent cascade is illustrated in Fig. 8.2.

The passage of energy to smaller scales: eddies at large scale break up into ones at smaller scale, thereby transferring
Figure 8.2.

The passage of energy to smaller scales: eddies at large scale break up into ones at smaller scale, thereby transferring energy to smaller scales. The eddies in reality are embedded within each other. If the passage occurs between eddies of similar sizes (i.e., if it is spectrally local), the transfer is said to be a cascade. This is Figure 11.2 from Vallis (AOFD).

We may first ask at what length scale does the viscosity become a dominant player. As useful tools we will recall dimensional analysis and the Reynolds number, which quantified the relative importance of inertial over viscous forces.

Re=ULνRe = \frac{UL}{\nu}Re=νUL​ (8.44)

If we know that at the largest (think, geophysical) scales the viscosity is negligible (large ReReRe), we could say that the viscosity becomes more important than turbulent motion at the scale at which Re≈1Re \approx 1Re≈1. From there, we can define the viscous length scale as:

Lν=νUL_\nu = \frac{\nu}{U}Lν​=Uν​ (8.45)

What are some characteristic values of LνL_\nuLν​ in the ocean and in the atmosphere? An ocean flow with U≈10−1U \approx 10^{-1}U≈10−1 m/s and viscosity of ν≈10−6\nu \approx 10^{-6}ν≈10−6 m2^22/s gives Lν≈10−5L_\nu \approx 10^{-5}Lν​≈10−5 m, or, one hundredth of a millimeter. In the atmosphere with U≈10U \approx 10U≈10 m/s and viscosity of ν≈10−5\nu \approx 10^{-5}ν≈10−5 m2^22/s, we get Lν≈10−6L_\nu \approx 10^{-6}Lν​≈10−6 m, or, one micron. These are obviously very small scales.

Kolmogorov’s hypotheses and scales

To answer what happens to the flow statistics between the largest scales at which the turbulence is generated and the smallest scales at which viscosity dissipates all mechanical energy into heat, Kolmogorov (1941) proposed a new theory of turbulence based on three hypotheses. Kolmogorov’s three turbulence hypotheses are:

  1. Hypothesis of local isotropy: At sufficiently high ReReRe and sufficiently small LLL, the turbulence is locally isotropic, i.e. the flow statistics at a point are the same in all directions. In other words, the small-scale turbulence is homogeneous and has no preferred direction.

  2. First similarity hypothesis: At sufficiently high ReReRe and sufficiently small LLL, the flow statistics have a universal form that is uniquely determined by the viscosity ν\nuν and the energy dissipation rate ε\varepsilonε. In other words, small-scale turbulence is independent of the large-scale flow features such as the geometry and boundary conditions.

  3. Second similarity hypothesis: At sufficiently high ReReRe and and sufficiently large LLL, the flow statistics have a universal form that is uniquely determined by the energy dissipation rate ε\varepsilonε, and that is independent of viscosity ν\nuν. In other words, large-scale turbulence is governed by turbulent eddy dissipation and is independent of molecular viscosity.

The energy dissipation rate ε\varepsilonε comes straight from the TKE budget equation (8.42) and is defined as:

ε=ν∇u′⋅∇u′‾\varepsilon = \nu \overline{\nabla \mathbf{u}' \cdot \nabla \mathbf{u}'}ε=ν∇u′⋅∇u′ (8.46)

In a nutshell, Kolmogorov’s three hypotheses state that a turbulent flow at sufficiently small scales is the same looking in all directions, that statistically all such turbulent flows are the same, and that they are uniquely determined by either by energy dissipation rate alone, or by the energy dissipation rate and viscosity, depending on the scale. Through dimensional analysis, Kolmogorov also introduced three fundamental turbulent scales, now commonly known as Kolmogorov scales: The Kolmogorov length scale ηk\eta_kηk​, the velocity scale uηu_\etauη​, and the time scale τη\tau_\etaτη​.

Let’s use dimensional analysis to determine the length scale ηk\eta_kηk​. Following Kolmogorov’s first similarity hypothesis, we assume that ηk\eta_kηk​ is a function of only ν\nuν and ε\varepsilonε:

ηk=f(ν,ε)=νaεb\eta_k = f(\nu, \varepsilon) = \nu^a \varepsilon^bηk​=f(ν,ε)=νaεb (8.47)

The powers aaa and bbb can be determined by matching the dimensions on both sides:

L=(L2T−1)a(L2T−3)bL = \left( L^2 T^{-1} \right)^a \left( L^2 T^{-3} \right)^bL=(L2T−1)a(L2T−3)b (8.48)

which leads to:

1=2a+2b1 = 2a + 2b1=2a+2b (8.49)
0=−a−3b0 = -a - 3b0=−a−3b (8.50)

so we arrive at a=3/4a = 3/4a=3/4 and b=−1/4b = -1/4b=−1/4, giving us the Kolmogorov length scale:

ηk=(ν3ε)1/4\eta_k = \left( \frac{\nu^3}{\varepsilon} \right)^{1/4}ηk​=(εν3​)1/4 (8.51)

This is the scale at which the energy dissipation by molecular diffusion balances the energy input by the mean flow. (The subscript kkk stands for “Kolmogorov”, and although it is not commonly used in the literature, here I use it to avoid a notion conflict with η\etaη used for surface elevation.)

Following the same approach, we can derive the Kolmogorov time scale:

τη=(νε)1/2\tau_\eta = \left( \frac{\nu}{\varepsilon} \right)^{1/2}τη​=(εν​)1/2 (8.52)

which is the time scale at which the smallest coherent eddy can exist.

Finally, the Kolmogorov velocity scale is:

uη=(εν)1/4u_\eta = \left( \varepsilon \nu \right)^{1/4}uη​=(εν)1/4 (8.53)

Any flow feature at scales smaller than these is governed by viscous dissipation of kinetic energy into heat.

Examining the Reynolds number using the Kolmogorov scales indeed shows that it reduces to unity, consistent with Eq. 8.45:

Reη=uηην=(εν)1/4(ν3/ε)1/4ν=1Re_\eta = \frac{u_\eta \eta}{\nu} = \frac{\left( \varepsilon \nu \right)^{1/4} \left( \nu^3/\varepsilon \right)^{1/4}}{\nu} = 1Reη​=νuη​η​=ν(εν)1/4(ν3/ε)1/4​=1 (8.54)
The energy spectrum in three-dimensional turbulence, in the theory of Kolmogorov (1941). Energy is supplied at some rate
Figure 8.3.

The energy spectrum in three-dimensional turbulence, in the theory of Kolmogorov (1941). Energy is supplied at some rate ε\varepsilonε; it is cascaded to small scales, where it is ultimately dissipated by viscosity. There is no systematic energy transfer to scales larger than the forcing scale, so here the energy falls off. This is Figure 11.3 from Vallis (AOFD).

Now, we may ask, how is the turbulent energy distributed across the scales? Kolmogorov’s scales only tell us about the smallest scales of turbulence, at which its energy is dissipated by viscosity into heat. However, if his hypotheses are correct and the turbulence statistics are indeed universal across scales, we should be able to determine the distribution of turbulent energy across all scales by dimensional analysis. Define the energy spectrum E(k)E(k)E(k) as the energy per unit mass per unit wavenumber:

E=12∫u′2(k) dk=∫E(k) dkE = \frac{1}{2} \int \mathbf{u}'^2(k)\ dk = \int E(k)\ dkE=21​∫u′2(k) dk=∫E(k) dk (8.55)

What is the form of the energy spectrum E(k)E(k)E(k)? Kolmogorov’s second similarity hypothesis states that the energy spectrum is universal and uniquely determined by the energy dissipation rate ε\varepsilonε. If that is true, then it must be some function of ε\varepsilonε and kkk:

E(k)=F(ε,k)E(k) = F(\varepsilon, k)E(k)=F(ε,k) (8.56)

The dimensions of E(k)E(k)E(k) are L3T−2L^3 T^{-2}L3T−2. Since the wavenumber kkk has dimensions of L−1L^{-1}L−1 and thus no temporal dependence, the only way it can match the dimensions of E(k)E(k)E(k) is if the energy spectrum scales with ε2/3\varepsilon^{2/3}ε2/3 (as this is the only scaling for ε\varepsilonε that will satisfy the time dimension of E(k)E(k)E(k)):

E(k)=ε2/3G(k)E(k) = \varepsilon^{2/3} G(k)E(k)=ε2/3G(k) (8.57)
L3T2∼L4/3T2G(k)\frac{L^3}{T^2} \sim \frac{L^{4/3}}{T^2} G(k)T2L3​∼T2L4/3​G(k) (8.58)

where G(k)G(k)G(k) is some yet to be determined function of kkk. Then, by dimensional analysis, g(k)g(k)g(k) must have dimensions of L5/3L^{5/3}L5/3, making the energy spectrum:

E(k)=Kε2/3k−5/3E(k) = \mathcal{K} \varepsilon^{2/3} k^{-5/3}E(k)=Kε2/3k−5/3 (8.59)

where K\mathcal{K}K is a constant not determined by Kolmogorov’s theory. The functional form of E(k)E(k)E(k) is known as the Kolmogorov 5/3 law and is illustrated in Figure 8.3.

Summary

In this chapter, we covered:

  • Reynolds decomposition of turbulent flows into mean and fluctuating components;

  • The turbulent energy spectrum and its distribution across scales;

  • Kolmogorov’s similarity hypotheses and dimensional analysis leading to the -5/3 law;

  • The turbulent energy cascade from large to small scales in 3D turbulence;

  • The role of energy dissipation rate ε\varepsilonε in determining the energy spectrum.

Chapter 9

Boundary layers

Boundary layers occur when a fluid flows over some kind of boundary, whether rigid or free, stationary or moving. They are both interesting and convenient because they constrain the flow near the boundary and thus allow simplifications that may lead to analytical solutions. They are important because they are often the dominant flow structure in geophysical flows. For example, a planetary boundary layer separates the atmosphere from the surface of the Earth. The surface beneath the planetary boundary layer may be rigid (land or sea ice) or free (ocean), and its roughness and thermodynamic properties may vary greatly from place to place. The most common geophysical boundary layers are the planetary boundary layer in the atmosphere (whether over land or water) and the upper-ocean mixed layer. Boundary layers also exist at the bottom of the ocean where the flow interacts with the seafloor, as well as where the air and water are directly impacted by surface waves. In this chapter, we start from the simplest boundary layer, a channel flow, and derive the stress and mean velocity profiles in laminar flows. Then, we zoom into the vertical structure of the boundary layer in turbulent flows, and examine different regimes that occur depending on the distance from the boundary.

Governing equations

A channel flow is a classic problem in fluid mechanics that is both relevant to engineering applications, and analogous to larger-scale geophysical flows. We begin by setting up the problem and establishing the governing equations and the notation that we will use. Then, we will explore some analytical and numerical solutions for the time-mean flow structure within the channel.

Sketch of a channel flow. The height of the channel is and the flow is in the direction. Although the vertical and the c
Figure 9.1.

Sketch of a channel flow. The height of the channel is hhh and the flow is in the xxx direction. Although the vertical and the cross-stream coordinates are denoted as yyy and zzz here, respectively, we will be using the opposite notation with zzz being the vertical coordinate and yyy the cross-stream coordinate. This is Figure 7.1a from Pope (2001).

Let’s examine a flow in a channel between two flat plates, spaced apart by a a distance h=2δh = 2\deltah=2δ, such that δ\deltaδ represents the centerline distance between the plates (Fig. 9.1). The channel is long (L≫δL \gg \deltaL≫δ) and wide (width ≫δ\gg \delta≫δ), so there is no variability in the xxx and yyy directions. The mean flow is predominantly in the xxx direction, so if the velocity is defined as having components uuu, vvv, and www in the streamwise, spanwise, and vertical directions, respectively, then:

u‾(z)>0\overline{u}(z) > 0u(z)>0 (9.1)
v‾=0\overline{v} = 0v=0 (9.2)

For simplicity, we won’t consider what happens at the very entrance into the channel where the flow develops, and we’ll only consider the fully developed flow well into the channel such that ∂u‾/∂x=0\partial \overline{u}/\partial x = 0∂u/∂x=0. Thus, from a statistical point of view, this is a stationary, one-dimensional flow that varies only in the zzz direction.

As the simplest possible attempt to describe the turbulence in this scenario, let’s characterize the flow using a Reynolds number based on the bulk velocity:

Re≡<u‾>2δνRe \equiv \frac{\left<\overline{u}\right> 2 \delta}{\nu}Re≡ν⟨u⟩2δ​ (9.3)

where <u‾>\left<\overline{u}\right>⟨u⟩ is the mean velocity in the channel (often also called bulk velocity):

<u‾>=1δ∫0δu‾(z) dz\left< \overline{u}\right> = \frac{1}{\delta} \int_0^{\delta} \overline{u}(z)\ dz⟨u⟩=δ1​∫0δ​u(z) dz (9.4)

Another useful Reynolds number is the one based on the centerline distance between the plates:

Re0≡u0δνRe_0 \equiv \frac{u_0 \delta}{\nu}Re0​≡νu0​δ​ (9.5)

where u0u_0u0​ is the centerline velocity u(z=δ)u(z=\delta)u(z=δ). Based on laboratory experiments, we know that the channel flow is laminar for Re<1350Re < 1350Re<1350 and turbulent for Re>1800Re > 1800Re>1800, with transitional effects observable up to Re≈3000Re \approx 3000Re≈3000. Let’s now take note to distinguish these two Reynolds numbers as the bulk Reynolds number ReReRe (Eq. 9.3) and the centerline Reynolds number Re0Re_0Re0​ (Eq. 9.5).

Next, let’s attempt to describe the vertical structure of the flow within the channel based on the governing equation for the mean velocity u‾(z)\overline{u}(z)u(z). Start from the Reynolds-averaged Navier-Stokes equation for u‾\overline{u}u (Eq. 8.31):

∂u‾∂t+∂u‾ u‾∂x+∂v‾ u‾∂y+∂w‾ u‾∂z=−1ρ∂p‾∂x+ν(∂2u‾∂x2+∂2u‾∂y2+∂2u‾∂z2)−∂∂xu′u′‾−∂∂yu′v′‾−∂∂zu′w′‾\frac{\partial \overline{u}}{\partial t} + \frac{\partial \overline{u}\, \overline{u}}{\partial x} + \frac{\partial \overline{v}\, \overline{u}}{\partial y} + \frac{\partial \overline{w}\, \overline{u}}{\partial z} = - \frac{1}{\rho} \frac{\partial \overline{p}}{\partial x} + \nu \left( \frac{\partial^2 \overline{u}}{\partial x^2} + \frac{\partial^2 \overline{u}}{\partial y^2} + \frac{\partial^2 \overline{u}}{\partial z^2} \right) - \frac{\partial}{\partial x}\overline{u'u'} - \frac{\partial}{\partial y}\overline{u'v'} - \frac{\partial}{\partial z}\overline{u'w'}∂t∂u​+∂x∂uu​+∂y∂vu​+∂z∂wu​=−ρ1​∂x∂p​​+ν(∂x2∂2u​+∂y2∂2u​+∂z2∂2u​)−∂x∂​u′u′−∂y∂​u′v′−∂z∂​u′w′ (9.6)

For an incompressible flow, the continuity is ∇⋅u‾=0\nabla \cdot \overline{\mathbf{u}} = 0∇⋅u=0, which is effectively ∂w‾/∂z=0\partial \overline{w}/\partial z = 0∂w/∂z=0 since the flow doesn’t vary in the xxx and yyy directions. w‾\overline{w}w must be zero as we can’t have any flow through the walls of the channel, and so continuity requires that w‾\overline{w}w is zero everywhere. Accounting for stationarity (∂u‾/∂t=0\partial \overline{u}/\partial t = 0∂u/∂t=0), homogeneity in the xxx and yyy directions (∂u‾/∂x=∂u‾/∂y=0\partial \overline{u}/\partial x = \partial \overline{u}/\partial y = 0∂u/∂x=∂u/∂y=0), and the fact that w‾=0\overline{w} = 0w=0, Eq. 9.6 greatly simplifies to:

∂p‾∂x=ρν∂2u‾∂z2−ρ∂∂zu′w′‾\frac{\partial \overline{p}}{\partial x} = \rho \nu \frac{\partial^2 \overline{u}}{\partial z^2} - \rho \frac{\partial}{\partial z}\overline{u'w'}∂x∂p​​=ρν∂z2∂2u​−ρ∂z∂​u′w′ (9.7)

This stationary, one-dimensional flow is thus driven by the streamwise pressure gradient that is balanced by the normal viscous stress and the cross-stream Reynolds stress (that is, the vertical flux of horizontal momentum). The above can be further simplified to:

∂p‾∂x=∂τ∂z\frac{\partial \overline{p}}{\partial x} = \frac{\partial \tau}{\partial z}∂x∂p​​=∂z∂τ​ (9.8)

where stress τ\tauτ is the sum of the viscous and the turbulent Reynolds stresses:

τ=ρ(ν∂u‾∂z−u′w′‾)\tau = \rho \left( \nu \frac{\partial \overline{u}}{\partial z} - \overline{u'w'} \right)τ=ρ(ν∂z∂u​−u′w′) (9.9)

Since the mean flow is stationary (even though instantaenous flow is not!), the streamwise pressure gradient that drives it must be constant, and so does the vertical stress gradient as well:

∂τ∂z=constant\frac{\partial \tau}{\partial z} = \text{constant}∂z∂τ​=constant (9.10)

Assuming symmetry around the centerline of the channel requires that the stress there is zero, as there should not be any mean transport through the centerline. Integrating the above from z=0z=0z=0 to z=δz=\deltaz=δ we get:

τ(z)=az+b\tau(z) = a z + bτ(z)=az+b (9.11)

where aaa and bbb are constants. Use the boundary conditions τ(z=0)=τw\tau(z=0) = \tau_wτ(z=0)=τw​ and τ(z=δ)=0\tau(z=\delta) = 0τ(z=δ)=0 to get:

τ(z)=τw(1−zδ)\tau(z) = \tau_w \left( 1 - \frac{z}{\delta} \right)τ(z)=τw​(1−δz​) (9.12)

where τw\tau_wτw​ is the so-called wall stress whose value is yet to be determined. The stress thus decreases linearly from τw\tau_wτw​ at the bottom wall to zero at the centerline, reaching −τw-\tau_w−τw​ at the top wall.

As we do not yet have an expression for the the turbulent Reynolds stress in terms of any mean quantity, we cannot yet discuss the velocity profile in the general case. However, we can explore two limiting cases: laminar flow where the turbulent Reynolds stress is negligible, and turbulent flow where the turbulent Reynolds stress is dominant. If we can establish the velocity profiles in the two limiting cases, and the regions in the channel where each case is valid, we can then piece together a more complete picture of the flow structure within the channel.

Laminar flow

What does the velocity profile look like in the case of laminar flow? We can drop the Reynolds stress term in Eq. 9.9 and combine it with Eq. 9.12 to get:

∂u‾∂z=τwρν(1−zδ)\frac{\partial \overline{u}}{\partial z} = \frac{\tau_w}{\rho \nu} \left(1 - \frac{z}{\delta}\right)∂z∂u​=ρντw​​(1−δz​) (9.13)

Integrate the above with respect to zzz to get:

u‾(z)=τwzρν(1−z2δ)\overline{u}(z) = \frac{\tau_w z}{\rho \nu} \left(1 - \frac{z}{2\delta} \right)u(z)=ρντw​z​(1−2δz​) (9.14)

The velocity profile thus has a quadratic form that reaches zero at either wall (Fig. 9.2), and that has a centerline value of:

u0=u‾(z=δ)=τwδ2ρνu_0 = \overline{u}(z=\delta) = \frac{\tau_w \delta}{2 \rho \nu}u0​=u(z=δ)=2ρντw​δ​ (9.15)
Mean velocity profile in laminar channel flow, for the flow parameters given in the title.
Figure 9.2.

Mean velocity profile in laminar channel flow, for the flow parameters given in the title.

The preceding equations determine the stress and velocity profiles strictly in laminar flows, i.e. for relatively small Reynolds numbers. τw\tau_wτw​ remains an unknown parameter, but it can be determined if the centerline velocity is known and if the flow in the entire channel is laminar.

Now, let’s see what the profiles may look like in turbulent flows.

Turbulent flow

Mean velocity profile normalized by the bulk velocity in a fully developed turbulent channel flow, from the DNS of . Das
Figure 9.3.

Mean velocity profile normalized by the bulk velocity in a fully developed turbulent channel flow, from the DNS of Kim et al. (1987). Dashed and solid lines are for Re=5,600Re = 5,600Re=5,600 and Re=13,750Re = 13,750Re=13,750, respectively. Note that in the axis labels, yyy is the vertical coordinate and the angle brackets and overline denote averaging in the opposite sense from our notation in the main text. This is Figure 7.2 from Pope (2001).

As in Fig. , but for the vertical profiles of the viscous and turbulent Reynolds stresses. This is Figure 7.3 from .
Figure 9.4.

As in Fig. 9.3, but for the vertical profiles of the viscous and turbulent Reynolds stresses. This is Figure 7.3 from Pope (2001).

In the laminar case, we were able to analytically derive the velocity and stress profiles. However, in the turbulent case, the problem is more complex and analytical solutions are not feasible due to the presence of the turbulent Reynolds stress term. Direct Numerical Simulations (DNS) reveal what a turbulent velocity profile in a channel may look like (Fig. 9.3).

At the boundaries, we can’t have any flow through the walls of the channel, the velocity and thus the turbulent Reynolds stresses must be zero, and so the wall shear stress must be entirely due to the viscosity:

τw=ρν(∂u‾∂z)z=0\tau_w = \rho \nu \left( \frac{\partial \overline{u}}{\partial z} \right)_{z=0}τw​=ρν(∂z∂u​)z=0​ (9.16)

Recall from Eq. 9.9 that the stress τ\tauτ is always composed of the viscous and turbulent parts. However, in turbulent flows, the relative contributions of the viscous and turbulent parts vary greatly as we move away from the wall. Fig. 9.3 shows how, in a well developed turbulent flow, the mean velocity increases as we move further away from the wall. At about 0.4 of the way toward the centerline, the time-mean velocity approximately equals the bulk velocity, and exceeds it as we approach the centerline. The profiles are also somewhat different depending on the Reynolds number, with the velocity profile being gentler for a smaller Reynolds number flow. This is somewhat intuitive, as we know that the turbulent Reynolds stresses are much more effective at mixing than the molecular viscosity. A somewhat less turbulent flow is thus expected to have a gentler velocity, as its momentum is being mixed more by viscosity and less by turbulence.

What is the vertical structure of the viscous and turbulent Reynolds stresses then? We don’t have an analytical solution for the stress profiles, like we did in the laminar case, but we can look at the DNS data to see what the profiles look like. Fig. 9.4 shows the vertical profiles of the viscous and turbulent Reynolds stresses based on the DNS data of Kim et al. (1987). Consistent with Eq. (9.12), the total stress decreases linearly from τw\tau_wτw​ at the wall to zero at the centerline. However, the stress components vary differently between one another. The viscous stress makes up all of the stress at the very wall, and rapidly decreases as we move away from the wall. The turbulent stress, on the other hand, is zero at the wall, and rapidly increases as we move away from the wall. At a lower Reynolds number, the turbulent stress reaches a lower peak value, with the peak being further away from the wall, compared to the higher Reynolds number case.

It is clear from Figs. 9.3 and 9.4 that viscosity (via the Reynolds number) and the wall stress τw\tau_wτw​ are important parameters for the vertical structure of the flow. These quantities, alongside the fluid density ρ\rhoρ, allow us to define the viscous scales (length and velocity) that govern the the flow near the wall. These are the friction velocity:

u∗≡τw/ρu_* \equiv \sqrt{\tau_w/\rho}u∗​≡τw​/ρ​ (9.17)

and the viscous length scale:

δν≡ν/u∗\delta_\nu \equiv \nu/u_*δν​≡ν/u∗​ (9.18)

The viscous length scale, also known as the wall unit, quantifies the distance from the wall at which the smallest turbulent motions are felt, and within which all dissipation of kinetic energy is done by viscosity. On the other hand, the friction velocity u∗u_*u∗​ is not a physical velocity of the flow at any single location, but rather a scaling parameter with the units of velocity that characterizes the flow near the wall. Mathematically, you can think of it as the wall shear stress expressed in units of velocity.

It’s useful to also distinguish between the viscous Reynolds number:

Reν≡u∗δννRe_\nu \equiv \frac{u_* \delta_\nu}{\nu}Reν​≡νu∗​δν​​ (9.19)

which, as we saw before, is identically unity, and the friction Reynolds number, defined as:

Reτ≡u∗δνRe_\tau \equiv \frac{u_* \delta}{\nu}Reτ​≡νu∗​δ​ (9.20)
Profiles of the fractional contributions of the viscous and turbulent Reynolds stresses to the total stress, based on th
Figure 9.5.

Profiles of the fractional contributions of the viscous and turbulent Reynolds stresses to the total stress, based on the DNS data of Kim et al. (1987), as in Figs. 9.3 and 9.4. This is Figure 7.4 from Pope (2001).

Based on the viscous length scale, we define a new non-dimensional coordinate z+z^+z+ as:

z+≡zδν=u∗zνz^+ \equiv \frac{z}{\delta_\nu} = \frac{u_* z}{\nu}z+≡δν​z​=νu∗​z​ (9.21)

which is the physical vertical distance normalized by the viscous length scale. This quantity thus allows us to see how the flow properties vary with the distance expressed as a number of wall units. One example of that is the fractional contribution of the viscous and turbulent stresses to the total stress, shown in Fig. 9.5. The fact that the stress contribution profiles between the lower and higher Reynolds number cases almost collapse on one another when plotted against z+z^+z+ (compare with the two cases in Fig. 9.4) provides a hint into the usefulness of this non-dimensionalization. It demonstrates the universality of the turbulent flow structure, and allows us to make some general statements about the flow structure that are independent of the Reynolds number. This figure shows that the viscous and turbulent stresses become approximately equal at about z+≈12z^+ \approx 12z+≈12. Some useful criteria for z+z^+z+ in characterizing the flow regimes are:

z+≲5(viscous sublayer)z^+ \lesssim 5 \quad \text{(viscous sublayer)}z+≲5(viscous sublayer) (9.22)
5≲z+≲50(viscous wall region)5 \lesssim z^+ \lesssim 50 \quad \text{(viscous wall region)}5≲z+≲50(viscous wall region) (9.23)
z+≳50(outer region)z^+ \gtrsim 50 \quad \text{(outer region)}z+≳50(outer region) (9.24)

As a rule of thumb, we claim that the viscous sublayer is predominantly laminar, governed by viscosity, and does not permit turbulent eddies; the outer region is dominated by turbulence and the viscous stress is relatively negligible; finally, the viscous wall region is a transition zone between the two, with both viscous and turbulent stresses being important.

Let’s now examine in more detail each of these regions and see if flow structure varies significantly between them.

Velocity structure in various wall regions

Now, let’s look at the time-mean velocity profiles in the turbulent channel flow, and in various regions near and away from the wall. When fully developed, such flow is completely determined by the fluid density ρ\rhoρ, the kinematic viscosity ν\nuν, the channel half-height δ\deltaδ, and the friction velocity u∗u_*u∗​, because:

u∗=−δρ∂p‾∂xu_* = \sqrt{- \frac{\delta}{\rho} \frac{\partial \overline{p}}{\partial x}}u∗​=−ρδ​∂x∂p​​​ (9.25)

Between these parameters, there are only two independent non-dimensional groups that can be formed: z/δz/\deltaz/δ and Reτ=u∗δ/νRe_\tau = u_* \delta / \nuReτ​=u∗​δ/ν. It should then be possible to express the velocity profile as a function of these parameters:

u‾(z)=u∗F(zδ,Reτ)\overline{u}(z) = u_* F\left(\frac{z}{\delta}, Re_\tau\right)u(z)=u∗​F(δz​,Reτ​) (9.26)

where FFF is some yet-to-be-determined non-dimensional function. However, since both the viscous stress and the turbulent production are determined by the mean shear ∂u‾/∂z\partial \overline{u}/\partial z∂u/∂z, it may be more useful to seek the form of the velocity profile in terms of the mean shear:

∂u‾∂z=u∗zΦ(zδ,zδν)\frac{\partial \overline{u}}{\partial z} = \frac{u_*}{z} \Phi\left(\frac{z}{\delta}, \frac{z}{\delta_\nu}\right)∂z∂u​=zu∗​​Φ(δz​,δν​z​) (9.27)

where Φ\PhiΦ is, like FFF before, some yet-to-be-determined non-dimensional function, and the proportionality to u∗/zu_*/zu∗​/z is proposed on dimensional grounds. Notice that the second argument of Φ\PhiΦ, z/δνz/\delta_\nuz/δν​ (which we also defined earlier as z+z^+z+), is equivalent to Reτz/δRe_\tau z/\deltaReτ​z/δ, so it is useful to see Φ\PhiΦ as a function of two non-dimensional heights, one characteristic of the boundary layer and another of the viscous sublayer. The nondimensional heights z/δz/\deltaz/δ and z/δνz/\delta_\nuz/δν​ thus capture all relevant flow parameters, namely ρ\rhoρ, ν\nuν, δ\deltaδ, τw\tau_wτw​, as well as the distance from the wall zzz.

Near-wall profiles of mean velocity from the DNS data of Kim et al. (1987): dashed line, ; solid line, ; dot-dashed line
Figure 9.6.

Near-wall profiles of mean velocity from the DNS data of Kim et al. (1987): dashed line, Re=5,600Re = 5,600Re=5,600; solid line, Re=13,750Re = 13,750Re=13,750; dot-dashed line, u+=z+u^+ = z^+u+=z+. This is Figure 7.5 from Pope (2001).

Let’s focus for now on the region closest to the wall, which may include the viscous sublayer and extend somewhat beyond it. Prandtl (1925) hypothesized that at high Reynolds numbers, there is a region very near the wall (z≪δz \ll \deltaz≪δ), called the inner layer, in which the mean velocity profile is entirely governed by viscosity, and is independent of the boundary layer size δ\deltaδ and the centerline velocity u0u_0u0​. Thus, as z/δ→0z/\delta \to 0z/δ→0, Φ(z/δ,z/δν)→ΦI(z/δν)\Phi(z/\delta, z/\delta_\nu) \to \Phi_I(z/\delta_\nu)Φ(z/δ,z/δν​)→ΦI​(z/δν​), so in this region Eq. (9.27) reduces to:

∂u‾∂z=u∗zΦI(zδν)=u∗zΦI(z+)\frac{\partial \overline{u}}{\partial z} = \frac{u_*}{z} \Phi_I\left(\frac{z}{\delta_\nu}\right) = \frac{u_*}{z} \Phi_I\left(z^+\right)∂z∂u​=zu∗​​ΦI​(δν​z​)=zu∗​​ΦI​(z+) (9.28)

Since ΦI\Phi_IΦI​ is a function of z+z^+z+ and it’s the function that we want to determine, let’s express the other variables in Eq. (9.28) in terms of z+z^+z+ as well. To do that, we introduce the non-dimensional velocity which is the velocity normalized by the friction velocity:

u+≡u‾u∗u^+ \equiv \frac{\overline{u}}{u_*}u+≡u∗​u​ (9.29)

Recalling that u∗=ν/δνu_* = \nu/\delta_\nuu∗​=ν/δν​ and that z+=z/δνz^+ = z/\delta_\nuz+=z/δν​, we can express Eq. (9.28) as:

∂u+∂z+=1z+ΦI(z+)\frac{\partial u^+}{\partial z^+} = \frac{1}{z^+} \Phi_I\left(z^+\right)∂z+∂u+​=z+1​ΦI​(z+) (9.30)

The non-dimensional velocity u+u^+u+ is thus a function of z+z^+z+ alone:

u+=fw(z+)u^+ = f_w(z^+)u+=fw​(z+) (9.31)

where fwf_wfw​ is the wall function, expressed in terms of z+z^+z+ as:

fw(z+)=∫0z+ΦI(z)dzf_w(z^+) = \int_0^{z^+} \Phi_I(z) dzfw​(z+)=∫0z+​ΦI​(z)dz (9.32)

Equations (9.31)-(9.32) make the so-called law of the wall. There is copious experimental and DNS evidence that fw(z+)f_w(z^+)fw​(z+) is a universal function for boundary layers in general. Let’s find the form of this function for small and large values of z+z^+z+.

In the viscous sublayer, we can establish from Eq. (9.16) and the no slip boundary condition that:

fw(0)=0f_w(0) = 0fw​(0)=0 (9.33)
fw′(0)=1f'_w(0) = 1fw′​(0)=1 (9.34)

which implies that for very small values of z+z^+z+, the wall function is:

fw(z+)≈z+f_w(z^+) \approx z^+fw​(z+)≈z+ (9.35)

The validity of the linear scaling of the velocity with z+z^+z+ in the inner layer is shown based on DNS data in Fig. 9.6. Up to about z+≈5z^+ \approx 5z+≈5, the velocity scales linearly with z+z^+z+, as expected from the viscous sublayer. However, beyond z+≈5z^+ \approx 5z+≈5, the velocity scales differently and we need to seek a different functional form for fw(z+)f_w(z^+)fw​(z+). Based on the data, it seems like the function may have a logarithmic dependence on z+z^+z+.

Near-wall profiles of mean velocity: Solid line, DNS data of , ; dot-dashed line, ; dashed line, the log-law. This is Fi
Figure 9.7.

Near-wall profiles of mean velocity: Solid line, DNS data of Kim et al. (1987), Re=13,750Re = 13,750Re=13,750; dot-dashed line, u+=z+u^+ = z^+u+=z+; dashed line, the log-law. This is Figure 7.6 from Pope (2001).

Away from the wall, we can suppose that the viscosity plays smaller role, and thus ΦI(z+)\Phi_I(z^+)ΦI​(z+) reduces to a constant, experimentally determined to be 1/κ1/\kappa1/κ, where κ\kappaκ is the von Kármán constant and approximately equal to 0.410.410.41:

ΦI(z+)=1κ,for zδ≪50 and z+≫1\Phi_I(z^+) = \frac{1}{\kappa}, \quad \text{for } \frac{z}{\delta} \ll 50 \text{ and } z^+ \gg 1ΦI​(z+)=κ1​,for δz​≪50 and z+≫1 (9.36)

In this region, the velocity shear is then:

∂u+∂z+=1κz+\frac{\partial u^+}{\partial z^+} = \frac{1}{\kappa z^+}∂z+∂u+​=κz+1​ (9.37)

which integrates to:

u+=1κln⁡(z+)+Cu^+ = \frac{1}{\kappa} \ln(z^+) + Cu+=κ1​ln(z+)+C (9.38)

where CCC is an integration constant, experimentally determined to be about 5.25.25.2. Returning back to our dimensional variables, we can express the velocity profile as:

u‾(z)=u∗[1κln⁡(zδν)+5.2]\overline{u}(z) = u_* \left[ \frac{1}{\kappa} \ln\left(\frac{z}{\delta_\nu}\right) + 5.2 \right]u(z)=u∗​[κ1​ln(δν​z​)+5.2] (9.39)

The log-law is demonstrated based on DNS data in Fig. 9.7, and its universality (i.e. independence of the Reynolds number) is demonstrated based on experimental data in Fig. 9.8.

Mean velocity profiles in fully developed turbulent channel flow measured by : Circles, ; squares, ; upward triangles, ;
Figure 9.8.

Mean velocity profiles in fully developed turbulent channel flow measured by Wei and Willmarth (1989): Circles, Re0=2,970Re_0 = 2,970Re0​=2,970; squares, Re0=14,914Re_0 = 14,914Re0​=14,914; upward triangles, Re0=22,776Re_0 = 22,776Re0​=22,776; downward triangles, Re0=39,582Re_0 = 39,582Re0​=39,582; line, the log-law. This is Figure 7.7 from Pope (2001).

In summary, the velocity structure in the near-wall region of a turbulent boundary layer can be summarized as:

  • For z+≲5z^+ \lesssim 5z+≲5 (viscous sublayer), u+u^+u+ scales linearly with z+z^+z+ and likewise for uuu scaling with zzz;

  • For z+≳50z^+ \gtrsim 50z+≳50 (log-law region), u+u^+u+ scales logarithmically with z+z^+z+ and likewise for uuu scaling with zzz;

  • For 5≲z+≲505 \lesssim z^+ \lesssim 505≲z+≲50 (viscous wall region), the velocity profile transitions between the two regimes above.

Exercises

  1. Find the expression for the bulk velocity (see Eq. 9.4) of a laminar channel flow. How large is it compared to the centerline velocity u0u_0u0​? How about the bulk Reynolds number relative to the centerline Reynolds number Re0Re_0Re0​?

  2. Consider a fully developed turbulent channel flow. The fluid viscosity is ν=10−6\nu = 10^{-6}ν=10−6 m2^22/s, the channel half-height is δ=0.1\delta = 0.1δ=0.1 m, and the friction velocity is u∗=0.1u_* = 0.1u∗​=0.1 m/s. Assuming that the inner layer is negligible compared to the channel height and that the log-law applies throughout the channel, find the mean centerline velocity (u‾\overline{u}u at z=δz=\deltaz=δ) and the bulk velocity (Eq. 9.4).

Summary

In this chapter, we covered:

  • The structure of turbulent boundary layers and channel flows;

  • The law of the wall and its different regimes (viscous sublayer, buffer layer, log-law region);

  • Non-dimensional velocity and length scales based on the friction velocity u∗u_*u∗​;

  • The universality of the log-law across different Reynolds numbers;

  • The relationship between mean velocity profiles and wall stress through the friction coefficient CfC_fCf​;

  • Experimental validation of boundary layer theory using DNS and laboratory measurements.

Chapter 10

Surface gravity waves

In the previous chapter, we examined the structure of laminar and turbulent boundary layers over a rigid, stationary, flat wall. However, when the wind blows over the ocean surface, it generates waves that make the ocean surface irregular and moving. In this chapter, we study this “soft” and moving boundary between the atmosphere and the ocean, that is, the wavy ocean surface. The key restoring force for the surface waves, as we will soon see, is gravity, and so these waves are often called gravity waves, much like the waves we explored as a solution of the shallow water equations in Chapter Shallow water systems. In the first part of this chapter, we derive the solution for the small-amplitude (often called linear) waves, which is valid when the wave amplitude is much smaller than the wavelength and the water depth. This assumption allows for a relatively straightforward solution of the flow anywhere below the free wavy surface. Although simplistic in its approximations, the linear wave theory has been surprisingly successful in predicting the behavior of the waves even when the assumptions behind it are clearly violated. The linear wave theory remains the basis of modern wave prediction models that are used in operational weather and ocean forecasting. After deriving the linear wave solutions, we will explore their properties and derive some second-order quantities with implication for mean ocean circulation.

Small-amplitude wave derivation

Waves on the surface of a liquid have, within certain limits, an exact solution for which many useful properties can be derived. Modern ocean wave prediction models (Group, 1988; Tolman, 1991; Booij et al., 1999; Donelan et al., 2012) are based on this solution.

Governing equations

Key assumptions are that the fluid is incompressible (∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0), inviscid (ν∇2u=0\nu \nabla^2 \mathbf{u} = 0ν∇2u=0), and irrotational (∇×u=0\nabla \times \mathbf{u} = 0∇×u=0). The inviscid assumption is required for the fluid to remain irrotational, and the irrotational property allows expressing the velocity field in terms of a scalar potential. Incompressibility implies that this theory works well for liquids (such as water on Earth or ancient Mars or liquid methane on Titan) but not for gases.

In irrotational flows, velocity u\mathbf{u}u has a scalar potential ϕ\phiϕ such that:

u=∇ϕ=∂ϕ∂xi+∂ϕ∂yj+∂ϕ∂zk\mathbf{u} = \nabla \phi = \frac{\partial \phi}{\partial x} \mathbf{i} + \frac{\partial \phi}{\partial y} \mathbf{j} + \frac{\partial \phi}{\partial z} \mathbf{k}u=∇ϕ=∂x∂ϕ​i+∂y∂ϕ​j+∂z∂ϕ​k (10.1)

Incompressibility then dictates that:

∇⋅∇ϕ=∇2ϕ=0\nabla \cdot \nabla \phi = \nabla^2 \phi = 0∇⋅∇ϕ=∇2ϕ=0 (10.2)

This is called the Laplace equation, and it holds throughout the fluid. In two dimensions, horizontal and vertical, Eq. 10.2 is:

∂2ϕ∂x2+∂2ϕ∂z2=0\frac{\partial^2 \phi}{\partial x^2} + \frac{\partial^2 \phi}{\partial z^2} = 0∂x2∂2ϕ​+∂z2∂2ϕ​=0 (10.3)

which is sufficient if we consider surface waves that propagate in the xxx-direction and that are otherwise uniform in the yyy-direction.

Although ϕ\phiϕ is allowed to vary in both space and time, the Laplace equation states that at any given time, ϕ\phiϕ anywhere in the interior of the fluid is determined by its values at the boundary (i.e. the boundary conditions). It does not, however, determine how ϕ\phiϕ evolves in time. One important property of the velocity potential is that it is not unique, i.e. there are infinitely many functions that satisfy the Laplace equation. For example, if ϕ\phiϕ is a velocity potential, then so is ϕ+C\phi + Cϕ+C, where CCC is a scalar constant, and so is ϕ+f(t)\phi + f(t)ϕ+f(t), where f(t)f(t)f(t) is an arbitrary function of time. Another one is that a sum of any number of velocity potentials is also a velocity potential.

Now, to determine the time dependence of ϕ\phiϕ, we integrate the Euler equations of motion (introduced back in §\S§Conservation of momentum, see Eq. 4.29) to obtain a steady-state relationship between the pressure and the velocity of the fluid. The Euler equations in xxx-zzz plane are:

∂u∂t+u∂u∂x+w∂u∂z=−1ρ∂p∂x\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} + w \frac{\partial u}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial x}∂t∂u​+u∂x∂u​+w∂z∂u​=−ρ1​∂x∂p​ (10.4)
∂w∂t+u∂w∂x+w∂w∂z=−1ρ∂p∂z−g\frac{\partial w}{\partial t} + u \frac{\partial w}{\partial x} + w \frac{\partial w}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial z} - g∂t∂w​+u∂x∂w​+w∂z∂w​=−ρ1​∂z∂p​−g (10.5)

Now, recall that we require the flow to be irrotational, so:

ω=∂w∂x−∂u∂z=0\omega = \frac{\partial w}{\partial x} - \frac{\partial u}{\partial z} = 0ω=∂x∂w​−∂z∂u​=0 (10.6)

which leads to:

∂w∂x=∂u∂z\frac{\partial w}{\partial x} = \frac{\partial u}{\partial z}∂x∂w​=∂z∂u​ (10.7)

We can use this to rewrite Eqs. 10.4-10.5 as:

∂u∂t+12(∂u2∂x+∂w2∂x)=−1ρ∂p∂x\frac{\partial u}{\partial t} + \frac{1}{2} \left( \frac{\partial u^2}{\partial x} + \frac{\partial w^2}{\partial x} \right) = - \frac{1}{\rho} \frac{\partial p}{\partial x}∂t∂u​+21​(∂x∂u2​+∂x∂w2​)=−ρ1​∂x∂p​ (10.8)
∂w∂t+12(∂u2∂z+∂w2∂z)=−1ρ∂p∂z−g\frac{\partial w}{\partial t} + \frac{1}{2} \left( \frac{\partial u^2}{\partial z} + \frac{\partial w^2}{\partial z} \right) = - \frac{1}{\rho} \frac{\partial p}{\partial z} - g∂t∂w​+21​(∂z∂u2​+∂z∂w2​)=−ρ1​∂z∂p​−g (10.9)

Now, express the velocity components in the time derivatives as gradients of the velocity potential:

∂∂x[∂ϕ∂t+12(u2+w2)+pρ]=0\frac{\partial}{\partial x} \left[ \frac{\partial \phi}{\partial t} + \frac{1}{2} \left(u^2 + w^2\right) + \frac{p}{\rho} \right] = 0∂x∂​[∂t∂ϕ​+21​(u2+w2)+ρp​]=0 (10.10)
∂∂z[∂ϕ∂t+12(u2+w2)+pρ]=−g\frac{\partial}{\partial z} \left[ \frac{\partial \phi}{\partial t} + \frac{1}{2} \left(u^2 + w^2\right) + \frac{p}{\rho} \right] = -g∂z∂​[∂t∂ϕ​+21​(u2+w2)+ρp​]=−g (10.11)

Integrating these equations with respect to xxx and zzz respectively, we obtain:

∂ϕ∂t+12(u2+w2)+pρ=C′(z,t)\frac{\partial \phi}{\partial t} + \frac{1}{2} \left(u^2 + w^2\right) + \frac{p}{\rho} = C'(z, t)∂t∂ϕ​+21​(u2+w2)+ρp​=C′(z,t) (10.12)
∂ϕ∂t+12(u2+w2)+pρ=C(x,t)−gz\frac{\partial \phi}{\partial t} + \frac{1}{2} \left(u^2 + w^2\right) + \frac{p}{\rho} = C(x, t) - gz∂t∂ϕ​+21​(u2+w2)+ρp​=C(x,t)−gz (10.13)

where C(x,t)C(x, t)C(x,t) and C′(z,t)C'(z, t)C′(z,t) are integration constants that can vary in dimensions other than their respective dimension of integration. Since these equations have the same left-hand sides, their right-hand sides must be equal:

C(x,t)=C′(z,t)+gzC(x, t) = C'(z, t) + gzC(x,t)=C′(z,t)+gz (10.14)

C(x,t)C(x, t)C(x,t) thus can only depend on time, and we get our final equation form called the Bernoulli equation:

∂ϕ∂t+12(u2+w2)+gz+pρ=C(t)\frac{\partial \phi}{\partial t} + \frac{1}{2} \left(u^2 + w^2\right) + gz + \frac{p}{\rho}= C(t)∂t∂ϕ​+21​(u2+w2)+gz+ρp​=C(t) (10.15)

The Bernoulli equation will serve as a dynamic free surface boundary condition as we proceed to derive the solutions for the surface gravity waves. At this time, notice also that the second and third term represent the kinetic and potential energy, respectively. This implies that the rate of change of the local value of the velocity potential will be governed by the sum of the kinetic energy, potential energy, and pressure energy per unit mass of the fluid.

Boundary conditions

Now that we established the governing equations to solve, we need to specify the boundary conditions to determine the velocity potential in the interior. We will rely on a total of four boundary conditions:

  1. Kinematic free surface boundary condition: This boundary condition determines the vertical velocity at the free surface η(x,t)\eta(x, t)η(x,t) by exploiting the fact that the Lagrangian (material) change of the vertical position is the vertical velocity itself:

    w=dzdt∣z=η=∂η∂t+u∂η∂xw = \frac{dz}{dt}\Big|_{z=\eta} = \frac{\partial \eta}{\partial t} + u \frac{\partial \eta}{\partial x}w=dtdz​​z=η​=∂t∂η​+u∂x∂η​ (10.16)

    Expressed in terms of the velocity potential, this boundary condition becomes:

    ∂ϕ∂z=∂η∂t+∂ϕ∂x∂η∂x, at z=η(x,t)\frac{\partial \phi}{\partial z} = \frac{\partial \eta}{\partial t} + \frac{\partial \phi}{\partial x} \frac{\partial \eta}{\partial x}, \text{ at } z=\eta(x, t)∂z∂ϕ​=∂t∂η​+∂x∂ϕ​∂x∂η​, at z=η(x,t) (10.17)
  2. Dynamic free surface boundary condition: We leverage the Bernoulli equation Eq. 10.15 at the free surface (z=ηz = \etaz=η) and set the surface pressure to be zero:

    ∂ϕ∂t+12(u2+w2)+gη=C(t), at z=η(x,t)\frac{\partial \phi}{\partial t} + \frac{1}{2} \left(u^2 + w^2\right) + g\eta = C(t), \text{ at } z=\eta(x, t)∂t∂ϕ​+21​(u2+w2)+gη=C(t), at z=η(x,t) (10.18)
  3. Bottom boundary condition: The bottom is rigid and impermeable, so the vertical velocity is zero at the bottom:

    w=0, at z=−hw = 0, \text{ at } z = -hw=0, at z=−h (10.19)

    where hhh is the mean depth of the fluid.

  4. Lateral boundary condition: At the lateral boundaries, since we’re seeking a wave solution, we know that the velocity potential must be periodic in the horizontal space as well as time:

    ϕ(x,t)=ϕ(x+L,t)\phi(x, t) = \phi(x+L, t)ϕ(x,t)=ϕ(x+L,t) (10.20)
    ϕ(x,t)=ϕ(x,t+T)\phi(x, t) = \phi(x, t+T)ϕ(x,t)=ϕ(x,t+T) (10.21)

    where LLL is the wavelength and TTT is the period.

With these four boundary conditions, we are now equipped to solve for the velocity potential in the interior of the fluid.

Solution

Our key equation to solve is the Laplace equation (Eq. 10.2) for the velocity potential ϕ\phiϕ that varies in the horizontal and vertical direction xxx and zzz respectively, as well as time ttt:

∇2ϕ(x,z,t)=0\nabla^2 \phi(x, z, t) = 0∇2ϕ(x,z,t)=0 (10.22)

To solve this equation, we will rely on the method of separation of variables, where we assume that the solution can be written as a product of functions that depend on each coordinate separately:

ϕ(x,z,t)=ϕx(x)ϕz(z)ϕt(t)\phi(x, z, t) = \phi_x(x) \phi_z(z) \phi_t(t)ϕ(x,z,t)=ϕx​(x)ϕz​(z)ϕt​(t) (10.23)

We can start from the time-dependent part ϕt(t)\phi_t(t)ϕt​(t) and recall the lateral boundary condition which states that the velocity potential must be periodic in time, which is true for sines and cosines (and any linear combination of them). For a sine function of a phase φ\varphiφ, this is true:

sin⁡(φ)=sin⁡(φ+2π)\sin(\varphi) = \sin(\varphi + 2\pi)sin(φ)=sin(φ+2π) (10.24)

And expressing it as a function of time:

sin⁡(ωt)=sin⁡(ωt+2π)\sin(\omega t) = \sin(\omega t + 2\pi)sin(ωt)=sin(ωt+2π) (10.25)

where ω\omegaω is the angular frequency in units of radians per second, so that the phase φ\varphiφ has angle units (radians). Notice that we could have picked (and soon, we will) a cosine function instead of a sine function, and the solution would still be valid. With the choice of a sine for the time-dependent part of the potential, we write the full velocity potential as:

ϕ(x,z,t)=ϕx(x)ϕz(z)sin⁡(ωt)\phi(x, z, t) = \phi_x(x) \phi_z(z) \sin(\omega t)ϕ(x,z,t)=ϕx​(x)ϕz​(z)sin(ωt) (10.26)

Insert this into Eq. 10.22 to get:

∂2ϕx∂x2ϕzsin⁡(ωt)+ϕx∂2ϕz∂z2sin⁡(ωt)=0\frac{\partial^2 \phi_x}{\partial x^2} \phi_z \sin(\omega t) + \phi_x \frac{\partial^2 \phi_z}{\partial z^2} \sin(\omega t) = 0∂x2∂2ϕx​​ϕz​sin(ωt)+ϕx​∂z2∂2ϕz​​sin(ωt)=0 (10.27)

Divide by ϕxϕzsin⁡(ωt)\phi_x \phi_z \sin(\omega t)ϕx​ϕz​sin(ωt) to get:

1ϕx∂2ϕx∂x2+1ϕz∂2ϕz∂z2=0\frac{1}{\phi_x} \frac{\partial^2 \phi_x}{\partial x^2} + \frac{1}{\phi_z} \frac{\partial^2 \phi_z}{\partial z^2} = 0ϕx​1​∂x2∂2ϕx​​+ϕz​1​∂z2∂2ϕz​​=0 (10.28)

Can we separate this even further? Recall that ϕx\phi_xϕx​ and ϕz\phi_zϕz​ are functions of xxx and zzz respectively. If, for example, we hold xxx constant and consider variations in zzz, the first term would remain constant but the second term would not! You can arrive to the same conclusion by holding zzz constant and varying xxx. This would clearly violate Eq. 10.28, and so the only way that equation can hold is if both ϕx\phi_xϕx​ and ϕz\phi_zϕz​ are equal to the same constant but with opposite signs:

1ϕx∂2ϕx∂x2=−k2\frac{1}{\phi_x} \frac{\partial^2 \phi_x}{\partial x^2} = -k^2ϕx​1​∂x2∂2ϕx​​=−k2 (10.29)
1ϕz∂2ϕz∂z2=k2\frac{1}{\phi_z} \frac{\partial^2 \phi_z}{\partial z^2} = k^2ϕz​1​∂z2∂2ϕz​​=k2 (10.30)

where kkk is the separation constant. These can also be written as:

∂2ϕx∂x2+k2ϕx=0\frac{\partial^2 \phi_x}{\partial x^2} + k^2 \phi_x = 0∂x2∂2ϕx​​+k2ϕx​=0 (10.31)
∂2ϕz∂z2−k2ϕz=0\frac{\partial^2 \phi_z}{\partial z^2} - k^2 \phi_z = 0∂z2∂2ϕz​​−k2ϕz​=0 (10.32)

For real values of kkk, the solutions to these equations are:

ϕx(x)=Asin⁡(kx)+Bcos⁡(kx)\phi_x(x) = A \sin(kx) + B \cos(kx)ϕx​(x)=Asin(kx)+Bcos(kx) (10.33)
ϕz(z)=Cekz+De−kz\phi_z(z) = C e^{kz} + D e^{-kz}ϕz​(z)=Cekz+De−kz (10.34)

where AAA, BBB, CCC, and DDD are constants that are yet to be determined. We now write our intermediate solution for the velocity potential as:

ϕ(x,z,t)=[Asin⁡(kx)+Bcos⁡(kx)][Cekz+De−kz]sin⁡(ωt)\phi(x, z, t) = \left[ A \sin(kx) + B \cos(kx) \right] \left[ C e^{kz} + D e^{-kz} \right] \sin(\omega t)ϕ(x,z,t)=[Asin(kx)+Bcos(kx)][Cekz+De−kz]sin(ωt) (10.35)

Next, let’s attempt to constrain the zzz-dependent part of the potential, ϕz(z)=Cekz+De−kz\phi_z(z) = C e^{kz} + D e^{-kz}ϕz​(z)=Cekz+De−kz. Recall the bottom boundary condition which for a flat bottom requires w=0w = 0w=0 at z=−hz = -hz=−h. Then:

w=∂ϕz∂z=k(Cekz−De−kz)=0w = \frac{\partial \phi_z}{\partial z} = k \left( C e^{kz} - D e^{-kz} \right) = 0w=∂z∂ϕz​​=k(Cekz−De−kz)=0 (10.36)

which implies C=De2khC = D e^{2kh}C=De2kh. Insert this back into Eq. 10.34 to get:

ϕz(z)=D(e2khekz+e−kz)=2Dekh(ek(z+h)+e−k(z+h))=2Dekhcosh⁡(k(z+h))\begin{split} \phi_z(z) &= D \left( e^{2kh} e^{kz} + e^{-kz} \right) \\ &= 2 D e^{kh} \left( e^{k(z+h)} + e^{-k(z+h)} \right) \\ &= 2 D e^{kh} \cosh\left( k(z+h) \right) \end{split}ϕz​(z)​=D(e2khekz+e−kz)=2Dekh(ek(z+h)+e−k(z+h))=2Dekhcosh(k(z+h))​ (10.37)

Inserting this back into Eq. 10.35 we get:

ϕ(x,z,t)=[Asin⁡(kx)+Bcos⁡(kx)]2Dekhcosh⁡(k(z+h))sin⁡(ωt)\phi(x, z, t) = \left[ A \sin(kx) + B \cos(kx) \right] 2 D e^{kh} \cosh\left( k(z+h) \right) \sin(\omega t)ϕ(x,z,t)=[Asin(kx)+Bcos(kx)]2Dekhcosh(k(z+h))sin(ωt) (10.38)

Now, how about the free surface boundary condition? Recall the Bernoulli equation at z=ηz = \etaz=η with p=0p = 0p=0:

∂ϕ∂t+12(u2+w2)+gη=C(t), at z=η(x,t)\frac{\partial \phi}{\partial t} + \frac{1}{2} \left(u^2 + w^2\right) + g\eta = C(t), \text{ at } z=\eta(x, t)∂t∂ϕ​+21​(u2+w2)+gη=C(t), at z=η(x,t) (10.39)

Denoting this equation as BE, we can evaluate it at the free surface z=ηz = \etaz=η using the Taylor expansion around z=0z = 0z=0:

BEz=η=BEz=0+η∂BE∂z+12η2∂2BE∂z2+⋯BE_{z=\eta} = BE_{z=0} + \eta \frac{\partial{BE}}{\partial z} + \frac{1}{2} \eta^2 \frac{\partial^2{BE}}{\partial z^2} + \cdotsBEz=η​=BEz=0​+η∂z∂BE​+21​η2∂z2∂2BE​+⋯ (10.40)

To greatly simplify the algebra, this is where we invoke the small-amplitude approximation, which effectively states that if η≪1\eta \ll 1η≪1, then η2≪η\eta^2 \ll \etaη2≪η, η≪uη\eta \ll u \etaη≪uη, u≪u2u \ll u^2u≪u2, and so on. This is where the linearization of the wave solution occurs, and it’s where it is possible to find wave solutions to a higher-order, such as those of the Stokes wave theory. For brevity, we keep only the first-order terms being the largest and write:

(∂ϕ∂t+gη)z=0=C(t)\left( \frac{\partial \phi}{\partial t} + g\eta \right)_{z=0} = C(t)(∂t∂ϕ​+gη)z=0​=C(t) (10.41)

and from here we have the expression for the free surface elevation as function of the potential and time:

η=−1g∂ϕ∂t∣z=0+C(t)g\eta = - \frac{1}{g} \left. \frac{\partial \phi}{\partial t} \right|_{z=0} + \frac{C(t)}{g}η=−g1​∂t∂ϕ​​z=0​+gC(t)​ (10.42)

As by definition η\etaη is a periodic displacement around the mean water level, its spatial and temporal average is zero, so C(t)C(t)C(t) must be zero as well, assuming that the surface pressure is negligible and is dropped from the Bernoulli equation. The surface elevation is then:

η=−2Dωgekhcosh⁡kh[Acos⁡(kx)+Bsin⁡kx]cos⁡(ωt)\eta = - 2 D \frac{\omega}{g}e^{kh} \cosh{kh} \left[ A \cos(kx) + B \sin{kx} \right] \cos(\omega t)η=−2Dgω​ekhcoshkh[Acos(kx)+Bsinkx]cos(ωt) (10.43)

and so the constant DDD must be such that the wave amplitude is:

a=−2Dωgekhcosh⁡kha = - 2 D \frac{\omega}{g}e^{kh} \cosh{kh}a=−2Dgω​ekhcoshkh (10.44)

and the constant DDD is:

D=−ag2ωekhcosh⁡khD = - \frac{a g}{2 \omega e^{kh} \cosh{kh}}D=−2ωekhcoshkhag​ (10.45)

Insert this back to our intermediate solution for the velocity potential Eq. 10.38 and moving the minus sign into the zzz-dependent part of the potential, we get:

ϕ(x,z,t)=agωcosh⁡[k(h+z)]cosh⁡(kh)[Asin⁡(kx)+Bcos⁡(kx)]sin⁡(−ωt)\phi(x, z, t) = \frac{a g}{\omega} \frac{\cosh[k(h+z)]}{\cosh(kh)} \left[ A \sin(kx) + B \cos(kx) \right] \sin(- \omega t)ϕ(x,z,t)=ωag​cosh(kh)cosh[k(h+z)]​[Asin(kx)+Bcos(kx)]sin(−ωt) (10.46)

which is our new intermediate solution for ϕ\phiϕ.

Let’s revisit again the lateral boundary conditions and recognize that ϕx=Acos⁡(kx)+Bsin⁡(kx)\phi_x = A \cos(kx) + B \sin(kx)ϕx​=Acos(kx)+Bsin(kx), ϕx=Acos⁡(kx)\phi_x = A \cos(kx)ϕx​=Acos(kx) and ϕx=Bsin⁡(kx)\phi_x = B \sin(kx)ϕx​=Bsin(kx) are all valid solutions to the Laplace equation, which means that any combination of them is a valid wave solution. Same is true for ϕz\phi_zϕz​ where we chose a sine form, but we could have chosen a cosine form instead, or some combination of the two. This property of the velocity potential allows us to describe both standing and progressive waves with the same functional form for ϕ\phiϕ. Specifically:

ϕ(x,z,t)=agωcosh⁡[k(h+z)]cosh⁡(kh)cos⁡(kx)sin⁡(−ωt)\phi(x, z, t) = \frac{a g}{\omega} \frac{\cosh[k(h+z)]}{\cosh(kh)} \cos(kx) \sin(- \omega t)ϕ(x,z,t)=ωag​cosh(kh)cosh[k(h+z)]​cos(kx)sin(−ωt) (10.47)

is a valid velocity potential that belongs to a standing wave with amplitude aaa. Recognizing that both the sines and cosines are valid forms for the xxx- and ttt-dependent parts of the velocity potential, and we can thus linearly combine them to obtain a valid velocity potential that belongs to a progressive wave, specifically:

sin⁡(kx)cos⁡(−ωt)−cos⁡(kx)sin⁡(−ωt)=sin⁡(kx−ωt)\sin(kx) \cos(-\omega t) - \cos(kx) \sin(-\omega t) = \sin(kx - \omega t)sin(kx)cos(−ωt)−cos(kx)sin(−ωt)=sin(kx−ωt) (10.48)

A valid velocity potential that belongs to a progressive wave with amplitude aaa is then:

ϕ(x,z,t)=agωcosh⁡[k(h+z)]cosh⁡(kh)sin⁡(kx−ωt)\phi(x, z, t) = \frac{a g}{\omega} \frac{\cosh[k(h+z)]}{\cosh(kh)} \sin(kx - \omega t)ϕ(x,z,t)=ωag​cosh(kh)cosh[k(h+z)]​sin(kx−ωt) (10.49)

The elevation that corresponds to this velocity potential is:

η=acos⁡(kx−ωt)\eta = a \cos(kx - \omega t)η=acos(kx−ωt) (10.50)

Equations (10.49) and (10.50) fully describe the spatial and temporal evolution of a wave with amplitude aaa and wavenumber kkk over mean water depth hhh. The wave potential field for a linear, progressive gravity wave with a=0.1a = 0.1a=0.1 m and k=1k = 1k=1 rad/m, and its corresponding elevation, are shown in Fig. 10.1. The velocity potential for this wave has a positive maximum at the surface on the front face of the wave and a negative minimum at the surface on the back face of the wave. The potential is largest at the surface and decays exponentially with depth.

Wave elevation (black line) and velocity potential (color) for a linear wave with amplitude m and wavenumber rad m, in d
Figure 10.1.

Wave elevation (black line) and velocity potential (color) for a linear wave with amplitude a=0.1a = 0.1a=0.1 m and wavenumber k=1k = 1k=1 rad m−1^{-1}−1, in deep water (h=100h = 100h=100 m). The mean water level (z=0z = 0z=0) is indicated by the horizontal dashed line. The wave is propagating from left to right.

In the deep water limit, the wave potential can be written more concisely as:

ϕ(x,z,t)=agωekzsin⁡(kx−ωt)\phi(x, z, t) = \frac{a g}{\omega} e^{kz} \sin(kx - \omega t)ϕ(x,z,t)=ωag​ekzsin(kx−ωt) (10.51)

As we explore the wave kinematics, we will leverage this form for brevity.

Dispersion of gravity waves

An important property of surface gravity waves is that they disperse, meaning that waves of different frequencies (or wavenumbers) travel at different speeds. A dispersion relationship describes how the wavenumber changes as function of frequency. To derive it, we leverage the kinematic free surface boundary condition (Eq. 10.16), where, to the first order (recall our small-amplitude approximation), we have:

w=∂ϕ∂z∣z=0=∂η∂t∣z=0w = \frac{\partial \phi}{\partial z}\Big|_{z=0} = \frac{\partial \eta}{\partial t}\Big|_{z=0}w=∂z∂ϕ​​z=0​=∂t∂η​​z=0​ (10.52)

which leads to:

agkωsinh⁡(kh)cosh⁡(kh)sin⁡(kx−ωt)=aωsin⁡(kx−ωt)\frac{a g k}{\omega} \frac{\sinh(kh)}{\cosh(kh)} \sin(kx - \omega t) = a \omega \sin(kx - \omega t)ωagk​cosh(kh)sinh(kh)​sin(kx−ωt)=aωsin(kx−ωt) (10.53)

Simplifying on both sides, we arrive to:

ω2=gktanh⁡(kh)\omega^2 = g k \tanh(kh)ω2=gktanh(kh) (10.54)

which is the dispersion relationship for surface gravity waves. Wavenumber as function of frequency is shown in Fig. 10.2.

Wavenumber as function of frequency for the surface gravity waves in deep ( m) water. The wavenumber range is from to ra
Figure 10.2.

Wavenumber as function of frequency for the surface gravity waves in deep (h=1000h = 1000h=1000 m) water. The wavenumber range is from k=0.01k = 0.01k=0.01 to k=100k = 100k=100 rad/m. The corresponding frequency range is from approximately 0.050.050.05 to 555 Hz.

Let’s now evaluate this dispersion relationship in the limits of shallow and deep water. In deep water, kh→∞kh \to \inftykh→∞ and so tanh⁡(kh)→1\tanh(kh) \to 1tanh(kh)→1. Then:

ω2=gktanh⁡(kh)→gk\omega^2 = g k \tanh(kh) \to g kω2=gktanh(kh)→gk (10.55)

So, in deep water, the frequency is not dependend on water depth, which we expected–the rigid bottom is so far away from the free surface that the waves don’t feel it at all. The frequency is dependent on the wavenumber and gravity only. In contrast, in shallow water, kh→0kh \to 0kh→0 and so tanh⁡(kh)→kh\tanh(kh) \to khtanh(kh)→kh. Then:

ω2=gktanh⁡(kh)→gk2h\omega^2 = g k \tanh(kh) \to g k^2 hω2=gktanh(kh)→gk2h (10.56)

or:

ω=ghk\omega = \sqrt{g h} kω=gh​k (10.57)

Here, the frequency depends on both the wavenumber and the water depth. So, as waves enter progressively shallower water, their frequency decreases. However, unlike in deep water where the frequency is nonlinearly dependent on wavenumber, in shallow water they are linearly correlated by gh\sqrt{g h}gh​.

An important wave property that directly follows from the dispersion relationship is that for the wave celerity, or phase speed, which is the speed at which the wave potential field and elevation propagate in the horizontal direction:

Cp=ωk=gktanh⁡(kh)C_p = \frac{\omega}{k} = \sqrt{\frac{g}{k} \tanh(kh)}Cp​=kω​=kg​tanh(kh)​ (10.58)

Like the dispersion relationship itself, the expression for the phase speed simplifies as well in the limits of shallow and deep water. In deep water, Cp=g/kC_p = \sqrt{g/k}Cp​=g/k​, and in shallow water, Cp=ghC_p = \sqrt{g h}Cp​=gh​. It is no coincidence that this is the same expression that we found for the phase speed of Poincaré waves in the limit of negligible planetary rotation (Eq. 7.38).

Before we close this section, let’s remark on the fact that the dispersion relation for waves in water of arbitrary depth (Eq. 10.54) is nonlinear and transcendental in kkk because of the hyperbolic tangent term. This means that although evaluating the frequency given the wavenumber is straightforward, the inverse problem of finding the wavenumber given the frequency is not trivial and requires a numerical approximation or iteration. Of course, both the deep and shallow water limits provide simple analytical expressions for kkk as function of ω\omegaω, but these are only valid in their respective limits.

Wave kinematics

With the velocity potential well defined in Eq. 10.51, the instantaneous wave-induced velocities can be readily obtained as:

u=∂ϕ∂x=aωekzcos⁡(kx−ωt)u = \frac{\partial \phi}{\partial x} = a \omega e^{kz} \cos(kx - \omega t)u=∂x∂ϕ​=aωekzcos(kx−ωt) (10.59)
w=∂ϕ∂z=aωekzsin⁡(kx−ωt)w = \frac{\partial \phi}{\partial z} = a \omega e^{kz} \sin(kx - \omega t)w=∂z∂ϕ​=aωekzsin(kx−ωt) (10.60)

The wave-induced velocity thus have the following properties:

  • It oscillates sinusoidally in both space and time, just like the wave elevation.

  • The horizontal and vertical velocities are exactly π/2\pi/2π/2 out of phase in both space and time.

  • Their magnitude scales with the wave amplitude and frequency, and decays exponentially with depth, their decay scale being proportional to 1/k1/k1/k.

The horizontal velocity is in phase with the wave elevation, which means that it reaches its maximum at the wave crest and minimum (maximum but in the opposite direction) at the wave trough. The vertical velocity is correspondingly positive and largest on the front face of the wave (where the elevation is increasing with time) and negative and largest in magnitude on the back face of the wave (where the elevation is decreasing with time). As an example, these velocities for a linear wave with amplitude a=0.1a = 0.1a=0.1 m and wavenumber k=1k = 1k=1 rad m−1^{-1}−1, in deep water (h=100h = 100h=100 m), are shown in Fig. 10.3.

Wave elevation (black line) and horizontal (top) and vertical (bottom) velocities (color) for a linear wave with amplitu
Figure 10.3.

Wave elevation (black line) and horizontal (top) and vertical (bottom) velocities (color) for a linear wave with amplitude a=0.1a = 0.1a=0.1 m and wavenumber k=1k = 1k=1 rad m−1^{-1}−1, in deep water (h=100h = 100h=100 m). Thin lines indicate the water particle trajectories.

Now that we have the velocities, it is instructive to look at how the water particles move in the wave field. The horizontal and vertical displacements can be obtained by integrating their respective velocities over time:

ζ=∫u dt=−aekzsin⁡(kx−ωt)\zeta = \int u\ dt = - a e^{kz} \sin(kx - \omega t)ζ=∫u dt=−aekzsin(kx−ωt) (10.61)
ξ=∫w dt=aekzcos⁡(kx−ωt)\xi = \int w\ dt = a e^{kz} \cos(kx - \omega t)ξ=∫w dt=aekzcos(kx−ωt) (10.62)

The displacements are thus closed orbits when evaluated at any fixed depth zzz.

The wave-induced accelerations are also relevant because they govern the wave-induced forces on submerged bodies. They are simply a time derivative of the respective velocities:

ax=∂u∂t=aω2ekzsin⁡(kx−ωt)a_x = \frac{\partial u}{\partial t} = a \omega^2 e^{kz} \sin(kx - \omega t)ax​=∂t∂u​=aω2ekzsin(kx−ωt) (10.63)
az=∂w∂t=−aω2ekzcos⁡(kx−ωt)a_z = \frac{\partial w}{\partial t} = - a \omega^2 e^{kz} \cos(kx - \omega t)az​=∂t∂w​=−aω2ekzcos(kx−ωt) (10.64)

Accelerations are a common measurement of ocean surface waves, especially on freely drifting platforms.

Mean Lagrangian velocity

It’s clear that averaging the instantaneous orbital velocities at any given fixed depth zzz over one or more period yields zero. However, if we follow the water particles in Lagrangian sense, their average horizontal velocity will be non-zero because the particles move forward a larger distance than backward over the course of one period. This mean Lagrangian velocity is called the Stokes drift. We can find the expression for this mean residual drift by first recognizing that we can approximate the velocity at a particle position (x+ζ,z+ξ)(x+\zeta, z+\xi)(x+ζ,z+ξ) to the first order as:

u(x+ζ,z+ξ,t)=u(x,z,t)+∂u∂xζ+∂u∂zξu(x+\zeta, z+\xi, t) = u(x,z,t) + \frac{\partial u}{\partial x} \zeta + \frac{\partial u}{\partial z} \xi \\u(x+ζ,z+ξ,t)=u(x,z,t)+∂x∂u​ζ+∂z∂u​ξ (10.65)
u(x+ζ,z+ξ,t)=u(x,z,t)+a2ωke2kzsin⁡2(kx−ωt)+a2ωke2kzcos⁡2(kx−ωt)u(x+\zeta, z+\xi, t) = u(x,z,t) + a^2 \omega k e^{2kz} \sin^2(kx - \omega t) + a^2 \omega k e^{2kz} \cos^2(kx - \omega t)u(x+ζ,z+ξ,t)=u(x,z,t)+a2ωke2kzsin2(kx−ωt)+a2ωke2kzcos2(kx−ωt) (10.66)
u(x+ζ,z+ξ,t)=u(x,z,t)+a2ωke2kzu(x+\zeta, z+\xi, t) = u(x,z,t) + a^2 \omega k e^{2kz}u(x+ζ,z+ξ,t)=u(x,z,t)+a2ωke2kz (10.67)

The Stokes drift can then be obtained by averaging this material velocity over one period:

uSt=1T∫0Tu(x+ζ,z+ξ,t) dt=a2ωke2kzu_{St} = \frac{1}{T} \int_0^T u(x+\zeta, z+\xi, t)\ dt = a^2 \omega k e^{2kz}uSt​=T1​∫0T​u(x+ζ,z+ξ,t) dt=a2ωke2kz (10.68)

It can be easily shown by following the same procedure for the vertical velocity that the vertical Stokes drift is zero.

Relative to the instantaneous orbital velocity, the Stokes drift has an addition factor of akakak (wave steepness), and it decays with depth twice as fast as the orbital velocity. This means that the Stokes drift induced by short waves is also confined to the near surface, whereas only longer waves such as swell can induce significant Stokes drift at the depth of several meters or more.

Although the Stokes drift has dimensions of velocity, it is not a true velocity at any given instant in time, but rather a mean Lagrangian drift of water particles. It thus cannot be directly measured with an Eulerian current meter, but instead can be inferred by tracking the trajectories of drifting buoys or surface floats. Fig. 10.4, from Curcic et al. (2016), shows trajectories of a five member cluster of surface drifters deployed during the GLAD experiment in the Gulf of Mexico in August 2012, in the aftermath of Hurricane Isaac. The observed drifter trajectories (black) are compared with simulated trajectories using only the Eulerian ocean current (green) and using the ocean current plus the Stokes drift (red). The inclusion of the Stokes drift significantly improves the agreement between the observed and simulated drifter trajectories, especially in the strongly forced region on the right side of the hurricane track. Although not exactly a measurement of the Stokes drift itself, it illustrates in a qualitative sense that the wave-induced Lagrangian drift contributed significantly to the final observed displacement of the drifters. This was also the first documented inference of Stokes drift in hurricane conditions.

Trajectories of a five member cluster located in a strongly forced region on the right side of Hurricane Isaac track fro
Figure 10.4.

Trajectories of a five member cluster located in a strongly forced region on the right side of Hurricane Isaac track from 0000 UTC 27 to 30 August 2012. Observed (black) and simulated trajectories using the Eulerian (green; ocean current without Stokes drift) and Lagrangian (red; ocean current with Stokes drift) velocities started at the same initial positions as the GLAD drifters. The dots mark drifter locations valid on the time indicated on top of each panel. The color background shows simulated surface seawater density minus 10310^3103 kg m−3kg\ m^{-3}kg m−3. Adapted from Curcic et al. (2016).

Wave groups

Waves of a given wavenumber and frequency are rarely alone and in reality the ocean surface is densely populated by a spectrum of waves with different wavenumbers and frequencies. The simplest case of this is if we considered two waves and their resulting elevation:

η=η1+η2=acos⁡(k1x−ω1t)+acos⁡(k2x−ω2t)\eta = \eta_1 + \eta_2 = a \cos(k_1 x - \omega_1 t) + a \cos(k_2 x - \omega_2 t)η=η1​+η2​=acos(k1​x−ω1​t)+acos(k2​x−ω2​t) (10.69)

Superposing two waves with different wavenumbers leads to the formation of wave groups (Fig. 10.5).

Superposition of two waves with wavenumbers 1 and 1.1 rad/m and amplitudes of 0.1 m.
Figure 10.5.

Superposition of two waves with wavenumbers 1 and 1.1 rad/m and amplitudes of 0.1 m.

Now, to see at what speed does the wave group propagate, write the wavenumbers and frequencies of independent waves as:

k1=k−Δk2k_1 = k - \frac{\Delta k}{2}k1​=k−2Δk​ (10.70)
ω1=ω−Δω2\omega_1 = \omega - \frac{\Delta \omega}{2}ω1​=ω−2Δω​ (10.71)
k2=k+Δk2k_2 = k + \frac{\Delta k}{2}k2​=k+2Δk​ (10.72)
ω2=ω+Δω2\omega_2 = \omega + \frac{\Delta \omega}{2}ω2​=ω+2Δω​ (10.73)

Then, Eq. 10.69 can be rewritten as:

η=acos⁡[12[(k1+k2)x−(ω1+ω2)t]]cos⁡[12[(k1−k2)x−(ω1−ω2)t]]\eta = a \cos \left[ \frac{1}{2} [(k_1 + k_2)x - (\omega_1 + \omega_2)t] \right] \cos \left[ \frac{1}{2} [(k_1 - k_2)x - (\omega_1 - \omega_2)t] \right]η=acos[21​[(k1​+k2​)x−(ω1​+ω2​)t]]cos[21​[(k1​−k2​)x−(ω1​−ω2​)t]] (10.74)

which is equivalent to:

η=acos⁡(kx−ωt)cos⁡[12Δk(x−ΔωΔkt)]\eta = a \cos(kx - \omega t) \cos\left[\frac{1}{2} \Delta k \left(x - \frac{\Delta \omega}{\Delta k} t \right) \right]η=acos(kx−ωt)cos[21​Δk(x−ΔkΔω​t)] (10.75)

This form corresponds to individual waves moving with phase speed Cp=ω/kC_p = \omega/kCp​=ω/k, and the envelope moving with the so-called group speed:

Cg=ΔωΔk≈∂ω∂k, for Δk→0C_g = \frac{\Delta \omega}{\Delta k} \approx \frac{\partial \omega}{\partial k}, \text{ for } \Delta k \to 0Cg​=ΔkΔω​≈∂k∂ω​, for Δk→0 (10.76)

Notice that the group speed of gravity waves approaches half the phase speed in the deep water limit, and is equal to the phase speed in shallow water. Group speed of gravity waves is important because it is the advective speed of wave energy as well:

dEdt=∂E∂t+∇⋅(CgE)=0\frac{d E}{dt} = \frac{\partial E}{\partial t} + \nabla \cdot (\mathbf{C}_g E) = 0dtdE​=∂t∂E​+∇⋅(Cg​E)=0 (10.77)

This equation is called the wave energy balance and it is the key governing equation in most ocean wave prediction models.

Exercises

  1. A small drifter is floating on the surface of a deep-water wave with the wavenumber k=1 rad/mk = 1\ rad/mk=1 rad/m and amplitude a=0.1 ma = 0.1\ ma=0.1 m. Assuming the mean gravitational acceleration is g=9.8 m/s2g = 9.8\ m/s^2g=9.8 m/s2, calculate the acceleration that the drifter’s on board accelerometer will measure at the crest and in the trough of the wave.

  2. Two wavetrains with wavenumbers k1=0.1 rad/mk_1 = 0.1\ rad/mk1​=0.1 rad/m and k2=1 rad/mk_2 = 1\ rad/mk2​=1 rad/m and amplitudes a1=1 ma_1 = 1\ ma1​=1 m and a2=0.2 ma_2 = 0.2\ ma2​=0.2 m are propagating in the same direction in deep water. If the shorter wave is riding on the surface of the longer wave and is subject to the acceleration induced by the longer wave, what is (a) the phase speed of the short wave at the crest and in the trough of the long wave, and (b) the maximum horizontal orbital velocity at the surface of the short wave? Assume that the mean gravitational acceleration is g=9.8 m/s2g = 9.8\ m/s^2g=9.8 m/s2 and that k2k_2k2​ remains constant.

  3. Starting from the expressions for the wave-induced orbital velocities (Eqs. 10.59 and 10.60), show that the vertical component of the mean Lagrangian velocity (i.e., the vertical Stokes drift) is zero.

Summary

In this chapter, we covered:

  • The derivation of small-amplitude (linear) wave theory;

  • The dispersion relationship for surface gravity waves;

  • The wave kinematics and mean Lagrangian (Stokes) drift;

  • Wave groups and wave energy balance.

Appendix A

Quick reference

This section serves a quick reference for the key equations used in this book.

Gradient:

∇=∂∂xi+∂∂yj+∂∂zk\nabla = \frac{\partial}{\partial x} \mathbf{i} + \frac{\partial}{\partial y} \mathbf{j} + \frac{\partial}{\partial z} \mathbf{k}∇=∂x∂​i+∂y∂​j+∂z∂​k (A.1)

Divergence:

∇⋅u=∂u∂x+∂v∂y+∂w∂z\nabla \cdot \mathbf{u} = \frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} + \frac{\partial w}{\partial z}∇⋅u=∂x∂u​+∂y∂v​+∂z∂w​ (A.2)

Curl:

∇×u=(∂w∂y−∂v∂z)i+(∂u∂z−∂w∂x)j+(∂v∂x−∂u∂y)k\nabla \times \mathbf{u} = \left( \frac{\partial w}{\partial y} - \frac{\partial v}{\partial z} \right) \mathbf{i} + \left( \frac{\partial u}{\partial z} - \frac{\partial w}{\partial x} \right) \mathbf{j} + \left( \frac{\partial v}{\partial x} - \frac{\partial u}{\partial y} \right) \mathbf{k}∇×u=(∂y∂w​−∂z∂v​)i+(∂z∂u​−∂x∂w​)j+(∂x∂v​−∂y∂u​)k (A.3)

Laplacian:

∇2=∂2∂x2+∂2∂y2+∂2∂z2\nabla^2 = \frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2} + \frac{\partial^2}{\partial z^2}∇2=∂x2∂2​+∂y2∂2​+∂z2∂2​ (A.4)

Curl of a gradient:

∇×(∇T)=0\nabla \times (\nabla T) = 0∇×(∇T)=0 (A.5)

Divergence of a curl:

∇⋅(∇×u)=0\nabla \cdot (\nabla \times \mathbf{u}) = 0∇⋅(∇×u)=0 (A.6)

Lagrangian derivative operator:

ddt=∂∂t+(u⋅∇)\frac{d}{dt} = \frac{\partial}{\partial t} + (\mathbf{u} \cdot \nabla)dtd​=∂t∂​+(u⋅∇) (A.7)

Velocity as a gradient of a scalar potential:

u=∇ϕ\mathbf{u} = \nabla \phiu=∇ϕ (A.8)

Continuity, Eulerian form:

∂ρ∂t+∇(ρu)=0\frac{\partial \rho}{\partial t} + \nabla (\rho \mathbf{u}) = 0∂t∂ρ​+∇(ρu)=0 (A.9)

Continuity, Lagrangian form:

dρdt+ρ∇⋅u=0\frac{d\rho}{dt} + \rho \nabla \cdot \mathbf{u} = 0dtdρ​+ρ∇⋅u=0 (A.10)

Momentum, Cauchy:

∂u∂t+(u⋅∇)u=1ρ∇⋅σ+Fbρ\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = \frac{1}{\rho} \nabla \cdot \boldsymbol{\sigma} + \frac{\mathbf{F}_b}{\rho}∂t∂u​+(u⋅∇)u=ρ1​∇⋅σ+ρFb​​ (A.11)

Stress tensor as a combination of pressure and deviatoric stress:

σ=−pI+τ\boldsymbol{\sigma} = -p \mathbf{I} + \boldsymbol{\tau}σ=−pI+τ (A.12)

Momentum, Euler:

∂u∂t+(u⋅∇)u=−1ρ∇p\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = - \frac{1}{\rho} \nabla p∂t∂u​+(u⋅∇)u=−ρ1​∇p (A.13)

Momentum, Navier-Stokes:

∂u∂t+(u⋅∇)u=−1ρ∇p+ν∇2u+Fbρ\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = - \frac{1}{\rho} \nabla p + \nu \nabla^2 \mathbf{u} + \frac{\mathbf{F}_b}{\rho}∂t∂u​+(u⋅∇)u=−ρ1​∇p+ν∇2u+ρFb​​ (A.14)

Momentum, with body force (gravity):

∂u∂t+(u⋅∇)u=−1ρ∇p+g+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u} \cdot \nabla) \mathbf{u} = - \frac{1}{\rho} \nabla p + \mathbf{g} + \nu \nabla^2 \mathbf{u}∂t∂u​+(u⋅∇)u=−ρ1​∇p+g+ν∇2u (A.15)

Momentum, Navier-Stokes, in scalar form:

∂u∂t+u∂u∂x+v∂u∂y+w∂u∂z=−1ρ∂p∂x+ν(∂2u∂x2+∂2u∂y2+∂2u∂z2)\frac{\partial u}{\partial t} + u \frac{\partial u}{\partial x} + v \frac{\partial u}{\partial y} + w \frac{\partial u}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial x} + \nu \left( \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} + \frac{\partial^2 u}{\partial z^2} \right)∂t∂u​+u∂x∂u​+v∂y∂u​+w∂z∂u​=−ρ1​∂x∂p​+ν(∂x2∂2u​+∂y2∂2u​+∂z2∂2u​) (A.16)
∂v∂t+u∂v∂x+v∂v∂y+w∂v∂z=−1ρ∂p∂y+ν(∂2v∂x2+∂2v∂y2+∂2v∂z2)\frac{\partial v}{\partial t} + u \frac{\partial v}{\partial x} + v \frac{\partial v}{\partial y} + w \frac{\partial v}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial y} + \nu \left( \frac{\partial^2 v}{\partial x^2} + \frac{\partial^2 v}{\partial y^2} + \frac{\partial^2 v}{\partial z^2} \right)∂t∂v​+u∂x∂v​+v∂y∂v​+w∂z∂v​=−ρ1​∂y∂p​+ν(∂x2∂2v​+∂y2∂2v​+∂z2∂2v​) (A.17)
∂w∂t+u∂w∂x+v∂w∂y+w∂w∂z=−1ρ∂p∂z−g+ν(∂2w∂x2+∂2w∂y2+∂2w∂z2)\frac{\partial w}{\partial t} + u \frac{\partial w}{\partial x} + v \frac{\partial w}{\partial y} + w \frac{\partial w}{\partial z} = - \frac{1}{\rho} \frac{\partial p}{\partial z} - g + \nu \left( \frac{\partial^2 w}{\partial x^2} + \frac{\partial^2 w}{\partial y^2} + \frac{\partial^2 w}{\partial z^2} \right)∂t∂w​+u∂x∂w​+v∂y∂w​+w∂z∂w​=−ρ1​∂z∂p​−g+ν(∂x2∂2w​+∂y2∂2w​+∂z2∂2w​) (A.18)

Equation of state, moist air:

p=ρRdT[1+q(RvRd−1)]p = \rho R_d T \left[1 + q \left(\frac{R_v}{R_d} - 1 \right) \right]p=ρRd​T[1+q(Rd​Rv​​−1)] (A.19)

Equation of state, seawater:

ρ=ρ0[1−βT(T−T0)+βS(S−S0)−βp(p−p0)]\rho = \rho_0 \left[ 1 - \beta_T(T-T_0) + \beta_S(S-S_0) - \beta_p(p-p_0) \right]ρ=ρ0​[1−βT​(T−T0​)+βS​(S−S0​)−βp​(p−p0​)] (A.20)

Hydrostatic approximation:

dwdt=0\frac{dw}{dt} = 0dtdw​=0 (A.21)
∂p∂z=−ρg\frac{\partial p}{\partial z} = -\rho g∂z∂p​=−ρg (A.22)

Rate of change of a rotating vector:

(dCdt)I=Ω×C\left(\frac{d\mathbf{C}}{dt}\right)_I = \mathbf{\Omega} \times \mathbf{C}(dtdC​)I​=Ω×C (A.23)

Rate of change of a rotating vector in a rotating frame:

(dBdt)I=(dBdt)R+Ω×B\left(\frac{d\mathbf{B}}{dt}\right)_I = \left(\frac{d\mathbf{B}}{dt}\right)_R + \mathbf{\Omega} \times \mathbf{B}(dtdB​)I​=(dtdB​)R​+Ω×B (A.24)

Rate of change of velocity in a rotating frame:

(duRdt)R=(duIdt)I−2Ω×uR−Ω×(Ω×r)\left( \frac{d \mathbf{u}_R}{dt} \right)_R = \left( \frac{d \mathbf{u}_I}{dt} \right)_I - 2 \mathbf{\Omega} \times \mathbf{u}_R - \mathbf{\Omega} \times \left( \mathbf{\Omega} \times \mathbf{r} \right)(dtduR​​)R​=(dtduI​​)I​−2Ω×uR​−Ω×(Ω×r) (A.25)

Navier-Stokes equation with rotation:

∂u∂t+(u⋅∇)u=−1ρ∇p−1ρ∇Φ−2Ω×u+ν∇2u\frac{\partial \mathbf{u}}{\partial t} + \left( \mathbf{u} \cdot \nabla \right) \mathbf{u} = - \frac{1}{\rho} \nabla p - \frac{1}{\rho} \nabla \Phi - 2 \mathbf{\Omega} \times \mathbf{u} + \nu \nabla^2 \mathbf{u}∂t∂u​+(u⋅∇)u=−ρ1​∇p−ρ1​∇Φ−2Ω×u+ν∇2u (A.26)

Coriolis parameter:

f=2Ωsin⁡(θ)f = 2 \Omega \sin(\theta)f=2Ωsin(θ) (A.27)

fff-plane approximation:

f=f0=2Ωsin⁡(θ0)f = f_0 = 2 \Omega \sin(\theta_0)f=f0​=2Ωsin(θ0​) (A.28)

β\betaβ-plane approximation:

f=f0+βyf = f_0 + \beta yf=f0​+βy (A.29)
β=∂f∂y=2Ωcos⁡(θ0)RE\beta = \frac{\partial f}{\partial y} = \frac{2\Omega\cos(\theta_0)}{R_E}β=∂y∂f​=RE​2Ωcos(θ0​)​ (A.30)

Geostrophic balance:

f×u=−1ρ∇p\mathbf{f} \times \mathbf{u} = - \frac{1}{\rho} \nabla pf×u=−ρ1​∇p (A.31)

Geostrophic velocity:

ug=−1ρf∂p∂yu_g = - \frac{1}{\rho f} \frac{\partial p}{\partial y}ug​=−ρf1​∂y∂p​ (A.32)
vg=1ρf∂p∂xv_g = \frac{1}{\rho f} \frac{\partial p}{\partial x}vg​=ρf1​∂x∂p​ (A.33)

Rossby number:

Ro≡(u⋅∇)uf×u≈UfL\text{Ro} \equiv \frac{\left( \mathbf{u} \cdot \nabla \right) \mathbf{u}}{\mathbf{f} \times \mathbf{u}} \approx \frac{U}{fL}Ro≡f×u(u⋅∇)u​≈fLU​ (A.34)

Boussinesq approximation:

ρ=ρ0+δρ(x,y,z,t)\rho = \rho_0 + \delta \rho(x, y, z, t)ρ=ρ0​+δρ(x,y,z,t) (A.35)
p=p0(z)+δp(x,y,z,t)p = p_0(z) + \delta p(x, y, z, t)p=p0​(z)+δp(x,y,z,t) (A.36)

Boussinesq equations:

dudt+f×u=−1ρ0∇δp+bk\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - \frac{1}{\rho_0} \nabla \delta p + b \mathbf{k}dtdu​+f×u=−ρ0​1​∇δp+bk (A.37)
∇⋅u=0\nabla \cdot \mathbf{u} = 0∇⋅u=0 (A.38)
dTdt=T˙\frac{d T}{dt} = \dot{T}dtdT​=T˙ (A.39)
dSdt=S˙\frac{d S}{dt} = \dot{S}dtdS​=S˙ (A.40)
b=b(T,S,p)b = b(T, S, p)b=b(T,S,p) (A.41)

Buoyancy:

b=−gδρρ0b = - g \frac{\delta \rho}{\rho_0}b=−gρ0​δρ​ (A.42)

Thermal wind balance:

∂ug∂z=−1f∂b∂y\frac{\partial u_g}{\partial z} = - \frac{1}{f} \frac{\partial b}{\partial y}∂z∂ug​​=−f1​∂y∂b​ (A.43)
∂vg∂z=1f∂b∂x\frac{\partial v_g}{\partial z} = \frac{1}{f} \frac{\partial b}{\partial x}∂z∂vg​​=f1​∂x∂b​ (A.44)

Potential density:

ρθ=ρ+p0gzcs2\rho_\theta = \rho + \frac{p_0 g z}{c_s^2}ρθ​=ρ+cs2​p0​gz​ (A.45)

Brunt-Väisälä (buoyancy) frequency:

N2=−gρ~θ∂ρ~θ∂zN^2 = - \frac{g}{\widetilde{\rho}_\theta} \frac{\partial \widetilde{\rho}_\theta}{\partial z}N2=−ρ​θ​g​∂z∂ρ​θ​​ (A.46)

Static instability:

∂ρ~θ∂z<0(stable)\frac{\partial \widetilde{\rho}_\theta}{\partial z} < 0 \quad \text{(stable)}∂z∂ρ​θ​​<0(stable) (A.47)
∂ρ~θ∂z>0(unstable)\frac{\partial \widetilde{\rho}_\theta}{\partial z} > 0 \quad \text{(unstable)}∂z∂ρ​θ​​>0(unstable) (A.48)

Shallow water momentum equation:

dudt+f×u=−g∇η\frac{d \mathbf{u}}{dt} + \mathbf{f} \times \mathbf{u} = - g \nabla \etadtdu​+f×u=−g∇η (A.49)

Shallow water continuity equation:

∂η∂t+∇⋅(hu)=0\frac{\partial \eta}{\partial t} + \nabla \cdot (h \mathbf{u}) = 0∂t∂η​+∇⋅(hu)=0 (A.50)

Inertial-gravity wave dispersion:

ω=f2+gH(k2+l2)\omega = \sqrt{f^2 + gH(k^2 + l^2)}ω=f2+gH(k2+l2)​ (A.51)

Gravity wave dispersion:

ω=gH(k2+l2)\omega = \sqrt{gH(k^2 + l^2)}ω=gH(k2+l2)​ (A.52)

Inertial wave dispersion:

ω=f\omega = fω=f (A.53)

Kelvin wave:

u=u^0eyLdei(x−gHt)u = \widehat{u}_0 e^{\frac{y}{L_d}} e^{i(x - \sqrt{gH} t)}u=u0​eLd​y​ei(x−gH​t) (A.54)
η=Hgu^0eyLdei(x−gHt)\eta = \sqrt{\frac{H}{g}} \widehat{u}_0 e^{\frac{y}{L_d}} e^{i(x - \sqrt{gH} t)}η=gH​​u0​eLd​y​ei(x−gH​t) (A.55)

Rossby radius of deformation:

Ld=gHfL_d = \frac{\sqrt{gH}}{f}Ld​=fgH​​ (A.56)

Conservation of potential vorticity:

ddt(ζ+fh)=0\frac{d}{dt} \left( \frac{\zeta + f}{h} \right) = 0dtd​(hζ+f​)=0 (A.57)

Potential vorticity:

ζ+fh\frac{\zeta + f}{h}hζ+f​ (A.58)

Conservation of potential energy:

∂∂t(gh22)+∇(ugh22)+gh22∇⋅u=0\frac{\partial}{\partial t} \left( \frac{gh^2}{2} \right) + \nabla \left( \mathbf{u} \frac{gh^2}{2} \right) + \frac{gh^2}{2} \nabla \cdot \mathbf{u} = 0∂t∂​(2gh2​)+∇(u2gh2​)+2gh2​∇⋅u=0 (A.59)

Conservation of kinetic energy:

∂∂t(hu22)+∇⋅(uhu22)+gu∇(h22)=0\frac{\partial}{\partial t} \left( \frac{h \mathbf{u}^2}{2} \right) + \nabla \cdot \left( \mathbf{u} \frac{h \mathbf{u}^2}{2} \right) + g\mathbf{u}\nabla \left(\frac{h^2}{2}\right) = 0∂t∂​(2hu2​)+∇⋅(u2hu2​)+gu∇(2h2​)=0 (A.60)

Conservation of total energy:

∂E∂t=∂PE∂t+∂KE∂t\frac{\partial E}{\partial t} = \frac{\partial PE}{\partial t} + \frac{\partial KE}{\partial t}∂t∂E​=∂t∂PE​+∂t∂KE​ (A.61)
∂∂t12(hu2+gh2)+∇⋅[u(12hu2+gh2)]=0\frac{\partial}{\partial t} \frac{1}{2} \left(h\mathbf{u}^2 + gh^2\right) + \nabla \cdot \left[ \mathbf{u} \left( \frac{1}{2} h\mathbf{u}^2 + gh^2\right) \right] = 0∂t∂​21​(hu2+gh2)+∇⋅[u(21​hu2+gh2)]=0 (A.62)
∂E∂t+∇⋅(F)=0\frac{\partial E}{\partial t} + \nabla \cdot \left( \mathbf{F} \right) = 0∂t∂E​+∇⋅(F)=0 (A.63)

Energy flux:

F=u(12hu2+gh2)\mathbf{F} = \mathbf{u} \left( \frac{1}{2} h\mathbf{u}^2 + gh^2\right)F=u(21​hu2+gh2) (A.64)

Rossby wave frequency:

ω=Uk−βk\omega = Uk - \frac{\beta}{k}ω=Uk−kβ​ (A.65)

Rossby wave phase speed:

cp=U−βk2c_p = U - \frac{\beta}{k^2}cp​=U−k2β​ (A.66)

Rossby wave group speed:

cg=U+βk2c_g = U + \frac{\beta}{k^2}cg​=U+k2β​ (A.67)

Reynolds decomposition:

u=u‾+u′\mathbf{u} = \overline{\mathbf{u}} + \mathbf{u}'u=u+u′ (A.68)

Reynolds-averaged Navier-Stokes equation:

∂u‾∂t+∇⋅(u‾ u‾)=−1ρ∇p‾+ν∇2u‾+∇⋅(u′u′‾)\frac{\partial \overline{\mathbf{u}}}{\partial t} + \nabla \cdot \left( \overline{\mathbf{u}}\, \overline{\mathbf{u}} \right) = - \frac{1}{\rho} \nabla \overline{p} + \nu \nabla^2 \overline{\mathbf{u}} + \nabla \cdot \left( \overline{\mathbf{u}' \mathbf{u}'} \right)∂t∂u​+∇⋅(uu)=−ρ1​∇p​+ν∇2u+∇⋅(u′u′) (A.69)

Reynolds-averaged continuity equation:

∇⋅u‾=0\nabla \cdot \overline{\mathbf{u}} = 0∇⋅u=0 (A.70)

Turbulent Kinetic Energy:

k=12u′2‾k = \frac{1}{2} \overline{\mathbf{u}'^2}k=21​u′2 (A.71)

Turbulent Kinetic Energy budget:

∂k∂t+u‾⋅∇k=−12∇⋅(u′u′u′‾)−(u′u′‾⋅∇)u‾−1ρu′∇p′‾+δρ′ρu′⋅g‾+ν∇2k−ν∇u′⋅∇u′‾\frac{\partial k}{\partial t} + \overline{\mathbf{u}} \cdot \nabla k = - \frac{1}{2} \nabla \cdot (\overline{\mathbf{u}' \mathbf{u}' \mathbf{u}'}) - (\overline{\mathbf{u}' \mathbf{u}'} \cdot \nabla) \overline{\mathbf{u}} - \frac{1}{\rho} \overline{\mathbf{u}' \nabla p'} + \overline{\frac{\delta \rho'}{\rho} \mathbf{u}' \cdot \mathbf{g}} + \nu \nabla^2 k - \nu \overline{\nabla \mathbf{u}' \cdot \nabla \mathbf{u}'}∂t∂k​+u⋅∇k=−21​∇⋅(u′u′u′)−(u′u′⋅∇)u−ρ1​u′∇p′​+ρδρ′​u′⋅g​+ν∇2k−ν∇u′⋅∇u′ (A.72)

Kolmogorov’s turbulence spectrum:

E(k)=Kε2/3(kε)5/3E(k) = \mathcal{K} \varepsilon^{2/3} \left( \frac{k}{\varepsilon} \right)^{5/3}E(k)=Kε2/3(εk​)5/3 (A.73)

Wave phase:

ψ=kx−ωt\psi = kx - \omega tψ=kx−ωt (A.74)

Wave elevation:

η=acos⁡ψ\eta = a \cos\psiη=acosψ (A.75)

Wave velocity potential:

ϕ=agωcosh⁡[k(z+h)]cosh⁡(kh)sin⁡ψ\phi = \frac{a g}{\omega} \frac{\cosh[k(z + h)]}{\cosh(kh)} \sin\psiϕ=ωag​cosh(kh)cosh[k(z+h)]​sinψ (A.76)

Wave orbital velocities:

u=∂ϕ∂x=−aωkcosh⁡[k(z+h)]cosh⁡(kh)cos⁡ψu = \frac{\partial \phi}{\partial x} = - \frac{a \omega}{k} \frac{\cosh[k(z + h)]}{\cosh(kh)} \cos\psiu=∂x∂ϕ​=−kaω​cosh(kh)cosh[k(z+h)]​cosψ (A.77)
w=∂ϕ∂z=aωksinh⁡[k(z+h)]cosh⁡(kh)sin⁡ψw = \frac{\partial \phi}{\partial z} = \frac{a \omega}{k} \frac{\sinh[k(z + h)]}{\cosh(kh)} \sin\psiw=∂z∂ϕ​=kaω​cosh(kh)sinh[k(z+h)]​sinψ (A.78)

Wave particle displacements:

ζ=∫u dt=−aekzsin⁡ψ\zeta = \int u\ dt = - a e^{kz} \sin\psiζ=∫u dt=−aekzsinψ (A.79)
ξ=∫w dt=aekzcos⁡ψ\xi = \int w\ dt = a e^{kz} \cos\psiξ=∫w dt=aekzcosψ (A.80)

Wave orbital accelerations:

ax=∂u∂t=aω2ekzsin⁡ψa_x = \frac{\partial u}{\partial t} = a \omega^2 e^{kz} \sin\psiax​=∂t∂u​=aω2ekzsinψ (A.81)
az=∂w∂t=−aω2ekzcos⁡ψa_z = \frac{\partial w}{\partial t} = - a \omega^2 e^{kz} \cos\psiaz​=∂t∂w​=−aω2ekzcosψ (A.82)

Linear gravity wave dispersion:

ω=gktanh⁡(kh)\omega = \sqrt{g k \tanh(kh)}ω=gktanh(kh)​ (A.83)

Deep water: kh→∞kh \to \inftykh→∞

ω=gk\omega = \sqrt{g k}ω=gk​ (A.84)

Shallow water: kh→0kh \to 0kh→0

ω=ghk\omega = \sqrt{gh} kω=gh​k (A.85)

Phase speed:

Cp=ωkC_p = \frac{\omega}{k}Cp​=kω​ (A.86)

Deep water: kh→∞kh \to \inftykh→∞

Cp=gkC_p = \sqrt{\frac{g}{k}}Cp​=kg​​ (A.87)

Shallow water: kh→0kh \to 0kh→0

Cp=ghC_p = \sqrt{gh}Cp​=gh​ (A.88)

Group speed:

Cg=∂ω∂kC_g = \frac{\partial \omega}{\partial k}Cg​=∂k∂ω​ (A.89)

Deep water: kh→∞kh \to \inftykh→∞

Cg=Cp2C_g = \frac{C_p}{2}Cg​=2Cp​​ (A.90)

Shallow water: kh→0kh \to 0kh→0

Cg=CpC_g = C_pCg​=Cp​ (A.91)

Stokes drift (deep water):

uSt=a2ωke2kzu_{St} = a^2 \omega k e^{2kz}uSt​=a2ωke2kz (A.92)

Wave energy balance:

∂E∂t+∇⋅(CgE)=0\frac{\partial E}{\partial t} + \nabla \cdot \left( \mathbf{C_g} E \right) = 0∂t∂E​+∇⋅(Cg​E)=0 (A.93)

Appendix B

Definition of symbols

Definition of symbols, in alphabetical order (mathematical symbols first, greek alphabet second, latin alphabet last).
SymbolMeaningUnitsFirst used
∇\nabla∇Del (nabla) operatorm−1^{-1}−12.18
∇T\nabla T∇TGradient of scalar TTTK m−1^{-1}−12.19
∇⋅u\nabla\cdot\mathbf{u}∇⋅uDivergence of velocitys−1^{-1}−12.20
∇×u\nabla\times\mathbf{u}∇×uCurl (vorticity) of velocitys−1^{-1}−12.21
∇2\nabla^2∇2Laplacian operatorm−2^{-2}−22.22
β\betaβMeridional gradient of the Coriolis parameters−1^{-1}−1 m−1^{-1}−15.22
βT\beta_TβT​Thermal expansion coefficientK−1^{-1}−14.52
βS\beta_SβS​Haline contraction coefficientPSU−1^{-1}−14.52
βp\beta_pβp​Compressibility coefficientPa−1^{-1}−14.52
ηk\eta_kηk​Kolmogorov length scalem8.51
μ\muμDynamic viscositykg m−1^{-1}−1 s−1^{-1}−14.35
ν\nuνKinematic viscositym2^{2}2 s−1^{-1}−14.36
νη\nu_\etaνη​Kolmogorov time scales8.52
ρ\rhoρDensitykg m−3^{-3}−33.13
τ\boldsymbol{\tau}τStress tensorPa, N m−2^{-2}−22.3
a⋅b\mathbf{a}\cdot\mathbf{b}a⋅bDot (scalar) product of vectors—2.7
a×b\mathbf{a}\times\mathbf{b}a×bCross (vector) product of vectors—2.9
det(⋅)det(\cdot)det(⋅)Determinant of a matrix—2.9
I\mathbf{I}IIdentity tensor—2.4
i,j,k\mathbf{i},\mathbf{j},\mathbf{k}i,j,kCartesian unit vectors—2.5
LLLCharacteristic length scalem4.57
pppPressurePa—
ReReReReynolds number—4.60
RoRoRoRossby number—5.29
TTTTemperatureK—
UUUCharacteristic velocity scalem s−1^{-1}−14.56
u\mathbf{u}uVelocity vectorm s−1^{-1}−12.1
u‾\overline{\mathbf{u}}uMean flowm s−1^{-1}−18.1
u′\mathbf{u'}u′Fluctuating velocitym s−1^{-1}−18.1
uηu_\etauη​Kolmogorov velocity scalem s−1^{-1}−18.53
u′u′‾\overline{\mathbf{u'}\mathbf{u'}}u′u′Reynolds stress tensorm2^22 s−2^{-2}−28.19

Back matter

References

Booij et al., 1999
NRRC Booij, Roeland C Ris, Leo H Holthuijsen. A third-generation wave model for coastal regions: 1. Model description and validation. Journal of geophysical research: Oceans 104 , 7649--7666 (1999).
Curcic et al., 2016
Milan Curcic, Shuyi S Chen, Tamay M Özgökmen. Hurricane-induced ocean waves and stokes drift and their impacts on surface transport and dispersion in the Gulf of Mexico. Geophysical Research Letters 43 , 2773--2781 (2016).
Dean and Dalrymple, 1991
Robert G Dean, Robert A Dalrymple. Water wave mechanics for engineers and scientists. 2 world scientific publishing company (1991).
Donelan et al., 2012
MA Donelan, M Curcic, 1S S Chen, AK Magnusson. Modeling waves and wind stress. Journal of Geophysical Research: Oceans 117 (2012).
Group, 1988
The WAMDI Group. The WAM model—A third generation ocean wave prediction model. Journal of physical oceanography 18 , 1775--1810 (1988).
Kim et al., 1987
John Kim, Parviz Moin, Robert Moser. Turbulence statistics in fully developed channel flow at low Reynolds number. Journal of fluid mechanics 177 , 133--166 (1987).
Kolmogorov, 1941
Andrey Nikolaevich Kolmogorov. The local structure of turbulence in incompressible viscous fluid for very large Reynolds. Numbers. In Dokl. Akad. Nauk SSSR 30 , 301 (1941).
Kolmogorov, 1962
Andrey Nikolaevich Kolmogorov. A refinement of previous hypotheses concerning the local structure of turbulence in a viscous incompressible fluid at high Reynolds number. Journal of Fluid Mechanics 13 , 82--85 (1962).
Kundu et al., 2024
Pijush K Kundu, Ira M Cohen, David R Dowling, Jesse Capecelatro. Fluid mechanics. Elsevier (2024).
Pope, 2001
Stephen B Pope. Turbulent flows. Measurement Science and Technology 12 , 2020--2021 (2001).
Prandtl, 1925
Ludwig Prandtl. Bericht über Untersuchungen zur ausgebildeten Turbulenz. ZAMM-Journal of Applied Mathematics and Mechanics/Zeitschrift für Angewandte Mathematik und Mechanik 5 , 136--139 (1925).
Richardson, 1920
Lewis Fry Richardson. The supply of energy from and to atmospheric eddies. Proceedings of the Royal Society of London. Series A, Containing Papers of a Mathematical and Physical Character 97 , 354--373 (1920).
Tolman, 1991
Hendrik L Tolman. A third-generation model for wind waves on slowly varying, unsteady, and inhomogeneous depths and currents. Journal of Physical Oceanography 21 , 782--797 (1991).
Vallis, 2017
Geoffrey K Vallis. Atmospheric and oceanic fluid dynamics. Cambridge University Press (2017).
Vallis, 2019
Geoffrey K Vallis. Essentials of atmospheric and oceanic dynamics. Cambridge university press (2019).
Wei and Willmarth, 1989
Tao Wei, WW Willmarth. Reynolds-number effects on the structure of a turbulent channel flow. Journal of Fluid Mechanics 204 , 57--95 (1989).

Back matter

Index

A

  • Advection
  • Acceleration , Coriolis
  • Acceleration , centrifugal
  • adiabatic , displacement

B

  • Balance , geostrophic
  • Boussinesq , approximation
  • Boussinesq , equations
  • buoyancy
  • Brunt-Väisälä frequency
  • Boundary layer , Viscous sublayer
  • Boundary layer , Outer region
  • Boundary layer , Viscous wall region
  • Bernoulli equation

C

  • Curl
  • Continuity
  • Continuity , Eulerian derivation
  • Continuity , Lagrangian derivation
  • Chaos
  • Coriolis , acceleration
  • Coriolis , parameter

D

  • Derivative , total
  • Derivative , partial
  • Del
  • Divergence
  • Derivative , total
  • Derivative , Lagrangian
  • Derivative , material
  • Derivative , Eulerian
  • Derivative , partial
  • deformation , Rossby radius
  • Direct Numerical Simulation (DNS)

E

  • Eulerian
  • Equation of state
  • Equation of state , Ideal gas law

F

  • Fluid , Newtonian
  • Friction velocity

G

  • Gradient
  • Geostrophic , balance
  • Geostrophic , velocity
  • Gravity waves

H

  • Hydrostatic approximation

I

  • Inertial , oscillation
  • Inertial-gravity waves
  • Inertial , oscillation

K

  • Kelvin waves

L

  • Laplacian
  • Lagrangian
  • Laplacian

M

  • Momentum equation , Cauchy
  • Momentum equation , Euler
  • Momentum equation , Navier-Stokes

N

  • Nabla
  • Nonlinear
  • Nondimensionalization

P

  • Product , dot
  • Product , cross
  • Potential density
  • Poincaré waves
  • Potential vorticity
  • Potential vorticity
  • Planetary waves

R

  • Reynolds number
  • Rossby , number
  • Rossby , radius of deformation
  • Rossby waves
  • Rossby waves
  • Reynolds , averaged Navier-Stokes equation
  • Reynolds , stress tensor
  • Reynolds , stress divergence
  • Richardson

S

  • Scalar
  • Stress , Shear
  • Scaling
  • Streamfunction
  • Stokes drift

T

  • Tensor
  • Tensor , identity
  • Theorem , Gauss
  • Theorem , divergence
  • Theorem , Stokes
  • Tensor , Identity
  • Thermal wind , balance
  • Turbulent , Kinetic energy
  • Turbulent , Energy cascade

V

  • Vector
  • Vector , magnitude
  • Vector , norm
  • Vector , unit
  • Virtual temperature
  • Vorticity
  • Viscous length scale

W

  • Wall , Function
  • Wall , Law of the
  • Wave celerity