Class PrimarySeparation
java.lang.Object
neqsim.process.mechanicaldesign.separator.primaryseparation.PrimarySeparation
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
InletCyclones, InletVane, InletVaneWithMeshpad
Base class for primary separation inlet devices in a separator vessel.
The primary separation zone is the region immediately after the inlet nozzle. The inlet device reduces the momentum of the incoming two-phase stream and performs initial bulk liquid separation. Key metrics are the inlet momentum (rho * v^2) and the resulting liquid carry-over into the gravity section.
Industry standards (NORSOK P-001, API 12J) limit inlet momentum to prevent re-entrainment:
| Device Type | Max rho*v^2 [Pa] |
|---|---|
| No inlet device (bare pipe) | 1500 |
| Deflector plate / half-pipe | 3000 |
| Inlet vane | 6000 |
| Inlet cyclone | 8000 |
- Version:
- 1.0
- Author:
- NeqSim
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleLiquid bulk separation efficiency at the inlet [0..1].private doubleInlet nozzle internal diameter [m].(package private) static org.apache.logging.log4j.LoggerLogger object for class.private doubleMaximum allowable inlet momentum rho*v^2 [Pa].private StringName of the inlet device.private static final longSerialization version UID. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a PrimarySeparation with default parameters.PrimarySeparation(String name) Constructs a PrimarySeparation with a name. -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcInletMomentum(double mixtureDensity, double volumetricFlowRate) Calculates the inlet momentum (rho * v^2) at the inlet nozzle.doublecalcLiquidCarryOver(double mixtureDensity, double volumetricFlowRate) Calculates the liquid carry-over fraction past the inlet device.booleancheckInletMomentum(double mixtureDensity, double volumetricFlowRate) Checks whether the inlet momentum is within the allowable limit for this device type.doubleGets the bulk separation efficiency.doubleGets the inlet nozzle internal diameter.doubleGets the maximum allowable inlet momentum.getName()Gets the name of this inlet device.voidsetBulkSeparationEfficiency(double bulkSeparationEfficiency) Sets the bulk separation efficiency.voidsetInletNozzleDiameter(double inletNozzleDiameter) Sets the inlet nozzle internal diameter.voidsetMaxInletMomentum(double maxInletMomentum) Sets the maximum allowable inlet momentum.voidSets the name of this inlet device.
-
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 of the inlet device. -
inletNozzleDiameter
private double inletNozzleDiameterInlet nozzle internal diameter [m]. -
maxInletMomentum
private double maxInletMomentumMaximum allowable inlet momentum rho*v^2 [Pa]. -
bulkSeparationEfficiency
private double bulkSeparationEfficiencyLiquid bulk separation efficiency at the inlet [0..1].
-
-
Constructor Details
-
PrimarySeparation
public PrimarySeparation()Constructs a PrimarySeparation with default parameters. -
PrimarySeparation
Constructs a PrimarySeparation with a name.- Parameters:
name- the name of this inlet device
-
-
Method Details
-
calcInletMomentum
public double calcInletMomentum(double mixtureDensity, double volumetricFlowRate) Calculates the inlet momentum (rho * v^2) at the inlet nozzle.$$ \rho v^2 = \rho_{mix} \left(\frac{Q_{mix}}{A_{nozzle}}\right)^2 $$
- Parameters:
mixtureDensity- density of the two-phase mixture [kg/m3]volumetricFlowRate- total volumetric flow rate [m3/s]- Returns:
- inlet momentum [Pa]
-
checkInletMomentum
public boolean checkInletMomentum(double mixtureDensity, double volumetricFlowRate) Checks whether the inlet momentum is within the allowable limit for this device type.- Parameters:
mixtureDensity- density of the two-phase mixture [kg/m3]volumetricFlowRate- total volumetric flow rate [m3/s]- Returns:
- true if within limits, false if inlet momentum exceeds maximum
-
calcLiquidCarryOver
public double calcLiquidCarryOver(double mixtureDensity, double volumetricFlowRate) Calculates the liquid carry-over fraction past the inlet device. A simple model where carry-over is (1 - bulkSeparationEfficiency), modified by how close the momentum is to the limit.- Parameters:
mixtureDensity- density of the two-phase mixture [kg/m3]volumetricFlowRate- total volumetric flow rate [m3/s]- Returns:
- liquid carry-over fraction [0..1]
-
getName
-
setName
Sets the name of this inlet device.- Parameters:
name- the name to set
-
getInletNozzleDiameter
public double getInletNozzleDiameter()Gets the inlet nozzle internal diameter.- Returns:
- inlet nozzle diameter [m]
-
setInletNozzleDiameter
public void setInletNozzleDiameter(double inletNozzleDiameter) Sets the inlet nozzle internal diameter.- Parameters:
inletNozzleDiameter- inlet nozzle diameter [m]
-
getMaxInletMomentum
public double getMaxInletMomentum()Gets the maximum allowable inlet momentum.- Returns:
- max inlet momentum [Pa]
-
setMaxInletMomentum
public void setMaxInletMomentum(double maxInletMomentum) Sets the maximum allowable inlet momentum.- Parameters:
maxInletMomentum- max inlet momentum [Pa]
-
getBulkSeparationEfficiency
public double getBulkSeparationEfficiency()Gets the bulk separation efficiency.- Returns:
- bulk separation efficiency [0..1]
-
setBulkSeparationEfficiency
public void setBulkSeparationEfficiency(double bulkSeparationEfficiency) Sets the bulk separation efficiency.- Parameters:
bulkSeparationEfficiency- bulk separation efficiency [0..1]
-