Skip to content

MoorDyn v2 updates to OpenFAST#750

Closed
mattEhall wants to merge 210 commits intoOpenFAST:devfrom
mattEhall:MDv2
Closed

MoorDyn v2 updates to OpenFAST#750
mattEhall wants to merge 210 commits intoOpenFAST:devfrom
mattEhall:MDv2

Conversation

@mattEhall
Copy link
Contributor

@mattEhall mattEhall commented May 11, 2021

This is a draft pull request.
These pull requests should be merged first:

Feature or improvement description
This brings in all the updates for MDv2, including new object types and capabilities for active tensioning, linearization, buoyancy cans, and wave kinematics. Capabilities for wave kinematics are commented out (in MD and in HD), to be replaced with future wave kinematics grid approach.

Impacted areas of the software
MoorDyn significantly changed. Glue code changed for additional fields in MoorDyn input/output meshes. FAST_Lin changed to support MoorDyn linearization.

Input file changes
MoorDyn input file format is changed. Will be documented on MoorDyn's readthedocs.

Test results, if applicable
New buoyancy can and wave kinematics capabilities compared well with OrcaFlex simulations. MD Linearization still needs to be tested and debugged.

Items to complete:

  • update regression test input files
  • rerun MD related regression tests
  • documentation updates?
  • Single precision compilation working

mattEhall and others added 30 commits July 6, 2020 10:38
 - Tension amplitudes were sometimes changing, typically at 512 s.
 - This was likely caused by use of single-precision time variable with MD_Input_ExtrapInterp.
 - All time variables are now double precision, solving the problem.
…CF-mods2

 - This brings in the initial active tension capability and the MoorDyn driver.
 - Much of this will be overwritten shortly by MoorDyn v2 code.
… changes and to hard-code a simple wave kinematics grid to pass this info to MoorDyn for buoyancy cans.
…e. Still some things to work out for buoyancy can applications.
… parameters of the Waves module. This makes it quicker to adjust the grid settings and recompile. Also fixed the allocation oversight that prevented WaveMod=0 cases from running (given this wave grid functionality).
 - Solved memory bug in WameMod=0 case by reordering htings.
 - Removing unnecessary USE WAVES and specifying "only..." in MD.
 - In MD, now using WaveTimes array rather than (J-1)*dtWave.
 - Fixed error in MD Rod Froude Krylov force calculation (was 50% too small)
This brings the latest TCF-mods2 work along with everything else in dev into the
MoorDyn v2 branch.
We want to initialize SD and MD before SrvD so that we can pass channel info over to SrvD about the cable tensioning control signals.
Also revise glue code for appropriate resizing of arrays for control channel info
ebranlard and others added 24 commits October 4, 2021 13:16
SD: add y3mesh handling to glue code
@rafmudaf rafmudaf added this to the v3.1.0 milestone Oct 25, 2021
@rafmudaf rafmudaf modified the milestones: v3.1.0, v3.2.0 Mar 2, 2022
@mattEhall
Copy link
Contributor Author

Closing this since it will be replaced with a PR for MDv2-farm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants