A robust algorithm for computational floating body dynamics

We present a non-iterative algorithm, FloatStepper, for coupling the motion of a rigid body and an incompressible fluid in computational fluid dynamics (CFD) simulations. The purpose of the algorithm is to remove the so-called added mass instability problem, which may arise when a light, floating bo...

Full description

Bibliographic Details
Main Authors: J. Roenby, S. Aliyar, H. Bredmose
Format: Article
Language:English
Published: The Royal Society 2024-04-01
Series:Royal Society Open Science
Subjects:
Online Access:https://royalsocietypublishing.org/doi/10.1098/rsos.231453
_version_ 1797198554750517248
author J. Roenby
S. Aliyar
H. Bredmose
author_facet J. Roenby
S. Aliyar
H. Bredmose
author_sort J. Roenby
collection DOAJ
description We present a non-iterative algorithm, FloatStepper, for coupling the motion of a rigid body and an incompressible fluid in computational fluid dynamics (CFD) simulations. The purpose of the algorithm is to remove the so-called added mass instability problem, which may arise when a light, floating body interacts with a heavy fluid. The idea underlying the presented coupling method is to precede every computational time step by a series of prescribed probe body motions in which the fluid response is determined, thus revealing the decomposition of the net force and torque into two components: (i) an added mass contribution proportional to the instantaneous body acceleration and (ii) all other forces and torques. The algorithm is implemented and released as an open-source extension module to the widely used CFD toolbox, OpenFOAM, as an alternative to the existing body motion solvers. The accuracy of the algorithm is investigated with several single-phase and two-phase flow benchmark cases. The benchmarks demonstrate excellent stability properties, allowing simulations even with massless bodies. They also highlight aspects of the implementation, such as the mesh motion method, where it can be improved to further enhance the flexibility and predictive capabilities of the code.
first_indexed 2024-04-24T07:01:43Z
format Article
id doaj.art-244db30c34294305b3a18bbf8cfa399b
institution Directory Open Access Journal
issn 2054-5703
language English
last_indexed 2024-04-24T07:01:43Z
publishDate 2024-04-01
publisher The Royal Society
record_format Article
series Royal Society Open Science
spelling doaj.art-244db30c34294305b3a18bbf8cfa399b2024-04-22T07:53:53ZengThe Royal SocietyRoyal Society Open Science2054-57032024-04-0111410.1098/rsos.231453A robust algorithm for computational floating body dynamicsJ. Roenby0S. Aliyar1H. Bredmose2Stromning Aps, Luftmarinegade 62 , København K 1432, DenmarkDepartment of Wind and Energy Systems, Technical University of Denmark, Nils Koppels Alle , Kgs. Lyngby 2800, DenmarkDepartment of Wind and Energy Systems, Technical University of Denmark, Nils Koppels Alle , Kgs. Lyngby 2800, DenmarkWe present a non-iterative algorithm, FloatStepper, for coupling the motion of a rigid body and an incompressible fluid in computational fluid dynamics (CFD) simulations. The purpose of the algorithm is to remove the so-called added mass instability problem, which may arise when a light, floating body interacts with a heavy fluid. The idea underlying the presented coupling method is to precede every computational time step by a series of prescribed probe body motions in which the fluid response is determined, thus revealing the decomposition of the net force and torque into two components: (i) an added mass contribution proportional to the instantaneous body acceleration and (ii) all other forces and torques. The algorithm is implemented and released as an open-source extension module to the widely used CFD toolbox, OpenFOAM, as an alternative to the existing body motion solvers. The accuracy of the algorithm is investigated with several single-phase and two-phase flow benchmark cases. The benchmarks demonstrate excellent stability properties, allowing simulations even with massless bodies. They also highlight aspects of the implementation, such as the mesh motion method, where it can be improved to further enhance the flexibility and predictive capabilities of the code.https://royalsocietypublishing.org/doi/10.1098/rsos.231453numerical methodsadded masscomputational fluid dynamicsOpenFOAMFloatStepperfloating body dynamics
spellingShingle J. Roenby
S. Aliyar
H. Bredmose
A robust algorithm for computational floating body dynamics
Royal Society Open Science
numerical methods
added mass
computational fluid dynamics
OpenFOAM
FloatStepper
floating body dynamics
title A robust algorithm for computational floating body dynamics
title_full A robust algorithm for computational floating body dynamics
title_fullStr A robust algorithm for computational floating body dynamics
title_full_unstemmed A robust algorithm for computational floating body dynamics
title_short A robust algorithm for computational floating body dynamics
title_sort robust algorithm for computational floating body dynamics
topic numerical methods
added mass
computational fluid dynamics
OpenFOAM
FloatStepper
floating body dynamics
url https://royalsocietypublishing.org/doi/10.1098/rsos.231453
work_keys_str_mv AT jroenby arobustalgorithmforcomputationalfloatingbodydynamics
AT saliyar arobustalgorithmforcomputationalfloatingbodydynamics
AT hbredmose arobustalgorithmforcomputationalfloatingbodydynamics
AT jroenby robustalgorithmforcomputationalfloatingbodydynamics
AT saliyar robustalgorithmforcomputationalfloatingbodydynamics
AT hbredmose robustalgorithmforcomputationalfloatingbodydynamics