ard.layout.gridfarm#
Classes
|
Landuse class for four-parameter parallelepiped grid farm layout. |
|
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)
- 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