/MoorDyn

a lumped-mass mooring line model intended for coupling with floating structure codes

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

MoorDyn v2

MoorDyn v2 is a lumped-mass mooring dynamics model intended for coupling with floating structure codes. As of 2022 it is available under the BSD 3-Clause license.

More information about MoorDyn is now available at moordyn-v2.readthedocs.io

Roadmap

The version 2 is currently under development:

  • BSD-3 license
  • Rigid bodies
  • Rigid cylindrical Rod objects, with surface-piercing capabilities
  • Wave kinematics
  • Bending stiffness for power cable simulation
  • pinned (3 DOF) and rigid (6 DOF) coupling options
  • Replace the custom algebra code by Eigen
  • Different time integrators
  • Save/load
  • VTK exporter
  • New C API
  • New C++ API
  • Standarize code styling with clang-format
  • Replace the custom compilation scripts by CMake autotools
  • FORTRAN wrappers
  • Python wrappers
  • MATLAB mex files
  • Rust wrappers
  • Documentation for users
  • Documentation for developers
  • Tests

There are also some other additional tasks to be carried out prior to the final release:

  • Test in Linux with GCC
  • Test in Linux with Clang
  • Test in Windows with MinGW
  • Test in Windows with CLang (No Fortran)
  • Test in Windows with Visual Studio CE (No C++, no Fortran)
  • Make a windows installer (CMake + CPack + NSIS)
  • Upload the doxygen documentation somewhere (ideally in readthedocs)
  • Fix the SCUDS missiles bug
  • Ask DualSphysics devs to join back the mainstream
  • pip package (with wheels?)

Aknowledgments

Many thanks to all the team of the National Renewable Energy Laboratory (NREL):

Thanks also to CoreMarine for the help with the version 2 development:

  • Jose Luis Cercos-Pita
  • Aymeric Devulder
  • Elena Gridasova

We must also express our gratitude to some other developers that have contributed