An Open-Source Python-Based Boundary-Element Method Code for the Three-Dimensional, Zero-Froude, Infinite-Depth, Water-Wave Diffraction-Radiation Problem
Articolo
Data di Pubblicazione:
2021
Abstract:
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.
Tipologia CRIS:
01.01 Articolo in rivista
Keywords:
Wave-body interaction; 3D boundary-element method; frequency-domain hydrodynamic analysis; diffraction-radiation loads
Elenco autori:
Greco, Marilena
Link alla scheda completa: