Repository navigation
First stable release
SEA-Stack is an open-source C++ platform for offshore and marine energy simulation: YAML-driven cases, linear potential-flow hydrodynamics, multibody dynamics via Project Chrono, optional MoorDyn mooring, PTO/control models, HDF5 results, and a real-time 3D GUI.
This is the first stable v1.0.0 release of SEA-Stack. Download a package, extract, and run a demo without writing C++.
# Windows
bin\run_seastack.exe demos\rm3\decay
# macOS
./bin/run_seastack demos/rm3/decay
# Linux
./bin/run_seastack demos/rm3/decay
More demos under demos/ (RM3, OSWEC, IEA sphere, 5SA, trimaran, external PTO, …). See QUICKSTART.txt in the package.
What’s in the box
- Multibody offshore / WEC simulation (joints, FEA where used) on Chrono 10
- BEMIO HDF5 hydro: radiation (RIRF / state-space / opt-in constant-coefficient), excitation, linear & nonlinear hydrostatics
- Regular, irregular, bimodal, and directional waves; eta-file import
- Linear & hydraulic PTO, external/Python PTO hooks, power-matrix campaigns
- MoorDyn mooring with visualization
- Packaged Windows x64, macOS arm64, and Linux x64 runtimes
- Regression / verification / comparison test suites and worked demos
Highlights since the betas
- Trustworthy hydro defaults — excitation on non-uniform BEM grids fixed; state-space radiation now fits the full impulse response (results change for
radiation.method: state_space) - Opt-in constant-coefficient radiation for regular waves on a BEM grid frequency (
radiation.method: constant_coefficients) - YAML that used to fail silently now works or errors clearly — block-style hull damping, several wave/mooring list forms, better validation before stepping
- Downstream SDK / Eigen ABI — MSVC consumers inherit AVX2 alignment; Linux/macOS pin a portable 16/16 Eigen contract (Chrono must match — see docs)
- Relocatable packages — validated Windows x64, macOS arm64, and Linux x64 runtime packages
- GUI —
enforce_realtimehonoured again; radiation overlay scale-consistent - Platform — Linux runtime packaging and Chrono 10 source-build support; joint reactions exported for all joint types (incl. 5SA)
If you used beta / RC builds: state-space cases and the rm3/mooring demo baselines changed (full wave-record import). RIRF convolution on uniform BEM grids is unchanged.
Requirements
| Packages | Windows x64, macOS arm64, Linux x64 |
| Source builds | Chrono 10.0.0 exactly (build recipe) |
| Linux source builds | Chrono with CH_USE_SIMD=OFF and Eigen MAX_ALIGN / MAX_STATIC_ALIGN = 16 |
| External PTO demos | Python 3 on PATH |
Known limitations (short)
- CoM / BEM
cg/ MoorDyn origin must agree (not auto-checked yet) - Radiation GUI overlay is qualitative only
- Full list: RELEASE_NOTES_v1.0.0.md
Docs
- Technical overview
- Example workflows
- Full release notes (changelog-level detail)
Tag / commit: v1.0.0 → 576736de8e3efb5897f825e594d65ea23f26f092
License: MIT
SHA256 checksums
-
SEAStack-1.0.0-win64.zip
14623BF3D83DBFEAF16EEE48A212CED7FFC745020F91C04B122CD05BFE2D013B -
SEAStack-1.0.0-darwin-arm64.zip
214bb4f308827b93735efb76e15acdfd51af6a8df734bbd7ca6b4123d8cae5d4 -
SEAStack-1.0.0-linux-x64.zip
e53aef1e1d233dd9fc188d716427e4c84834c0418263df8bfca68ab96c47d9f1