Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
acef8bb
Started the 2.4.1 version
sanguinariojoe Mar 28, 2025
d2abd5c
docs: Updates for MD-F SeaState coupling
RyanDavies19 Apr 22, 2025
2f04b5e
Merge pull request #305 from RyanDavies19/MDF_docs_update
RyanDavies19 Apr 22, 2025
aa1842c
Add example folder from WPTO software demo days
RyanDavies19 May 23, 2025
8aa0208
Improve README, clean up for PR
RyanDavies19 Jun 3, 2025
3607452
Fix broken image reference
RyanDavies19 Jun 3, 2025
1fe3275
Add OpenFAST r-test license
RyanDavies19 Jun 3, 2025
7576de7
Merge pull request #311 from RyanDavies19/tutorial
RyanDavies19 Jun 4, 2025
e496c0c
Update MoorDyn_standalone_demo.ipynb
RyanDavies19 Jun 4, 2025
ebb5f92
Changes made: Setting submergence change to openfast logic. Added mor…
KylerF229 Aug 4, 2025
36ee755
Added new rod outputs to inputs.rst
KylerF229 Aug 5, 2025
2d7091a
Removed main output file sections and cleaned up code
KylerF229 Aug 7, 2025
4e25960
Added formatting changes for lines and rods when writing to the files…
KylerF229 Aug 8, 2025
a333446
removed commas
KylerF229 Aug 8, 2025
a8db022
Merge pull request #320 from KylerF229/BugFixes
RyanDavies19 Aug 8, 2025
7b5d6db
build(deps): bump actions/checkout from 2 to 5
dependabot[bot] Aug 18, 2025
1696b06
Handle invalid output channels in the input file (previously segfaulted)
RyanDavies19 Aug 27, 2025
adedc74
Add error check for sequential object ID nums when reading input file
RyanDavies19 Aug 27, 2025
b7a07c6
Cleanup typos in documentation, add additional links to references, i…
RyanDavies19 Aug 27, 2025
23e2679
Fix typo in RodHanging.txt test input file
RyanDavies19 Aug 27, 2025
f7ca8a9
Convert example PDF's to markdown, additional docs cleanup
RyanDavies19 Aug 28, 2025
c1286b2
Merge pull request #325 from RyanDavies19/bugfixes
RyanDavies19 Aug 28, 2025
2727960
build(deps): bump actions/setup-python from 5 to 6
dependabot[bot] Sep 8, 2025
b467b43
build(deps): bump pypa/cibuildwheel from 2.23.1 to 3.2.1
dependabot[bot] Oct 13, 2025
52c2db7
build(deps): bump suisei-cn/actions-download-file from 1.6.0 to 1.6.1
dependabot[bot] Oct 27, 2025
292ed79
build(deps): bump actions/download-artifact from 4 to 6
dependabot[bot] Oct 27, 2025
0de0a89
Merge pull request #334 from FloatingArrayDesign/dependabot/github_ac…
sanguinariojoe Nov 17, 2025
567a7e8
Merge pull request #335 from FloatingArrayDesign/dependabot/github_ac…
sanguinariojoe Nov 17, 2025
1264176
Merge pull request #332 from FloatingArrayDesign/dependabot/github_ac…
sanguinariojoe Nov 17, 2025
c5a8ea5
Merge pull request #326 from FloatingArrayDesign/dependabot/github_ac…
sanguinariojoe Nov 17, 2025
a2e30b0
Merge pull request #323 from FloatingArrayDesign/dependabot/github_ac…
sanguinariojoe Nov 17, 2025
7186f95
fix(ci): Remove MacOS-arm64 and downgrade Windows to 2022
sanguinariojoe Nov 17, 2025
8048636
fix(core): Fix the minimum input version, so it does not enforce to b…
sanguinariojoe Nov 17, 2025
5410c4f
Add function to disable console window
jtgrasb Oct 22, 2025
fc60538
fix variable name
jtgrasb Oct 23, 2025
5aee6ac
own console window = 0
jtgrasb Oct 27, 2025
6a10a21
use int instead of bool
jtgrasb Oct 28, 2025
42b620d
version
jtgrasb Oct 29, 2025
b69ecbe
Merge pull request #333 from jtgrasb/disable_console
RyanDavies19 Nov 18, 2025
66db3e8
feat(core): Added a function to optionally disable the CMD windows on…
sanguinariojoe Nov 18, 2025
34fa76d
feat(ci): Upgrade all (ubuntu, windows and macos) to their latest images
sanguinariojoe Nov 18, 2025
85a3479
fix(core): Explicit names for the elastic models
sanguinariojoe Nov 19, 2025
4579e3c
build(deps): bump pypa/cibuildwheel from 3.2.1 to 3.3.0
dependabot[bot] Nov 24, 2025
479aa87
build(deps): bump actions/checkout from 5 to 6
dependabot[bot] Nov 24, 2025
559354b
build(deps): bump actions/upload-artifact from 4 to 5
dependabot[bot] Nov 24, 2025
ad56b56
fixed(examples): Removed the tbd field from the Bodies & rods example
sanguinariojoe Nov 25, 2025
fefe573
build(deps): bump actions/download-artifact from 6 to 7
dependabot[bot] Dec 15, 2025
928f7dd
build(deps): bump actions/upload-artifact from 5 to 6
dependabot[bot] Dec 15, 2025
6552892
build(deps): bump mukunku/tag-exists-action from 1.6.0 to 1.7.0
dependabot[bot] Dec 15, 2025
b7d12f3
build(deps): bump pypa/cibuildwheel from 3.3.0 to 3.3.1
dependabot[bot] Jan 12, 2026
e7303c8
Updated the changelog
sanguinariojoe Jan 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-mingw.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
os: [windows-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Create folders
run: |
Expand Down
24 changes: 20 additions & 4 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
release_id: ${{ steps.create_release.outputs.id }}
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
if: github.event_name == 'push'

- name: moordyn_tag_name
Expand Down Expand Up @@ -71,10 +71,10 @@ jobs:
needs: [create_release]
strategy:
matrix:
os: [ubuntu-22.04, windows-latest, macOS-latest]
os: [ubuntu-latest, windows-latest, macos-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: moordyn_version
id: moordyn_version
Expand All @@ -92,6 +92,22 @@ jobs:
compiler: gcc
if: runner.os == 'Linux'

- name: Setup NSIS (Windows)
run: |
iwr -useb get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -RunAsAdmin
scoop update
scoop bucket add extras
scoop install nsis
Add-Content $env:GITHUB_PATH "C:\Users\runneradmin\scoop\shims\"
if: runner.os == 'Windows'

- name: Install Rust-bindgen (Linux)
run: |
sudo apt-get -qq update
sudo apt-get -qq -y install bindgen
if: runner.os == 'Linux'

- name: Install VTK (Linux)
run: |
sudo apt-get -qq update
Expand All @@ -104,7 +120,7 @@ jobs:
if: runner.os == 'MacOS'

- name: download pre-built VTK static library
uses: suisei-cn/actions-download-file@v1.6.0
uses: suisei-cn/actions-download-file@v1.6.1
with:
url: https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{env.VTK_VERSION_MAJOR}}.${{env.VTK_VERSION_MINOR}}.${{env.VTK_VERSION_PATCH}}-static/vtk-${{runner.os}}-x86_64.tar.gz
target: ${{github.workspace}}/
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check-version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
name: Check that the version is valid
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: moordyn_version
id: moordyn_version
Expand All @@ -21,7 +21,7 @@ jobs:
echo "moordyn_version=$major.$minor.$patch" >> $GITHUB_OUTPUT

- name: Tag check
uses: mukunku/tag-exists-action@v1.6.0
uses: mukunku/tag-exists-action@v1.7.0
id: checkTag
with:
tag: "v${{steps.moordyn_version.outputs.moordyn_version}}"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/matlab.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Check out repository
uses: actions/checkout@v2
uses: actions/checkout@v6

- name: Create install folder
run: |
Expand Down
12 changes: 9 additions & 3 deletions .github/workflows/mdf_verification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,19 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-22.04]
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Install deps
run: |
sudo apt-get -qq update
sudo apt-get -qq -y install libblas-dev liblapack-dev
if: runner.os == 'Linux'

- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
id: setup-python

- name: Install Python dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/memcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-22.04]
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Install valgrind
run: |
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/python-wheels-emulated.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
description: 'Host OS'
required: false
type: string
default: '["ubuntu-22.04"]'
default: '["ubuntu-latest"]'
arch:
description: 'Architecture target'
required: true
Expand Down Expand Up @@ -75,10 +75,10 @@ jobs:
rm -rf docs extern source tests

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

# Used to host cibuildwheel
- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: '3.x'

Expand All @@ -92,28 +92,28 @@ jobs:
shell: bash

- name: download pre-built VTK static library (ManyLinux)
uses: suisei-cn/actions-download-file@v1.6.0
uses: suisei-cn/actions-download-file@v1.6.1
with:
url: https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-manylinux2014_${{inputs.arch}}.tar.gz
target: ${{github.workspace}}/
if: runner.os == 'Linux'

- name: download pre-built VTK static library (MUSLLinux)
uses: suisei-cn/actions-download-file@v1.6.0
uses: suisei-cn/actions-download-file@v1.6.1
with:
url: https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-musllinux_1_2_${{inputs.arch}}.tar.gz
target: ${{github.workspace}}/
if: runner.os == 'Linux'

- name: download pre-built VTK static library (Windows)
uses: suisei-cn/actions-download-file@v1.6.0
uses: suisei-cn/actions-download-file@v1.6.1
with:
url: https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-Windows-x86_64.tar.gz
target: ${{github.workspace}}/
if: runner.os == 'Windows'

- name: download pre-built VTK static library (MacOS)
uses: suisei-cn/actions-download-file@v1.6.0
uses: suisei-cn/actions-download-file@v1.6.1
with:
url: https://github.com/sanguinariojoe/vtk-builds/releases/download/VTK-${{inputs.vtk_major}}.${{inputs.vtk_minor}}.${{inputs.vtk_patch}}-static/vtk-macOS-${{inputs.arch}}.tar.gz
target: ${{github.workspace}}/
Expand Down Expand Up @@ -142,11 +142,11 @@ jobs:
if: runner.os == 'Linux'

- name: Build wheels
uses: pypa/cibuildwheel@v2.23.1
uses: pypa/cibuildwheel@v3.3.1
with:
output-dir: dist

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
id: build_wheels
with:
name: python-wheels-${{runner.os}}_${{inputs.arch}}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/python-wheels-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
description: 'Host OS'
required: false
type: string
default: '["ubuntu-22.04"]'
default: '["ubuntu-latest"]'
arch:
description: 'Architecture target'
required: true
Expand All @@ -24,14 +24,14 @@ jobs:
os: ${{ fromJSON(inputs.os) }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: '3.12'

- name: Download the wheels
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
path: dist/
pattern: python-wheels-${{runner.os}}_${{inputs.arch}}*
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/python-wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ jobs:
os: [ubuntu-22.04]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

# Used to host cibuildwheel
- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: '3.x'

Expand All @@ -36,7 +36,7 @@ jobs:
python -m pip install -U pip setuptools
python setup.py sdist

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
id: build_wheels
with:
name: python-wheels-sdist
Expand All @@ -46,7 +46,7 @@ jobs:
name: Build Linux_x86_64
uses: FloatingArrayDesign/MoorDyn/.github/workflows/python-wheels-emulated.yml@master
with:
os: '["ubuntu-22.04"]'
os: '["ubuntu-latest"]'
arch: "x86_64"
secrets: inherit

Expand Down Expand Up @@ -141,10 +141,10 @@ jobs:
os: [ubuntu-22.04]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
path: dist/
pattern: python-wheels-*
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/python-wrapper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-22.04]
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
id: setup-python

- name: Install Python dependencies
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
# [2.5.0](https://github.com/core-marine-dev/MoorDyn/compare/v2.4.0...v2.5.0) (2025-11-25)


### Bug Fixes

* **ci:** Disable Pypy 3.11 (because of MacOS) ([d87820d](https://github.com/core-marine-dev/MoorDyn/commit/d87820d7d6f821cbbb96a705118ee8d36933671c))
* **ci:** Remove MacOS-arm64 and downgrade Windows to 2022 ([7186f95](https://github.com/core-marine-dev/MoorDyn/commit/7186f95f014e1c9a1b9d552f15041d2d1ea30cce))
* **core:** Explicit names for the elastic models ([85a3479](https://github.com/core-marine-dev/MoorDyn/commit/85a3479631f94c9f15373e9f0c032408e22a97b8))
* **core:** Fix the minimum input version, so it does not enforce to be the last one ([8048636](https://github.com/core-marine-dev/MoorDyn/commit/8048636e3e7f970c63508ee3429ead5675e67a64))


### Features

* **ci:** Upgrade all (ubuntu, windows and macos) to their latest images ([34fa76d](https://github.com/core-marine-dev/MoorDyn/commit/34fa76df65a1dfa2ae98e3cf1f85beacaa01ee18))
* **core:** Added a function to optionally disable the CMD windows on MoorDyn v1 ([66db3e8](https://github.com/core-marine-dev/MoorDyn/commit/66db3e8077abe58df881aa41216316b34e487f45))



## [2.4.0](https://github.com/FloatingArrayDesign/MoorDyn/compare/v2.3.8...v2.4.0) (2025-03-26)

### ⚠ BREAKING CHANGES
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.10)
set(MOORDYN_MAJOR_VERSION 2)
set(MOORDYN_MINOR_VERSION 4)
set(MOORDYN_MINOR_VERSION 5)
set(MOORDYN_PATCH_VERSION 0)
set(MOORDYN_VERSION ${MOORDYN_MAJOR_VERSION}.${MOORDYN_MINOR_VERSION})
project(Moordyn VERSION ${MOORDYN_VERSION})
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ MoorDyn is a lumped-mass model for simulating the dynamics of mooring systems co
license.

Read the docs here: [moordyn.readthedocs.io](https://moordyn.readthedocs.io/en/latest/)
Example uses and instructions here: [Examples](https://github.com/FloatingArrayDesign/MoorDyn/tree/dev/example)

It accounts for internal axial stiffness and damping forces, weight and buoyancy forces, hydrodynamic forces from Morison's equation (assuming calm water so far), and vertical spring-damper forces from contact with the seabed. MoorDyn's input file format is based on that of [MAP](https://www.nrel.gov/wind/nwtc/map-plus-plus.html). The model supports arbitrary line interconnections, clump weights and floats, different line properties, and six degree of freedom rods and bodies.

Expand All @@ -21,7 +22,7 @@ MoorDyn-C. The dev branch contains new features currently in development. The v1

[National Renewable Energy Laboratory (NREL)](https://www.nrel.gov/):

- [Matt Hall](http://matt-hall.ca/moordyn.html)
- Matt Hall
- Ryan Davies
- Andy Platt
- Stein Housner
Expand Down
8 changes: 4 additions & 4 deletions docs/compiling.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ Compiling

MoorDyn is available in two forms, C and F, with two different versions, v1 and v2. V1 is
the original MoorDyn code, containing just point and line objects. V2 is the upgraded
version of MoorDyn v1. You can read more on the :ref:`home page <index>`. It includes that
capability to simulate rigid bodies, non-linear tension, wave kinematics, bending
version of MoorDyn v1. You can read more on the :ref:`home page <index>`. It includes the
capability to simulate rigid bodies, nonlinear tension, wave kinematics, bending
stiffness, and more. Further details can be found in the :ref:`theory section <theory>`
and :ref:`structure section <structure>`.

Expand Down Expand Up @@ -70,7 +70,7 @@ This can be done by executing the following command:
Linux
^^^^^

Some GNU/Linux distributions have already packages deployed for their package
Some GNU/Linux distributions already have packages deployed for their package
managers, which would make your life way easier.
Otherwise, a self-extracting package is also provided.

Expand All @@ -96,7 +96,7 @@ However, it is strongly recommended to compile it yourself with
To use the self-extracting package head your browser to the
`releases page <https://github.com/FloatingArrayDesign/MoorDyn/releases>`_,
select/expand the latest release, download the file named
"Moordyn-X.Y.Z-Linux.sh" (with X.Y.Z the specific version you chosen) and
"Moordyn-X.Y.Z-Linux.sh" (with X.Y.Z being the specific version you choose) and
execute it.

NOTE: The self-extracting file you have downloaded cannot be executed until you
Expand Down
Loading
Loading