Class PipeSection
java.lang.Object
neqsim.process.equipment.pipeline.twophasepipe.PipeSection
- All Implemented Interfaces:
Serializable, Cloneable
- Direct Known Subclasses:
TwoFluidSection
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumFlow regimes for two-phase pipe flow. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate doubleprivate doubleprivate PipeSection.FlowRegimeprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate booleanprivate booleanprivate booleanprivate booleanprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate static final longprivate doubleprivate doubleprivate doubleprivate doubleprivate double -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.PipeSection(double position, double length, double diameter, double inclination) Constructor with geometry. -
Method Summary
Modifier and TypeMethodDescriptionprivate doublecalcLiquidLevelFromHoldup(double holdup, double D) Calculate liquid level from holdup for circular pipe.clone()doubledoublegetArea()double[]Get conservative variables for numerical integration.doubledoubleGet effective liquid holdup, considering slug overlay when in a slug.doubleGet effective mixture density, considering slug overlay when in a slug.doubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubleCalculate Wallis mixture sound speed.booleanbooleanbooleanbooleanvoidsetAccumulatedLiquidVolume(double accumulatedLiquidVolume) voidsetDiameter(double diameter) voidsetElevation(double elevation) voidsetFlowRegime(PipeSection.FlowRegime flowRegime) voidsetFrictionPressureGradient(double frictionPressureGradient) voidsetFromConservativeVariables(double[] U, double[] gasProps, double[] liqProps) Set state from conservative variables.voidsetGasDensity(double gasDensity) voidsetGasEnthalpy(double gasEnthalpy) voidsetGasHoldup(double gasHoldup) voidsetGasSoundSpeed(double gasSoundSpeed) voidsetGasVelocity(double gasVelocity) voidsetGasViscosity(double gasViscosity) voidsetGravityPressureGradient(double gravityPressureGradient) voidsetHighPoint(boolean highPoint) voidsetInclination(double inclination) voidsetInSlugBody(boolean inSlugBody) voidsetInSlugBubble(boolean inSlugBubble) voidsetLength(double length) voidsetLiquidDensity(double liquidDensity) voidsetLiquidEnthalpy(double liquidEnthalpy) voidsetLiquidHoldup(double liquidHoldup) voidsetLiquidSoundSpeed(double liquidSoundSpeed) voidsetLiquidVelocity(double liquidVelocity) voidsetLiquidViscosity(double liquidViscosity) voidsetLowPoint(boolean lowPoint) voidsetMassTransferRate(double massTransferRate) voidsetMixtureHeatCapacity(double mixtureHeatCapacity) voidsetPosition(double position) voidsetPressure(double pressure) voidsetRoughness(double roughness) voidsetSlugHoldup(double slugHoldup) voidsetSurfaceTension(double surfaceTension) voidsetTemperature(double temperature) voidCalculate derived quantities from primary variables.
-
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
-
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 variablesgasProps- Gas density and enthalpyliqProps- Liquid density and enthalpy
-
clone
-
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
-
setFlowRegime
-
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)
-