ard.layout.gridfarm#

Classes

GridFarmLanduse(**kwargs)

Landuse class for four-parameter parallelepiped grid farm layout.

GridFarmLayout(**kwargs)

A simplified, uniform four-parameter parallelepiped grid farm layout class.

class ard.layout.gridfarm.GridFarmLayout(**kwargs)[source]#

A simplified, uniform four-parameter parallelepiped grid farm layout class.

This is a class to take a parameterized, structured grid farm defined by a gridded parallelepiped with spacing variables defined to 1) orient the farm with respect to North, 2) space the rows of turbines along this primary vector, 3) space the columns of turbines along the perpendicular, and 4) skew the positioning along a parallel to the primary (orientation) vector. The layout model is shown in a ASCII image below:

|-------| <- streamwise spacing

orient. x ----- x ----- x ----- x ----- x -
angle / / / / / | <- spanwise spacing
x ----- x ----- x ----- x ----- x - (perpendicular

v / / / / / w.r.t. primary)

------- x ----- x ----- x ----- x ----- x ----- primary vector

' / / / / / (rotated from

' x ----- x ----- x ----- x ----- x north CW by

' / / / / / orientation
NORTH x ----- x ----- x ----- x ----- x angle)

/|

/ |

/ | <- skew angle

Options#

modeling_optionsdict

a modeling options dictionary (inherited from templates.LayoutTemplate)

N_turbinesint

the number of turbines that should be in the farm layout (inherited from templates.LayoutTemplate)

Inputs#

angle_orientationfloat

orientation in degrees clockwise with respect to North of the primary axis of the wind farm layout

spacing_primaryfloat

spacing of turbine rows along the primary axis (rotated by angle_orientation) in nondimensional rotor diameters

spacing_secondaryfloat

spacing of turbine columns along the perpendicular to the primary axis (rotated by 90° with respect to the primary axis) in nondimensional rotor diameters

angle_skewfloat

clockwise skew angle of turbine rows w.r.t. beyond the 90° clockwise perpendicular to the primary axis

Outputs#

x_turbinesnp.ndarray

a 1-D numpy array that represents that x (i.e. Easting) coordinate of the location of each of the turbines in the farm in meters (inherited from templates.LayoutTemplate)

y_turbinesnp.ndarray

a 1-D numpy array that represents that y (i.e. Northing) coordinate of the location of each of the turbines in the farm in meters (inherited from templates.LayoutTemplate)

spacing_effective_primaryfloat

a measure of the spacing on a primary axis of a rectangular farm that would be equivalent to this one for the purposes of computing BOS costs measured in rotor diameters (inherited from templates.LayoutTemplate)

spacing_effective_secondaryfloat

a measure of the spacing on a secondary axis of a rectangular farm that would be equivalent to this one for the purposes of computing BOS costs measured in rotor diameters (inherited from templates.LayoutTemplate)

initialize()[source]#

Initialization of OM component.

setup()[source]#

Setup of OM component.

setup_partials()[source]#

Derivative setup for OM component.

compute(inputs, outputs)[source]#

Computation for the OM component.

class ard.layout.gridfarm.GridFarmLanduse(**kwargs)[source]#

Landuse class for four-parameter parallelepiped grid farm layout.

This is a class to compute the landuse area of the parameterized, structured grid farm defined in GridFarmLayout.

Options#

modeling_optionsdict

a modeling options dictionary (inherited from templates.LayoutTemplate)

N_turbinesint

the number of turbines that should be in the farm layout (inherited from templates.LayoutTemplate)

Inputs#

distance_layback_diametersfloat

the number of diameters of layback desired for the landuse calculation (inherited from templates.LayoutTemplate)

angle_orientationfloat

orientation in degrees clockwise with respect to North of the primary axis of the wind farm layout

spacing_primaryfloat

spacing of turbine rows along the primary axis (rotated by angle_orientation) in nondimensional rotor diameters

spacing_secondaryfloat

spacing of turbine columns along the perpendicular to the primary axis (rotated by 90° with respect to the primary axis) in nondimensional rotor diameters

angle_skewfloat

clockwise skew angle of turbine rows w.r.t. beyond the 90° clockwise perpendicular to the primary axis

Outputs#

area_tightfloat

the area in square kilometers that the farm occupies based on the circumscribing geometry with a specified (default zero) layback buffer (inherited from templates.LayoutTemplate)

area_aligned_parcelfloat

the area in square kilometers that the farm occupies based on the circumscribing rectangle that is aligned with the primary axis of the wind farm plus a specified (default zero) layback buffer

area_compass_parcelfloat

the area in square kilometers that the farm occupies based on the circumscribing rectangle that is aligned with the compass rose plus a specified (default zero) layback buffer

setup()[source]#

Setup of OM component.

setup_partials()[source]#

Derivative setup for OM component.

compute(inputs, outputs)[source]#

Computation for the OM component.