Repository navigation
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, defaultTrue). Runs atdtM = DT(the default) do not change. - Initialisation notes (no result changes) for a
dtMthat under-resolves a line's axial period, and for grounded elements too long to resolve the lumped seabed friction. - Profiling:
CABLEDYN_PROFILE=1splits the cable steps and the OpenFASTCalcOutputinto 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,
CalcOutputis 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
BAform and of node-lumped seabed friction, and whymodified_newtonstays 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 > DTcontinue 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
dtMin OpenFAST; it is the glueDT.
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.