Class WindTurbine

All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, SimulationInterface, NamedInterface

public class WindTurbine extends ProcessEquipmentBaseClass
Simple wind turbine model based on actuator disk theory.

The power produced is given by 0.5 * rho_air * rotorArea * windSpeed^3 * powerCoefficient. Air density is assumed constant.

Author:
esol
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • windSpeed

      private double windSpeed
    • rotorArea

      private double rotorArea
    • powerCoefficient

      private double powerCoefficient
    • airDensity

      private double airDensity
    • power

      private double power
  • Constructor Details

    • WindTurbine

      public WindTurbine()
      Default constructor.
    • WindTurbine

      public WindTurbine(String name)
      Construct a wind turbine with a given name.
      Parameters:
      name - name of the unit
  • Method Details

    • setWindSpeed

      public void setWindSpeed(double windSpeed)
      Set wind speed in m/s.
      Parameters:
      windSpeed - wind speed [m/s]
    • getWindSpeed

      public double getWindSpeed()
      Get wind speed in m/s.
      Returns:
      wind speed [m/s]
    • setRotorArea

      public void setRotorArea(double rotorArea)
      Set rotor swept area in m^2.
      Parameters:
      rotorArea - swept area [m^2]
    • getRotorArea

      public double getRotorArea()
      Get rotor swept area in m^2.
      Returns:
      rotor area [m^2]
    • setPowerCoefficient

      public void setPowerCoefficient(double powerCoefficient)
      Set power coefficient (aerodynamic efficiency).
      Parameters:
      powerCoefficient - power coefficient [-]
    • getPowerCoefficient

      public double getPowerCoefficient()
      Get power coefficient.
      Returns:
      power coefficient [-]
    • setAirDensity

      public void setAirDensity(double airDensity)
      Set air density used in the model.
      Parameters:
      airDensity - air density [kg/m^3]
    • getAirDensity

      public double getAirDensity()
      Get air density used in the model.
      Returns:
      air density [kg/m^3]
    • getPower

      public double getPower()
      Get calculated power output in W.
      Returns:
      power [W]
    • run

      public void run(UUID id)

      In this method all thermodynamic and unit operations will be calculated in a steady state calculation.

      Parameters:
      id - UUID