h2integrate.converters.wind.layout.simple_grid_layout#
Functions
Calculate dimensions of a rectangular shaped layout for |
|
Calculate dimensions of the most-square shaped layout for |
|
Makes a turbine layout for a basic gridded layout config. |
Classes
|
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