Plant Flow

Variable Trees

class fusedwind.plant_flow.vt.ExtendedWindTurbinePowerCurveVT(iotype='')[source]

TODO: fill in this doc

Parameters:
  • air_density (Float, default=0.0, [kg/(m*m*m)]) – The air density the power curve are valid for.
  • c_t_curve (Array, default=<undefined>, [None]) – Machine thrust coefficients by wind speed at hub.
  • cut_in_wind_speed (Float, default=0.0, [m/s]) – The cut-in wind speed of the wind turbine.
  • cut_out_wind_speed (Float, default=0.0, [m/s]) – The cut-out wind speed of the wind turbine.
  • hub_height (Float, default=0.0, [m]) – Machine hub height.
  • pitch_curve (Array, default=<undefined>, [deg]) – The wind turbine pitch curve.
  • power_curve (Array, default=<undefined>, [None]) – Machine power output [W] by wind speed at hub.
  • power_rating (Float, default=0.0, [W]) – Machine power rating.
  • rated_wind_speed (Float, default=0.0, [m/s]) – The rated wind speed of the wind turbine.
  • rotor_diameter (Float, default=0.0, [m]) – Machine rotor diameter.
  • rpm_curve (Array, default=<undefined>, [None]) – Machine rpm [rpm] by wind speed at hub.

Notes

ExtendedWindTurbinePowerCurveVT implements the following interfaces: GenericWindTurbineVT

Parameters:
  • air_density (Float, default=0.0, [kg/(m*m*m)]) – The air density the power curve are valid for.
  • c_t_curve (Array, default=<undefined>, [None]) – Machine thrust coefficients by wind speed at hub.
  • cut_in_wind_speed (Float, default=0.0, [m/s]) – The cut-in wind speed of the wind turbine.
  • cut_out_wind_speed (Float, default=0.0, [m/s]) – The cut-out wind speed of the wind turbine.
  • hub_height (Float, default=0.0, [m]) – Machine hub height.
  • pitch_curve (Array, default=<undefined>, [deg]) – The wind turbine pitch curve.
  • power_curve (Array, default=<undefined>, [None]) – Machine power output [W] by wind speed at hub.
  • power_rating (Float, default=0.0, [W]) – Machine power rating.
  • rated_wind_speed (Float, default=0.0, [m/s]) – The rated wind speed of the wind turbine.
  • rotor_diameter (Float, default=0.0, [m]) – Machine rotor diameter.
  • rpm_curve (Array, default=<undefined>, [None]) – Machine rpm [rpm] by wind speed at hub.

Notes

ExtendedWindTurbinePowerCurveVT implements the following interfaces: GenericWindTurbineVT, GenericWindTurbinePowerCurveVT

class fusedwind.plant_flow.vt.GenericWindFarmTurbineLayout(wt_list=[])[source]

TODO: fill in this doc

Parameters:
  • df (type, default=None, [None]) – None.
  • n_wt (type, default=None, [None]) – None.
  • wt_list (type, default=None, [None]) – None.
  • wt_names (List, default=[], [None]) – The wind turbine list of names [n_wt].
  • wt_positions (type, default=None, [None]) – None.
  • wt_wind_roses (type, default=None, [None]) – None.

Initialise the leafes of the GenericWindFarmTurbineLayout based on the wt_list :param wt_list: list of Wind turbine object

add_wt(wt)[source]

Add a turbine to the layout tree, append the name at the end of wt_names :param wt: Wind turbine object

create_dict(n)[source]

Returns a dictionary containing the information of the n’th turbine

Parameters:n (int [0, self.n_wt]) – The index of the n’th turbine
Returns:di – name: str, optional
the name of the turbine contained in wt_names

rotor_diameter: GenericWindTurbinePowerCurveVT keys, optional hub_height: ... ...

x: float
x position [m] from wt_positions
y: float
y position [m] from wt_positions
wind_rose: GenericWindRoseVT, optional
the wind rose of the turbine at hub height contained in wt_wind_roses
Return type:dict
df[source]

create a pandas dataframe containing all the information flatten, using the create_dict function

:rtype : pandas.DataFrame

wt_array(attr=None)[source]

Get an array of attributes of the leafs :param attr: The attribute of the leaf to list :type attr: str, default=None

Return type:numpy.ndarray
wt_list[source]

backward compatibility access to wt_list :returns a list of wind turbine object

wt_positions[source]

backward compatibility access to wt_positions

wt_wind_roses[source]

backward compatibility access to wt_wind_roses: wind rose for each wind turbine position list[n_wt]

class fusedwind.plant_flow.vt.GenericWindTurbinePowerCurveVT(iotype='')[source]

TODO: fill in this doc

Parameters:
  • air_density (Float, default=0.0, [kg/(m*m*m)]) – The air density the power curve are valid for.
  • c_p_curve (type, default=None, [None]) – None.
  • c_t_curve (Array, default=<undefined>, [None]) – Machine thrust coefficients by wind speed at hub.
  • cut_in_wind_speed (Float, default=4.0, [m/s]) – The cut-in wind speed of the wind turbine.
  • cut_out_wind_speed (Float, default=25.0, [m/s]) – The cut-out wind speed of the wind turbine.
  • hub_height (Float, default=0.0, [m]) – Machine hub height.
  • power_curve (Array, default=<undefined>, [None]) – Machine power output [W] by wind speed at hub.
  • power_rating (Float, default=0.0, [W]) – Machine power rating.
  • rated_wind_speed (Float, default=0.0, [m/s]) – The rated wind speed of the wind turbine.
  • rotor_area (type, default=None, [None]) – None.
  • rotor_diameter (Float, default=0.0, [m]) – Machine rotor diameter.

Notes

GenericWindTurbinePowerCurveVT implements the following interfaces: GenericWindTurbineVT

rotor_area[source]

The rotor area

class fusedwind.plant_flow.vt.GenericWindTurbineVT(iotype='')[source]

TODO: fill in this doc

Parameters:
  • hub_height (Float, default=0.0, [m]) – Machine hub height.
  • power_rating (Float, default=0.0, [W]) – Machine power rating.
  • rotor_diameter (Float, default=0.0, [m]) – Machine rotor diameter.
class fusedwind.plant_flow.vt.WTPC(**kwargs)[source]

A GenericWindTurbinePowerCurveVT with a name, position and wind rose

Initialise the variable tree with the right inputs

fusedwind.plant_flow.vt.weibull2freq_array(wind_directions, wind_speeds, weibull_array, cut_in=4.0, cut_out=25.0)[source]

Calculates the frequency_array using a weibull distribution

Parameters:
  • = List(iotype=’in’, units=’deg’, (wind_directions) – desc=’Direction sectors angles [n_wd]’)
  • = List(iotype=’in’, units=’m/s’, (wind_speeds) – desc=’wind speeds sectors [n_ws]’)
  • = Array([], iotype=’in’, units=’m/s’, (weibull_array) – desc=’Windrose array [wind_directions, frequency, weibull_A, weibull_k]’)
  • = Float(4.0, iotype=’in’, (cut_in) – desc=’The cut-in wind speed of the wind turbine’)
  • = Float(25.0, iotype=’in’, (cut_out) – desc=’The cut-out wind speed of the wind turbine’)
Return type:

wind_rose = frequency array [n_wd, n_ws]

Components

class fusedwind.plant_flow.comp.BaseAEPAggregator[source]

Assumes implementing component provides overall plant energy output.

Returns:
  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.
class fusedwind.plant_flow.comp.BaseAEPAggregator_NoFlow[source]

Assumes implementing component takes individual turbine output and combines with loss factors and turbine number to get plant energy output.

Parameters:
  • array_losses (Float, default=0.059, [None]) – energy losses due to turbine interactions - across entire plant.
  • availability (Float, default=0.94, [None]) – average annual availbility of wind turbines at plant.
  • other_losses (Float, default=0.0, [None]) – energy losses due to blade soiling, electrical, etc.
  • turbine_number (Int, default=100, [None]) – total number of wind turbines at the plant.
  • machine_rating (Float, default=5000.0, [None]) – machine rating of turbine.
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

BaseAEPAggregator_NoFlow implements the following interfaces: BaseAEPAggregator

class fusedwind.plant_flow.comp.CDFBase[source]

cumulative distribution function

Parameters:x (Array, default=<undefined>, [None]) – input curve.
Returns:F – None.
Return type:Array, [None]
class fusedwind.plant_flow.comp.GenericFlowModel[source]

Framework for a flow model

Parameters:ws_positions (Array, default=<undefined>, [None]) – the positions of the wind speeds in the global frame of reference [n,3] (x,y,z).
Returns:ws_array – an array of wind speed to find wind speed.
Return type:Array, [None]
class fusedwind.plant_flow.comp.GenericHubWindSpeed[source]

Generic class for calculating the wind turbine hub wind speed. Typically used as an input to a wind turbine power curve / thrust coefficient curve.

Parameters:ws_array (Array, default=<undefined>, [m/s]) – an array of wind speed on the rotor.
Returns:hub_wind_speed – hub wind speed.
Return type:Float, [m/s]
class fusedwind.plant_flow.comp.GenericInflowGenerator[source]

Framework for an inflow model

Parameters:
  • wind_speed (Float, default=0.0, [m/s]) – the reference wind speed.
  • ws_positions (Array, default=<undefined>, [None]) – the positions of the wind speeds in the global frame of reference [n,3] (x,y,z).
Returns:

ws_array – an array of wind speed to find wind speed.

Return type:

Array, [None]

Notes

GenericInflowGenerator implements the following interfaces: GenericFlowModel

class fusedwind.plant_flow.comp.GenericPostProcessWindRose[source]

Using the same wind rose for all the wind turbines

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • frequencies (List, default=[], [None]) – The different wind directions to run [nWD*nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
  • powers (List, default=[], [kW*h]) – The different wind directions to run [nWD*nWS].
Returns:

  • net_aep (Float, [kW*h]) – Annual Energy Production.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production.

class fusedwind.plant_flow.comp.GenericWSPosition[source]

Calculate the positions where we should calculate the wind speed on the rotor

Parameters:
  • wt_xy (List, default=[0.0, 0.0], [m]) – The x,y position of the wind turbine.
  • wt_desc (VarTree, default=<fusedwind.plant_flow.vt.GenericWindTurbineVT object at 0x0806FE10>, [None]) – None.
Returns:

ws_positions – the position [n,3] of the ws_array.

Return type:

Array, [m]

class fusedwind.plant_flow.comp.GenericWakeModel[source]

Framework for a wake model

Parameters:
  • wind_direction (Float, default=0.0, [deg]) – The inflow wind direction.
  • ws_array_inflow (Array, default=<undefined>, [m/s]) – The inflow velocity at the ws_positions.
  • wt_xy (List, default=[0.0, 0.0], [m]) – The x,y position of the current wind turbine.
  • ws_positions (Array, default=<undefined>, [None]) – the positions of the wind speeds in the global frame of reference [n,3] (x,y,z).
  • c_t (Float, default=0.0, [None]) – the thrust coefficient of the wind turbine.
  • wt_desc (VarTree, default=<fusedwind.plant_flow.vt.GenericWindTurbineVT object at 0x08084B40>, [None]) – the geometrical description of the current turbine.
Returns:

  • ws_array (Array, [None]) – an array of wind speed to find wind speed.
  • du_array (Array, [m/s]) – The deficit in m/s. Empty if only zeros.

Notes

GenericWakeModel implements the following interfaces: GenericFlowModel

class fusedwind.plant_flow.comp.GenericWakeSum[source]

Generic class for calculating the wake accumulation

Parameters:
  • ws_array_inflow (Array, default=<undefined>, [m/s]) – inflow contributions to rotor wind speed [n].
  • wakes (List, default=[], [None]) – wake contributions to rotor wind speed [nwake][n].
Returns:

ws_array – the rotor wind speed [n].

Return type:

Array, [m/s]

class fusedwind.plant_flow.comp.GenericWindFarm[source]

TODO: fill in this doc

Parameters:
  • wind_direction (Float, default=0.0, [deg]) – Inflow wind direction at hub height.
  • wt_layout (VarTree, default=<fusedwind.plant_flow.vt.GenericWindFarmTurbineLayout object at 0x080607B0>, [None]) – wind turbine properties and layout.
  • wind_speed (Float, default=0.0, [m/s]) – Inflow wind speed at hub height.
Returns:

  • power (Float, [kW]) – Total wind farm power production.
  • wt_power (Array, [None]) – The power production of each wind turbine.
  • thrust (Float, [N]) – Total wind farm thrust.
  • wt_thrust (Array, [None]) – The thrust of each wind turbine.

class fusedwind.plant_flow.comp.GenericWindRoseCaseGenerator[source]

Component prepare all the wind speeds, directions and frequencies inputs to the AEP calculation

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • all_wind_directions (List, [deg]) – The different wind directions to run [nWD*nWS].
  • all_wind_speeds (List, [m/s]) – The different wind speeds to run [nWD*nWS].
  • all_frequencies (List, [None]) – The different wind directions to run [nWD*nWS].

class fusedwind.plant_flow.comp.GenericWindTurbine[source]

TODO: fill in this doc

Parameters:hub_wind_speed (Float, default=0.0, [None]) – None.
Returns:
  • power (Float, [W]) – The wind turbine power.
  • c_t (Float, [None]) – The wind turbine thrust coefficient.
  • thrust (Float, [N]) – The wind turbine thrust.
class fusedwind.plant_flow.comp.HubCenterWSPosition[source]

Generate the positions at the center of the wind turbine rotor

Parameters:
  • wt_xy (List, default=[0.0, 0.0], [m]) – The x,y position of the wind turbine.
  • wt_desc (VarTree, default=<fusedwind.plant_flow.vt.GenericWindTurbineVT object at 0x0806FE70>, [None]) – None.
Returns:

ws_positions – the position [n,3] of the ws_array.

Return type:

Array, [m]

Notes

HubCenterWSPosition implements the following interfaces: GenericWSPosition

class fusedwind.plant_flow.comp.MultipleWindRosesCaseGenerator[source]

Component prepare all the wind speeds, directions and frequencies inputs to the AEP calculation.

Parameters:
  • wt_layout (VarTree, default=<fusedwind.plant_flow.vt.GenericWindFarmTurbineLayout object at 0x0806F180>, [None]) – the wind farm layout.
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • all_wind_directions (List, [deg]) – The different wind directions to run [nWD*nWS].
  • all_wind_speeds (List, [m/s]) – The different wind speeds to run [nWD*nWS].
  • all_frequencies (List, [None]) – The different wind directions to run [nWD*nWS][nWT].

Notes

MultipleWindRosesCaseGenerator implements the following interfaces: GenericWindRoseCaseGenerator

class fusedwind.plant_flow.comp.PostProcessMultipleWindRoses[source]

Use a different wind rose for each wind turbine

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • frequencies (List, default=[], [None]) – The different wind directions to run [nWD*nWS][nWT].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
  • powers (List, default=[], [kW*h]) – The different wind directions to run [nWD*nWS][nWT].
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production.
  • wt_aep (Array, [kW*h]) – The energy production per turbine [nWT].

Notes

PostProcessMultipleWindRoses implements the following interfaces: GenericPostProcessWindRose

class fusedwind.plant_flow.comp.PostProcessSingleWindRose[source]

Using the same wind rose for all the wind turbines

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • frequencies (List, default=[], [None]) – The different wind directions to run [nWD*nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
  • powers (List, default=[], [kW*h]) – The different wind directions to run [nWD*nWS].
Returns:

  • net_aep (Float, [kW*h]) – Annual Energy Production.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production.

Notes

PostProcessSingleWindRose implements the following interfaces: GenericPostProcessWindRose

class fusedwind.plant_flow.comp.SingleWindRoseCaseGenerator[source]

Component prepare all the wind speeds, directions and frequencies inputs to the AEP calculation

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_rose (Array, default=<undefined>, [None]) – Probability distribution of wind speed, wind direction [nWS, nWD].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • all_wind_directions (List, [deg]) – The different wind directions to run [nWD*nWS].
  • all_wind_speeds (List, [m/s]) – The different wind speeds to run [nWD*nWS].
  • all_frequencies (List, [None]) – The different wind directions to run [nWD*nWS].

Notes

SingleWindRoseCaseGenerator implements the following interfaces: GenericWindRoseCaseGenerator

class fusedwind.plant_flow.comp.WeibullWindRose[source]

Calculates the frequency_array using a weibull distribution

execute()[source]

Calculate the new wind_rose

n_wd[source]

Number of wind direction bins

n_ws[source]

Number of wind speed bins

test_consistency_inputs()[source]

Test the consistency of the inputs. This will be optimized away in production

test_consistency_outputs()[source]

Test the consistency of the outputs. This will be optimized away in production

class fusedwind.plant_flow.comp.WindTurbinePowerCurve[source]
wt_desc needs to contain:
  • power_curve
  • c_t_curve
  • rotor_diameter
Parameters:
  • density (Float, default=1.225, [None]) – Air density.
  • hub_wind_speed (Float, default=0.0, [None]) – Wind Speed at hub height.
  • wt_desc (VarTree, default=<fusedwind.plant_flow.vt.GenericWindTurbinePowerCurveVT object at 0x0809B360>, [None]) – The wind turbine description.
Returns:

  • power (Float, [None]) – The wind turbine power.
  • c_t (Float, [None]) – The wind turbine thrust coefficient.
  • thrust (Float, [None]) – The wind turbine thrust.
  • a (Float, [None]) – The wind turbine induction factor.

Notes

WindTurbinePowerCurve implements the following interfaces: GenericWindTurbine

Assemblies

class fusedwind.plant_flow.asym.AEPMultipleWindRoses(**kwargs)[source]

Base class to calculate Annual Energy Production (AEP) of a wind farm. Implement the same interface as BaseAEPModel and AEPWindRose

Parameters:
  • wt_layout (VarTree, default=<fusedwind.plant_flow.vt.GenericWindFarmTurbineLayout object at 0x08084570>, [None]) – wind turbine properties and layout.
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.
  • wt_aep (Array, [kW*h]) – The energy production per turbine [nWT].

Notes

AEPMultipleWindRoses implements the following interfaces: BaseAEPModel

Parameters:
  • wt_layout (VarTree, default=<fusedwind.plant_flow.vt.GenericWindFarmTurbineLayout object at 0x08084570>, [None]) – wind turbine properties and layout.
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.
  • wt_aep (Array, [kW*h]) – The energy production per turbine [nWT].

Notes

AEPMultipleWindRoses implements the following interfaces: BaseAEPModel, AEPWindRose

class fusedwind.plant_flow.asym.AEPSingleWindRose(**kwargs)[source]

Base class to calculate Annual Energy Production (AEP) of a wind farm. Implement the same interface as BaseAEPModel

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_rose (Array, default=<undefined>, [None]) – Probability distribution of wind speed, wind direction [nWD, nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

AEPSingleWindRose implements the following interfaces: BaseAEPModel

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_rose (Array, default=<undefined>, [None]) – Probability distribution of wind speed, wind direction [nWD, nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

AEPSingleWindRose implements the following interfaces: BaseAEPModel, AEPWindRose

class fusedwind.plant_flow.asym.AEPWindRose[source]

Base class to calculate Annual Energy Production (AEP) of a wind farm. Implement the same interface as BaseAEPModel

Parameters:
  • wind_speeds (List, default=[], [m/s]) – The different wind speeds to run [nWS].
  • wind_directions (List, default=[], [deg]) – The different wind directions to run [nWD].
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • array_aep (Array, [kW*h]) – The energy production per sector [nWD, nWS].
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

AEPWindRose implements the following interfaces: BaseAEPModel

class fusedwind.plant_flow.asym.BaseAEPModel[source]

Most basic AEP class which only provides key AEP outputs - flexible for use with any energy production model

Returns:
  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.
class fusedwind.plant_flow.asym.BaseAEPModel_NoFlow[source]

Basic AEP model that provides base outputs but also assumes no flow model is used so that loss factors and turbine number must be used to get full plant energy output

Parameters:
  • array_losses (Float, default=0.059, [None]) – energy losses due to turbine interactions - across entire plant.
  • availability (Float, default=0.94, [None]) – average annual availbility of wind turbines at plant.
  • other_losses (Float, default=0.0, [None]) – energy losses due to blade soiling, electrical, etc.
  • turbine_number (Int, default=100, [None]) – total number of wind turbines at the plant.
  • machine_rating (Float, default=5000.0, [None]) – machine rating of turbine.
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • capacity_factor (Float, [None]) – Capacity factor for wind plant.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

BaseAEPModel_NoFlow implements the following interfaces: BaseAEPModel

Basic AEP Module

This set of components and assemblies implements a basic set of aep estimation tools for two different cases: 1) aep estimation where the input is the single turbine aep or 2) aep estimation where the input is a single turbine power curve and the site wind resource characteristics. In both cases, losses are applied to the energy production as well as a multiplier for the number of turbines in the site.

aep_csm_component.py

Created by NWTC Systems Engineering Sub-Task on 2012-08-01. Copyright (c) NREL. All rights reserved.

class fusedwind.plant_flow.basic_aep.BasicAEP[source]

Basic component for aep estimation for an entire wind plant based on the AEP input from one turbine.

Parameters:
  • AEP_one_turbine (Float, default=0.0, [kW*h]) – None.
  • array_losses (Float, default=0.059, [None]) – energy losses due to turbine interactions - across entire plant.
  • availability (Float, default=0.94, [None]) – average annual availbility of wind turbines at plant.
  • other_losses (Float, default=0.0, [None]) – energy losses due to blade soiling, electrical, etc.
  • turbine_number (Int, default=100, [None]) – total number of wind turbines at the plant.
  • machine_rating (Float, default=5000.0, [None]) – machine rating of turbine.
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • capacity_factor (Float, [None]) – plant capacity factor.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

BasicAEP implements the following interfaces: BaseAEPAggregator_NoFlow

class fusedwind.plant_flow.basic_aep.RayleighCDF[source]

Rayleigh cumulative distribution function

class fusedwind.plant_flow.basic_aep.WeibullCDF[source]

Weibull cumulative distribution function

Parameters:
  • A (Float, default=0.0, [None]) – scale factor.
  • k (Float, default=0.0, [None]) – shape or form factor.
  • x (Array, default=<undefined>, [None]) – input curve.
Returns:

F – probabilities out.

Return type:

Array, [None]

Notes

WeibullCDF implements the following interfaces: CDFBase

class fusedwind.plant_flow.basic_aep.aep_assembly[source]

Basic assembly for aep estimation for an entire wind plant based on the AEP input from one turbine.

Parameters:
  • AEP_one_turbine (Float, default=0.0, [kW*h]) – None.
  • array_losses (Float, default=0.059, [None]) – energy losses due to turbine interactions - across entire plant.
  • availability (Float, default=0.94, [None]) – average annual availbility of wind turbines at plant.
  • other_losses (Float, default=0.0, [None]) – energy losses due to blade soiling, electrical, etc.
  • turbine_number (Int, default=100, [None]) – total number of wind turbines at the plant.
  • machine_rating (Float, default=5000.0, [None]) – machine rating of turbine.
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • capacity_factor (Float, [None]) – plant capacity factor.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

aep_assembly implements the following interfaces: BaseAEPModel_NoFlow

class fusedwind.plant_flow.basic_aep.aep_component[source]

Basic component for aep estimation for an entire wind plant with the wind resource and single turbine power curve as inputs.

Parameters:
  • array_losses (Float, default=0.059, [None]) – energy losses due to turbine interactions - across entire plant.
  • availability (Float, default=0.94, [None]) – average annual availbility of wind turbines at plant.
  • other_losses (Float, default=0.0, [None]) – energy losses due to blade soiling, electrical, etc.
  • turbine_number (Int, default=100, [None]) – total number of wind turbines at the plant.
  • power_curve (Array, default=<undefined>, [W]) – power curve (power).
  • CDF_V (Array, default=<undefined>, [None]) – None.
  • machine_rating (Float, default=0.0, [kW]) – machine power rating.
Returns:

  • net_aep (Float, [None]) – Net Annual Energy Production after availability and loss impacts.
  • capacity_factor (Float, [None]) – plant capacity factor.
  • gross_aep (Float, [None]) – Gross Annual Energy Production before availability and loss impacts.

Notes

aep_component implements the following interfaces: BaseAEPAggregator_NoFlow

class fusedwind.plant_flow.basic_aep.aep_weibull_assembly[source]

Basic assembly for aep estimation for an entire wind plant with the wind resource and single turbine power curve as inputs.

Parameters:
  • array_losses (Float, default=0.059, [None]) – energy losses due to turbine interactions - across entire plant.
  • wind_curve (Array, default=<undefined>, [m/s]) – wind curve.
  • availability (Float, default=0.94, [None]) – average annual availbility of wind turbines at plant.
  • other_losses (Float, default=0.0, [None]) – energy losses due to blade soiling, electrical, etc.
  • turbine_number (Int, default=100, [None]) – total number of wind turbines at the plant.
  • A (Float, default=0.0, [None]) – scale factor.
  • power_curve (Array, default=<undefined>, [W]) – power curve (power).
  • k (Float, default=0.0, [None]) – shape or form factor.
  • machine_rating (Float, default=0.0, [kW]) – machine power rating.
Returns:

  • net_aep (Float, [kW*h]) – Net Annual Energy Production after availability and loss impacts.
  • capacity_factor (Float, [None]) – plant capacity factor.
  • gross_aep (Float, [kW*h]) – Gross Annual Energy Production before availability and loss impacts.

Notes

aep_weibull_assembly implements the following interfaces: BaseAEPModel_NoFlow