Class PrimarySeparation

java.lang.Object
neqsim.process.mechanicaldesign.separator.primaryseparation.PrimarySeparation
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
InletCyclones, InletVane, InletVaneWithMeshpad

public class PrimarySeparation extends Object implements Serializable
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:

Typical inlet momentum limits
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 Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • logger

      static org.apache.logging.log4j.Logger logger
      Logger object for class.
    • name

      private String name
      Name of the inlet device.
    • inletNozzleDiameter

      private double inletNozzleDiameter
      Inlet nozzle internal diameter [m].
    • maxInletMomentum

      private double maxInletMomentum
      Maximum allowable inlet momentum rho*v^2 [Pa].
    • bulkSeparationEfficiency

      private double bulkSeparationEfficiency
      Liquid bulk separation efficiency at the inlet [0..1].
  • Constructor Details

    • PrimarySeparation

      public PrimarySeparation()
      Constructs a PrimarySeparation with default parameters.
    • PrimarySeparation

      public PrimarySeparation(String name)
      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

      public String getName()
      Gets the name of this inlet device.
      Returns:
      the name
    • setName

      public void setName(String name)
      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]