Class PipeSection

java.lang.Object
neqsim.process.equipment.pipeline.twophasepipe.PipeSection
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
TwoFluidSection

public class PipeSection extends Object implements Cloneable, Serializable
Represents the state of a single section/cell in the multiphase pipe.

Stores both conservative variables (for numerical integration) and primitive variables (for physical interpretation and closure relations).

Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • position

      private double position
    • length

      private double length
    • diameter

      private double diameter
    • area

      private double area
    • inclination

      private double inclination
    • elevation

      private double elevation
    • roughness

      private double roughness
    • pressure

      private double pressure
    • temperature

      private double temperature
    • gasHoldup

      private double gasHoldup
    • liquidHoldup

      private double liquidHoldup
    • gasVelocity

      private double gasVelocity
    • liquidVelocity

      private double liquidVelocity
    • gasDensity

      private double gasDensity
    • liquidDensity

      private double liquidDensity
    • gasViscosity

      private double gasViscosity
    • liquidViscosity

      private double liquidViscosity
    • gasSoundSpeed

      private double gasSoundSpeed
    • liquidSoundSpeed

      private double liquidSoundSpeed
    • surfaceTension

      private double surfaceTension
    • gasEnthalpy

      private double gasEnthalpy
    • liquidEnthalpy

      private double liquidEnthalpy
    • mixtureHeatCapacity

      private double mixtureHeatCapacity
    • flowRegime

      private PipeSection.FlowRegime flowRegime
    • mixtureVelocity

      private double mixtureVelocity
    • mixtureDensity

      private double mixtureDensity
    • superficialGasVelocity

      private double superficialGasVelocity
    • superficialLiquidVelocity

      private double superficialLiquidVelocity
    • liquidLevel

      private double liquidLevel
    • frictionPressureGradient

      private double frictionPressureGradient
    • gravityPressureGradient

      private double gravityPressureGradient
    • accumulatedLiquidVolume

      private double accumulatedLiquidVolume
    • isLowPoint

      private boolean isLowPoint
    • isHighPoint

      private boolean isHighPoint
    • isInSlugBody

      private boolean isInSlugBody
    • isInSlugBubble

      private boolean isInSlugBubble
    • slugHoldup

      private double slugHoldup
    • massTransferRate

      private double massTransferRate
  • Constructor Details

    • PipeSection

      public PipeSection()
      Default constructor.
    • PipeSection

      public PipeSection(double position, double length, double diameter, double inclination)
      Constructor with geometry.
      Parameters:
      position - Position from inlet (m)
      length - Segment length (m)
      diameter - Pipe diameter (m)
      inclination - Pipe inclination (radians)
  • Method Details

    • updateDerivedQuantities

      public void updateDerivedQuantities()
      Calculate derived quantities from primary variables.
    • calcLiquidLevelFromHoldup

      private double calcLiquidLevelFromHoldup(double holdup, double D)
      Calculate liquid level from holdup for circular pipe.
      Parameters:
      holdup - Liquid holdup (0-1)
      D - Diameter (m)
      Returns:
      Liquid level (m)
    • getConservativeVariables

      public double[] getConservativeVariables()
      Get conservative variables for numerical integration.
      Returns:
      Array [ρ_g * α_g, ρ_L * α_L, ρ_m * v_m, ρ_m * e]
    • setFromConservativeVariables

      public void setFromConservativeVariables(double[] U, double[] gasProps, double[] liqProps)
      Set state from conservative variables.
      Parameters:
      U - Conservative variables
      gasProps - Gas density and enthalpy
      liqProps - Liquid density and enthalpy
    • clone

      public PipeSection clone()
      Overrides:
      clone in class Object
    • getPosition

      public double getPosition()
    • setPosition

      public void setPosition(double position)
    • getLength

      public double getLength()
    • setLength

      public void setLength(double length)
    • getDiameter

      public double getDiameter()
    • setDiameter

      public void setDiameter(double diameter)
    • getArea

      public double getArea()
    • getInclination

      public double getInclination()
    • setInclination

      public void setInclination(double inclination)
    • getElevation

      public double getElevation()
    • setElevation

      public void setElevation(double elevation)
    • getRoughness

      public double getRoughness()
    • setRoughness

      public void setRoughness(double roughness)
    • getPressure

      public double getPressure()
    • setPressure

      public void setPressure(double pressure)
    • getTemperature

      public double getTemperature()
    • setTemperature

      public void setTemperature(double temperature)
    • getGasHoldup

      public double getGasHoldup()
    • setGasHoldup

      public void setGasHoldup(double gasHoldup)
    • getLiquidHoldup

      public double getLiquidHoldup()
    • getEffectiveLiquidHoldup

      public double getEffectiveLiquidHoldup()
      Get effective liquid holdup, considering slug overlay when in a slug.
      Returns:
      Effective liquid holdup (dimensionless, 0-1)
    • getEffectiveMixtureDensity

      public double getEffectiveMixtureDensity()
      Get effective mixture density, considering slug overlay when in a slug.
      Returns:
      Effective mixture density (kg/m³)
    • setLiquidHoldup

      public void setLiquidHoldup(double liquidHoldup)
    • getGasVelocity

      public double getGasVelocity()
    • setGasVelocity

      public void setGasVelocity(double gasVelocity)
    • getLiquidVelocity

      public double getLiquidVelocity()
    • setLiquidVelocity

      public void setLiquidVelocity(double liquidVelocity)
    • getGasDensity

      public double getGasDensity()
    • setGasDensity

      public void setGasDensity(double gasDensity)
    • getLiquidDensity

      public double getLiquidDensity()
    • setLiquidDensity

      public void setLiquidDensity(double liquidDensity)
    • getGasViscosity

      public double getGasViscosity()
    • setGasViscosity

      public void setGasViscosity(double gasViscosity)
    • getLiquidViscosity

      public double getLiquidViscosity()
    • setLiquidViscosity

      public void setLiquidViscosity(double liquidViscosity)
    • getGasSoundSpeed

      public double getGasSoundSpeed()
    • setGasSoundSpeed

      public void setGasSoundSpeed(double gasSoundSpeed)
    • getLiquidSoundSpeed

      public double getLiquidSoundSpeed()
    • setLiquidSoundSpeed

      public void setLiquidSoundSpeed(double liquidSoundSpeed)
    • getSurfaceTension

      public double getSurfaceTension()
    • setSurfaceTension

      public void setSurfaceTension(double surfaceTension)
    • getGasEnthalpy

      public double getGasEnthalpy()
    • setGasEnthalpy

      public void setGasEnthalpy(double gasEnthalpy)
    • getLiquidEnthalpy

      public double getLiquidEnthalpy()
    • setLiquidEnthalpy

      public void setLiquidEnthalpy(double liquidEnthalpy)
    • getMixtureHeatCapacity

      public double getMixtureHeatCapacity()
    • setMixtureHeatCapacity

      public void setMixtureHeatCapacity(double mixtureHeatCapacity)
    • getFlowRegime

      public PipeSection.FlowRegime getFlowRegime()
    • setFlowRegime

      public void setFlowRegime(PipeSection.FlowRegime flowRegime)
    • getMixtureVelocity

      public double getMixtureVelocity()
    • getMixtureDensity

      public double getMixtureDensity()
    • getSuperficialGasVelocity

      public double getSuperficialGasVelocity()
    • getSuperficialLiquidVelocity

      public double getSuperficialLiquidVelocity()
    • getLiquidLevel

      public double getLiquidLevel()
    • getFrictionPressureGradient

      public double getFrictionPressureGradient()
    • setFrictionPressureGradient

      public void setFrictionPressureGradient(double frictionPressureGradient)
    • getGravityPressureGradient

      public double getGravityPressureGradient()
    • setGravityPressureGradient

      public void setGravityPressureGradient(double gravityPressureGradient)
    • getAccumulatedLiquidVolume

      public double getAccumulatedLiquidVolume()
    • setAccumulatedLiquidVolume

      public void setAccumulatedLiquidVolume(double accumulatedLiquidVolume)
    • isLowPoint

      public boolean isLowPoint()
    • setLowPoint

      public void setLowPoint(boolean lowPoint)
    • isHighPoint

      public boolean isHighPoint()
    • setHighPoint

      public void setHighPoint(boolean highPoint)
    • isInSlugBody

      public boolean isInSlugBody()
    • setInSlugBody

      public void setInSlugBody(boolean inSlugBody)
    • isInSlugBubble

      public boolean isInSlugBubble()
    • setInSlugBubble

      public void setInSlugBubble(boolean inSlugBubble)
    • getSlugHoldup

      public double getSlugHoldup()
    • setSlugHoldup

      public void setSlugHoldup(double slugHoldup)
    • getMassTransferRate

      public double getMassTransferRate()
    • setMassTransferRate

      public void setMassTransferRate(double massTransferRate)
    • getWallisSoundSpeed

      public double getWallisSoundSpeed()
      Calculate Wallis mixture sound speed.
      Returns:
      Mixture sound speed (m/s)