An Open-Source Python-Based Boundary-Element Method Code for the Three-Dimensional, Zero-Froude, Infinite-Depth, Water-Wave Diffraction-Radiation Problem
Journal article, Peer reviewed
MetadataShow full item record
Original versionModeling, Identification and Control. 2021, 42 (2), 47-81. 10.4173/mic.2021.2.2
In this paper, a new open-source implementation of the lower-order, 3-D Boundary Element Method (BEM) of solution to the deep-water, zero Froude-number wave-body interaction problem is described. A validation case for OMHyD, the new open-source package, is included, where the outputs are compared to results obtained using the widely used frequency-domain hydrodynamic analysis package ANSYS-AQWA. The theory behind the solution to the diffraction-radiation problem is re-visited using the Green function method. The Hess and Smith panel method is then extended to the case of a floating object using the image-source to impose the wall condition at the free-surface, and a wavy Green function component to account for presence of free-surface waves. An algorithm for computer implementation of the procedure is developed and subsequently implemented in PYTHON. The wavy part of the Green function is determined using a verified and published FORTRAN code by Teleste and Noblesse, wrapped for PYTHON using the Fortran to Python (F2PY) interface. Results are presented for the various stages of implementation viz. panelling, body in infinite fluid domain, effect of the free-surface, and effect of surface-waves. The hydrodynamic coefficients obtained from this preliminary frequency-domain analysis are shown to be in satisfactory agreement with ANSYS-AQWA results. Conclusions are drawn based on the performance of the code, followed by suggestions for further improvement by including the removal of irregular-frequencies, multi-body interactions, and bottom interference, which are not considered in the present implementation.