ard.offshore.mooring_design_constant_depth#

Functions

generate_anchor_points(center, length, ...)

Generates anchor points equally spaced around the platform

simple_mooring_design(phi_platform, ...)

_summary_

Classes

ConstantDepthMooringDesign(**kwargs)

A class to create a constant-depth simplified mooring design for a floating offshore wind farm.

ard.offshore.mooring_design_constant_depth.generate_anchor_points(center, length, rotation_deg, N)[source]#

Generates anchor points equally spaced around the platform

Return type:

ndarray

Parameters:
  • center (np.ndarray) -- x and y of platform in km

  • length (float) -- desired horizontal anchor length in km

  • rotation_deg (float) -- rotation in deg. counter-clockwise from east

  • N (int) -- number of anchors

Returns:

array of size N by 2 containing the x and y positions of each anchor

Return type:

np.ndarray

ard.offshore.mooring_design_constant_depth.simple_mooring_design(phi_platform, x_turbines, y_turbines, length, N_turbines, N_anchors)[source]#

_summary_

Return type:

tuple[ndarray]

Parameters:
  • phi_platform (np.ndarray) -- counterclockwise rotation from east in deg. for each platform

  • x_turbines (np.ndarray) -- list of platform/turbine easting in km

  • y_turbines (np.ndarray) -- list of platform/turbine northing in km

  • length (float) -- desired horizontal anchor length in km

  • N_turbines (int) -- number of wind turbines in the farm

  • N_anchors (int) -- number of anchors per turbine/platform

Returns:

x locations of anchors, y locations of anchors, each array of shape N_turbines by N_anchors

Return type:

tuple[np.ndarray]

class ard.offshore.mooring_design_constant_depth.ConstantDepthMooringDesign(**kwargs)[source]#

A class to create a constant-depth simplified mooring design for a floating offshore wind farm.

This is a class that should be used to generate a floating offshore wind farm's collective mooring system.

Options#

modeling_optionsdict

a modeling options dictionary (inherited from FarmAeroTemplate)

wind_queryfloris.wind_data.WindRose

a WindQuery objects that specifies the wind conditions that are to be computed

bathymetry_dataard.geographic.BathymetryData

a BathymetryData object to specify the bathymetry mesh/sampling

Inputs#

phi_platformnp.ndarray

a 1D numpy array indicating the cardinal direction angle of the mooring orientation, with length N_turbines

x_turbinesnp.ndarray

a 1D numpy array indicating the x-dimension locations of the turbines, with length N_turbines (mirrored w.r.t. FarmAeroTemplate)

y_turbinesnp.ndarray

a 1D numpy array indicating the y-dimension locations of the turbines, with length N_turbines (mirrored w.r.t. FarmAeroTemplate)

thrust_turbinesnp.ndarray

an array of the wind turbine thrust for each of the turbines in the farm across all of the conditions that have been queried on the wind rose (N_turbines, N_wind_conditions)

Outputs#

x_anchorsnp.ndarray

a 1D numpy array indicating the x-dimension locations of the mooring system anchors, with shape N_turbines x N_anchors

y_anchorsnp.ndarray

a 1D numpy array indicating the y-dimension locations of the mooring system anchors, with shape N_turbines x N_anchors

initialize()[source]#

Initialization of the OpenMDAO component.

setup()[source]#

Setup of the OpenMDAO component.

setup_partials()[source]#

Derivative setup for the OpenMDAO component.

compute(inputs, outputs, discrete_inputs=None, discrete_outputs=None)[source]#

Computation for the OpenMDAO component.