h2integrate.converters.wind.layout.simple_grid_layout#

Functions

find_rectangular_layout_dimensions_by_nturbs(...)

Calculate dimensions of a rectangular shaped layout for

find_square_layout_dimensions_by_nturbs(n_turbs)

Calculate dimensions of the most-square shaped layout for

make_basic_grid_turbine_layout(...)

Makes a turbine layout for a basic gridded layout config.

Classes

BasicGridLayoutConfig(*, row_D_spacing, ...)

Configuration class for 'basicgrid' wind layout.

class h2integrate.converters.wind.layout.simple_grid_layout.BasicGridLayoutConfig(*, row_D_spacing, turbine_D_spacing, rotation_angle_deg=0.0, row_phase_offset=0.0, layout_shape='square', turbine_aspect_ratio=1.0)#

Configuration class for 'basicgrid' wind layout.

Parameters:
  • row_D_spacing (float) -- rotor diameter multiplier for spacing between rows of turbines (y direction).

  • turbine_D_spacing (float) -- rotor diameter multiplier for spacing between turbines in a row (x direction).

  • rotation_angle_deg (float, Optional) -- rotation angle of layout in degrees where 0 is North, increasing counter-clockwise. 90 degrees is East, 180 degrees is South, 270 degrees is West. Defaults to 0.0.

  • row_phase_offset (float, Optional) -- offset of turbines along row from one row to the next. Value must be between 0 and 1. Defaults to 0.0.

  • layout_shape (str, optional) -- layout shape with respect to the number of turbines. Must be either 'square' or 'rectangle'. Defaults to 'square'.

  • turbine_aspect_ratio (float, optional) -- ratio of number turbines per row / number of rows if using a 'rectangle' layout_shape. Unused for 'square' layout_shape.

row_D_spacing: float#
turbine_D_spacing: float#
rotation_angle_deg: float#
row_phase_offset: float#
layout_shape: str#
turbine_aspect_ratio: float#
h2integrate.converters.wind.layout.simple_grid_layout.find_square_layout_dimensions_by_nturbs(n_turbs)#
Calculate dimensions of the most-square shaped layout for

a given number of turbines.

Parameters:

n_turbs (int) -- number of wind turbines.

Returns:

2-element tuple containing

  • n_turbs_per_row (int): number of turbines per row

  • n_rows (int): number of rows in layout (rows are parallel to x-axis)

h2integrate.converters.wind.layout.simple_grid_layout.find_rectangular_layout_dimensions_by_nturbs(n_turbs, aspect_ratio)#
Calculate dimensions of a rectangular shaped layout for

a given number of turbines and aspect ratio.

Parameters:
  • n_turbs (int) -- number of wind turbines.

  • aspect_ratio (float, Optional) -- ratio of width/height or number turbines per row / number of rows. (width corresponds to x coordinates, height corresponds to y coordinates)

Returns:

2-element tuple containing

  • n_turbs_per_row (int): number of turbines per row

  • n_rows (int): number of rows in layout (rows are parallel to x-axis)

h2integrate.converters.wind.layout.simple_grid_layout.make_basic_grid_turbine_layout(rotor_diameter, n_turbines, layout_config)#

Makes a turbine layout for a basic gridded layout config.

Parameters:
  • rotor_diameter (float) -- turbine rotor diameter in meters

  • n_turbines (int) -- number of turbines to generate layout form

  • layout_config (BasicGridLayoutConfig) -- layout configuration.

Returns:

2-element tuple containing

  • x_coords (array[float]): x coordinates of turbines in layout

  • y_coords (array[float]): y coordinates of turbines in layout