flasc.utilities.floris_tools.get_dependent_turbines_by_wd

flasc.utilities.floris_tools.get_dependent_turbines_by_wd#

flasc.utilities.floris_tools.get_dependent_turbines_by_wd(fm_in, test_turbine, wd_array=array([0., 2., 4., 6., 8., 10., 12., 14., 16., 18., 20., 22., 24., 26., 28., 30., 32., 34., 36., 38., 40., 42., 44., 46., 48., 50., 52., 54., 56., 58., 60., 62., 64., 66., 68., 70., 72., 74., 76., 78., 80., 82., 84., 86., 88., 90., 92., 94., 96., 98., 100., 102., 104., 106., 108., 110., 112., 114., 116., 118., 120., 122., 124., 126., 128., 130., 132., 134., 136., 138., 140., 142., 144., 146., 148., 150., 152., 154., 156., 158., 160., 162., 164., 166., 168., 170., 172., 174., 176., 178., 180., 182., 184., 186., 188., 190., 192., 194., 196., 198., 200., 202., 204., 206., 208., 210., 212., 214., 216., 218., 220., 222., 224., 226., 228., 230., 232., 234., 236., 238., 240., 242., 244., 246., 248., 250., 252., 254., 256., 258., 260., 262., 264., 266., 268., 270., 272., 274., 276., 278., 280., 282., 284., 286., 288., 290., 292., 294., 296., 298., 300., 302., 304., 306., 308., 310., 312., 314., 316., 318., 320., 322., 324., 326., 328., 330., 332., 334., 336., 338., 340., 342., 344., 346., 348., 350., 352., 354., 356., 358.]), change_threshold=0.001, limit_number=None, ws_test=9.0, return_influence_magnitudes=False)[source]#

Get dependent turbines for a test turbine for each wind direction.

Computes all turbines that depend on the operation of a specified turbine (test_turbine) for each wind direction in wd_array, using the FLORIS model specified by fm_in to detect dependencies.

Parameters:
  • fm_in (FlorisModels) -- FLORIS object of the farm of interest.

  • test_turbine (int) -- Turbine for which dependencies are found.

  • wd_array ([np.array]) -- Wind directions at which to determine dependencies. Defaults to [0, 2, ... , 358].

  • change_threshold (float) -- Fractional change in power needed to denote a dependency. Defaults to 0. (any change in power is marked as a dependency)

  • limit_number (int | NoneType) -- Number of turbines that a turbine can have as dependencies. If None, returns all turbines that depend on each turbine. Defaults to None.

  • ws_test (float) -- Wind speed at which FLORIS model is run to determine dependencies. Defaults to 9. m/s.

  • return_influence_magnitudes (Bool) -- Flag for whether to return an array containing the magnitude of the influence of the test_turbine on all turbines.

Returns:

dep_indices_by_wd (list): A 2-dimensional list. Each element of

the outer level list, which represents wind direction, contains a list of the turbines that depend on test_turbine for that wind direction. The second-level list may be empty if no turbine depends on the test_turbine for that wind direciton (e.g., the turbine is in the back row).

all_influence_magnitudes ([np.array]): 2-D numpy array of

influences of test_turbine on all other turbines, with size (number of wind directions) x (number of turbines). Returned only if return_influence_magnitudes is True.

Return type:

A tuple containing