A fully Eulerian solver for the simulation of multiphase flows with solid bodies: application to surface gravity waves
Francesco De Vita, Filippo De Lillo, Roberto Verzicco, Miguel, Onorato

TL;DR
This paper introduces a comprehensive Eulerian computational framework for simulating complex multiphase flows involving solid bodies and surface gravity waves, validated through various benchmark tests and applied to wave-body interactions.
Contribution
The paper presents a fully Eulerian solver integrating fluid, solid, and free-surface dynamics with strong coupling, enabling detailed simulation of multiphase flows with solid bodies and wave interactions.
Findings
Validated against classical fluid-structure interaction tests
Successfully simulated wave propagation over submerged bodies
Reproduced energy exchange in wave-body interaction scenarios
Abstract
In this paper a fully Eulerian solver for the study of multiphase flows for simulating the propagation of surface gravity waves over submerged bodies is presented. We solve the incompressible Navier-Stokes equations coupled with the volume of fluid technique for the modeling of the liquid phases with the interface, an immersed body method for the solid bodies and an iterative strong-coupling procedure for the fluid-structure interaction. The flow incompressibility is enforced via the solution of a Poisson equation which, owing to the density jump across the interfaces of the liquid phases, has to resort to the splitting procedure of Dodd & Ferrante [12]. The solver is validated through comparisons against classical test cases for fluid-structure interaction like migration of particles in pressure-driven channel, multiphase flows, water exit of a cylinder and a good agreement is found…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
