Skip to content

Commit

Permalink
Better Line.solveStatics and massive Line streamlining:
Browse files Browse the repository at this point in the history
 - Trimmed down the code in Line.staticSolve to just the key
   parts, including removing multiple calls to catenary and
   reorganizing the entire flow to eliminate duplicate steps.
 - The new flow of staticSolve means that the last current
   force is used in the next catenary solve, eliminating some
   convergence problems seen when coupled with RAFT FOWTs.
 - Removed three extra Line methods that are no longer needed
   (made a couple edits in Point and System to achieve this).
 - Updated some of the structure.rst documentation to mention
   new bathymetry and current features!
  • Loading branch information
mattEhall committed Jul 13, 2023
1 parent 42c84d0 commit 27ede4f
Show file tree
Hide file tree
Showing 4 changed files with 175 additions and 277 deletions.
34 changes: 34 additions & 0 deletions docs/structure.rst
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ accessed afterward are as follows:
- **f6Ext**: applied external forces and moments vector in global orientation
(not including weight/buoyancy) [N]. The default is np.zeros(6).



The MoorPy System Object
------------------------
Expand All @@ -91,3 +92,36 @@ The System object in MoorPy is used to hold all the objects being simulated as w
information like the line types dictionary, water density, and water depth. Most user
interactions with the mooring system are supported through methods of the System class.
These methods are listed on the :ref:`API` page. More description to be added here in future...

Bathymetry
^^^^^^^^^^

MoorPy supports three different approaches to the seabed surface, which
are defined by the seabedMod flag:

0. Uniform flat seabed specified by a depth value.
1. Uniform sloped seabed specified by a depth value at x,y = 0,0 along
with xSlope and ySlope valus that specify the slope (rise/run). If
only one of these values, the other is assumed to be zero.
2. A bathymetry grid where the seabed depth is interpolated as a function
of x and y coorinates based on bilinear interpolation from a rectangular
grid of depth data. This grid is usually read in from a specially formatted
file similar to MoorDyn (link to be added).

Further usage of these features will be described in (link to usage section to be added).

Current
^^^^^^^

The effect of current in terms of drag forces on the mooring lines can be
included, as controlled by the currentMod flag:

0. No current is considered.
1. A steady uniform current is considered, specified by the System current
vector. The drag force from this current will be added to the weight
vector each time the catenary equations are used to solve the mooring
line profiles.
2. XX A steady current that is uniform in the horizontal direction but can
change with depth according to a lookup table (typically from an input
file following the same format as in MoorDyn. This feature is NOT YET
IMPLEMENTED.
Loading

0 comments on commit 27ede4f

Please sign in to comment.