```html
Your problem is a mix of: (1) multi-body rigid dynamics with joints, (2) tension-only cables that can slack and “snatch”, and (3) wave excitation + added-mass/radiation damping (or full CFD/SPH). No single free tool is “one-click” for all three, so the best approach is usually staged: start with a simpler hydrodynamics model for fast design iteration, then increase fidelity.
| Tool | Best for | Cables + joints | Waves + hydrodynamics | Time to first useful sim (typical) | Accuracy for your concept |
|---|---|---|---|---|---|
|
Project Chrono open-source Linux/Win projectchrono.org |
Multi-body dynamics “engine” with constraints, contacts, links, cables/FEA, and built-in visualization options. Excellent for your pivoting legs + cable networks. |
Strong. Chrono supports constraints/joints; “cable” can be modeled as:
|
Moderate out of the box. Chrono is not primarily a wave hydrodynamics package.
Typical approach for brainstorming: implement wave elevation + kinematics and apply:
|
~1–3 weeks (with AI-assisted coding and using simplified Morison/wave loads) |
Qualitative → semi-engineering Very good for relative motion & snatch loads if your line model is reasonable. Hydrodynamics will be approximate unless you invest more. |
|
Chrono::FSI (SPH) open-source |
If you want direct fluid–structure interaction (SPH particles) while still leveraging Chrono multibody. | Strong (via Chrono multibody/cables). | High fidelity potential (SPH-based waves), but setup/tuning and compute cost are significant. | ~3–8+ weeks |
Engineering-ish (if validated) Often good for “what happens” visualization, but SPH requires care (resolution, viscosity, boundary handling) to be quantitatively trustworthy. |
|
Capytaine + MoorDyn open-source Python capytaine.org MoorDyn docs |
Best “free stack” for wave radiation/diffraction hydrodynamics (potential flow) + real mooring/line dynamics. |
Strong for lines (MoorDyn does tension-only, slack, seabed interaction, damping, etc.).
But: your “legs” are rigid struts with pivots, not typical mooring lines. You may need a separate multibody solver (or treat legs as constraints/rigid links). |
Strong in its domain: linear potential-flow hydrodynamics (frequency domain), then time-domain via Cummins equation.
Not good for strongly nonlinear wave impacts/green water, but often a solid engineering start. |
~2–6 weeks (mesh + hydros + coupling + visualization) |
Engineering (linear waves) Very useful for motions/loads in moderate seas if assumptions fit. Your geometry (cylindrical legs) is workable but needs meshing/panels. |
|
OpenFAST (HydroDyn + MoorDyn) open-source OpenFAST docs |
Mature offshore engineering toolchain (originally for floating wind). Very good for: waves + platform 6DOF + moorings. |
Strong for moorings (MoorDyn module).
But modeling your pivoting rigid legs + internal cable bracing may be awkward unless you simplify the structure to a few bodies/constraints. |
Strong for standard offshore wave loads (HydroDyn supports potential-flow coefficients and Morison members). This can match your cylindrical members well in Morison mode. |
~2–8 weeks (learning curve + mapping your unusual topology into OpenFAST) |
Engineering If your structure can be represented in its modeling paradigm, accuracy can be quite good for motions/line loads. |
|
DualSPHysics free (mixed) GPU dual.sphysics.org |
Very compelling visual wave–structure interaction via SPH, and good when you want to “see it fail”. | Moderate to strong depending on workflow: DualSPHysics is often used with rigid bodies; for complex multibody/joints/cables you typically look for coupling to a multibody library (people often mention Chrono-based coupling). | High fidelity potential, highly nonlinear waves and slamming are possible (at computational cost). |
~2–6+ weeks (geometry prep + boundary conditions + stability + GPU tuning) |
Qualitative → engineering-ish Great for visualization; quantitative accuracy depends heavily on resolution, calibration, and validation. |
|
OpenFOAM open-source openfoam.org |
High-fidelity CFD (VOF free-surface), useful if you later need detailed wave loading and viscous effects. | Weak out-of-the-box for internal cable networks and multi-body joints. You can do 6DOF bodies and some coupling, but cable/joint systems become a project. | Strong CFD if set up well (wave generation via toolsets like waves2Foam / olaFlow ecosystems). | ~1–3 months |
High (if done well) But “done well” is time-consuming; not ideal for early brainstorming. |
|
Basilisk (CFD/VOF) open-source basilisk.fr |
Research-grade free-surface CFD that can be faster to iterate than OpenFOAM for some cases (but code-driven). | Weak-to-moderate: you can implement custom forcing/motion, but cables/joints require coding. | Strong for nonlinear waves, runup, etc., when you invest in setup. | ~2–8 weeks | High (if validated) |
|
Blender open-source |
Best for fast 3D visualization and producing videos that explain mechanisms. | You can rig constraints and “cable-like” elements, but it’s primarily for animation/graphics, not engineering line dynamics. | Blender does not provide engineering-grade wave hydrodynamics. Add-ons can make nice waves visually, but loads/motions won’t be trustworthy. | ~1–3 days |
Low (engineering) Still useful as a viewer: import trajectories/tensions from another solver and render them. |
|
WEC-Sim + MoorDyn not free |
Excellent academic/industry workflow for wave energy converters; strong time-domain wave-body modeling. | Good mooring via MoorDyn. Rigid multibody mechanisms depend on Simscape Multibody (paid) capabilities. | Strong within its intended assumptions. But it’s MATLAB/Simulink-based. | ~1–4 weeks (if you already know MATLAB) | Engineering (within linear hydrodynamics assumptions) |
YouTube search links (safer than claiming a specific video matches exactly):
If your main goal is: “at what wave height do cables go slack / peak tension breaks things”, Chrono + a Morison/wave model is one of the fastest free routes that still feels like engineering.
WEC-Sim itself is free, but MATLAB/Simulink are not. Exact pricing varies by region and licensing terms. A typical non-student individual/commercial setup often lands in the low-thousands of USD for MATLAB + Simulink, and more if you add toolboxes like Simscape Multibody. For an accurate quote for Anguilla you’d need MathWorks sales, but as a rough budgeting number many people end up around $2,000–$6,000+ depending on license type and required add-ons. So it usually doesn’t belong on an “open-source-only” list.
Project Chrono (PyChrono) + simple wave/Morison forcing is the most direct match. You will get the mechanism right first, then refine hydrodynamics later.
OpenFAST (HydroDyn + MoorDyn) is the most mature engineering path, if your structure can be represented without fighting the framework.
DualSPHysics (or Chrono::FSI) is attractive, but expect more setup time and more calibration/validation effort before trusting peak cable loads.
If you want something working soon and visually understandable: