Class SolarPanel

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

public class SolarPanel extends ProcessEquipmentBaseClass
Simple solar panel model converting solar irradiance to electrical power.
Author:
esol
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • logger

      static org.apache.logging.log4j.Logger logger
    • irradiance

      private double irradiance
    • panelArea

      private double panelArea
    • efficiency

      private double efficiency
    • power

      private double power
  • Constructor Details

    • SolarPanel

      public SolarPanel()
      Default constructor.
    • SolarPanel

      public SolarPanel(String name)
      Create a solar panel with a given name.
      Parameters:
      name - name of equipment
    • SolarPanel

      public SolarPanel(String name, double irradiance, double panelArea, double efficiency)
      Create a solar panel with initial parameters.
      Parameters:
      name - name of equipment
      irradiance - solar irradiance [W/m^2]
      panelArea - panel area [m^2]
      efficiency - electrical efficiency (0-1)
  • Method Details

    • setIrradiance

      public void setIrradiance(double irradiance)
      Set incoming solar irradiance.
      Parameters:
      irradiance - solar irradiance [W/m^2]
    • setPanelArea

      public void setPanelArea(double panelArea)
      Set panel area.
      Parameters:
      panelArea - panel area [m^2]
    • setEfficiency

      public void setEfficiency(double efficiency)
      Set electrical efficiency of the panel.
      Parameters:
      efficiency - efficiency (0-1)
    • getPower

      public double getPower()
      Get produced electrical power.
      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