A unified platform for WEC simulation
David Ogden (Simocean)
Collaborators:
NLR · UW–Madison
May 2026
Many concepts and topologies; whichever you pursue, you still need broad sweeps across geometry, PTO, mooring, control, and sea states, not a single nominal design.
Low- and mid-fidelity modelling is what makes broad exploration and optimization practical across many cases.
https://www.youtube.com/watch?v=ARIg3oQtZ0w
Extreme loads often occur in operational sea states — not only in rare storm conditions.
Open-ended innovation
Broad exploration
Early de-risking
The software environment should not unnecessarily constrain the design space.
The workflow should evolve with the research question — not restart from scratch.
Credible WEC models carry hydrodynamics, structures, mooring, PTO, and control together — coupled, not independent silos.
| Workflow need | Architectural response | Supporting tools |
|---|---|---|
| Explore unusual WEC concepts | Flexible multibody foundation | Project Chrono — native C++ multibody, constraints, joints, contact, FEA-capable host |
| Short turnaround in interactive use | Interactive visual workflows | VSG GUI + packaged demos |
| Run large campaigns and optimization studies | Headless scalable workflows | YAML / CLI / HDF5 — reproducible study automation and batch I/O; native C++ underneath |
| Carry the same system definition across fidelities | Solver-independent domain models | Thin adapter layers — same YAML/device definition when hydro engine changes |
| Extend physics over time | Modular explicit interfaces | Chrono-free domain libraries |
| Integrate external ecosystems | Native interoperability paths | Chrono · MoorDyn · OpenFOAM · DualSPHysics — same native C++ ecosystem for clean adapters |
setup.yaml wires the case together
model_file: example.model.yaml simulation_file: example.simulation.yaml hydro_file: example.hydro.yaml output_directory: outputs
One segment + one universal joint (excerpts) · TSDAs omitted on slide
chrono-version: 10.0
model:
name: "example_model"
angle_degrees: false
data_path:
type: RELATIVE
root: "."
bodies:
# Segment 1 (Nose)
- name: body1
location: [18.0, 0.0, -1.8]
mass: 438293
fixed: false
inertia:
moments: [876585.0, 47773884.0, 47773884.0]
joints:
- name: joint_12
type: UNIVERSAL
body1: body1
body2: body2
location: [36.0, 0.0, -1.8]
axis1: [0, 1, 0]
axis2: [0, 0, 1]
Waves, spreading, excitation, MoorDyn · H5 from shared BEM data
hydrodynamics:
bodies:
- name: body1
h5_file: ../assets/hydroData/example_directional.h5
waves:
type: irregular
height: 3.0
period: 10.0
spectrum: jonswap
spreading:
type: cos2s
s: 12
moordyn:
enabled: true
input_file: mooring/lines_example.txt
bodies: [body1, body3]
Chrono time step, integrator, linear solver
chrono-version: 10.0
simulation:
time_step: 0.02
end_time: 600.0
integrator:
type: HHT
use_stepsize_control: true
solver:
type: SPARSE_LU
System dynamics
Hydrodynamics and waves
Subsystems and workflows
Verification is treated as part of the release process — verification reports are packaged alongside public releases.
Verified today
Current expansion areas
Interactive
Interactive use: try layouts, debug topology, inspect coupled motion.
Headless
Run sweeps, campaigns, optimization, and reproducible studies.
Higher fidelity
Higher-fidelity studies for nonlinear loads, structural detail, and survivability questions.
Interactive use: quick qualitative checks on how a concept behaves before committing to large parametric runs.
Five-segment attenuator — directional spreading, MoorDyn (illustrative run)
Same system definition, headless execution: parametric sweeps, optimization, and campaign studies without rebuilding the model per design point. Example: TEAMER TALOS taper-draft sweep — see Current studies and collaborations later in this deck.
Use higher-fidelity SPH/CFD-style models where needed for slamming, survivability, complex free-surface behaviour, and detailed load assessment — without redefining the device from scratch.
Two-body Reference Model 3 with rectified hydraulic PTO, regular waves.
Three-hull trimaran with Euler-beam FEA cross-arms under irregular wave loading.
Current studies already using SEA-Stack span headlessdesign exploration campaigns, interactive modelling and experimental validation.
TALOS
TEAMER design-exploration study; report under TSR (Lancaster) review. Used for multi-configuration response and performance sweeps.
PNNL WITT
Two-body model with MoorDyn rope / connection modelling; ProteusDS decay-test verification; PTO subsystem next.
VLFP
Very large floating platform collaboration with Strathclyde and Oxford; conference paper coming next month.
Same system definition in YAML — hull taper draft swept with other parameters held fixed; regular-wave period on the horizontal axis; headings by line style; six-DOF response (top) and capture-width performance (bottom).
Collaboration with University of Strathclyde and University of Oxford on very large floating platforms (VLFP); full benchmark discussion in a conference paper to be presented next month.
HYEL case: heave and flex-upstream RAOs — SEA-Stack configurations compared with hydroelastic model, CFD, and experiment.
Two rigid bodies with rope / connection modelling in MoorDyn; decay-test verification against ProteusDS data in progress.
PTO subsystem — next development step.