Class SevereSlugAnalyser

java.lang.Object
neqsim.util.NamedBaseClass
neqsim.process.measurementdevice.MeasurementDeviceBaseClass
neqsim.process.measurementdevice.simpleflowregime.SevereSlugAnalyser
All Implemented Interfaces:
Serializable, MeasurementDeviceInterface, NamedInterface

public class SevereSlugAnalyser extends MeasurementDeviceBaseClass

SevereSlugAnalyser 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.
    • fluidSevereS

      FluidSevereSlug fluidSevereS
    • pipe

      Pipe pipe
    • severeSlug

      SevereSlugAnalyser severeSlug
    • streamS

      Stream streamS
    • gravAcc

      final double gravAcc
      See Also:
    • simulationTime

      private double simulationTime
    • usl

      private double usl
    • usg

      private double usg
    • outletPressure

      private double outletPressure
    • temperature

      private double temperature
    • numberOfTimeSteps

      private int numberOfTimeSteps
    • alfaRiser

      double alfaRiser
    • z

      double z
    • lambdaStagnant

      double lambdaStagnant
    • uLevel

      double uLevel
    • valveConstant

      double valveConstant
    • normalPressure

      double normalPressure
    • pi

      final double pi
      See Also:
    • resPres

      double[] resPres
    • resTime

      double[] resTime
    • resLiqHoldUpRiser

      double[] resLiqHoldUpRiser
    • resLiqHeight

      double[] resLiqHeight
    • resMixVelocity

      double[] resMixVelocity
    • usgMap

      double[] usgMap
    • uslMap

      double[] uslMap
    • slugValue

      double slugValue
    • deltaT

      double deltaT
    • driftVel

      double driftVel
    • flowDistCoeff

      double flowDistCoeff
    • mixDensity

      double mixDensity
    • pressure

      double pressure
    • slugLength

      double slugLength
    • transVel

      double transVel
    • Um

      double Um
    • UmOld

      double UmOld
    • UsgL

      double UsgL
    • UslL

      double UslL
    • UsgR

      double UsgR
    • UslR

      double UslR
    • U

      double U
    • Re

      double Re
    • lambda

      double lambda
    • friction

      double friction
    • frictionStagnant

      double frictionStagnant
    • frictionValve

      double frictionValve
    • frictionTot

      double frictionTot
    • gravL

      double gravL
    • gravR

      double gravR
    • gravity

      double gravity
    • alfaRiserOld

      double alfaRiserOld
    • zOld

      double zOld
    • Lg

      double Lg
    • pressureOld

      double pressureOld
    • alfaLeft

      double alfaLeft
    • gasDensity

      double gasDensity
    • n

      double n
    • gamma1

      double gamma1
    • gamma2

      double gamma2
    • gamma

      double gamma
    • holdUp1

      double holdUp1
    • holdUp2

      double holdUp2
    • holdUp

      double holdUp
    • function2

      double function2
    • function1

      double function1
    • iter

      double iter
    • flowPattern

      String flowPattern
  • Constructor Details

    • SevereSlugAnalyser

      public SevereSlugAnalyser(String name)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
    • SevereSlugAnalyser

      public SevereSlugAnalyser(String name, double usl, double usg)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
      usl - Superficial liquid velocity
      usg - Superficial gas velocity
    • SevereSlugAnalyser

      public SevereSlugAnalyser(String name, double outletPressure, double temperature, double simulationTime, int numberOfTimeSteps)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
      outletPressure - Pipe Outlet Pressure
      temperature - Slug temperature.
      simulationTime - Simulation time
      numberOfTimeSteps - Number of simulation time steps to calculate
    • SevereSlugAnalyser

      SevereSlugAnalyser(String name, double usl, double usg, double outletPressure, double temperature, double simulationTime, int numberOfTimeSteps)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
      usl - Superficial liquid velocity
      usg - Superficial gas velocity
      outletPressure - Pipe Outlet Pressure in Pa
      temperature - Slug temperature.
      simulationTime - Simulation time
      numberOfTimeSteps - Number of simulation time steps to calculate
    • SevereSlugAnalyser

      public SevereSlugAnalyser(String name, SystemInterface fluid, Pipe pipe, double outletPressure, double temperature, double simulationTime, int numberOfTimeSteps)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
      fluid - Fluid object. Used to calculate usl and usg
      pipe - Pipe object
      outletPressure - Pipe Outlet Pressure
      temperature - Slug temperature.
      simulationTime - Simulation time
      numberOfTimeSteps - Number of simulation time steps to calculate
    • SevereSlugAnalyser

      public SevereSlugAnalyser(String name, Stream stream, double internalDiameter, double leftLength, double rightLength, double angle)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
      stream - Stream object
      internalDiameter - pipe internal diameter
      leftLength - pipe left length
      rightLength - pipe right length
      angle - pipe angle
    • SevereSlugAnalyser

      public SevereSlugAnalyser(String name, Stream stream, double internalDiameter, double leftLength, double rightLength, double angle, double simulationTime, int numberOfTimeSteps)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
      stream - Stream object
      internalDiameter - pipe internal diameter
      leftLength - pipe left length
      rightLength - pipe right length
      angle - pipe angle
      simulationTime - Simulation time
      numberOfTimeSteps - Number of simulation time steps to calculate
    • SevereSlugAnalyser

      public SevereSlugAnalyser(String name, Stream stream, double internalDiameter, double leftLength, double rightLength, double angle, double outletPressure, double temperature, double simulationTime, int numberOfTimeSteps)
      Constructor for class SevereSlugAnalyser.
      Parameters:
      name - Name of object
      stream - Stream object
      internalDiameter - Pipe internal diameter
      leftLength - Pipe left length
      rightLength - Pipe right length
      angle - Pipe angle
      outletPressure - Pipe Outlet Pressure in Pa
      temperature - Slug temperature.
      simulationTime - Simulation time
      numberOfTimeSteps - Number of simulation time steps to calculate
  • Method Details

    • setSuperficialLiquidVelocity

      public void setSuperficialLiquidVelocity(double usl)

      setSuperficialLiquidVelocity.

      Parameters:
      usl - a double
    • getSuperficialLiquidVelocity

      public double getSuperficialLiquidVelocity()

      getSuperficialLiquidVelocity.

      Returns:
      a double
    • setSuperficialGasVelocity

      public void setSuperficialGasVelocity(double usg)

      setSuperficialGasVelocity.

      Parameters:
      usg - a double
    • getSuperficialGasVelocity

      public double getSuperficialGasVelocity()

      getSuperficialGasVelocity.

      Returns:
      a double
    • getFlowPattern

      public String getFlowPattern()

      Getter for the field flowPattern.

      Returns:
      a String object
    • getSlugValue

      public double getSlugValue()

      Getter for the field slugValue.

      Returns:
      a double
    • setOutletPressure

      public void setOutletPressure(double outletPressure)

      Setter for the field outletPressure.

      Parameters:
      outletPressure - Value in engineering unit Pa
    • getOutletPressure

      public double getOutletPressure()

      Getter for the field outletPressure.

      Returns:
      Get pressure in Pa
    • setTemperature

      public void setTemperature(double temperature)

      Setter for the field temperature.

      Parameters:
      temperature - a double
    • getTemperature

      public double getTemperature()

      Getter for the field temperature.

      Returns:
      a double
    • setNumberOfTimeSteps

      public void setNumberOfTimeSteps(int numberOfTimeSteps)

      Setter for the field numberOfTimeSteps.

      Parameters:
      numberOfTimeSteps - a int
    • getNumberOfTimeSteps

      public int getNumberOfTimeSteps()

      Getter for the field numberOfTimeSteps.

      Returns:
      a int
    • setSimulationTime

      public void setSimulationTime(double simulationTime)

      Setter for the field simulationTime.

      Parameters:
      simulationTime - a double
    • getSimulationTime

      public double getSimulationTime()

      Getter for the field simulationTime.

      Returns:
      a double
    • gasConst

      public double gasConst(FluidSevereSlug fluid)

      Calculating the universal gas constant.

      Parameters:
      fluid - a FluidSevereSlug object
      Returns:
      a double
    • slugHoldUp

      public double slugHoldUp(Pipe pipe, SevereSlugAnalyser severeSlug)

      slugHoldUp.

      Parameters:
      pipe - a Pipe object
      severeSlug - a SevereSlugAnalyser object
      Returns:
      a double
    • stratifiedHoldUp

      public double stratifiedHoldUp(FluidSevereSlug fluid, Pipe pipe, SevereSlugAnalyser severeSlug)

      stratifiedHoldUp.

      Parameters:
      fluid - a FluidSevereSlug object
      pipe - a Pipe object
      severeSlug - a SevereSlugAnalyser object
      Returns:
      a double
    • runSevereSlug

      public void runSevereSlug(FluidSevereSlug fluid, Pipe pipe, SevereSlugAnalyser severeSlug)

      runSevereSlug.

      Parameters:
      fluid - a FluidSevereSlug object
      pipe - a Pipe object
      severeSlug - a SevereSlugAnalyser object
    • checkFlowRegime

      public String checkFlowRegime(FluidSevereSlug fluid, Pipe pipe, SevereSlugAnalyser severeSlug)

      checkFlowRegime.

      Parameters:
      fluid - a FluidSevereSlug object
      pipe - a Pipe object
      severeSlug - a SevereSlugAnalyser object
      Returns:
      a String object
    • getMeasuredValue

      public double getMeasuredValue(String unit)

      Get Measured value in specified unit.

      Specified by:
      getMeasuredValue in interface MeasurementDeviceInterface
      Overrides:
      getMeasuredValue in class MeasurementDeviceBaseClass
      Parameters:
      unit - a String object
      Returns:
      a double
    • getMeasuredValue

      public double getMeasuredValue(FluidSevereSlug fluid, Pipe pipe, SevereSlugAnalyser severeSlug)

      getMeasuredValue.

      Parameters:
      fluid - a FluidSevereSlug object
      pipe - a Pipe object
      severeSlug - a SevereSlugAnalyser object
      Returns:
      a double
    • getPredictedFlowRegime

      public String getPredictedFlowRegime()

      getPredictedFlowRegime.

      Returns:
      a String object
    • getPredictedFlowRegime

      public String getPredictedFlowRegime(FluidSevereSlug fluid, Pipe pipe, SevereSlugAnalyser severeSlug)

      getPredictedFlowRegime.

      Parameters:
      fluid - a FluidSevereSlug object
      pipe - a Pipe object
      severeSlug - a SevereSlugAnalyser object
      Returns:
      a String object
    • main

      public static void main(String[] args)

      main.

      Parameters:
      args - an array of String objects