All publications
2018

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

JJ. Fluid Mech.
D. Clamond and D. Dutykh
J. Fluid Mech. 844: 491-518 (2018)
Open Access
HAL VersionDOI

Abstract

This paper describes an efficient algorithm for computing steady two-dimensional surface gravity wave in irrotational motion. The algorithm complexity is O(N log N), N being the number of Fourier modes. The algorithm 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. The method is based on conformal mapping, Babenko equation rewritten in a suitable way, pseudo-spectral method and Petviashvili's 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.

Keywords

Babenko equationspectral methodsPeriodic wavesPetviashvili schemeStokes wavecnoidal waves

Bibliographic record

Journal: J. Fluid Mech.
Volume: 844
Pages: 491-518

BibTeX Citation

@article{Clamond2018accuratefast,
  author = {Clamond, D. and Dutykh, D.},
  title = {Accurate fast computation of steady two-dimensional surface gravity waves in arbitrary depth},
  journal = {J. Fluid Mech.},
  year = {2018},
  volume = {844},
  pages = {491--518},
  doi = {10.1017/jfm.2018.208},
  abstract = {This paper describes an efficient algorithm for computing steady two-dimensional surface gravity wave in irrotational motion. The algorithm complexity is O(N log N), N being the number of Fourier modes. The algorithm 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. The method is based on conformal mapping, Babenko equation rewritten in a suitable way, pseudo-spectral method and Petviashvili's 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.},
  keywords = {Babenko equation, spectral methods, Periodic waves, Petviashvili scheme, Stokes wave, cnoidal waves}
}