Skip to content

SEA-Stack v1.0.0

Latest

Choose a tag to compare

@dav-og dav-og released this 15 Oct 13:05
· 1 commit to main since this release

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_realtime honoured 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

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