Class Electrolyzer

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

public class Electrolyzer extends ProcessEquipmentBaseClass

Electrolyzer unit converting water to hydrogen and oxygen using electrical energy.

Author:
esol
See Also:
  • Field Details

    • serialVersionUID

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

      static org.apache.logging.log4j.Logger logger
      Logger object for class.
    • waterInlet

      private StreamInterface waterInlet
    • hydrogenOutStream

      private Stream hydrogenOutStream
    • oxygenOutStream

      private Stream oxygenOutStream
    • cellVoltage

      private double cellVoltage
    • FARADAY_CONSTANT

      private static final double FARADAY_CONSTANT
      See Also:
  • Constructor Details

    • Electrolyzer

      public Electrolyzer(String name)

      Constructor for Electrolyzer.

      Parameters:
      name - name of unit
    • Electrolyzer

      public Electrolyzer(String name, StreamInterface inletStream)

      Constructor for Electrolyzer.

      Parameters:
      name - name of unit
      inletStream - water inlet stream
  • Method Details

    • setInletStream

      public void setInletStream(StreamInterface inletStream)

      Setter for the field inletStream.

      Parameters:
      inletStream - water inlet stream
    • getHydrogenOutStream

      public StreamInterface getHydrogenOutStream()

      Getter for the field hydrogenOutStream.

      Returns:
      hydrogen product stream
    • getOxygenOutStream

      public StreamInterface getOxygenOutStream()

      Getter for the field oxygenOutStream.

      Returns:
      oxygen product stream
    • getMassBalance

      public double getMassBalance(String unit)

      getMassBalance.

      Specified by:
      getMassBalance in interface ProcessEquipmentInterface
      Overrides:
      getMassBalance in class ProcessEquipmentBaseClass
      Parameters:
      unit - a String object
      Returns:
      a double
    • 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