Synthetic Power Curve#
RESKit allows synthetic power curves to be created in case they are not known
Workflow:
Import required packages
Calculate power curve from given capacity and rotor diameter
Calculate power curve from given specific capacity
Calculate power curve from given specific capacity and cutoff wind speed
import reskit as rk
# Power curve from a given capacity (kW) and rotor diameter (m)
pc = rk.wind.PowerCurve.from_capacity_and_rotor_diam(capacity=3000, rotor_diam=140)
pc
# Power curve from a specific capacity (in W/m2)
pc = rk.wind.PowerCurve.from_specific_power(specific_power=250)
pc
# Adjustable cutoff wind speed
pc = rk.wind.PowerCurve.from_specific_power(specific_power=250, cutout=30)
pc
# Direct access to the power curve's capacity factor values
# - used 'pc.wind_speed' for wind speed values
# - used 'pc.capacity_factor' for capacity factor values
for i, ws, cf in zip(range(10), pc.wind_speed, pc.capacity_factor):
print("The capacity factor at {:.1f} m/s is {:.3f}".format(ws, cf))
print("...")
The capacity factor at 0.0 m/s is 0.000
The capacity factor at 2.3 m/s is 0.000
The capacity factor at 2.9 m/s is 0.010
The capacity factor at 3.2 m/s is 0.020
The capacity factor at 3.5 m/s is 0.030
The capacity factor at 3.7 m/s is 0.040
The capacity factor at 3.9 m/s is 0.050
The capacity factor at 4.0 m/s is 0.060
The capacity factor at 4.2 m/s is 0.070
The capacity factor at 4.3 m/s is 0.080
...