Class GlycolDehydrationlModule

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

public class GlycolDehydrationlModule extends ProcessModuleBaseClass

GlycolDehydrationlModule class.

Version:
$Id: $Id
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.
    • gasStreamToAbsorber

      protected StreamInterface gasStreamToAbsorber
    • strippingGas

      protected StreamInterface strippingGas
    • gasStreamFromAbsorber

      protected StreamInterface gasStreamFromAbsorber
    • gasFromStripper

      protected StreamInterface gasFromStripper
    • leanTEGStreamToAbsorber

      protected StreamInterface leanTEGStreamToAbsorber
    • absorbtionColumn

      protected SimpleTEGAbsorber absorbtionColumn
    • stripperColumn

      protected Separator stripperColumn
    • reboiler

      Heater reboiler
    • HPpump

      protected Pump HPpump
    • glycolFlashDrum

      protected Separator glycolFlashDrum
    • waterSeparator

      protected Separator waterSeparator
    • valveHP

      protected ThrottlingValve valveHP
    • valveMP

      protected ThrottlingValve valveMP
    • heatExchanger1

      Cooler heatExchanger1
    • heatExchanger2

      Cooler heatExchanger2
    • heatExchanger3

      Cooler heatExchanger3
    • waterDewPontSpecification

      double waterDewPontSpecification
    • numberOfTheoreticalEquilibriumStages

      double numberOfTheoreticalEquilibriumStages
    • flashPressure

      private double flashPressure
    • designStandardGasFlowRate

      double designStandardGasFlowRate
    • maxAbsorberDesignPressure

      double maxAbsorberDesignPressure
    • designGasFeedTemperature

      double designGasFeedTemperature
    • leanGlycolMolarFraction

      double leanGlycolMolarFraction
    • leanGlycolwtFraction

      double leanGlycolwtFraction
    • leanGlycolMolarFlowRate

      double leanGlycolMolarFlowRate
    • maxglycolFlowRate

      double maxglycolFlowRate
    • glycolTypeName

      String glycolTypeName
    • reboilerTemperature

      double reboilerTemperature
    • regenerationPressure

      double regenerationPressure
  • Constructor Details

    • GlycolDehydrationlModule

      public GlycolDehydrationlModule(String name)

      Constructor for GlycolDehydrationlModule.

      Parameters:
      name - a String object
  • Method Details

    • addInputStream

      public void addInputStream(String streamName, StreamInterface stream)

      addInputStream.

      Parameters:
      streamName - a String object
      stream - a StreamInterface object
    • getOutputStream

      public StreamInterface getOutputStream(String streamName)

      getOutputStream.

      Parameters:
      streamName - a String object
      Returns:
      a StreamInterface object
    • solveAbsorptionFactor

      public double solveAbsorptionFactor(double Ea)

      solveAbsorptionFactor.

      Parameters:
      Ea - 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.

      Parameters:
      id - UUID
    • initializeStreams

      public void initializeStreams()

      initializeStreams.

    • initializeModule

      public void initializeModule()

      initializeModule.

    • setProperty

      public void setProperty(String specificationName, double value, String unit)

      setProperty.

      Overrides:
      setProperty in class ProcessModuleBaseClass
      Parameters:
      specificationName - a String object
      value - a double
      unit - a String object
    • setProperty

      public void setProperty(String specificationName, double value)

      setProperty.

      Specified by:
      setProperty in interface ModuleInterface
      Overrides:
      setProperty in class ProcessModuleBaseClass
      Parameters:
      specificationName - a String object
      value - a double
    • calcGlycolConcentration

      public double calcGlycolConcentration(double y0)

      calcGlycolConcentration.

      Parameters:
      y0 - a double
      Returns:
      a double
    • calcKglycol

      public double calcKglycol()

      calcKglycol.

      Returns:
      a double
    • displayResult

      public void displayResult()

      displayResult.

      Specified by:
      displayResult in interface ProcessEquipmentInterface
      Overrides:
      displayResult in class ProcessModuleBaseClass
    • calcDesign

      public void calcDesign()

      calcDesign.

      Specified by:
      calcDesign in class ProcessModuleBaseClass
    • setDesign

      public void setDesign()

      setDesign.

      Specified by:
      setDesign in class ProcessModuleBaseClass
    • main

      public static void main(String[] args)

      main.

      Parameters:
      args - an array of String objects
    • getFlashPressure

      public double getFlashPressure()

      Getter for the field flashPressure.

      Returns:
      a double
    • setFlashPressure

      public void setFlashPressure(double flashPressure)

      Setter for the field flashPressure.

      Parameters:
      flashPressure - a double