ard.layout.exclusions#

Classes

FarmExclusionDistancePolygon(**kwargs)

A class to return distances between turbines and a polygonal exclusion, or sets of polygonal exclusion regions.

class ard.layout.exclusions.FarmExclusionDistancePolygon(**kwargs)[source]#

A class to return distances between turbines and a polygonal exclusion, or sets of polygonal exclusion regions.

Options#

modeling_optionsdict

a modeling options dictionary

Inputs#

x_turbinesnp.ndarray

a 1D numpy array indicating the x-dimension locations of the turbines, with length N_turbines (mirrored w.r.t. FarmAeroTemplate)

y_turbinesnp.ndarray

a 1D numpy array indicating the y-dimension locations of the turbines, with length N_turbines (mirrored w.r.t. FarmAeroTemplate)

Outputs#

exclusion_distancesnp.ndarray

a 1D array of distances (in meters) from each turbine to its assigned polygonal exclusion region

initialize()[source]#

Initialization of the OpenMDAO component.

setup()[source]#

Setup of the OpenMDAO component.

setup_partials()[source]#

Derivative setup for the OpenMDAO component.

compute(inputs, outputs, discrete_inputs=None, discrete_outputs=None)[source]#

Computation for the OpenMDAO component.

compute_partials(inputs, partials, discrete_inputs=None)[source]#

Compute sub-jacobian parts. The model is assumed to be in an unscaled state.

Parameters:
  • inputs (Vector) -- Unscaled, dimensional input variables read via inputs[key].

  • partials (Jacobian) -- Sub-jac components written to partials[output_name, input_name]..

  • discrete_inputs (dict or None) -- If not None, dict containing discrete input values.