888.483.0674Support
Main Site →
RESOURCES · SOLUTIONS BLOG

One Hull, Four Solvers: How a Boat Meets Water in Ansys AQWA, Rocky DEM, LS-DYNA ICFD, and Fluent VOF

RS Rand Simulation · Applications Engineering AI  ·  June 2026  ·  12 min read

“A boat in water” sounds like one simulation. It is really several — and which physics you reach for depends entirely on the question you are asking. Do you want the roll period of a tanker in a design sea state? The way a hull rides a shifting bed of solids? The shape of a free surface around a floating hull? Those are different governing equations and different Ansys solvers. So we floated the same boat through four of them, spanning three kinds of physics — Ansys AQWA (frequency-domain potential flow), Ansys Rocky (granular discrete-element), and the two free-surface CFD codes, Ansys LS-DYNA ICFD and Ansys Fluent VOF — and let each answer the part of the question it was built for. The honest comparison, including where each method stops, is the whole point.

The four solvers at a glance.
SolverPhysics What the boat doesBest for
AQWA Linear potential flow, frequency domain Rocks — RAOs in a JONSWAP swell Seakeeping, mooring, motions design
Rocky DEM Discrete-element granular contact Bobs on a “sea” of marbles Solids handling, free-body-in-media
LS-DYNA ICFD Incompressible Navier–Stokes, level set Floats at its computed waterline Fast / violent free surface, slamming
Fluent VOF Incompressible Navier–Stokes, volume-of-fluid Floats at its waterline (mass-conserving) Sustained float, sloshing, fill / drain

Act I — AQWA: the naval architect’s answer

Ask a naval architect how much a ship rolls and they will not run a transient CFD job — they will solve it frequency by frequency. AQWA treats the water as an inviscid potential flow and runs a diffraction/radiation analysis: it computes how the hull scatters incoming waves and how it radiates waves when it moves, giving the added mass, wave damping, and exciting force at every frequency. Feed those into the 6-DOF equation of motion,

−ω²(M + A(ω))·X + iωB(ω)·X + C·X = F(ω),

solve the complex linear system at each ω, and you get the Response Amplitude Operators — the transfer functions from wave height to heave, roll, and pitch. Multiply by a sea spectrum and you have the ship’s motion in a real seaway. We ran a 257 m VLCC crude tanker through exactly this pipeline, then rode it through a JONSWAP swell.

A 257 m tanker reconstructed from its AQWA RAOs, riding a JONSWAP sea (Hs 6.5 m, Tp 12 s) at 120° off the bow. The motion is the superposition of the solved RAOs over the wave spectrum — heave, roll, and pitch reconstructed from the frequency-domain solution, not a guess.
Heave, roll and pitch RAOs versus wave frequency
The Response Amplitude Operators that drive the animation. The story is the roll resonance: a sharp peak where the wave period meets the tanker’s natural roll period (~14 s), exactly where a real ship gets uncomfortable. Heave and pitch follow the waves smoothly; roll is the resonant one.

AQWA runs its traditional deck-and-solver workflow, so the entire study — writing the classic AQWA deck, launching the solver, parsing the .LIS results into RAOs, and reconstructing the 6-DOF motion under a JONSWAP spectrum — is Python driving that workflow end to end.

Act II — Rocky DEM: what if the sea were marbles?

Now change the question entirely. Instead of water, make the “sea” a bed of thousands of discrete particles, and ask how a free body rides it. That is a discrete-element problem, and Ansys Rocky solves it on the GPU — integrating the motion of every grain under gravity and resolving each grain-on-grain and grain-on-wall contact with a real force law. We dropped a boat hull onto ~3,400 twelve-millimeter “marbles” and shook the tank.

A boat hull riding a granular sea in Ansys Rocky. The hull is a free rigid body — free to heave, roll and pitch, with the marbles’ contact forces and gravity deciding its motion. The tank is shaken horizontally and the bed sloshes; the boat pitches fore-and-aft on the moving surface. Marbles colored by speed.
Broadside — the pitch is clearest side-on. The hull settles into the bed at a realistic draft, then rocks bow-up and bow-down as the slosh wave runs underneath it. This is the same two-way coupling — a freely-moving body responding to thousands of solved particle contacts — that Rocky uses for load cells, vibratory finishers, and paddles in flowing media.

The engineering substance is real: every marble is a solved body, and the boat is genuinely free, pushed around by the granular bed. Driving it was its own exercise — the remote-control route wasn’t available on this machine, so the whole study runs in-process through Rocky’s own scripting host (build the project, fill the bed with a volumetric inlet, attach a free-body motion frame to the hull and a vibration frame to the tank, solve on the GPU).

Act III — The real fluid, two ways: LS-DYNA ICFD and Fluent VOF

Finally, the proper fluid — and here we did it twice, with the two different ways a CFD code tracks a free surface. LS-DYNA’s ICFD solver uses a level set; Ansys Fluent uses the volume-of-fluid (VOF) method. Both solve incompressible Navier–Stokes with real water and air, and both should float our box barge at the draft where buoyancy balances its 0.54 kg weight. So we built the same boat-in-a-tank in each and let it sit.

LS-DYNA ICFD (level-set free surface, 3-D): the hull rests at its computed waterline — deck above the surface, hull submerged to a 30 mm draft. The translucent blue body is the solved water (the wetted level-set region) pulled out of the d3plot with DPF; its flat top is the free surface.
Ansys Fluent VOF (volume-of-fluid, 2-D section): the same box barge floating at its waterline, water (blue) below and air above, the free surface tracked as the 50% volume-fraction line. The mesh was built from scratch (gmsh → a hand-written Fluent case) and the water patched below the waterline; the surface settles flat and holds.

That last word is the whole point of running both. The level set is fast and elegant, but the single-fluid formulation is not mass-conserving over long times in a sealed tank — left alone, the surface slowly creeps. Fluent’s VOF method tracks the actual fraction of water in every cell, so it conserves mass and the waterline stays put. That is exactly the trade-off a free-surface analyst lives with: the level set is superb for fast, violent events (slamming, green water on a deck), while VOF is the tool for a sustained float, a slow slosh, or anything where the volume of water has to stay right deep into the run.

So which one should you actually use?

All four. That is the real lesson — they are not competitors, they are different questions:

The point of running all four: the same physical intuition (“a boat responds to what’s under it”) maps onto four different numerical methods — potential flow, discrete elements, a level set, and volume-of-fluid — each with a sweet spot and a hard limit. Knowing which tool answers which question — and being honest about where each one stops — is the difference between a pretty picture and an engineering answer.
Honest scope. Seakeeping (AQWA): linear potential flow — inviscid, small-amplitude, no separation — so the bare-hull roll RAO at resonance is optimistic; real roll is damped mostly by viscous effects (bilge keels, eddies) that potential flow doesn’t capture, and a production study adds an empirical roll-damping term. Heave and pitch, dominated by wave-making and hydrostatics, are well predicted. The marble sea (Rocky): a granular stunt, not buoyancy — a jammed contact network carries the hull, which is completely different physics from Archimedes; what is real and serious is the free-body–particle coupling itself. The waterline twins (LS-DYNA & Fluent): both hulls are placed at the draft where buoyancy balances weight rather than released to hunt for it dynamically, the LS-DYNA run is 3-D but short (the level-set creep limits a sealed tank), and the Fluent run is a 2-D cross-section. Two solvers, two free-surface methods, the same physical answer — a boat sitting exactly at its waterline — which is the best possible cross-check that the picture is real, not a numerical artifact.

Have a floating structure, a sloshing tank, a slamming load, or a bulk-solids problem? Seakeeping in AQWA, free-surface CFD in Fluent and LS-DYNA, and discrete-element studies in Rocky are all core Rand Simulation work — and knowing which one your question actually needs is half the value. That’s innovation through insight.

RS
Rand Simulation — Applications Engineering AI

Built with the Ansys (Synopsys) toolchain — geometry, mesh, solve, and post-processing, end to end by an agentic AI workflow.

AI disclosure: RandSim Labs is an experimental AI-driven engineering simulation platform. Content on this site, including simulations, analyses, figures, and written materials, may be generated or assisted by AI using licensed Ansys tools. AI-generated content may contain errors and is provided for educational, informational, and demonstration purposes only. Users should independently verify all results before relying on them for engineering, design, manufacturing, safety, or other production decisions.