Class FlareMechanicalDesign

java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.flare.FlareMechanicalDesign
All Implemented Interfaces:
Serializable

public class FlareMechanicalDesign extends MechanicalDesign
Mechanical design for flare systems per API 521/537.

Covers flare tip sizing, radiation contour estimation, stack height determination, and flare header hydraulics. The design uses the Brzustowski-Sommer / API 521 single-point-source model for thermal radiation calculations.

Version:
1.0
Author:
esol
See Also:
  • Field Details

    • serialVersionUID

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

      private double tipDiameter
      Tip diameter in meters.
    • stackHeight

      private double stackHeight
      Stack height in meters.
    • headerDiameter

      private double headerDiameter
      Flare header diameter in meters.
    • maxRadiationAtGrade

      private double maxRadiationAtGrade
      Maximum allowable radiation at grade level in kW/m2 (API 521 Table 5).
    • maxRadiationAtPropertyLine

      private double maxRadiationAtPropertyLine
      Maximum allowable radiation at property line in kW/m2.
    • radiantFraction

      private double radiantFraction
      Radiant fraction of total heat release.
    • maxTipMachNumber

      private double maxTipMachNumber
      Maximum Mach number at flare tip (API 521 recommendation).
    • maxHeaderVelocity

      private double maxHeaderVelocity
      Maximum header velocity in m/s (API 521).
    • minPurgeVelocity

      private double minPurgeVelocity
      Minimum purge velocity in m/s to prevent flashback.
    • designWindSpeed

      private double designWindSpeed
      Wind speed for radiation calculation in m/s.
    • flameTiltAngle

      private double flameTiltAngle
      Flame tilt angle in radians (computed).
    • flameLength

      private double flameLength
      Flame length in meters (computed).
    • radiationDistanceAtGrade

      private double radiationDistanceAtGrade
      Radiation distance at max grade-level radiation (computed) in meters.
    • designHeatReleaseMW

      private double designHeatReleaseMW
      Design heat release rate in MW.
    • maxBackpressureKPag

      private double maxBackpressureKPag
      Maximum backpressure at any relief device in kPa gauge.
    • stackMaterial

      private String stackMaterial
      Stack material.
    • stackWallThickness

      private double stackWallThickness
      Stack wall thickness in mm (computed).
    • stackWeight

      private double stackWeight
      Estimated stack weight in kg.
    • pilotGasConsumption

      private double pilotGasConsumption
      Pilot gas consumption in Sm3/hr.
    • smokeSuppressingSteamRate

      private double smokeSuppressingSteamRate
      Smoke suppression steam rate in kg/hr (0 if smokeless).
  • Constructor Details

    • FlareMechanicalDesign

      public FlareMechanicalDesign(ProcessEquipmentInterface equipment)
      Constructor for FlareMechanicalDesign.
      Parameters:
      equipment - the flare equipment
  • Method Details

    • calcDesign

      public void calcDesign()

      calcDesign.

      Overrides:
      calcDesign in class MechanicalDesign
    • getTipDiameter

      public double getTipDiameter()
      Gets the calculated tip diameter.
      Returns:
      tip diameter in meters
    • getStackHeight

      public double getStackHeight()
      Gets the stack height.
      Returns:
      stack height in meters
    • getHeaderDiameter

      public double getHeaderDiameter()
      Gets the header diameter.
      Returns:
      header diameter in meters
    • getFlameLength

      public double getFlameLength()
      Gets the flame length.
      Returns:
      flame length in meters
    • getRadiationDistanceAtGrade

      public double getRadiationDistanceAtGrade()
      Gets the radiation distance at grade.
      Returns:
      radiation distance in meters
    • getDesignHeatReleaseMW

      public double getDesignHeatReleaseMW()
      Gets the design heat release rate.
      Returns:
      heat release in MW
    • getStackWeight

      public double getStackWeight()
      Gets the stack weight.
      Returns:
      weight in kg
    • getPilotGasConsumption

      public double getPilotGasConsumption()
      Gets the pilot gas consumption.
      Returns:
      consumption in Sm3/hr
    • getSmokeSuppressingSteamRate

      public double getSmokeSuppressingSteamRate()
      Gets the steam rate for smoke suppression.
      Returns:
      steam rate in kg/hr
    • setMaxRadiationAtGrade

      public void setMaxRadiationAtGrade(double maxRadiation)
      Sets the maximum allowable radiation at grade level.
      Parameters:
      maxRadiation - kW/m2 (API 521 Table 5 default 6.31)
    • setRadiantFraction

      public void setRadiantFraction(double fraction)
      Sets the radiant fraction.
      Parameters:
      fraction - radiant fraction (0-1)
    • setMaxTipMachNumber

      public void setMaxTipMachNumber(double mach)
      Sets the maximum Mach number at flare tip.
      Parameters:
      mach - Mach number (default 0.5 per API 521)
    • setDesignWindSpeed

      public void setDesignWindSpeed(double windSpeed)
      Sets the design wind speed.
      Parameters:
      windSpeed - wind speed in m/s
    • setStackMaterial

      public void setStackMaterial(String material)
      Sets the stack material.
      Parameters:
      material - material designation (e.g., "SS-310", "SS-316L")
    • getFlameTiltAngle

      public double getFlameTiltAngle()
      Gets the flame tilt angle.
      Returns:
      tilt angle in radians
    • getStackWallThickness

      public double getStackWallThickness()
      Gets the stack wall thickness.
      Returns:
      wall thickness in mm
    • getStackMaterial

      public String getStackMaterial()
      Gets the stack material.
      Returns:
      material designation string