ard.layout.boundary#

Classes

FarmBoundaryDistancePolygon(**kwargs)

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

class ard.layout.boundary.FarmBoundaryDistancePolygon(**kwargs)[source]#

A class to return distances between turbines and a polygonal boundary, or sets of polygonal boundary 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)

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.