Class WaterStripperColumn

All Implemented Interfaces:
Serializable, Runnable, AbsorberInterface, ProcessEquipmentInterface, SeparatorInterface, StateVectorProvider, SimulationInterface, NamedInterface

public class WaterStripperColumn extends SimpleAbsorber

WaterStripperColumn class.

Version:
$Id: $Id
Author:
Even Solbraa
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.
    • streams

      protected ArrayList<StreamInterface> streams
    • pressure

      protected double pressure
    • numberOfInputStreams

      protected int numberOfInputStreams
    • mixedStream

      protected StreamInterface mixedStream
    • gasInStream

      protected StreamInterface gasInStream
    • solventInStream

      protected StreamInterface solventInStream
    • gasOutStream

      private StreamInterface gasOutStream
    • solventOutStream

      private StreamInterface solventOutStream
    • outStream

      protected StreamInterface outStream
    • waterDewPointTemperature

      private double waterDewPointTemperature
    • dewPressure

      private double dewPressure
    • kwater

      private double kwater
    • solventStreamNumber

      int solventStreamNumber
  • Constructor Details

    • WaterStripperColumn

      public WaterStripperColumn(String name)

      Constructor for WaterStripperColumn.

      Parameters:
      name - a String object
  • Method Details

    • addStream

      public void addStream(StreamInterface newStream)

      addStream.

      Overrides:
      addStream in class Separator
      Parameters:
      newStream - a StreamInterface object
    • addGasInStream

      public void addGasInStream(StreamInterface newStream)

      addGasInStream.

      Parameters:
      newStream - a StreamInterface object
    • addSolventInStream

      public void addSolventInStream(StreamInterface newStream)

      addSolventInStream.

      Parameters:
      newStream - a StreamInterface object
    • replaceSolventInStream

      public void replaceSolventInStream(StreamInterface newStream)

      replaceSolventInStream.

      Parameters:
      newStream - a StreamInterface object
    • setPressure

      public void setPressure(double pressure)

      Setter for the field pressure.

      Specified by:
      setPressure in interface ProcessEquipmentInterface
      Overrides:
      setPressure in class ProcessEquipmentBaseClass
      Parameters:
      pressure - a double
    • mixStream

      public void mixStream()

      mixStream.

    • guessTemperature

      public double guessTemperature()

      guessTemperature.

      Returns:
      a double
    • calcMixStreamEnthalpy

      public double calcMixStreamEnthalpy()

      calcMixStreamEnthalpy.

      Returns:
      a double
    • getOutStream

      public StreamInterface getOutStream()

      Getter for the field outStream.

      Overrides:
      getOutStream in class SimpleAbsorber
      Returns:
      a Stream object
    • getInStream

      public StreamInterface getInStream()

      getInStream.

      Returns:
      a Stream object
    • getGasOutStream

      public StreamInterface getGasOutStream()

      Getter for the field gasOutStream.

      Overrides:
      getGasOutStream in class Separator
      Returns:
      a StreamInterface object
    • getLiquidOutStream

      public StreamInterface getLiquidOutStream()

      Getter for the field liquidOutStream.

      Overrides:
      getLiquidOutStream in class Separator
      Returns:
      a StreamInterface object
    • getSolventInStream

      public StreamInterface getSolventInStream()

      getSolventInStream.

      Overrides:
      getSolventInStream in class SimpleAbsorber
      Returns:
      a Stream object
    • calcEa

      public double calcEa()

      calcEa.

      Returns:
      a double
    • calcX0

      public double calcX0()

      calcX0.

      Returns:
      a double
    • calcNumberOfTheoreticalStages

      public double calcNumberOfTheoreticalStages()

      calcNumberOfTheoreticalStages.

      Returns:
      a double
    • calcNTU

      public double calcNTU(double y0, double y1, double yb, double ymix)

      calcNTU.

      Parameters:
      y0 - a double
      y1 - a double
      yb - a double
      ymix - a double
      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.

      Specified by:
      run in interface SimulationInterface
      Overrides:
      run in class SimpleAbsorber
      Parameters:
      id - UUID
    • displayResult

      public void displayResult()

      displayResult.

      Specified by:
      displayResult in interface ProcessEquipmentInterface
      Overrides:
      displayResult in class SimpleAbsorber
    • getWaterDewPointTemperature

      public double getWaterDewPointTemperature()

      Getter for the field waterDewPointTemperature.

      Returns:
      a double
    • setWaterDewPointTemperature

      public void setWaterDewPointTemperature(double waterDewPointTemperature, double dewPressure)

      Setter for the field waterDewPointTemperature.

      Parameters:
      waterDewPointTemperature - a double
      dewPressure - a double
    • setGasOutStream

      public void setGasOutStream(StreamInterface gasOutStream)

      Setter for the field gasOutStream.

      Parameters:
      gasOutStream - a StreamInterface object
    • getSolventOutStream

      public StreamInterface getSolventOutStream()

      Getter for the field solventOutStream.

      Returns:
      a Stream object
    • setSolventOutStream

      public void setSolventOutStream(StreamInterface solventOutStream)

      Setter for the field solventOutStream.

      Parameters:
      solventOutStream - a StreamInterface object