DualSPHysics
DualSPHysics is a GPU-accelerated SPH solver developed over 15+ years by the University of Vigo and University of Manchester. It was specifically designed for free-surface flows in coastal and offshore engineering. It has been validated against extensive experimental data for wave-structure interaction, floating bodies, and wave impact forces.
How it works for your seastead: You model the three NACA-foil legs and the triangular frame as a rigid body (or multiple rigid bodies coupled via Chrono). The water is represented by millions of SPH particles. At each time step, the solver computes pressure and velocity at every particle, finds the intersection of the body surface with the fluid, and computes hydrodynamic forces (buoyancy, drag, added mass, slamming) without any linearization. When a leg goes from 50% to 100% submerged, the solver simply sees more particles pushing on it — no assumptions violated.
Chrono coupling: DualSPHysics has an official coupling with Project Chrono for multi-body dynamics. This handles your 6-DOF rigid body motion (heave, surge, sway, roll, pitch, yaw) and could later support the stabilizer fins as separate bodies with actuated joints. The coupling is mature and has been used in published research on floating offshore platforms.
Wave generation: Built-in paddle-type and relaxation-zone wave generation for regular, irregular (spectral), and focused waves. You can ramp from calm to Sea State 6 to find where things break.
GPU usage: The CUDA implementation is highly optimized. A modern GPU (RTX 3080+) can handle 5–10 million particles at reasonable wall-clock times. For your 80×40 ft seastead in 3–4 m waves, you'd likely need 3–8 million particles depending on resolution.
Acceleration tracking: You can instrument any point on the rigid body to output position, velocity, and acceleration time histories. This directly answers your question about accelerations at different locations (e.g., living quarters vs. front deck).
Strengths
- Fully nonlinear — no linear hydro assumptions
- Native CUDA GPU acceleration — fast
- Chrono coupling for rigid body dynamics
- Extensive marine/offshore validation
- Built-in wave generation (regular, irregular, focused)
- Active community, good documentation
- ParaView output = high-quality visualization
- Free for any use (BSD-like license)
Limitations
- Python API exists but is not as polished as PyChrono
- Input files are XML-based (verbose but Claude Code can generate)
- Resolution tied to particle spacing — need convergence studies
- Long simulation times for irregular seas (hours to days of GPU time)
- Post-processing requires ParaView or custom scripts
- Not a turnkey product — needs engineering judgment