Releases: NatLabRockies/MoorPy
Releases · NatLabRockies/MoorPy
MoorPy v1.3.0
MoorPy v1.3.0 introduces bathymetry support for subsystems, improved catenary robustness, expanded MoorDyn integration, and a range of usability and plotting enhancements
- Bathymetry-aware subsystems: Subsystems now account for bathymetry, which ensures anchors are placed at correct depths. Depths at line endpoints are incorporated to improve catenary evaluation.
- Catenary solver enhancements: Improved robustness for sloped seabeds, including better handling of small seabed end depth values (
hB) and reduced convergence issues related to profileType switching. - MoorDyn integration updates: Dynamic stiffness can now be exported directly to MoorDyn files, removing the need for manual mean load inputs. Long line type names can be automatically shortened for Fortran compatibility.
- Line type and anchor cost improvements:
addLineTypeis deprecated;setLineTypenow supports creation of new line type dictionaries.linePropskeywords are simplified, with additional support for creep and corrosion rates. Default anchor costs have been updated to the costs in the IEA Wind Task 49 Design Basis, and the polyester rope cost has been updated since the previous release. - New utilities and capabilities:
- Automatic node discretization based on line length with customizable controls
- Line declination angle calculation
- Optional normal vector output from bathymetry calculations
- Ability to rotate MoorDyn-based systems (qs=0) for visualization
- Plotting enhancements: Added 2D depth plotting with line transparency, standardized
plot_*inputs, and added subsystem labeling. - Additional Updates:
- Cleanup and usability improvements to the nonlinear stiffness capability
- Added bathymetry-focused tests
- Improved handling of shared anchors (ground bodies), including attachment and deletion of line objects
Fixing python package versioning
v1.2.1 tagging version number appropriately
MoorPy v1.2.0
MoorPy v1.2.0 includes new capabilities, a range of improvements, and updated/expanded component property information. Here are some highlights:
- Frequency-domain lumped-mass mooring dynamics: MoorPy Line and Subsystem objects can now be discretized into a lumped-mass representation, then system matrices solved in the frequency domain to produce frequency-dependent dynamic response information. This capability was contributed by @serag-abdulmotaleb and integrated into MoorPy by @lucas-carmo. See PR #29 for more information.
- Updated property and cost scaling coefficients: Expanded mooring line property scaling coefficients from @shousner and additional cost coefficients for mooring lines, anchors, and accessories from @RyanDavies19.
- Improvements in the catenary solver for robustness in tricky cases.
- Big fixes for stiffness characteristics of vertical lines, and more.
- Improved calculation method for coupled system stiffness (more numerically robust).
- New Subsystem methods that enable static and dynamic rope stiffness distinctions, apply dynamic amplification factors, and more for use with other design/analysis tools.
- Utility functions for converting between Subsystems and basic Line-Point sequences.
MoorPy v1.1.0
The last release (1.0.2) was set to make MoorPy easier to install
This newest release (1.1.0) has added some new features to MoorPy:
- Subsystems: a new MoorPy object to encompass a group of MoorPy objects from the anchor point to the fairlead point
- Bathymetry and Current: new features to include in a mooring system
-
- Streamlined functions in line.py and Line.solveStatics() to better handle these features
- Static-Dynamic Stiffness Model: mooring lines can now reference a static or a dynamic stiffness coefficient (EA/MBL) to model differences in stiffness (https://www.nrel.gov/docs/fy24osti/87481.pdf)
- Mooring Line Properties: updated properties for different mooring line types
- Other:
-
- Catenary.py adjustments for unique cases like sloped seabeds, near-taut cases, near-slack cases, buoyant cases, etc.
-
- System.unload() additions like dynamic stiffness parameters (to help with BA/-zeta), MoorDyn rods, etc.
-
- Refinements to analytic stiffnesses (https://www.nrel.gov/docs/fy24osti/89605.pdf)
Improved PyPi and Conda Packaging
This is a minor correction to the pyproject.toml file and automatic PyPi publishing CI for better bundling of all necessary files.
V1.0 Release
Merge pull request #17 from NREL/dev Many updates in prep for a tagged release