Open-Source Wave Simulation Options for Your Seastead Design

Your design is not a normal boat, and that matters a lot for software choice. It behaves more like a small-waterplane-area platform with three submerged buoyant bodies, large changes in immersion, unusual geometry, and likely strong nonlinear heave/roll/pitch behavior. That means many standard marine tools based on linear potential-flow / BEM assumptions will be useful for quick screening, but may miss important behavior once the legs/floats move significantly up and down through the free surface.

Short answer:
If you want the best balance of free, reasonably accurate, visualizable, and suitable for strongly nonlinear wave interaction, then the strongest candidates are:
  1. DualSPHysics — best near-term choice for your use case.
  2. OpenFOAM — potentially higher fidelity and more flexible, but much harder.
  3. Project Chrono FSI/SPH — promising for coupled rigid-body dynamics, but less common in marine design workflows.
For quick early-stage screening:
  1. Capytaine + Python for linear hydrodynamic coefficients and RAO-style studies.
  2. MoorDyn only as an add-on if you later include moorings, tethers, or restraints.

Best Overall Recommendation

Recommended workflow in practice

  1. Stage 1: Fast concept screening
    Use Capytaine + Python for rough linear comparisons between hull/leg arrangements. This is not enough for final confidence, but very useful for design iteration speed.
  2. Stage 2: Nonlinear wave/body simulation
    Use DualSPHysics for the actual unusual-wave-response studies, immersion changes, accelerations, and visual understanding.
  3. Stage 3: High-fidelity verification on critical cases
    Use OpenFOAM on a small number of worst-case scenarios once you know which designs are promising.

That combination gives you:

Key Technical Issue for Your Design

The main reason this is tricky is that your three buoyant legs are:

That means:

Comparison of Free Software Options

Software Method Good For Weak For Accuracy for Your Use Visualization Difficulty Likely Time to First Useful Sim
DualSPHysics SPH particle CFD, GPU-friendly Nonlinear free-surface motion, large immersion changes, violent wave interaction, good visuals Very fine resolution can be expensive; careful setup needed for accuracy High potential if set up well Good Medium 1–3 weeks
OpenFOAM Grid-based CFD, VOF free surface, RANS/LES options High-fidelity hydrodynamics, detailed pressures, body motions, validation-grade studies Much harder meshing/setup; longer run/debug cycles Very high potential Good via ParaView High 2–8 weeks
Project Chrono FSI-SPH Multibody + SPH/FSI coupling Coupled rigid-body dynamics, unusual mechanisms, nonlinear body motion Marine examples/community smaller than OpenFOAM / DualSPHysics Potentially good Moderate High 2–6 weeks
Capytaine Linear potential flow / BEM Hydrodynamic coefficients, RAOs, early screening, frequency-domain work Large immersion changes, nonlinear wave-body effects, slam, strong free-surface nonlinearity Useful but limited Limited native visuals Low–Medium 2–7 days
MoorDyn Lumped-mass mooring dynamics Moorings/tethers/cables Not a wave-body solver by itself Not enough alone Low Low 1–3 days as add-on
WEC-Sim Time-domain body dynamics using hydrodynamic coefficients, MATLAB/Simulink based Wave energy converters, rigid body wave response from BEM inputs Not open source in practical cost sense because MATLAB stack needed; still often linear/weakly nonlinear Moderate for some cases Moderate Medium 1–2 weeks after software purchase
Blender Animation / approximate physics Visualization, concept art, post-processing Engineering-grade wave hydrodynamics Not suitable Excellent for visuals only Low 1–3 days for animation only
NEMOH Linear BEM Like Capytaine, legacy/open-source BEM workflows Same nonlinear limits Limited for your case Limited Medium 3–10 days
REEF3D CFD/free-surface numerical wave tank Wave-structure interaction, offshore/coastal cases Smaller ecosystem; setup can still be technical Potentially high Moderate High 2–6 weeks
Proteus Multiphase CFD / finite element Research-grade free-surface problems Steeper learning curve; less marine-user convenience Potentially strong but niche Moderate High 3–8 weeks

Detailed Comments on Each Option

1) DualSPHysics

Probably your best first serious tool.

Why it fits your case:

Main caution:

For your specific seastead, it is especially good for:

Verdict: If you only choose one free tool first, choose DualSPHysics.

2) OpenFOAM

Best “serious CFD” option, but harder.

Why it fits:

Why it may not be your first choice:

Verdict: Excellent second-stage verification tool. Harder than DualSPHysics, but likely the strongest open-source high-fidelity path.

3) Project Chrono::FSI-SPH

Your understanding is roughly right: if you use Chrono FSI/SPH, you are not relying on the same kind of linear BEM assumptions as in potential-flow solvers. So yes, that avoids the exact concern you raised about large immersion changes.

Pros:

Cons:

Verdict: Worth considering, but I would put it below DualSPHysics and OpenFOAM for your first implementation.

4) Capytaine + Python

Capytaine is very useful, but only if you use it for the right question.

It is good for:

It is not good for:

Verdict: Very good as a preliminary screening tool, not as your main final simulator.

5) MoorDyn

MoorDyn is not a replacement for wave-body hydrodynamics. It is mainly for moorings, lines, and cable dynamics. If your seastead is anchored or restrained later, it can become important. But by itself it will not answer your main question.

Verdict: Add later if needed. Not a primary solution.

6) WEC-Sim

Technically useful in some marine dynamic contexts, but you are right: it is not a practical open-source path if you need MATLAB, Simulink, and likely Simscape Multibody.

For a non-student, a rough estimate is:

Actual pricing in Anguilla may require a quote from MathWorks or a reseller, but realistically you should expect a multi-thousand-USD total if buying commercially.

Verdict: Not recommended for your “free/open-source” requirement.

7) Blender

Still true: Blender is not an engineering hydrodynamics tool. It is excellent for:

It is not good for:

Verdict: Use Blender only after the simulation, for nicer videos if desired.

8) Other free options worth mentioning

REEF3D

A respectable open-source CFD/wave-structure code. Not as mainstream as OpenFOAM, but potentially useful. If you find examples closer to offshore structures than in your other tools, it may be worth a look.

Proteus

Research-grade open-source multiphase CFD. Powerful, but probably not the fastest path to productivity for your project.

Kratos Multiphysics

This is another open-source multiphysics framework worth knowing about. It can do FSI and free-surface problems, but for your immediate goal it is probably not the quickest route compared with DualSPHysics or OpenFOAM.

Recommended Ranking for Your Exact Needs

Rank Software Why
1 DualSPHysics Best mix of nonlinear wave handling, GPU use, free-surface visualization, and practical fit for unusual geometry.
2 OpenFOAM Best high-fidelity open-source CFD path, but significantly more setup effort.
3 Capytaine + Python Best fast screening tool, but not enough alone for confidence in this design.
4 Project Chrono FSI-SPH Interesting and capable, but likely less direct than DualSPHysics/OpenFOAM for your immediate wave-stability questions.
5 REEF3D / Kratos / Proteus Potentially strong, but not the easiest first choice unless you find excellent example cases.
6 MoorDyn Important later if moorings matter.
7 Blender For rendering only, not engineering simulation.

How Long to First Working Simulation?

Assuming:

Software Install / Setup Geometry Prep Wave Tank / Case Setup Postprocessing Total to First Useful Result
DualSPHysics 1–3 days 2–5 days 3–7 days 1–3 days 1–3 weeks
OpenFOAM 1–4 days 3–10 days 7–21 days 2–5 days 2–8 weeks
Capytaine 1 day 1–3 days 1–3 days 1–2 days 2–7 days
Chrono FSI-SPH 2–5 days 2–5 days 5–15 days 2–5 days 2–6 weeks

These ranges assume you are not building everything from source in a painful way and that AI coding help is effective.

How Hard Is It to Simulate a Different Seastead Model Later?

After the first model is working, future models get much easier if you build the workflow correctly.

If you do it well

The effort for a new model can drop to:

What makes future models easy

Best practical approach

Build a pipeline like this:

  1. Geometry export from CAD/STL/OBJ
  2. Auto-calculate mass/inertia from a spreadsheet or Python script
  3. Auto-generate simulation config from a template
  4. Auto-run a standard set of wave cases
  5. Auto-generate plots and video snapshots

With Claude Code or Cursor helping, this is very realistic.

Can These Tools Make Videos Like the Example?

Yes. The best options are:

If your goal is “understand how things go wrong,” then ParaView is usually enough and is much more directly tied to the actual simulation data.

Accuracy Notes

You said you want a high level of engineering accuracy. That is possible, but accuracy depends on more than software choice. You will also need:

Even a powerful CFD/SPH solver can give wrong answers if the setup is poor. So I would strongly suggest:

  1. First simulate a simpler known object in waves.
  2. Then a simplified version of your seastead.
  3. Then the full geometry.

Best Practical Plan for You

Plan A: Most practical

  1. Capytaine + Python for fast early design comparison
  2. DualSPHysics for nonlinear wave-motion studies and videos
  3. OpenFOAM only for a few critical validation cases

Plan B: If you want only one tool

  1. DualSPHysics

Plan C: If you want maximum technical depth and are willing to suffer more setup

  1. OpenFOAM

Direct Answers to Your Specific Questions

Question Answer
Is Chrono BEM accurate enough for this unusual model? Probably not as your main final tool if immersion changes are large. Linear BEM is likely too limited for your key questions.
If we use Chrono::FSI-SPH, is Chrono not using BEM? Correct. Chrono FSI/SPH is a different approach and avoids the linear BEM limitation you are worried about.
Can Blender do reasonably accurate simulation of this? No, not for engineering hydrodynamics. Use it only for visualization after the real simulation.
Could WEC-Sim and MoorDyn handle this? Partly, but not ideal for your nonlinear unusual geometry, and not free in practice due to MATLAB ecosystem cost.
Does DualSPHysics seem good for this? Yes. It is one of the best free options for your needs.
Is OpenFOAM good? Yes, very good, but harder and slower to get right.
Any better free software? Not clearly better overall than DualSPHysics/OpenFOAM for your described goals. REEF3D and Kratos are worth a look but are not obviously easier or better.

Final Recommendation

My recommendation:
  1. Start with DualSPHysics.
  2. Use ParaView for visualization and videos.
  3. Optionally add Capytaine + Python for quick early-stage comparisons.
  4. Use OpenFOAM later if you need higher-confidence verification on selected cases.

That is the best match to your priorities:

If You Want, Next I Can Help With