Introduction

When winds blow over the ocean surface for a sufficiently long distance (fetch) and duration, waves grow until they reach a maximum height and length for the specific conditions, from which point the wave period remains constant even as they propagate into shallow water. For such fully developed (Airy) waves, the wave celerity closely approximates the wind velocity, which, in the present context, is considered to remain constant at any distance above the still water level (Le Roux 2008a). Under such equilibrium conditions, all the deepwater wave characteristics can be estimated from the wind velocity alone. This is also the case when fully developed waves shoal over a very gently rising bottom.

Here we present an Excel spreadsheet (WAVECALC; Fig. 1) to compute the characteristics of Airy waves propagating into shallow water up to the breaking depth, including deformation of the wave profile due to the effects of shoaling. However, refraction, reflection, or wave–current and wave–wave interactions are not considered.

Fig. 1
figure 1

Screenshot of the WAVECALC spreadsheet showing the layout of input and output areas for a wave period of 6 s and a wave height of 2 m (top). The graph at the bottom illustrates the corresponding shape of the wave

To characterize fully developed waves from deep water up to breaking depth, the only input required is the wind velocity and sea floor slope, although the program also provides for the input of directly measured parameters. The computations allow the horizontal particle velocity at the top of the boundary layer to be determined, so that bedload entrainment can be predicted under the wave crest and trough in any water depth.

The program should be viewed as an easy-to-use tool for studies in a variety of disciplines including ocean and coastal engineering, marine geosciences, biology and ecology, as well as having educational value. An advantage of using Excel is that it is widely available and easily adaptable to individual needs, in comparison with, for example, the R.A. Dalrymple (Johns Hopkins University, Baltimore, MD) Coastal Engineering Page (http://www.oce.uri.edu/∼grilli/APLET/index_appl.html), where users cannot access the equations.

It must be emphasized that the program is valid only for fully developed waves with deepwater Airy characteristics, because developing waves have different parameters (Le Roux 2009). Furthermore, although the equations presented here are internally coherent and correspond well to existing theories (e.g., Airy 1845; Stokes 1847, 1880; Boussinesq 1871; Korteweg and De Vries 1895; Dean 1965; Cokelet 1977; Miles 1980; Sakai and Battjes 1980; Fenton 1985, 1988; Fenton and McKee 1990) and published laboratory observations (e.g., Shore Protection Manual 1984; Dean and Dalrymple 1991), they have not yet been tested rigorously under field conditions, where complications may arise because of wave interference, different types of marine currents, wave reflection and refraction, as well as irregular bottom topography.

Our goal is to describe the key elements of the WAVECALC program and to provide guidance on its application. The theoretical arguments behind the equations are discussed in detail in the original papers from which they are taken, and are only briefly summarized in the following section. The WAVECALC.xls Excel file is supplied in the electronic supplementary material for this article, available online to authorized users.

Theoretical and empirical basis of equations used in the program

Although equations are treated in the next section in the same order as they appear in the spreadsheet, most of the calculations are based on four elements: the wavelength L o (where the subscript o indicates fully developed deepwater conditions), the wave height H o, the breaker depth d b (conditions at breaking being indicated by the subscript b), and the breaker height H b.

The deepwater wavelength is given by standard Airy (1845) theory (see Eq. 8 below), whereas the wave height (Eq. 7; Le Roux 2007a) is based on the Joint North Sea Wave Project (JONSWAP) growth law for peak frequency, an equation for the fully developed frequency, and the assumption that a local wave field propagates at a group velocity equal to 0.85 times the group velocity of the spectral peak (Demirbilek et al. 1993; Resio et al. 2003).

Fully developed deepwater waves undergo various changes as they approach the shoreline. Initially, the wave height diminishes and then increases to reach a maximum just before breaking, the wavelength decreases, the horizontal water particle velocity in the wave crest increases, the wave shape changes from a sinusoidal to trochoidal and cnoidal profile, and the mean water level rises with respect to the still water level (SWL).

These changes are modeled here working backward from the breaker depth and height, which are found by simultaneously iterating the water depth d in Eqs. 16 and 34 until the wave heights coincide. Equation 16 is a theoretical shoaling model based on the 110th-order wave theory of Cokelet (1977), simplified into a 3-D graph by Sakai and Battjes (1980), and recast into a single equation by Le Roux (2007a). It models the shoaling coefficient \( \frac{{{H_{\rm{w}}}}}{{{H_{\rm{o}}}}} \) (where the subscript w indicates any water depth) as a function of \( \frac{{{H_{\rm{o}}}}}{{{L_{\rm{o}}}}} \) and \( \frac{d}{{{L_{\rm{o}}}}} \), so that it can be used to find H w for any combination of H o, L o, and d. Equation 34 is based on experimental data on the breaking depth as a function of the bottom slope angle α (Shore Protection Manual 1984). Le Roux (2007a) showed that the combination of Eqs. 16 and 34 coincides almost exactly with the well-known equation of Miche (1944) over a nearly horizontal bottom, and also conforms to laboratory measurements (Dean and Dalrymple 1991).

The breaker depth and height are used to calculate the breaker length L b, based on the premise that the breaker celerity must be equal to the surf bore velocity just after breaking, and that the surf bore behaves as a solitary wave (Le Roux 2007b). Equation 35, derived from this assumption, uses half the breaker height, which was subsequently pointed out by Hedges (2009) as having been widely applied in an empirical modification of a related Airy expression over the last 30 years (Kirby and Dalrymple 1986; Dingemans 1997; Wang et al. 2002; Bell et al. 2004), and agreeing well with large-scale laboratory experiments (Catalán and Haller 2008). Le Roux (2007b) also compared the obtained breaker lengths with those calculated from cnoidal theory (Boussinesq 1871; Korteweg and De Vries 1895), and found that they agree to within 4.5%.

The breaker length L b can be used to calculate the wavelength in any water depth L w according to Eq. 21. Working back from the breaker depth to the depth at which the wavelength reaches its deepwater value, Le Roux (2007b) demonstrated that this coincides with graphs in Dean and Dalrymple (1991) and Demirbilek and Vincent (2002).

Using the wavelength L w, the median crest diameter (MCDw) can be found from Eq. 23. This was shown by Le Roux (2008a) to be in accordance with cnoidal theory, as graphically simplified by Wiegel (1960). The MCDw varies from \( \frac{{{L_{\rm{o}}}}}{2} \) in deep water to \( \frac{{{L_{\rm{o}}}}}{6} \) at breaking depth, and is used to calculate the horizontal water particle semi-excursion (A hwz) and velocity under the wave crest (U chwz) in any water depth and at any distance z from the SWL (Eqs. 27 and 29). In deep water, Eq. 27 yields the same value as that of the standard Airy equation \( {A_{\rm{hwz}}} = - \frac{{{H_{\rm{o}}}}}{2}{{\hbox{e}}^{\frac{{2\pi z}}{L}}} \), z being a negative value, which inserted into Eq. 29 also yields values conforming exactly to those of the Airy equations \( {U_{\rm{chw}}} = \frac{{\pi {H_{\rm{o}}}}}{{{T_{\rm{w}}}}} \) and \( {U_{\rm{chwz}}} = \frac{{\pi {H_{\rm{o}}}}}{{{T_{\rm{w}}}}}{{\hbox{e}}^{\left( {\frac{{2\pi z}}{{L{}_{\rm{w}}}}} \right)}} \). Furthermore, at breaking Eq. 29 equals the wave celerity \( {C_{\rm{b}}} = \frac{{{L_{\rm{b}}}}}{{{T_{\rm{w}}}}} \), as it should (Stokes 1880; Miles 1980).

The horizontal water particle semi-excursion and velocity below the surface is calculated with reference to the displaced water level (DWL). In deep water, the SWL and DWL coincide, but the latter rises with respect to the SWL as the wave shoals, which is modeled by Eqs. 25 and 4850. Le Roux (2008b) demonstrated that these equations exactly reproduce the wave shape given by the standard Airy equation \( \eta (x) = \frac{{{H_{\rm{o}}}}}{2}\cos \frac{{2\pi x}}{{{L_{\rm{o}}}}} \) (radians) in deep water, but also change the wave profile from sinusoidal to trochoidal and cnoidal into shallow water, in accordance with cnoidal theory and field observations. Equation 43 models the elevation of the wave trough with respect to the SWL (η t), and coincides to within 3.5% with cnoidal theory (Le Roux 2008b). The DWL is therefore calculated by \( {\hbox{DWL}} = \frac{{{H_{\rm{o}}}}}{2} + {\eta_{\rm{t}}} \), H o being used instead of H w because the latter initially diminishes with respect to its deepwater value before rising up to the breaker height. This would cause the DWL to decrease, which is not the case. Furthermore, if H w were to be used in Eq. 28, the calculated vertical water particle semi-excursion would not always be zero at the sea floor in deep and transitional depths where the mean water surface still coincides with the SWL, whereas the horizontal water particle velocity would not equal the wave celerity at breaking, as it should.

The vertical water particle semi-excursion and velocity under the wave crest (Eqs. 28 and 30) also coincide with the standard Airy equations in deep water, given by \( {A_{\rm{vwz}}} = \frac{{{H_{\rm{o}}}}}{2}{{\hbox{e}}^{\frac{{2\pi z}}{L}}} \) and \( {U_{\rm{cvwz}}} = \frac{{\pi {H_{\rm{o}}}}}{{{T_{\rm{w}}}}}{{\hbox{e}}^{\left( {\frac{{2\pi z}}{{L{}_{\rm{w}}}}} \right)}} \), respectively. However, in shallow water where the DWL begins to rise above the SWL, Eq. 28 models the vertical semi-excursion and velocity to reach zero at a distance of z = d below the DWL (where d is always the SWL depth). This is taken to represent the top of the boundary layer, which is subsequently used in the sediment entrainment equations.

Equations 31 and 33 model the water particle velocity under the wave trough, yielding values considerably lower than under the wave crest in shallow water. This is because the wave troughs are much wider than the crests at these depths, which means that more time is available for the water particles to complete the half-circuit below than above the DWL (Le Roux 2008a).

The equations for sediment entrainment are derived from experimental data on the critical boundary velocity under oscillatory waves (Bagnold 1946; Manohar 1955; Rance and Warren 1969; Hammond and Collins 1979; You and Yin 2006; Le Roux 2007c). The method is described in the subsection “Equations for sediment entrainment” below.

Use of the spreadsheet

Data input area

All input and output data in WAVECALC, except the sediment grain size, are in SI units. In the data input area (cells A2:D12), measured atmospheric and hydraulic conditions are entered, where available. The latitude Ω in cell A4 is required to compute g, the acceleration due to gravity, in cell A15, although the value in this cell may be kept as 45° if it is preferred to keep g constant at 9.81 m s−2. The wave generation depth (d g) in cell A6 can also be left at 200 m (the average depth of the continental shelf), unless the waves are generated in shallow water, in which case both the deepwater height (H o) and period (T w) have limiting values determined by the actual depth. The latter should be supplied in such cases.

The dynamic water viscosity (μ) in cell A8 and density (ρ) in cell A10 can be left at 0.00099 kg m−1 s−1 and 1,025 kg m−3 for sea water, respectively, but if the salinity and temperature of the water are known, these values can be calculated more precisely and entered in the relevant cells.

When the sustained wind velocity (U a, measured at a distance of 10 m above the SWL) is supplied (cell A12), there is no need to know the wave period, length or height, because these parameters are calculated automatically in the data output area (cells B14–B19). The values of these parameters should therefore be left as zero in their respective cells (B3–B8). However, if any of these parameters are actually recorded in the field, the entered values take preference over the calculated values, and will override the latter in the data output area. The measured wavelength and height in any water depth can also be entered in cells B10 and B12, which similarly override the automatically calculated values in cells A26 and A24, respectively.

In cells C4 and C6, the distance (x) from the wave crest in the direction of wave propagation and the time lapse (t) are entered to calculate the surface elevation (η) in cell C15 with respect to the SWL at a specific point or moment in time.

Cell C8 is designated for the distance z below the DWL, defined as the distance of the trough from the bottom y t plus half the deepwater wave height \( \frac{{{H_{\rm{o}}}}}{2} \). This is indicated in cell D53. The horizontal and vertical particle velocities calculated in cells B28:B34 are with reference to the DWL.

In cell C10 is entered the SWL water depth (d) for which the wave parameters are required. This affects only the values for transitional and shallow water conditions in cells A22–C34, because the deepwater conditions are calculated separately in cells A13–D21.

The sea floor slope is entered (in degrees) in cell C8. This directly determines the breaker height H b and depth d b (cells C24 and C26), as well as the wavelength L w at any depth d.

Finally, the sediment median grain size D is entered in cell D12, in mm. The program uses this value, together with the dynamic water viscosity and density in cells A8 and A10, to calculate the critical water particle velocity above the boundary layer (hereafter referred to as the critical boundary layer velocity U δcr). The calculation of sediment entrainment assumes a quartz density of 2,650 kg m−3. The computation is done in cells A40:C40, with the final value appearing in cell D24.

Data output area

Equations for deepwater wave conditions

Cell A15 calculates the gravity constant g in m s−2 for different latitudes (Ω) using the standard equation

$$ g = \frac{{978.049\left[ {1 + 5.2884 \times {{10}^{ - 3}}{{\left( {\sin \pi \Omega } \right)}^2}} \right] - 5.9 \times {{10}^{ - 6}}{{\left( {\sin 2\pi \Omega } \right)}^2} - 0.011}}{{100}} $$
(1)

The radian frequency ω in cell A17 is given by

$$ \omega = \frac{{2\pi }}{{{T_{\rm{w}}}}} = \frac{g}{{{U_{\rm{a}}}}} $$
(2)

The wave number k is calculated in cell A19:

$$ k = \frac{{2\pi }}{{{L_{\rm{o}}}}} = \frac{{4{\pi^2}}}{{g{T_{\rm{w}}}^2}} = \frac{g}{{{U_{\rm{a}}}^2}} $$
(3)

The wave phase θ is indicated in cell A21:

$$ \theta = abs\left[ {\frac{{ - 360\left( {kx - \omega t} \right)}}{{2\pi }}} \right] = abs\left[ {\frac{{ - 360\left( {\frac{{xg}}{{{U_{\rm{a}}}^2}} - \frac{{gt}}{{{U_{\rm{a}}}}}} \right)}}{{2\pi }}} \right] $$
(4)

When ω and k are zero, the wave phase is 0°.

The wave period is read either directly from cell B4 or determined from the wind velocity at 10-m height. Le Roux (2008a) showed that fully developed waves move at a celerity closely approaching the wind velocity. At this stage, the wind velocity at the SWL is equal or very close to its velocity at a 10-m height, so that the fully developed wave period T w can be obtained by

$$ {T_{\rm{w}}} = \frac{{2\pi {U_{\rm{a}}}}}{g} $$
(5)

The values obtained for T w in this way correspond closely to those given by the ACES program of the U.S. Army Corps of Engineers (Leenknecht et al. 1992) for wind velocities between 2.5 and 20 m s−1, thereafter giving somewhat lower values.

The maximum wave period is also dependent on the depth d g in which the waves are generated (Vincent 1985), in that it cannot exceed

$$ {T_{\rm{w}}} = 9.78\sqrt {{\frac{{{d_{\rm{g}}}}}{g}}} $$
(6)

The deepwater wave height in cell B17 is read directly from cell B8 or calculated using the equation of Le Roux (2007b):

$$ {H_{\rm{o}}} = \frac{{g{T_{\rm{w}}}^2}}{{18{\pi^2}}} = \frac{{2{U_{\rm{a}}}^2}}{{9g}} $$
(7)

The maximum wave height is limited by d g, not exceeding 0.6d g (Resio et al. 2003, p. II-2 47).

The deepwater wavelength L o in cell B19 is taken from cell B6 or computed using the standard Airy (1845) equation:

$$ {L_{\rm{o}}} = \frac{{g{T_{\rm{w}}}^2}}{{2\pi }} = \frac{{2\pi {U_{\rm{a}}}^2}}{g} $$
(8)

The orbital diameter 2A z of the water particle motion at any distance z from the SWL is given in cell B21, from Airy (1845) theory:

$$ 2{A_z} = {H_{\rm{o}}}\exp \left( {\frac{{ - 2\pi z}}{{{L_{\rm{o}}}}}} \right) = \frac{{2{U_{\rm{a}}}^2}}{{9g}}\exp \left( {\frac{{ - gz}}{{{U_{\rm{a}}}^2}}} \right) $$
(9)

Because the value of z is entered in cell C8 as a positive number, a minus sign is used in the numerator in Eq. 9, as well as other equations involving z.

In cell C15 the elevation of the water surface (η) in relation to the SWL is calculated as a function of the wave phase using the standard equation (in radians):

$$ \eta \left( {x,t} \right) = \frac{{{H_{\rm{o}}}}}{2}\cos \left[ {\frac{{2\pi x}}{{{L_{\rm{o}}}}} - \frac{{2\pi t}}{{{T_{\rm{w}}}}}} \right] = \frac{{{U_{\rm{a}}}^2}}{{9g}}\cos \left[ {\frac{{gx}}{{{U_{\rm{a}}}^2}} - \frac{{gt}}{{{U_{\rm{a}}}}}} \right] $$
(10)

where x is the distance from the wave crest in the direction of wave propagation, and t is the time lapse.

In cells C17 and C19 the median deepwater crest (MCDo) and trough (MTDo) diameters, defined as the distance between the wave flanks under the crest and over the trough, respectively, at a level halfway between the crest and trough (Le Roux 2008a) are calculated, both using the same equation:

$$ {\hbox{MC}}{{\hbox{D}}_{\rm{o}}} = {\hbox{MT}}{{\hbox{D}}_{\rm{o}}} = \frac{{{L_{\rm{o}}}}}{2} = \frac{{\pi {U_{\rm{a}}}^2}}{g} $$
(11)

The deepwater wave celerity C o (cell C21) is obtained from the standard Airy (1845) equation:

$$ {C_{\rm{o}}} = \frac{{g{T_{\rm{w}}}}}{{2\pi }} = {U_{\rm{a}}} $$
(12)

The deepwater horizontal water particle velocity (which is the same as the vertical particle velocity) in the wave crest (U choz) and in the trough (U thoz) is calculated for any distance z from the SWL by the standard equation (Airy 1845) in cells D15 and D17 as

$$ {U_{\rm{choz}}} = {U_{\rm{thoz}}} = \frac{{\pi {H_{\rm{o}}}}}{{{T_{\rm{w}}}}}\exp \frac{{ - 2\pi z}}{{{L_{\rm{o}}}}} = \frac{{{U_{\rm{a}}}}}{9}\exp \frac{{ - gz}}{{{U_{\rm{a}}}^2}} $$
(13)

where values are shown as positive for U choz and negative for U thoz.

The subsurface gauge pressure is calculated in cell D19 from

$$ P = \rho g\eta \left( {\exp \frac{{ - 2\pi z}}{{{L_{\rm{o}}}}}} \right) - \rho gz $$
(14)

In cell D21, the total wave energy E is found by

$$ E = \frac{{\rho g{H_{\rm{o}}}^2{L_{\rm{o}}}}}{8} $$
(15)

Equations for transitional and shallow water conditions

After entering the wind velocity in cell A12, as well as adjusting the water viscosity and density as required in cells A8 and A10, transitional and shallow water wave conditions can be obtained for any water depth (d) and bottom slope (α) by changing these values in cells C10 and C12, respectively. However, it is first necessary to calculate the breaker height and depth. This calculation requires iteration, which is done by first entering a value in cell C10, and then clicking on “Iterate!” in cell D6. If the initial value is too high, a message will appear that the values are diverging, upon which a lower value should be entered. The program automatically changes the value in D6 until the values in cells D4 and D5 coincide, after which this depth is entered in cell D9. The breaker height obtained in cell D5 is entered in cell D10. The values in cells D9 and D10 must be retained for any specific wave climate, but the depth in cell C10 may be changed subsequently to model wave conditions at different depths.

The significant wave height H w in any water depth d in cell A24 is derived from a three-dimensional graph of Sakai and Battjes (1980) as reproduced in Demirbilek and Vincent (2002). This graph plots the ratio \( \frac{d}{{{L_{\rm{o}}}}} \) against \( \frac{{{H_{\rm{w}}}}}{{{H_{\rm{o}}}}} \) for various ratios of \( \frac{{{H_{\rm{o}}}}}{{{L_{\rm{o}}}}} \). Recasting these plotted relationships into a single equation yields (Le Roux 2007a)

$$ {H_{\rm{w}}} = {H_{\rm{o}}}\left[ {a\exp \left( {\frac{{{H_{\rm{o}}}}}{{{L_{\rm{o}}}}}b} \right)} \right] = \frac{{2{U_{\rm{a}}}^2}}{{9g}}\left[ {a\exp \left( {\frac{1}{{9\pi }}b} \right)} \right] $$
(16)

where a and b are coefficients (cells A36 and B36) given by

$$ a = 0.5875{\left( {\frac{d}{{{L_{\rm{o}}}}}} \right)^{ - 0.18}}{\hbox{when}}\;\frac{d}{{{L_{\rm{o}}}}} \leqslant 0.0844 $$
(17)
$$ a = 0.9672{\left( {\frac{d}{{{L_{\rm{o}}}}}} \right)^2} - 0.5013\frac{d}{{{L_{\rm{o}}}}} + 0.9521\;{\hbox{when}}\;{0}{.0844 < }\frac{d}{{{L_{\rm{o}}}}} \leqslant 0.6 $$
(18)
$$ a = 1\;{\hbox{when}}\;\frac{d}{{{L_{\rm{o}}}}} > 0.6 $$
(19)
$$ b = 0.0042{\left( {\frac{d}{{{L_{\rm{o}}}}}} \right)^{ - 2.3211}} $$
(20)

To obtain the wavelength L w at any depth d in cell A26, an equation proposed by Le Roux (2007b) is used:

$$ L_{{\text{w}}} = {\sqrt {L_{{\text{b}}} T_{{\text{w}}} {\left[ {g{\left( {0.5H_{{\text{b}}} + d} \right)}} \right]}^{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-\nulldelimiterspace} 2}} } } $$
(21)

where L b is the wavelength at breaking (see below). The limiting value of d (cell D36), from which the wavelength at increasing depth corresponds to Airy (1845) theory, is \( \frac{{{L_{\rm{o}}}}}{{2.965}} \) (Le Roux 2007b). Equation 21 corresponds very well to cnoidal theory (Boussinesq 1871; Korteweg and De Vries 1895; Wiegel 1960; Le Roux 2007b).

In cell A28, the wave celerity at any depth d is obtained by

$$ {C_{\rm{w}}} = \frac{{{L_{\rm{w}}}}}{{{T_{\rm{w}}}}} $$
(22)

The median crest diameter in any water depth MCDw is given in cell A30 by

$$ {\hbox{MC}}{{\hbox{D}}_{\rm{w}}} = {L_{\rm{w}}} - \frac{{{L_{\rm{o}}}}}{2} $$
(23)

because the median trough diameter remains constant from deep into shallow water over a nearly horizontal bottom (Le Roux 2008a). Under these conditions, the horizontal water particle velocity in the breaker crest U chb as calculated by Eq. 29 is exactly equal to the breaker celerity \( {C_{\rm{b}}} = \frac{{{L_{\rm{b}}}}}{{{T_{\rm{w}}}}} \), as it should (Stokes 1880; Miles 1980). Originally (Le Roux 2008a), it was assumed that Eq. 23 would be valid also over sloping bottoms where the wave advances beyond the point of where it would have broken over a nearly horizontal bottom. Further analysis of this concept, however, shows that the difference between U chb and C b becomes unrealistically large as the wave period and slope increase. For a 12-s wave (H o = 7.9517 m; Eq. 7) breaking over a 6° slope, d b = 8.9621 m and H b=10.8549 m (Eqs. 1620, and 34). L b in this case reduces to 142.5735 m (Eq. 35), so that \( {C_{\rm{b}}} = \frac{{142.5735}}{{12}} \), equal to 11.8811 m s−1. The MCDb in this case would therefore be \( 142.5735 - \left( {\frac{{224.8286}}{2}} \right) \) = 30.1592 m, giving a U chb of 18.3408 m s−1 that greatly exceeds C b. Adjusting the water depth while calculating the various parameters shows that U chw in fact already equals C w=12.4905 m s−1 at a depth of 12.1492 m, which would be at a distance of 30 m from the actual breaker for this slope. Clearly, the wave cannot plunge over such a long distance, which indicates that MCDw cannot decrease at a ratio similar to that over a nearly horizontal bottom.

A solution to the problem stated above is found in Eq. 21. It transpires that, over a horizontal bottom, substituting d with d b, \( \sqrt {{g\left( {0.5{H_{\rm{b}}} + {d_{\rm{b}}}} \right)}} \) = \( \sqrt {{9.81\left( {\frac{{9.368}}{2} + 11.2191} \right)}} \) = 12.4904 m s−1 (H b = 9.368 m, d b=11.2191 m, L b=149.8845 m), which is equal to both U chb and C b and also dimensionally correct. Therefore, setting \( \sqrt {{g\left( {0.5{H_{\rm{b}}} + {d_{\rm{b}}}} \right)}} \) = \( \frac{{g{T_{\rm{w}}}{H_{\rm{o}}}{L_{\rm{w}}}}}{{8{\hbox{MC}}{{\hbox{D}}^2}}} \) yields \( {\hbox{MC}}{{\hbox{D}}_{\rm{w}}} = \sqrt {{\frac{{g{T_{\rm{w}}}{H_{\rm{o}}}{L_{\rm{w}}}}}{{8{{\left[ {g\left( {0.5{H_{\rm{b}}} + d} \right)} \right]}^{1/2}}}}}} \). Using the above values for a slope of 0° and of 6°, it is found that MCDb = 37.4715 m at breaking in both cases, in spite of the fact that L b, H b, and d b change simultaneously with the slope. MCDw should therefore remain constant from about the depth where it would have broken over a nearly horizontal bottom (there is a slight difference of 0.34 m in this case) to the actual breaking depth over a sloping bottom, thus reaching a minimum value at the former point. This value is given by \( \frac{{{L_{\rm{o}}}}}{6} \), i.e., equal to the MCDb over a horizontal bottom (Le Roux 2008a). Keeping MCDw constant over any bottom slope results in U chb always equaling C b shoreward of the horizontal bottom breaking depth, so that the horizontal water particle velocity in the wave crest actually decreases over sloping bottoms because C b decreases with the wavelength.

If the MCDw remains constant while the wavelength decreases beyond the horizontal bottom breaking depth, this also means that the median trough diameter MTDw would be given by \( {L_{\rm{w}}} - \frac{{{L_{\rm{o}}}}}{6} \) shoreward of this point, thus decreasing in contrast to the MCDw. This in turn means that the seaward horizontal water particle velocity in the wave trough increases over sloping bottoms beyond the horizontal bottom breaking depth. For example, over a 6° bottom slope, MTDb=105.1021 m and U thb=1.5102 m s−1, in contrast to a horizontal velocity of 1.3878 m s–1 at breaking over a nearly horizontal bottom.

In cells A32 and A34, the distances from the bottom to the wave crest (y c) and to the wave trough (y t) are computed, respectively. This is because the wave profile becomes asymmetrically distributed around the SWL in shallow water. These distances can be calculated from the wave profile (Le Roux 2008b). The distance of the wave trough from the bottom is computed in cell A34 by

$$ {y_{\rm{t}}} = d + {L_{\rm{w}}}\left( { - 0.017683 + 9.64 \times {{10}^{ - 7}}f} \right) $$
(24)

where f is found in cell B53 by

$$ f = {\left[ {\frac{{\left( {2 + \cosh \frac{{4\pi d}}{{{L_{\rm{w}}}}}} \right)\left( {\cosh \frac{{2\pi d}}{{{L_{\rm{w}}}}}} \right)}}{{2{{\left( {\sinh \frac{{2\pi d}}{{{L_{\rm{w}}}}}} \right)}^3}}}} \right]^3} $$
(25)

The crest distance from the bottom is provided in cell A32 by

$$ {y_{\rm{c}}} = {y_{\rm{t}}} + {H_{\rm{w}}} $$
(26)

Le Roux (2008b) showed that Eq. 24 corresponds closely to cnoidal theory (Boussinesq 1871; Wiegel 1960; Demirbilek and Vincent 2002).

Cells B24 and B26 are used to compute the horizontal and vertical semi-excursion or amplitude of water particle displacement under the wave crest at different distances below the SWL, using the equations of Le Roux (2008a). The horizontal semi-excursion under the crest A hwz is found in any water depth by

$$ {A_{\rm{hwz}}} = \frac{{{H_{\rm{o}}}}}{2}\left[ {\frac{{\cosh \frac{{\pi \left( {d - z} \right)}}{{{\text{MC}}{{\text{D}}_{\rm{w}}}}}}}{{\cosh \frac{{\pi d}}{{{\hbox{MC}}{{\hbox{D}}_{\rm{w}}}}}}}} \right] $$
(27)

and the vertical semi-excursion under the crest A vwz by

$$ {A_{\rm{vwz}}} = \frac{{{H_{\rm{o}}}}}{2}\left[ {\frac{{\sinh \frac{{\pi \left( {d - z} \right)}}{{{\text{MC}}{{\text{D}}_{\rm{w}}}}}}}{{\sinh \frac{{\pi d}}{{{\hbox{MC}}{{\hbox{D}}_{\rm{w}}}}}}}} \right] $$
(28)

It should be pointed out that Eqs. 27 and 28 are corrected versions of the original equations in Le Roux (2008a), where values of 2π were erroneously used.

Cells B27–B34 are dedicated to the calculation of horizontal and vertical water particle velocities under the crest and trough at different distances from the SWL, based on the horizontal semi-excursions (Le Roux 2008a). The horizontal velocity under the crest U chwz is calculated for any water depth in cell B28:

$$ {U_{\rm{chwz}}} = \frac{{{A_{\rm{hwz}}}g{T_{\rm{w}}}{L_{\rm{w}}}}}{{4{\hbox{MC}}{{\hbox{D}}_{\rm{w}}}^2}} $$
(29)

The vertical velocity under the crest U cvwz is found in cell B30 from

$$ {U_{\rm{cvwz}}} = \frac{{{A_{\rm{vwz}}}g{T_{\rm{w}}}{L_{\rm{w}}}}}{{4{\hbox{MC}}{{\hbox{D}}_{\rm{w}}}^2}} $$
(30)

Similarly, the horizontal velocity under the wave trough U thwz at any distance z from the SWL in any water depth is derived in cell B32 from

$$ {U_{\rm{thwz}}} = \frac{{{A_{\rm{hwz}}}g{T_{\rm{w}}}{L_{\rm{w}}}}}{{4{\hbox{MT}}{{\hbox{D}}_{\rm{w}}}^2}} $$
(31)

where MTDw is given by

$$ {\hbox{MT}}{{\hbox{D}}_{\rm{w}}} = {L_{\rm{w}}} - {\hbox{MC}}{{\hbox{D}}_{\rm{w}}} $$
(32)

As shown above, MTDw decreases according to \( {L_{\rm{w}}} - \frac{{{L_{\rm{o}}}}}{6} \) after MCDw has reached its minimum value of \( \frac{{{L_{\rm{o}}}}}{6} \).

The vertical water particle velocity U tvwz under the wave trough is found in cell B34 by

$$ {U_{\rm{tvwz}}} = \frac{{{A_{\rm{vwz}}}g{T_{\rm{w}}}{L_{\rm{w}}}}}{{4{\hbox{MT}}{{\hbox{D}}_{\rm{w}}}^2}} $$
(33)

Equations for conditions in the breaker zone

This area is dedicated to the breaker zone. The breaker height H b is calculated using an iterative procedure proposed by Le Roux (2007a). Tests of periodic waves with periods from 1–6 s on slopes (α) between 0 and 11.3° were tabulated in the Shore Protection Manual (1984), yielding the relationship

$$ {H_{\rm{b}}} = {d_{\rm{b}}}\left( { - 0.0036{\alpha^2} + 0.0843\alpha + 0.835} \right) $$
(34)

where α is the sea floor slope in degrees.

Equations 34 and 1620 are calculated simultaneously by changing the water depth (the only variable that is not fixed for any specific wave climate) until the H b and H w values coincide. This yields both the breaker height H b (cell C24) and breaker depth d b (cell C26), and takes account of the \( \frac{{{H_{\rm{o}}}}}{{{L_{\rm{o}}}}} \) ratio as well as the sea floor slope.

The wavelength just seaward of the breaker is computed in cell C28 using an equation proposed by Le Roux (2007b):

$$ {L_{{\rm{b\alpha }}}} = {T_{\rm{w}}}\sqrt {{g\left( {0.5{H_{{\rm{b\alpha }}}} + {d_{{\rm{b\alpha }}}}} \right)}} $$
(35)

Over a nearly horizontal bottom, this reduces to

$$ {L_{\rm{b}}} = \frac{{2L{}_{\rm{o}}}}{3} = \frac{{4\pi {U_{\rm{a}}}^2}}{{3g}} $$
(36)

Equations 35 and 36 coincide closely with the cnoidal wavelength at breaker depth (Le Roux 2007b).In cell C30, the celerity of the breaker C is calculated by \( \frac{{{L_{{\rm{b\alpha }}}}}}{{{T_{\rm{w}}}}} \). Over a nearly horizontal bottom, it becomes

$$ {C_{\rm{b}}} = \frac{{2{U_{\rm{a}}}}}{3} $$
(37)

The distance of the breaker from the SWL shoreline is calculated by

$$ {X_{{\rm{b\alpha }}}} = \frac{{{d_{{\rm{b\alpha }}}}}}{{\tan \alpha }} $$
(38)

The type of breaker, i.e., spilling, plunging or collapsing, is shown in cell C34. This is based on a slope of less than 5.4°, 5.4–31.8°, and more than 31.8°, respectively (Galvin 1968; Battjes 1974; Le Roux 2008a).

Equations for sediment entrainment

Predicting sediment transport under waves is notoriously difficult. Most methods are based on laboratory studies and linear wave theory (e.g., Bagnold 1946; Manohar 1955; Rance and Warren 1969; Komar and Miller 1973; Madsen and Grant 1976; Migniot 1977; Hammond and Collins 1979; Rigler and Collins 1983; White 1989; Asano 1990; Soulsby and Whitehouse 1997; Dong and Zhang 1999; Le Roux 2001; Nielsen and Callaghan 2003; Hassan and Ribberink 2005; Wang 2007), and are therefore not directly applicable to non-linear wave conditions in the field. The required horizontal semi-excursion (A δ) or the water particle velocity at the top of the boundary layer (U δ) can be measured in the laboratory, but assessments have been impractical under field conditions because the thickness of the boundary layer was uncertain. Most published methods therefore determine only the critical and not the actual boundary velocity, and then rely on linear wave theory (e.g., the dispersion equation) to estimate conditions at the top of the boundary layer.

In the WAVECALC program, the determination of sediment entrainment is based on the method of Le Roux (2010), which compares the theoretically calculated maximum horizontal water particle velocity at the top of the boundary layer (U δ) with the critical boundary velocity U δcr determined according to the method of You and Yin (2006), as modified by Le Roux (2007c). There is thus no need to physically measure the semi-excursion or boundary velocity as in previous methods, because these elements, together with the thickness of the boundary layer, can be determined theoretically for any water depth under both linear and non-linear wave conditions. However, no attempt was made here to calculate the actual bedload transport, because the critical boundary velocity is exceeded only for a short period during the wave cycle, and is dissimilar under the wave crest and the trough. This aspect needs to be addressed in future studies.

The critical boundary velocity U δcr for sediment entrainment, based on measurements under laboratory conditions, is determined in cell D24 as follows (You and Yin 2006):

$$ {U_{{\rm{\delta cr}}}} = 2\pi J{\left[ {1 + 5{{\left( {\frac{{{T_{\rm{R}}}}}{{{T_{\rm{w}}}}}} \right)}^2}} \right]^{ - 0.25}} $$
(39)

where J and T R are coefficients derived from s*, a scaled dimensionless immersed sediment weight given in cell A40 by

$$ s* = \frac{{D\sqrt {{gD\left( {{\rho_{\rm{s}}} - \rho } \right)}} }}{{4\nu }} $$
(40)

ν being the kinematic viscosity \( \left( {\frac{\mu }{\rho }} \right) \) and

$$ {T_{\rm{R}}} = \frac{{159s{*^{ - 1.3}}{D^2}}}{\nu } $$
(41)

In Eqs. 3941, all values are in grams, centimeters, and seconds. When U δcr exceeds 80 cm s−1, it is first multiplied by 1.5, after which 40 is subtracted to obtain the correct value (Le Roux 2007c).

Equation 39 yields the critical boundary velocity required to entrain sediments with a specific mean size and density in water of which the density and viscosity are known, under waves with a particular period. However, it does not take the water depth into account, and therefore cannot be used on its own to determine sediment entrainment under field conditions, where the boundary layer thickness, horizontal water particle displacement, and velocity vary as a function of water depth.

These variables can be calculated for different water depths using the following equations (Le Roux 2010). The value of δ is given in cell D34 by

$$ \delta = \frac{{{H_{\rm{o}}}}}{2} + {\eta_{\rm{t}}} $$
(42)

where the distance of the wave trough below the SWL (η t) is found by

$$ {\eta_{\rm{t}}} = {L_{\rm{w}}}\left( { - 0.017683 + 9.64 \times {{10}^{ - 7}}f} \right) $$
(43)

The actual boundary layer velocity under the wave crest U δc is calculated for any specific water depth in cell D26 by

$$ {U_{{\rm{\delta c}}}} = \frac{{{H_{\rm{o}}}g{T_{\rm{w}}}{L_{\rm{w}}}}}{{8{\hbox{MC}}{{\hbox{D}}_{\rm{w}}}^2\cosh \frac{{\pi d}}{{{\hbox{MC}}{{\hbox{D}}_{\rm{w}}}}}}} $$
(44)

and under the wave trough (cell D28) by

$$ {U_{{\rm{\delta t}}}} = \frac{{{H_{\rm{o}}}g{T_{\rm{w}}}{L_{\rm{w}}}}}{{8{\hbox{MT}}{{\hbox{D}}_{\rm{w}}}^2\cosh \frac{{\pi d}}{{{\hbox{MC}}{{\hbox{D}}_{\rm{w}}}}}}} $$
(45)

To take the bottom slope into account, a slope-adjusted critical boundary velocity U δcrα is obtained by

$$ {U_{{\rm{\delta cr\alpha }}}} = 1.3934{U_{{\rm{\delta cr}}}}\sqrt {{\sin \left( {\phi + \alpha } \right)}} $$
(46)

where ϕ is the grain pivot angle, which is 31° for well-sorted, natural sediments as determined from experimental data (Whitehouse and Hardisty 1988; Le Roux 2005, 2010). The slope α is positive for landward and negative for seaward transport. This factor is taken into account in cells D30 and D32, which compare the critical boundary velocity required to entrain the sediments to the calculated boundary velocity under the wave crest and the trough, respectively. If the critical boundary velocity is exceeded by the actual values, then either landward or seaward entrainment is indicated in these cells. By varying the water depth in cell C10, the depth at which the sediments first experience entrainment by wave action can thus be found.

Additional information

Cells A35–D40 are used to calculate factors or coefficients required in the main program, but also include additional information such as the Ursell (1953) number (cell D38) given by

$$ {{\hbox{U}}_{\rm{R}}} = \frac{{{L_{\rm{w}}}^2{H_{\rm{w}}}}}{{{d^3}}} $$
(47)

The Ursell number, for example, can be used together with the wave steepness \( \frac{{{H_{\rm{w}}}}}{{{L_{\rm{w}}}}} \) (cell C38) to determine whether Airy, Stokes, cnoidal, or solitary theory applies. According to Hedges (1995), Airy theory is applicable where UR<40 and \( \frac{{{H_{\rm{w}}}}}{{{L_{\rm{w}}}}} \)<0.04, Stokes theory where UR<40 and \( \frac{{{H_{\rm{w}}}}}{{{L_{\rm{w}}}}} \)≥0.04, and cnoidal theory where UR reaches about 4,000. In the present case, the equations model the waves as having a typical Airy shape where UR<5, gradually assuming a trochoidal (Stokes) shape between 5<UR<125, and a cnoidal shape between 125<UR<150 (approximately). Fully developed waves break when the UR reaches about 150 over a nearly horizontal bottom, but this increases with the bottom slope.

Wave profile and propagation

The wave profile and propagation in any water depth is shown as a graph in cells A41–D47. Clicking on “Start” shows the wave propagation with time t, which can be adjusted in cell D49 to speed up or slow down the propagation. This is intended mainly for educational purposes. The “Pause”, “Continue”, and “Reset” buttons have obvious functions.

The wave profile is calculated following Le Roux (2008b). First, a basic wave profile is computed with the equation (using radians)

$$ {\eta_{\rm{p}}}(x) = {L_{\rm{w}}}\left[ {G\cos \left( {\frac{{2\pi x}}{{{L_{\rm{w}}}}}} \right) + I\cos \left( {\frac{{4\pi x}}{{{L_{\rm{w}}}}}} \right)} \right] $$
(48)

In Equation 48, the subscript p is used with η to indicate that the water surface elevation is preliminary, i.e., it requires a correction with regard to the wave height. G has a fixed value of 0.017683 in any water depth for any fully developed wave, whereas I is obtained from

$$ I = {\pi^2}{G^4}f $$
(49)

where f is found by Eq. 25. The value of f is equal to 1 in deep water, but increases to about 4,621 at breaking depth over a nearly horizontal bottom.

In plotting the wave profile (cells G1–L40), the total wavelength is divided by 24, which is used as the increment distance x i from the initial wave crest where x = 0. The preliminary water elevation η p at each of these 24 points is first calculated from Eq. 48, which is then corrected at the wave crest where x = 0 by adding H w to η t, and at four locations on each side of the latter. The corrections at increasing increment distances of L w/24 from x = 0 are calculated by

$$ \eta = \frac{{{\eta_{\rm{p}}}}}{{{{\left( {\frac{{{\eta_{\rm{pc}}}}}{{{\eta_{\rm{c}}}}}} \right)}^h}}} $$
(50)

where η pc is the provisional crest height as given by Eq. 48, and η c the corrected crest height. It should be pointed out that Eq. 50 was incorrectly published in Le Roux (2008b), where the numerator was shown to be multiplied instead of divided by the denominator. The value of the exponent h is 0.8, 0.6, 0.455, and 0.2 at an increasing distance from the crest. The ratio \( \frac{{{\eta_{\rm{pc}}}}}{{{\eta_{\rm{c}}}}} \) is 1 in deep water, so that η = η p, ensuring that the crest shape returns to normal for deepwater conditions.

Because Eq. 48 is not a time series for shallow water waves, wave propagation is simulated by mathematical means.

A practical example

As an example of how the program can be used for educational purposes and preliminary engineering studies, consider a 15 m s−1 wind velocity and fully developed waves shoaling over a bottom slope of 1°. We want to determine the fully developed wave period (T w), deepwater height (H o) and length (L o), as well as the breaker height (H ) and depth (d ) and its distance from the shore (X ). Furthermore, we need to know the depth at which well-sorted sand with a median size of 0.5 mm would commence to be transported land-and/or seaward, as well as the coarsest sediments that can be entrained under these conditions. After entering the required input values in cells A12, C12, and D12, a value of 1 is entered in cell C10 and the iteration process is started. This indicates a fully developed wave period of 9.61 s, and a deepwater height and length of 5.1 and 144.11 m, respectively. The waves will break 388 m from the shore at a depth of 6.78 m, with a breaker height of 6.21 m and length of 94.61 m. At this point there will be both land- and seaward transport of 0.5 mm sediment. Gradually increasing the water depth in cell C10, it is found that seaward transport of this size fraction will take place up to a depth of about 54.76 m, whereas landward transport of the same fraction will proceed from a depth of around 54.08 m, the difference arising from the seaward slope. Under the breaker zone, the coarsest sediment that can be transported seaward is 7.24 mm, compared to pebbles of at least 25 mm (the coarsest material that the program allows for, based on the tested limits of Eqs. 3941) that can be transported shoreward.

For the same example, Dalrymple’s Coastal Engineering Page returns essentially the same deepwater wavelength of 144.21 m. The breaking depth is indicated as 6.61 m (a difference of 2.5% with the value given by Eqs. 1620 and 34), at which point the breaker height and length are calculated to be 5.29 and 73.66 m, respectively. It should be noted that the breaker height is limited to a value of 0.8d b by this program, whereas experimental work (Shore Protection Manual 1984) indicates that the coefficient can actually increase to 1.32d b over bottom slopes of up to about 12°. The wavelength of 73.66 m underestimates the value of 94.61 m given by Eq. 35, but the latter corresponds better to cnoidal and stream function theories (Le Roux 2007b). Using the breaker height of 6.21 m and wave period of 9.61 s, together with the breaking depth of 6.78 m in the stream function wave theory (10th order) of Dean (1965), and with a damping factor of 0.1 applicable to very non-linear waves (Dalrymple’s Coastal Engineering Page), the wavelength is calculated as being 94.01 m, a difference of 0.5% with Eq. 35. However, the horizontal water particle velocity in the wave crest is given as 8.17 m s−1 by the stream function theory, which is less than the breaker celerity of 9.85 given by \( \frac{{{L_{{\rm{b\alpha }}}}}}{{{T_{\rm{w}}}}} \). According to Stokes (1880) and Miles (1980), waves can break only when the water particle velocity begins to exceed the wave celerity, so that the two should actually be equal at breaking depth. In this case, WAVECALC computes MCD as \( \frac{{{L_{\rm{o}}}}}{6} \)=24.02 m and U chb=9.85 m s−1 according to Eq. 29, which is equal to \( {C_{{\rm{b\alpha }}}} = \frac{{94.61}}{{9.61}} \)=9.85 m s−1, as it should. In the wave trough, MTD=L –24.02=70.59 m and U thb=1.140 m s−1, compared to 1.00 m s−1 given by the stream function theory.

Concluding remarks

The main advantage of the WAVECALC program is that it represents a set of simple, fully integrated equations applicable to all water depths, whereas different, much more complex theories had to be used previously for different depth zones. These different theories do not always give a seamless transition from deep to shallow water, as illustrated in the example above.

About 60% of the equations used in WAVECALC are standard and have been widely used in engineering or oceanographic studies over many decades, whereas the rest have been published only during the last 3 years and have not yet been tested under field or laboratory conditions. Nevertheless, although the same basic equations are used for all water depths, they appear to correspond well to most of the major theories (Airy 1845; Boussinesq 1871; Stokes 1880; Dean 1965; Cokelet 1977; Fenton 1985, 1988; Fenton and McKee 1990) within their applicable depth zones.