Class MercuryRemovalMechanicalDesign

java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.adsorber.MercuryRemovalMechanicalDesign
All Implemented Interfaces:
Serializable

public class MercuryRemovalMechanicalDesign extends MechanicalDesign
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 Details

    • serialVersionUID

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

      private double wallThickness
      Wall thickness in mm.
    • outerDiameter

      private double outerDiameter
      Outer diameter in m.
    • materialGrade

      private String materialGrade
      Material grade for the pressure vessel.
    • designStandardCode

      private String designStandardCode
      Design standard code.
    • sorbentChargeWeight

      private double sorbentChargeWeight
      Weight of the sorbent charge (kg).
    • internalsWeight

      private double internalsWeight
      Weight of internal support grids, screens, and distribution plates (kg).
  • Constructor Details

    • MercuryRemovalMechanicalDesign

      public MercuryRemovalMechanicalDesign(ProcessEquipmentInterface equipment)
      Constructor for MercuryRemovalMechanicalDesign.
      Parameters:
      equipment - the process equipment (MercuryRemovalBed)
  • Method Details

    • readDesignSpecifications

      public void readDesignSpecifications()

      readDesignSpecifications.

      Overrides:
      readDesignSpecifications in class MechanicalDesign
    • calcDesign

      public void calcDesign()

      calcDesign.

      Overrides:
      calcDesign in class MechanicalDesign
    • generateBillOfMaterials

      public List<Map<String,Object>> generateBillOfMaterials()
      Generate a bill of materials for the mercury removal unit.
      Overrides:
      generateBillOfMaterials in class MechanicalDesign
      Returns:
      list of BOM line items
    • getCostEstimate

      public MercuryRemovalCostEstimate getCostEstimate()

      Getter for the field costEstimate.

      Overrides:
      getCostEstimate in class MechanicalDesign
      Returns:
      the costEstimate
    • toJson

      public String toJson()
      Export a comprehensive JSON report of the mechanical design.
      Overrides:
      toJson in class MechanicalDesign
      Returns:
      JSON string with all design data
    • getWallThickness

      public double getWallThickness()

      Getter for the field wallThickness.

      Overrides:
      getWallThickness in class MechanicalDesign
      Returns:
      the wallThickness
    • setWallThickness

      public void setWallThickness(double wallThickness)

      Setter for the field wallThickness.

      Overrides:
      setWallThickness in class MechanicalDesign
      Parameters:
      wallThickness - the wallThickness to set
    • getOuterDiameter

      public double getOuterDiameter()

      Getter for the field outerDiameter.

      Overrides:
      getOuterDiameter in class MechanicalDesign
      Returns:
      a double
    • setOuterDiameter

      public void setOuterDiameter(double outerDiameter)

      Setter for the field outerDiameter.

      Overrides:
      setOuterDiameter in class MechanicalDesign
      Parameters:
      outerDiameter - the outerDiameter to set
    • getMaterialGrade

      public String getMaterialGrade()
      Get the material grade.
      Returns:
      material grade string
    • setMaterialGrade

      public void setMaterialGrade(String materialGrade)
      Set the material grade for the pressure vessel.
      Parameters:
      materialGrade - ASME material grade (e.g. "SA-516-70")
    • getDesignStandardCode

      public String getDesignStandardCode()
      Get the design standard code.
      Returns:
      design standard code
    • setDesignStandardCode

      public void setDesignStandardCode(String code)
      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