Class FlowSetter

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

public class FlowSetter extends TwoPortEquipment

FlowSetter class.

Version:
$Id: $Id
Author:
esol
See Also:
  • Field Details

    • serialVersionUID

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

      private static final org.apache.logging.log4j.Logger logger
    • pressure

      double[] pressure
    • temperature

      double[] temperature
    • unitT

      String unitT
    • unitP

      String unitP
    • gasFlowRate

      private double gasFlowRate
    • oilFlowRate

      private double oilFlowRate
    • waterFlowRate

      private double waterFlowRate
    • unitGasFlowRate

      String unitGasFlowRate
    • unitOilFlowRate

      String unitOilFlowRate
    • unitWaterFlowRate

      String unitWaterFlowRate
    • referenceProcess

      ProcessSystem referenceProcess
  • Constructor Details

  • Method Details

    • setInletStream

      public void setInletStream(StreamInterface inletStream)
      Set inlet Stream of twoport.

      Setter for the field inletStream.

      Specified by:
      setInletStream in interface TwoPortInterface
      Overrides:
      setInletStream in class TwoPortEquipment
      Parameters:
      inletStream - value to set
    • setGasFlowRate

      public void setGasFlowRate(double flowRate, String flowUnit)

      Get setGasFlowRate

      Parameters:
      flowRate - flow rate
      flowUnit - Supported units are Sm3/sec, Sm3/hr, Sm3/day, MSm3/day
    • getGasFlowRate

      public double getGasFlowRate(String flowUnit)

      Get getGasFlowRate

      Parameters:
      flowUnit - Supported units are Sm3/sec, Sm3/hr, Sm3/day, MSm3/day
      Returns:
      gas flow rate in unit sm3/sec
    • setOilFlowRate

      public void setOilFlowRate(double flowRate, String flowUnit)

      Get setOilFlowRate

      Parameters:
      flowRate - flow rate
      flowUnit - Supported units are m3/sec, m3/hr, m3/day
    • getOilFlowRate

      public double getOilFlowRate(String flowUnit)

      Get getOilFlowRate

      Parameters:
      flowUnit - Supported units are m3/sec, m3/hr, m3/day
      Returns:
      oil flow rate in unit m3/sec
    • setWaterFlowRate

      public void setWaterFlowRate(double flowRate, String flowUnit)

      Get setWaterFlowRate

      Parameters:
      flowRate - flow rate
      flowUnit - Supported units are m3/sec, m3/hr, m3/day
    • getWaterFlowRate

      public double getWaterFlowRate(String flowUnit)

      Get getWaterFlowRate

      Parameters:
      flowUnit - Supported units are m3/sec, m3/hr, m3/day
      Returns:
      water flow rate in unit m3/sec
    • 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
    • createReferenceProcess

      public ProcessSystem createReferenceProcess(StreamInterface feedStream)

      createReferenceProcess.

      Parameters:
      feedStream - a StreamInterface object
      Returns:
      a ProcessSystem object
    • getReferenceProcess

      public ProcessSystem getReferenceProcess()

      Getter for the field referenceProcess.

      Returns:
      a ProcessSystem object
    • setSeparationPT

      public void setSeparationPT(double[] pressure, String unitP, double[] temperature, String unitT)

      setSeparationPT.

      Parameters:
      pressure - an array of type double
      unitP - a String object
      temperature - an array of type double
      unitT - a String object