Class FlareMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.flare.FlareMechanicalDesign
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleDesign heat release rate in MW.private doubleWind speed for radiation calculation in m/s.private doubleFlame length in meters (computed).private doubleFlame tilt angle in radians (computed).private doubleFlare header diameter in meters.private doubleMaximum backpressure at any relief device in kPa gauge.private doubleMaximum header velocity in m/s (API 521).private doubleMaximum allowable radiation at grade level in kW/m2 (API 521 Table 5).private doubleMaximum allowable radiation at property line in kW/m2.private doubleMaximum Mach number at flare tip (API 521 recommendation).private doubleMinimum purge velocity in m/s to prevent flashback.private doublePilot gas consumption in Sm3/hr.private doubleRadiant fraction of total heat release.private doubleRadiation distance at max grade-level radiation (computed) in meters.private static final longSerialization version UID.private doubleSmoke suppression steam rate in kg/hr (0 if smokeless).private doubleStack height in meters.private StringStack material.private doubleStack wall thickness in mm (computed).private doubleEstimated stack weight in kg.private doubleTip diameter in meters.Fields inherited from class MechanicalDesign
costEstimate, designStandard, innerDiameter, maxDesignCv, maxDesignDuty, maxDesignGassVolumeFlow, maxDesignOilVolumeFlow, maxDesignPower, maxDesignPressureDrop, maxDesignVelocity, maxDesignVolumeFlow, maxDesignWaterVolumeFlow, minDesignDuty, minDesignGassVolumeFLow, minDesignOilFLow, minDesignPower, minDesignVolumeFLow, minDesignWaterVolumeFLow, moduleHeight, moduleLength, moduleWidth, outerDiameter, tantanLength, wallThickness, weightElectroInstrument, weightNozzle, weightPiping, weightStructualSteel, weightVessel, weigthInternals, weigthVesselShell -
Constructor Summary
ConstructorsConstructorDescriptionFlareMechanicalDesign(ProcessEquipmentInterface equipment) Constructor for FlareMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.doubleGets the design heat release rate.doubleGets the flame length.doubleGets the flame tilt angle.doubleGets the header diameter.doubleGets the pilot gas consumption.doubleGets the radiation distance at grade.doubleGets the steam rate for smoke suppression.doubleGets the stack height.Gets the stack material.doubleGets the stack wall thickness.doubleGets the stack weight.doubleGets the calculated tip diameter.voidsetDesignWindSpeed(double windSpeed) Sets the design wind speed.voidsetMaxRadiationAtGrade(double maxRadiation) Sets the maximum allowable radiation at grade level.voidsetMaxTipMachNumber(double mach) Sets the maximum Mach number at flare tip.voidsetRadiantFraction(double fraction) Sets the radiant fraction.voidsetStackMaterial(String material) Sets the stack material.Methods inherited from class MechanicalDesign
addDesignDataSource, calculateCostEstimate, costEstimateToJson, displayResults, equals, generateBillOfMaterials, getApplicableStandards, getBareModuleCost, getCompanySpecificDesignStandards, getConstrutionMaterial, getCorrosionAllowance, getCostEstimate, getDefaultLiquidDensity, getDefaultLiquidViscosity, getDesignCorrosionAllowance, getDesignDataSources, getDesignJointEfficiency, getDesignLimitData, getDesignMaxPressureLimit, getDesignMaxTemperatureLimit, getDesignMinPressureLimit, getDesignMinTemperatureLimit, getDesignStandard, getDuty, getGrassRootsCost, getHeatTransferArea, getInnerDiameter, getInstallationManHours, getJointEfficiency, getLastMarginResult, getMaterialDesignStandard, getMaterialPipeDesignStandard, getMaxAllowableStress, getMaxDesignCv, getMaxDesignGassVolumeFlow, getMaxDesignOilVolumeFlow, getMaxDesignPressure, getMaxDesignPressureDrop, getMaxDesignVelocity, getMaxDesignVolumeFlow, getMaxDesignWaterVolumeFlow, getMaxOperationPressure, getMaxOperationTemperature, getMinDesignGassVolumeFLow, getMinDesignOilFLow, getMinDesignPressure, getMinDesignVolumeFLow, getMinDesignWaterVolumeFLow, getMinOperationPressure, getMinOperationTemperature, getModuleHeight, getModuleLength, getModuleWidth, getOuterDiameter, getPower, getPressureMarginFactor, getProcessEquipment, getPurchasedEquipmentCost, getRecommendedStandards, getResponse, getTantanLength, getTensileStrength, getTotalModuleCost, getVolumeTotal, getWallThickness, getWeightElectroInstrument, getWeightNozzle, getWeightPiping, getWeightStructualSteel, getWeightTotal, getWeightVessel, getWeigthInternals, getWeigthVesselShell, hasDesignStandard, hashCode, initMechanicalDesign, isHasSetCompanySpecificDesignStandards, readDesignSpecifications, setCompanySpecificDesignStandards, setConstrutionMaterial, setCorrosionAllowance, setCostEstimateCepci, setCostEstimateLocationFactor, setCostEstimateMaterial, setDefaultLiquidDensity, setDefaultLiquidViscosity, setDesign, setDesignDataSource, setDesignDataSources, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandards, setHasSetCompanySpecificDesignStandards, setInnerDiameter, setJointEfficiency, setMaterialDesignStandard, setMaterialPipeDesignStandard, setMaxDesignCv, setMaxDesignDuty, setMaxDesignGassVolumeFlow, setMaxDesignOilVolumeFlow, setMaxDesignPower, setMaxDesignPressureDrop, setMaxDesignVelocity, setMaxDesignVolumeFlow, setMaxDesignWaterVolumeFlow, setMaxOperationPressure, setMaxOperationTemperature, setMinDesignDuty, setMinDesignGassVolumeFLow, setMinDesignOilFLow, setMinDesignPower, setMinDesignVolumeFLow, setMinDesignWaterVolumeFLow, setMinOperationPressure, setMinOperationTemperature, setModuleHeight, setModuleLength, setModuleWidth, setOuterDiameter, setPressureMarginFactor, setProcessEquipment, setTantanLength, setTensileStrength, setWallThickness, setWeightElectroInstrument, setWeightNozzle, setWeightPiping, setWeightStructualSteel, setWeightTotal, setWeightVessel, setWeigthInternals, setWeigthVesselShell, toCompactJson, toJson, validateOperatingEnvelope, validateOperatingEnvelope
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
tipDiameter
private double tipDiameterTip diameter in meters. -
stackHeight
private double stackHeightStack height in meters. -
headerDiameter
private double headerDiameterFlare header diameter in meters. -
maxRadiationAtGrade
private double maxRadiationAtGradeMaximum allowable radiation at grade level in kW/m2 (API 521 Table 5). -
maxRadiationAtPropertyLine
private double maxRadiationAtPropertyLineMaximum allowable radiation at property line in kW/m2. -
radiantFraction
private double radiantFractionRadiant fraction of total heat release. -
maxTipMachNumber
private double maxTipMachNumberMaximum Mach number at flare tip (API 521 recommendation). -
maxHeaderVelocity
private double maxHeaderVelocityMaximum header velocity in m/s (API 521). -
minPurgeVelocity
private double minPurgeVelocityMinimum purge velocity in m/s to prevent flashback. -
designWindSpeed
private double designWindSpeedWind speed for radiation calculation in m/s. -
flameTiltAngle
private double flameTiltAngleFlame tilt angle in radians (computed). -
flameLength
private double flameLengthFlame length in meters (computed). -
radiationDistanceAtGrade
private double radiationDistanceAtGradeRadiation distance at max grade-level radiation (computed) in meters. -
designHeatReleaseMW
private double designHeatReleaseMWDesign heat release rate in MW. -
maxBackpressureKPag
private double maxBackpressureKPagMaximum backpressure at any relief device in kPa gauge. -
stackMaterial
Stack material. -
stackWallThickness
private double stackWallThicknessStack wall thickness in mm (computed). -
stackWeight
private double stackWeightEstimated stack weight in kg. -
pilotGasConsumption
private double pilotGasConsumptionPilot gas consumption in Sm3/hr. -
smokeSuppressingSteamRate
private double smokeSuppressingSteamRateSmoke suppression steam rate in kg/hr (0 if smokeless).
-
-
Constructor Details
-
FlareMechanicalDesign
Constructor for FlareMechanicalDesign.- Parameters:
equipment- the flare equipment
-
-
Method Details
-
calcDesign
-
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
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
-