Skip to content

CableDyn 0.3.0

Latest

Choose a tag to compare

@SMI-Lab-Inha SMI-Lab-Inha released this 23 Oct 07:09
· 1 commit to main since this release

CableDyn 0.3.0 is on PyPI: pip install cabledyn installs the solver library and the standalone driver on Windows, Linux and macOS. The release executables are 13-33 % faster, OpenFAST runs with dtM > DT are more accurate and restart bit for bit, and node tension at touchdown is now correct on coarse meshes.

Added

  • pip install cabledyn: wheels for Windows x64 and Linux x86-64 (processors with AVX2) and macOS on Apple silicon carry the solver library and the driver; other platforms build from the source distribution.
  • OpenFAST with dtM > DT: between solves the coupled loads are extrapolated instead of held (OPTIONS predictLoads, default True). Runs at dtM = DT (the default) do not change.
  • Initialisation notes (no result changes) for a dtM that under-resolves a line's axial period, and for grounded elements too long to resolve the lumped seabed friction.
  • Profiling: CABLEDYN_PROFILE=1 splits the cable steps and the OpenFAST CalcOutput into their parts.

Changed

  • Speed: the Windows executables are compiled for x86-64-v3 (AVX2: Intel Haswell, AMD Excavator or newer) and are 13-33 % faster on the benchmark decks. On an older processor they stop at start with a message naming the missing instructions. In OpenFAST, CalcOutput is lighter (a 600 s IEA-15 MW run with a power cable: 227 s to 194 s). Results change at round-off only.
  • A static solve in a current that seabed friction cannot hold fails sooner, with the same message.
  • The manual explains the mesh dependence of the negative BA form and of node-lumped seabed friction, and why modified_newton stays off.

Fixed

  • Touchdown node results on coarse meshes: finite-EI node tension, curvature and bend moment at touchdown understated the last suspended node's tension by half an element's floor reaction. End forces and the solution do not change.
  • OpenFAST restarts with dtM > DT continue bit for bit. A checkpoint written by an earlier CableDyn cannot be restarted with this one.
  • Restores (CableDyn_RestoreState, OpenFAST correction iterations) of a finite-EI cable with seabed friction continue bit for bit.
  • The FAQ and the OpenFAST tutorial gave the wrong default dtM in OpenFAST; it is the glue DT.

Assets

Asset Contents SHA-256
CableDyn_driver.exe Standalone solver for Windows x64 with AVX2 (static, no runtime DLLs) f3878776d862a758a5a6bcb7d18f5c01ae394e480951d45c61b6719e9a6484ff
openfast.exe OpenFAST v5.0.0 with CableDyn as CompMooring = 5, Windows x64 with AVX2 16cd67bf349aec4a6170edf881f234aa2749b1bb7efee85bd5c9d4f3a76e1643
cabledyn-0.3.0-py3-none-any.whl Python package 867a8d4b2a99ca9bcd8cc5cc64f0c46b626f74710cb9155e3b51abd86462fe16
cabledyn-0.3.0.tar.gz Python source distribution 106245fe7b6aa1a0205295cdc9c04c5ea874369bac73546e5a0d80c09de30160
SHA256SUMS.txt Checksums of the four files above

The platform wheels with the native library and driver are on PyPI.

CableDyn builds on OpenFAST (NLR, formerly NREL) and reads MoorDyn-format decks thanks to the open format of MoorDyn (Hall et al.). We thank both communities.

The build and test record is in validation/RELEASE_0_3_0.md; the full list of changes is in CHANGELOG.md.