Class DemistingInternal
java.lang.Object
neqsim.process.mechanicaldesign.separator.internals.DemistingInternal
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
DemistingInternalWithDrainage
Base class for demisting internals used in separators and gas scrubbers.
Models wire mesh, vane pack, and cyclone demisting devices. Provides methods to calculate allowable gas velocity (Souders-Brown), pressure drop (Euler number), and liquid carry-over fraction.
Typical Euler numbers (Eu):
| Demister Type | Eu |
|---|---|
| Wire mesh (standard) | 100–200 |
| Wire mesh (high-capacity) | 50–100 |
| Vane pack (horizontal flow) | 20–60 |
| Multi-cyclone | 40–80 |
- Version:
- 1.0
- Author:
- NeqSim
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleCross-sectional area available for gas flow [m2].private doubleEuler number used for pressure drop calculation [-].private doubleSouders-Brown K-factor for maximum allowable gas velocity [m/s].(package private) static org.apache.logging.log4j.LoggerLogger object for class.private StringName identifier for this internal.private static final longSerialization version UID.private doubleThickness of the demisting pad [m].private StringDemister type: "wire_mesh", "vane_pack", or "cyclone".private doubleVoid fraction of the demisting element [-].private doubleWire diameter for wire mesh type [m]. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a DemistingInternal with default parameters.DemistingInternal(String name) Constructs a DemistingInternal with a name.DemistingInternal(String name, String type) Constructs a DemistingInternal with a name and type. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyTypeDefaults(String demisterType) Applies default parameters based on the demister type.doublecalcGasVelocity(double gasVelocitySuperficial, double gasDensity, double liquidDensity) Calculates the maximum allowable gas velocity through the demister using the Souders-Brown equation.doublecalcLiquidCarryOver(double gasVelocity, double maxGasVelocity) Calculates the liquid carry-over fraction past the demister.doublecalcPressureDrop(double gasVelocity, double gasDensity) Calculates the pressure drop across the demister using the Euler number correlation.doublegetArea()Gets the cross-sectional area available for gas flow.doubleGets the Euler number for pressure drop calculation.doubleGets the Souders-Brown K-factor.getName()Gets the name of this demisting internal.doubleGets the thickness of the demisting pad.getType()Gets the demister type.doubleGets the void fraction of the demisting element.doubleGets the wire diameter for wire mesh type.voidsetArea(double area) Sets the cross-sectional area available for gas flow.voidsetEuNumber(double euNumber) Sets the Euler number for pressure drop calculation.voidsetKFactor(double kFactor) Sets the Souders-Brown K-factor.voidSets the name of this demisting internal.voidsetThickness(double thickness) Sets the thickness of the demisting pad.voidSets the demister type and applies default parameters for that type.voidsetVoidFraction(double voidFraction) Sets the void fraction of the demisting element.voidsetWireDiameter(double wireDiameter) Sets the wire diameter for wire mesh type.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
static org.apache.logging.log4j.Logger loggerLogger object for class. -
name
Name identifier for this internal. -
area
private double areaCross-sectional area available for gas flow [m2]. -
euNumber
private double euNumberEuler number used for pressure drop calculation [-]. -
kFactor
private double kFactorSouders-Brown K-factor for maximum allowable gas velocity [m/s]. Typical values: wire mesh 0.05-0.12, vane pack 0.10-0.20, cyclone 0.15-0.30. -
voidFraction
private double voidFractionVoid fraction of the demisting element [-]. -
thickness
private double thicknessThickness of the demisting pad [m]. -
wireDiameter
private double wireDiameterWire diameter for wire mesh type [m]. -
type
Demister type: "wire_mesh", "vane_pack", or "cyclone".
-
-
Constructor Details
-
DemistingInternal
public DemistingInternal()Constructs a DemistingInternal with default parameters. -
DemistingInternal
Constructs a DemistingInternal with a name.- Parameters:
name- the name of this demisting internal
-
DemistingInternal
-
-
Method Details
-
applyTypeDefaults
Applies default parameters based on the demister type.- Parameters:
demisterType- the demister type string
-
calcGasVelocity
public double calcGasVelocity(double gasVelocitySuperficial, double gasDensity, double liquidDensity) Calculates the maximum allowable gas velocity through the demister using the Souders-Brown equation.$$ v_{gas,max} = K \sqrt{\frac{\rho_L - \rho_G}{\rho_G}} $$
- Parameters:
gasVelocitySuperficial- superficial gas velocity [m/s] (not used in max calc, but retained for signature compatibility)gasDensity- gas phase density [kg/m3]liquidDensity- liquid phase density [kg/m3]- Returns:
- maximum allowable gas velocity [m/s]
-
calcPressureDrop
public double calcPressureDrop(double gasVelocity, double gasDensity) Calculates the pressure drop across the demister using the Euler number correlation.$$ \Delta P = Eu \cdot \frac{1}{2} \rho_G v_{gas}^2 $$
- Parameters:
gasVelocity- gas velocity through the demister [m/s]gasDensity- gas phase density [kg/m3]- Returns:
- pressure drop [Pa]
-
calcLiquidCarryOver
public double calcLiquidCarryOver(double gasVelocity, double maxGasVelocity) Calculates the liquid carry-over fraction past the demister. Uses a simple exponential decay model based on the ratio of actual velocity to maximum velocity.For velocity ratios below 1.0, carry-over is near zero. Above 1.0, carry-over rises rapidly towards 1.0 (flooding).
- Parameters:
gasVelocity- actual gas velocity [m/s]maxGasVelocity- maximum allowable gas velocity [m/s]- Returns:
- liquid carry-over fraction [0..1], where 0 = no carry-over, 1 = total flooding
-
getName
-
setName
Sets the name of this demisting internal.- Parameters:
name- the name to set
-
getArea
public double getArea()Gets the cross-sectional area available for gas flow.- Returns:
- area [m2]
-
setArea
public void setArea(double area) Sets the cross-sectional area available for gas flow.- Parameters:
area- area [m2]
-
getEuNumber
public double getEuNumber()Gets the Euler number for pressure drop calculation.- Returns:
- Euler number [-]
-
setEuNumber
public void setEuNumber(double euNumber) Sets the Euler number for pressure drop calculation.- Parameters:
euNumber- Euler number [-]
-
getKFactor
public double getKFactor()Gets the Souders-Brown K-factor.- Returns:
- K-factor [m/s]
-
setKFactor
public void setKFactor(double kFactor) Sets the Souders-Brown K-factor.- Parameters:
kFactor- K-factor [m/s]
-
getVoidFraction
public double getVoidFraction()Gets the void fraction of the demisting element.- Returns:
- void fraction [-]
-
setVoidFraction
public void setVoidFraction(double voidFraction) Sets the void fraction of the demisting element.- Parameters:
voidFraction- void fraction [-]
-
getThickness
public double getThickness()Gets the thickness of the demisting pad.- Returns:
- thickness [m]
-
setThickness
public void setThickness(double thickness) Sets the thickness of the demisting pad.- Parameters:
thickness- thickness [m]
-
getWireDiameter
public double getWireDiameter()Gets the wire diameter for wire mesh type.- Returns:
- wire diameter [m]
-
setWireDiameter
public void setWireDiameter(double wireDiameter) Sets the wire diameter for wire mesh type.- Parameters:
wireDiameter- wire diameter [m]
-
getType
-
setType
Sets the demister type and applies default parameters for that type.- Parameters:
type- demister type ("wire_mesh", "vane_pack", or "cyclone")
-