flasc.utilities.floris_tools.get_all_impacting_turbines_geometrical

flasc.utilities.floris_tools.get_all_impacting_turbines_geometrical#

flasc.utilities.floris_tools.get_all_impacting_turbines_geometrical(fm, turbine_weights, wd_array=array([0., 3., 6., 9., 12., 15., 18., 21., 24., 27., 30., 33., 36., 39., 42., 45., 48., 51., 54., 57., 60., 63., 66., 69., 72., 75., 78., 81., 84., 87., 90., 93., 96., 99., 102., 105., 108., 111., 114., 117., 120., 123., 126., 129., 132., 135., 138., 141., 144., 147., 150., 153., 156., 159., 162., 165., 168., 171., 174., 177., 180., 183., 186., 189., 192., 195., 198., 201., 204., 207., 210., 213., 216., 219., 222., 225., 228., 231., 234., 237., 240., 243., 246., 249., 252., 255., 258., 261., 264., 267., 270., 273., 276., 279., 282., 285., 288., 291., 294., 297., 300., 303., 306., 309., 312., 315., 318., 321., 324., 327., 330., 333., 336., 339., 342., 345., 348., 351., 354., 357.]), wake_slope=0.3)[source]#

Get all impacting turbines using a simple geometric model.

Determine which turbines affect the turbines of interest (i.e., those with a turbine_weights > 0.00001). This function uses very simplified geometric functions to very quickly derive which turbines are supposedly waking at least one turbine in the farm of interest.

Parameters:
  • fm (FlorisModel) -- FLORIS object of the farm of interest.

  • turbine_weights (list) -- List of with turbine weights with length equal to the number of wind turbines, and typically filled with 0s (neighboring farms) and 1s (farm of interest).

  • wd_array (array, optional) -- Array of wind directions to evaluate in [deg].

  • wake_slope (float, optional) -- linear slope of the wake (dy/dx)

Returns:

A Pandas Dataframe in which each row contains a wind direction and a list of turbine numbers. The turbine numbers are those turbines that should be modelled to accurately capture the wake losses for the wind farm of interest. Turbine numbers that are not in the 'impacting_turbines' can safely be removed from the simulation without affecting any of the turbines that have a nonzero turbine weight.

Return type:

pd.Dataframe