Towards High-Performance Linear Potential Flow BEM Solver with Low-Rank Compressions
Abstract
1. Introduction
2. Theoretical Background
2.1. Linear Potential Flow
2.2. Approximation with Low-Rank Blocks
2.2.1. Introduction of Low-Rank Matrices
2.2.2. Theoretical Study of Approximability with Low-Rank Matrices
- For a fixed frequency, the rank for a given wave number does not increase with the number of points by wavelength;
- For a fixed number of points by wavelength, the rank should not increase more than until it reaches the high-frequency regime where the block is not low-rank anymore.
2.2.3. Numerical Methods for Compression
2.2.4. Structures of Matrices with Low-Rank Blocks
- if a block satisfies (15), it is compressed as described in Section 2.2.3;
- otherwise, we visit its children, unless their corresponding blocks are too small, in which case they are represented with a dense block.
3. Numerical Experiments
3.1. Two Floating Hemispheres at Varying Distance
3.1.1. Influence of the Distance and the Rank on the Error
3.1.2. Influence of the Distance and the Wavelength on the Error
3.1.3. Influence of the Computation Method for the Green Function on the Error
3.1.4. Influence of the Resolution on the Rank
3.2. Array of Random Floating Spheres
4. Discussion and Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| ACA | Adaptive cross-approximation |
| BEM | Boundary element method |
| GMRES | Generalized minimal residual method |
| -matrix | Hierarchical matrix |
| LU decomposition | Lower–upper decomposition |
| RAM | Random-access memory |
| SVD | Singular value decomposition |
References
- Folley, M. Numerical Modelling of Wave Energy Converters: State-of-the-Art Techniques for Single Devices and Arrays; Academic Press: Cambridge, MA, USA, 2016. [Google Scholar]
- Ning, D.; Ding, B. Modelling and Optimization of Wave Energy Converters; CRC Press: Boca Raton, FL, USA, 2022. [Google Scholar]
- Babarit, A. On the park effect in arrays of oscillating wave energy converters. Renew. Energy 2013, 58, 68–78. [Google Scholar] [CrossRef] [Scilit]
- Göteman, M.; Giassi, M.; Engström, J.; Isberg, J. Advances and challenges in wave energy park optimization—A review. Front. Energy Res. 2020, 8, 26. [Google Scholar] [CrossRef] [Scilit]
- Singh, J.; Babarit, A. A fast approach coupling Boundary Element Method and plane wave approximation for wave interaction analysis in sparse arrays of wave energy converters. Ocean Eng. 2014, 85, 12–20. [Google Scholar] [CrossRef] [Scilit]
- Fàbregas Flavià, F.; McNatt, C.; Rongère, F.; Babarit, A.; Clément, A. A numerical tool for the frequency domain simulation of large arrays of identical floating bodies in waves. Ocean Eng. 2018, 148, 299–311. [Google Scholar] [CrossRef] [Scilit]
- Liu, Y.; Zheng, S.; Liang, H.; Cong, P. Wave interaction and energy absorption from arrays of complex-shaped point absorbers. Phys. Fluids 2022, 34, 097107. [Google Scholar] [CrossRef] [Scilit]
- Utsunomiya, T.; Watanabe, E. Accelerated higher order boundary element method for wave diffraction/radiation problems and its applications. In Proceedings of the Twelfth International Offshore and Polar Engineering Conference, Kitakyushu, Japan, 26–31 May 2002; International Society of Offshore and Polar Engineers: Mountain View, CA, USA, 2002. [Google Scholar]
- Fochesato, C.; Dias, F. A fast method for nonlinear three-dimensional free-surface waves. Proc. R. Soc. A Math. Phys. Eng. Sci. 2006, 462, 2715–2735. [Google Scholar] [CrossRef] [Scilit]
- Borgarino, B.; Babarit, A.; Ferrant, P. An implementation of the fast multipole algorithm for wave interaction problems on sparse arrays of floating bodies. J. Eng. Math. 2012, 77, 51–68. [Google Scholar] [CrossRef] [Scilit]
- Nokob, M.H.; Yeung, R.W. A fast multipole boundary element method for the three dimensional linear water wave-structure interaction problem with arbitrary bottom topography. Eng. Anal. Bound. Elem. 2020, 117, 232–241. [Google Scholar] [CrossRef] [Scilit]
- Bebendorf, M. Hierarchical Matrices; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- Hackbusch, W. Hierarchical Matrices: Algorithms and Analysis; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
- Xie, C.; Choi, Y.; Rongère, F.; Clément, A.H.; Delhommeau, G.; Babarit, A. Comparison of existing methods for the calculation of the infinite water depth free-surface Green function for the wave–structure interaction problem. Appl. Ocean Res. 2018, 81, 150–163. [Google Scholar] [CrossRef] [Scilit]
- Korsmeyer, T.; Phillips, J.; White, J. A precorrection-FFT algorithm for accelerating surface wave problems. In Proceedings of the 11th IWWWFB, Hamburg, Germany, 17–20 March 1996. [Google Scholar]
- Jiang, S.c.; Teng, B.; Gou, Y.; Ning, D.z. A precorrected-FFT higher-order boundary element method for wave–body problems. Eng. Anal. Bound. Elem. 2012, 36, 404–415. [Google Scholar] [CrossRef] [Scilit]
- Ancellin, M.; Dias, F. Capytaine: A Python-based linear potential flow solver. J. Open Source Softw. 2019, 4, 1341. [Google Scholar] [CrossRef] [Scilit]
- Delhommeau, G. Problèmes de Diffraction-Radiation et de Résistance des Vagues: Étude Théorique et Résolution Numérique par la Méthode des Singularités. Ph.D. Thesis, École Nationale Supérieure de Mécanique de Nantes, Nantes, France, 1987. [Google Scholar]
- Babarit, A.; Delhommeau, G. Theoretical and numerical aspects of the open source BEM solver NEMOH. In Proceedings of the 11th European Wave and Tidal Energy Conference (EWTEC2015), Nantes, France, 6–11 September 2015. [Google Scholar]
- Alouges, F.; Aussal, M. FEM and BEM simulations with the Gypsilab framework. Smai J. Comput. Math. 2018, 4, 297–318. [Google Scholar] [CrossRef] [Scilit]
- Neumann, M. Hierarchical Matrices, An Implementation in Python. Master’s Thesis, University of Zurich, Switzerland, 2017. [Google Scholar]
- Babarit, A. L’énergie des Vagues: Ressource, Technologies et Performance; ISTE Group: London, UK, 2018. [Google Scholar]
- Newman, J.N. Marine Hydrodynamics; The MIT Press: Cambridge, MA, USA, 2018. [Google Scholar]
- Viswanathan, S.; Holden, C.; Egeland, O.; Greco, M. An Open-Source Python-Based Boundary-Element Method Code for the Three-Dimensional, Zero-Froude, Infinite-Depth, Water-Wave Diffraction-Radiation Problem. Model. Identif. Control 2021, 42, 47–81. [Google Scholar] [CrossRef] [Scilit]
- Molin, B. Offshore Structure Hydrodynamics; Cambridge University Press: Cambridge, UK, 2022. [Google Scholar]
- Saverin, J.R.; Grüter, L. Quadrature Schemes for the Integration of the Free-Surface Green’s Function within the Open-Source Boundary Element Method Library BEMUse. In Proceedings of the International Conference on Offshore Mechanics and Arctic Engineering. American Society of Mechanical Engineers, Hamburg, Germany, 5–11 June 2022; Volume 85925, p. V007T08A057. [Google Scholar]
- Banjai, L.; Hackbusch, W. Hierarchical matrix techniques for low- and high-frequency Helmholtz problems. IMA J. Numer. Anal. 2007, 28, 46–79. [Google Scholar] [CrossRef] [Scilit]
- Chaillat, S.; Desiderio, L.; Ciarlet, P. Theory and implementation of H-matrix based iterative and direct solvers for Helmholtz and elastodynamic oscillatory kernels. J. Comput. Phys. 2017, 351, 165–186. [Google Scholar] [CrossRef] [Scilit]
- Abramowitz, M.; Stegun, I.A. Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables; National Bureau of Standards Applied Mathematics Series 55; Tenth Printing; US Government Printing Office: Washington, DC, USA, 1972. [Google Scholar]
- Bebendorf, M.; Rjasanow, S. Adaptive low-rank approximation of collocation matrices. Computing 2003, 70, 1–24. [Google Scholar] [CrossRef] [Scilit]
- Amestoy, P.; Ashcraft, C.; Boiteau, O.; Buttari, A.; L’Excellent, J.Y.; Weisbecker, C. Improving Multifrontal Methods by Means of Block Low-Rank Representations. SIAM J. Sci. Comput. 2015, 37, A1451–A1474. [Google Scholar] [CrossRef] [Scilit]
- Amestoy, P.; Buttari, A.; L’Excellent, J.Y.; Mary, T. On the Complexity of the Block Low-Rank Multifrontal Factorization. SIAM J. Sci. Comput. 2017, 39, A1710–A1740. [Google Scholar] [CrossRef] [Scilit]
- Donatini, L.; Herdayanditya, I.; Verao Fernandez, G.; Pribadi, A.B.K.; Lataire, E.; Delefortrie, G. Implementation of forward speed effects on an open source seakeeping solver. In Proceedings of the 6th MASHCON: International Conference on Ship Manoeuvring in Shallow and Confined Water, Knowledge Centre for Manoeuvring in Shallow and Confined Water, Glasgow, UK, 22–26 May 2022; pp. 20–33. [Google Scholar]
- Simoncini, V.; Gallopoulos, E. Convergence properties of block GMRES and matrix polynomials. Linear Algebra Appl. 1996, 247, 97–119. [Google Scholar] [CrossRef] [Scilit]
- Saad, Y. Iterative Methods for Sparse Linear Systems; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2003. [Google Scholar] [CrossRef] [Scilit]
- Morgan, R.B. Restarted block-GMRES with deflation of eigenvalues. Appl. Numer. Math. 2005, 54, 222–236. [Google Scholar] [CrossRef] [Scilit]
- Agullo, E.; Giraud, L.; Jing, Y.F. Block GMRES Method with Inexact Breakdowns and Deflated Restarting. SIAM J. Matrix Anal. Appl. 2014, 35, 1625–1651. [Google Scholar] [CrossRef] [Scilit]
- Jolivet, P.; Tournier, P.H. Block Iterative Methods and Recycling for Improved Scalability of Linear Solvers. In Proceedings of the SC ’16: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, Salt Lake City, UT, USA, 13–18 November 2016. [Google Scholar]
- Ciaramella, G.; Gambarini, M.; Miglio, E. A Preconditioner for Free-Surface Hydrodynamics BEM. In Proceedings of the 27th International Conference on Domain Decomposition Methods, Prague, Czech Republic, 25–29 July 2022; Available online: http://www.ddm.org/DD27/proceedings/015_13_BEM_precond-edited.pdf (accessed on 3 January 2024).
- Ancellin, M.; Dias, F. Using the floating body symmetries to speed up the numerical computation of hydrodynamics coefficients with Nemoh. In Proceedings of the ASME 2018 37th International Conference on Ocean, Offshore and Arctic Engineering (OMAE2018), Madrid, Spain, 17–22 June 2018; p. V009T13A031. [Google Scholar] [CrossRef] [Scilit]











Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ancellin, M.; Marchand, P.; Dias, F. Towards High-Performance Linear Potential Flow BEM Solver with Low-Rank Compressions. Energies 2024, 17, 372. https://doi.org/10.3390/en17020372
Ancellin M, Marchand P, Dias F. Towards High-Performance Linear Potential Flow BEM Solver with Low-Rank Compressions. Energies. 2024; 17(2):372. https://doi.org/10.3390/en17020372
Chicago/Turabian StyleAncellin, Matthieu, Pierre Marchand, and Frédéric Dias. 2024. "Towards High-Performance Linear Potential Flow BEM Solver with Low-Rank Compressions" Energies 17, no. 2: 372. https://doi.org/10.3390/en17020372
APA StyleAncellin, M., Marchand, P., & Dias, F. (2024). Towards High-Performance Linear Potential Flow BEM Solver with Low-Rank Compressions. Energies, 17(2), 372. https://doi.org/10.3390/en17020372

