Class MercuryRemovalMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.adsorber.MercuryRemovalMechanicalDesign
- All Implemented Interfaces:
Serializable
Mechanical design class for mercury removal guard beds.
Sizes the pressure vessel (shell, heads, nozzles, internals) for a fixed-bed mercury chemisorption unit based on ASME Section VIII Division 1 or equivalent codes. Includes weight breakdown, footprint estimation, and cost estimation.
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringDesign standard code.private doubleWeight of internal support grids, screens, and distribution plates (kg).private StringMaterial grade for the pressure vessel.private doubleOuter diameter in m.private static final longSerialization version UID.private doubleWeight of the sorbent charge (kg).private doubleWall thickness in mm.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, tantanLength, weightElectroInstrument, weightNozzle, weightPiping, weightStructualSteel, weightVessel, weigthInternals, weigthVesselShell -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for MercuryRemovalMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.Generate a bill of materials for the mercury removal unit.Getter for the fieldcostEstimate.Get the design standard code.doubleGet the internals weight.Get the material grade.doubleGetter for the fieldouterDiameter.doubleGet the sorbent charge weight.doubleGetter for the fieldwallThickness.voidreadDesignSpecifications.voidsetDesignStandardCode(String code) Set the design standard code.voidsetMaterialGrade(String materialGrade) Set the material grade for the pressure vessel.voidsetOuterDiameter(double outerDiameter) Setter for the fieldouterDiameter.voidsetWallThickness(double wallThickness) Setter for the fieldwallThickness.toJson()Export a comprehensive JSON report of the mechanical design.Methods inherited from class MechanicalDesign
addDesignDataSource, calculateCostEstimate, costEstimateToJson, displayResults, equals, getApplicableStandards, getBareModuleCost, getCompanySpecificDesignStandards, getConstrutionMaterial, getCorrosionAllowance, 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, getPower, getPressureMarginFactor, getProcessEquipment, getPurchasedEquipmentCost, getRecommendedStandards, getResponse, getTantanLength, getTensileStrength, getTotalModuleCost, getVolumeTotal, getWeightElectroInstrument, getWeightNozzle, getWeightPiping, getWeightStructualSteel, getWeightTotal, getWeightVessel, getWeigthInternals, getWeigthVesselShell, hasDesignStandard, hashCode, initMechanicalDesign, isHasSetCompanySpecificDesignStandards, 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, setPressureMarginFactor, setProcessEquipment, setTantanLength, setTensileStrength, setWeightElectroInstrument, setWeightNozzle, setWeightPiping, setWeightStructualSteel, setWeightTotal, setWeightVessel, setWeigthInternals, setWeigthVesselShell, toCompactJson, validateOperatingEnvelope, validateOperatingEnvelope
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
wallThickness
private double wallThicknessWall thickness in mm. -
outerDiameter
private double outerDiameterOuter diameter in m. -
materialGrade
Material grade for the pressure vessel. -
designStandardCode
Design standard code. -
sorbentChargeWeight
private double sorbentChargeWeightWeight of the sorbent charge (kg). -
internalsWeight
private double internalsWeightWeight of internal support grids, screens, and distribution plates (kg).
-
-
Constructor Details
-
MercuryRemovalMechanicalDesign
Constructor for MercuryRemovalMechanicalDesign.- Parameters:
equipment- the process equipment (MercuryRemovalBed)
-
-
Method Details
-
readDesignSpecifications
public void readDesignSpecifications()readDesignSpecifications.
- Overrides:
readDesignSpecificationsin classMechanicalDesign
-
calcDesign
-
generateBillOfMaterials
Generate a bill of materials for the mercury removal unit.- Overrides:
generateBillOfMaterialsin classMechanicalDesign- Returns:
- list of BOM line items
-
getCostEstimate
Getter for the field
costEstimate.- Overrides:
getCostEstimatein classMechanicalDesign- Returns:
- the costEstimate
-
toJson
Export a comprehensive JSON report of the mechanical design.- Overrides:
toJsonin classMechanicalDesign- Returns:
- JSON string with all design data
-
getWallThickness
public double getWallThickness()Getter for the field
wallThickness.- Overrides:
getWallThicknessin classMechanicalDesign- Returns:
- the wallThickness
-
setWallThickness
public void setWallThickness(double wallThickness) Setter for the field
wallThickness.- Overrides:
setWallThicknessin classMechanicalDesign- Parameters:
wallThickness- the wallThickness to set
-
getOuterDiameter
public double getOuterDiameter()Getter for the field
outerDiameter.- Overrides:
getOuterDiameterin classMechanicalDesign- Returns:
- a double
-
setOuterDiameter
public void setOuterDiameter(double outerDiameter) Setter for the field
outerDiameter.- Overrides:
setOuterDiameterin classMechanicalDesign- Parameters:
outerDiameter- the outerDiameter to set
-
getMaterialGrade
-
setMaterialGrade
Set the material grade for the pressure vessel.- Parameters:
materialGrade- ASME material grade (e.g. "SA-516-70")
-
getDesignStandardCode
-
setDesignStandardCode
Set the design standard code.- Parameters:
code- design standard code (e.g. "ASME-VIII-Div1")
-
getSorbentChargeWeight
public double getSorbentChargeWeight()Get the sorbent charge weight.- Returns:
- sorbent charge weight in kg
-
getInternalsWeight
public double getInternalsWeight()Get the internals weight.- Returns:
- internals weight in kg
-