6
wave dispersion relations with derivatives
21 Sep 2025
Tessendorf’s 2005 paper “Simulating
Ocean Water” describes three basic dispersion relations:
The deep water dispersion relation:
where
is the wave’s temporal frequency in
,
is gravity in
,
and
is the spatial frequency in
.
The shallow water dispersion relation:
where
is the water mean depth in
.
The deep water relation with viscosity correction:
where
is the scale in
at which the viscosity term operates. At 0, it has no effect.
Horvath’s 2015 paper “Empirical
directional wave spectra for computer graphics” formulates the
viscosity term in terms of different physical units, and applies it to
the shallow water dispersion relation:
where
is the surface tension in
,
and
is the water density in
.
It is useful to have derivatives of the dispersion relation.
Horvath’s paper describes how we can calculate the spectrum term
from
and the derivative of the dispersion relation
:
So, with that motivation, we would like the derivatives of our
dispersion relations. You should autodifferentiate if that’s an option.
If not, here are derivations of each derivative:
Deep water:
Wolfram here.
Shallow water:
First we will need
:
With that identity, let’s proceed:
Wolfram here.
(Recall that
.)
Viscous deep water (Tessendorf version):
Wolfram here.
Viscous deep water (Horvath version):
Wolfram here.
Viscous shallow water (Tessendorf version):
FYI - use the Horvath version instead. This relation sucks.
We’ll want
:
Now we can proceed:
We can apply some transformations to get a common denominator and
agree with Wolfram:
Wolfram here.
Viscous shallow water (Horvath version):
Let’s try to corral this into a form closer to what Wolfram gives
us:
Wolfram here.
Divide numerator and denominator by
(or p in wolfram) to make them match.
back to main page