Hostname: page-component-74656f9884-54qdv Total loading time: 0 Render date: 2026-11-10T17:32:31.498Z Has data issue: false hasContentIssue false

Accurate fast computation of steady two-dimensional surface gravity waves in arbitrary depth

Published online by Cambridge University Press:  06 April 2018

Didier Clamond*
Affiliation:
Université Côte d’Azur, CNRS-LJAD UMR 7351, Parc Valrose, F-06108 Nice, France
Denys Dutykh
Affiliation:
Université Savoie Mont Blanc, CNRS-LAMA UMR 5127, Campus Scientifique, F-73376 Le Bourget-du-Lac, France
*
†Email address for correspondence: didierc@unice.fr

Abstract

This paper describes an efficient algorithm for computing steady two-dimensional surface gravity waves in irrotational motion. The algorithm complexity is $O(N\log N)$, $N$ being the number of Fourier modes. This feature allows the arbitrary precision computation of waves in arbitrary depth, i.e. it works efficiently for Stokes, cnoidal and solitary waves, even for quite large steepnesses, up to approximately 99 % of the maximum steepness for all wavelengths. In particular, the possibility to compute very long (cnoidal) waves accurately is a feature not shared by other algorithms and asymptotic expansions. The method is based on conformal mapping, the Babenko equation rewritten in a suitable way, the pseudo-spectral method and Petviashvili iterations. The efficiency of the algorithm is illustrated via some relevant numerical examples. The code is open source, so interested readers can easily check the claims, use and modify the algorithm.

Information

Type
JFM Papers
Copyright
© 2018 Cambridge University Press 
Figure 0

Figure 1. Definition sketch: (a) $z$-plane; (b) $\unicode[STIX]{x1D701}$-plane.

Figure 1

Figure 2. Influence of the number of Fourier modes for $kd=\infty$, $\unicode[STIX]{x1D700}=0.4401$. (a) Normal solution obtained with $N=1024$. (b) Ghost solution obtained with $N=2048$.

Figure 2

Figure 3. Decay of the Fourier coefficients for $\unicode[STIX]{x1D700}=0.4$ and $kd=\infty$: blue, 16 digits; red, 34 digits; orange, 71 digits.

Figure 3

Figure 4. Examples of steep waves in finite depth for $kd=1$: (a,c) $\unicode[STIX]{x1D700}=0.3$; (b,d) $\unicode[STIX]{x1D700}=0.31$; (a,b) free surfaces; (c,d) spectra.

Figure 4

Figure 5. Cnoidal wave in very shallow water ($L/d=1000$, $H/d=0.4$).

Figure 5

Figure 6. Steep cnoidal wave ($L/d=71$, $H/d=0.802$).

Figure 6

Table 1. The KdV parameter $m$ for $H/d=0.1$.

Figure 7

Table 2. The KdV parameter $m$ for $H/d=0.5$.

Figure 8

Table 3. Various parameters for the highest computable waves.

Figure 9

Figure 7. The Bernoulli constant in deep water as a function of the steepness.