Class ReactorMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.reactor.ReactorMechanicalDesign
- All Implemented Interfaces:
Serializable
Mechanical design for reactor vessels per ASME VIII Div 1.
Covers pressure vessel sizing for fixed-bed, CSTR, and packed-bed reactor vessels. Includes
catalyst loading calculation, bed pressure drop estimation (Ergun equation), internal
distribution plate design, and weight/cost estimation. Applicable to reactors modeled with
GibbsReactor or similar equipment classes.
- Version:
- 1.0
- Author:
- esol
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleAllowable stress for vessel material in MPa.private doubleBed pressure drop in bar (computed, Ergun equation).private doubleCatalyst bed void fraction.private doubleCatalyst bulk density in kg/m3 (default alumina-based).private doubleCatalyst mass in kg.private doubleCatalyst particle diameter in mm.private doubleCatalyst volume in m3.private doubleDesign pressure in bara.private doubleDesign pressure margin factor.private doubleDesign temperature in Celsius.private doubleDesign temperature margin above max operating in Celsius.private doubleDistribution plate thickness in mm.private doubleVessel empty weight in kg (computed).private doubleGas hourly space velocity in 1/hr.private doubleHead wall thickness in mm (computed).private doubleLiquid hourly space velocity in 1/hr (for liquid-phase reactors).private doubleMaximum L/D ratio for vessel.private doubleMinimum L/D ratio for vessel.private intNumber of catalyst beds.private StringReactor type: "FIXED_BED", "CSTR", "PACKED_BED", "FLUIDIZED_BED".private static final longSerialization version UID.private doubleShell wall thickness in mm (computed).private doubleTotal equipped weight in kg (computed).private doubleVessel inner diameter in meters (computed).private doubleVessel tan-tan length in meters (computed).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
ConstructorsConstructorDescriptionReactorMechanicalDesign(ProcessEquipmentInterface equipment) Constructor for ReactorMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.doubleGets the bed pressure drop.doubleGets the catalyst mass.doubleGets the catalyst volume.doubleGets the design pressure.doubleGets the design temperature.doubleGets the empty vessel weight.doubleGets the head thickness.intGets the number of catalyst beds.Gets the reactor type.doubleGets the shell wall thickness.doubleGets the total equipped weight.doubleGets the vessel diameter.doubleGets the vessel length.voidsetBedVoidFraction(double voidFraction) Sets the bed void fraction.voidsetCatalystBulkDensity(double density) Sets the catalyst bulk density.voidsetCatalystParticleDiameter(double diameter) Sets the catalyst particle diameter.voidsetGHSV(double ghsv) Sets the gas hourly space velocity.voidsetLHSV(double lhsv) Sets the liquid hourly space velocity.voidsetNumberOfBeds(int beds) Sets the number of catalyst beds.voidsetReactorType(String reactorType) Sets the reactor type.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:
-
reactorType
Reactor type: "FIXED_BED", "CSTR", "PACKED_BED", "FLUIDIZED_BED". -
vesselDiameter
private double vesselDiameterVessel inner diameter in meters (computed). -
vesselLength
private double vesselLengthVessel tan-tan length in meters (computed). -
shellThickness
private double shellThicknessShell wall thickness in mm (computed). -
headThickness
private double headThicknessHead wall thickness in mm (computed). -
designPressureBara
private double designPressureBaraDesign pressure in bara. -
designTemperatureC
private double designTemperatureCDesign temperature in Celsius. -
designPressureMargin
private double designPressureMarginDesign pressure margin factor. -
designTemperatureMarginC
private double designTemperatureMarginCDesign temperature margin above max operating in Celsius. -
catalystVolume
private double catalystVolumeCatalyst volume in m3. -
catalystMass
private double catalystMassCatalyst mass in kg. -
catalystBulkDensity
private double catalystBulkDensityCatalyst bulk density in kg/m3 (default alumina-based). -
catalystParticleDiameter
private double catalystParticleDiameterCatalyst particle diameter in mm. -
bedVoidFraction
private double bedVoidFractionCatalyst bed void fraction. -
bedPressureDrop
private double bedPressureDropBed pressure drop in bar (computed, Ergun equation). -
minLDRatio
private double minLDRatioMinimum L/D ratio for vessel. -
maxLDRatio
private double maxLDRatioMaximum L/D ratio for vessel. -
ghsv
private double ghsvGas hourly space velocity in 1/hr. -
lhsv
private double lhsvLiquid hourly space velocity in 1/hr (for liquid-phase reactors). -
emptyVesselWeight
private double emptyVesselWeightVessel empty weight in kg (computed). -
totalEquippedWeight
private double totalEquippedWeightTotal equipped weight in kg (computed). -
allowableStressMPa
private double allowableStressMPaAllowable stress for vessel material in MPa. -
numberOfBeds
private int numberOfBedsNumber of catalyst beds. -
distributionPlateThickness
private double distributionPlateThicknessDistribution plate thickness in mm.
-
-
Constructor Details
-
ReactorMechanicalDesign
Constructor for ReactorMechanicalDesign.- Parameters:
equipment- the reactor equipment
-
-
Method Details
-
calcDesign
-
getReactorType
-
setReactorType
Sets the reactor type.- Parameters:
reactorType- "FIXED_BED", "CSTR", "PACKED_BED", or "FLUIDIZED_BED"
-
getCatalystVolume
public double getCatalystVolume()Gets the catalyst volume.- Returns:
- volume in m3
-
getCatalystMass
public double getCatalystMass()Gets the catalyst mass.- Returns:
- mass in kg
-
getBedPressureDrop
public double getBedPressureDrop()Gets the bed pressure drop.- Returns:
- pressure drop in bar
-
setCatalystBulkDensity
public void setCatalystBulkDensity(double density) Sets the catalyst bulk density.- Parameters:
density- density in kg/m3
-
setCatalystParticleDiameter
public void setCatalystParticleDiameter(double diameter) Sets the catalyst particle diameter.- Parameters:
diameter- diameter in mm
-
setBedVoidFraction
public void setBedVoidFraction(double voidFraction) Sets the bed void fraction.- Parameters:
voidFraction- void fraction (0-1, typical 0.35-0.45)
-
setGHSV
public void setGHSV(double ghsv) Sets the gas hourly space velocity.- Parameters:
ghsv- GHSV in 1/hr
-
setLHSV
public void setLHSV(double lhsv) Sets the liquid hourly space velocity.- Parameters:
lhsv- LHSV in 1/hr
-
setNumberOfBeds
public void setNumberOfBeds(int beds) Sets the number of catalyst beds.- Parameters:
beds- number of beds
-
getNumberOfBeds
public int getNumberOfBeds()Gets the number of catalyst beds.- Returns:
- number of beds
-
getVesselDiameter
public double getVesselDiameter()Gets the vessel diameter.- Returns:
- diameter in meters
-
getVesselLength
public double getVesselLength()Gets the vessel length.- Returns:
- length in meters
-
getShellThickness
public double getShellThickness()Gets the shell wall thickness.- Returns:
- thickness in mm
-
getHeadThickness
public double getHeadThickness()Gets the head thickness.- Returns:
- thickness in mm
-
getEmptyVesselWeight
public double getEmptyVesselWeight()Gets the empty vessel weight.- Returns:
- weight in kg
-
getTotalEquippedWeight
public double getTotalEquippedWeight()Gets the total equipped weight.- Returns:
- weight in kg
-
getDesignPressureBara
public double getDesignPressureBara()Gets the design pressure.- Returns:
- design pressure in bara
-
getDesignTemperatureC
public double getDesignTemperatureC()Gets the design temperature.- Returns:
- design temperature in Celsius
-