Class PLETMechanicalDesign

java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.subsea.PLETMechanicalDesign
All Implemented Interfaces:
Serializable

public class PLETMechanicalDesign extends MechanicalDesign
Mechanical design class for PLET (Pipeline End Termination) equipment.

Calculates structural design, foundation requirements, and connection sizing for PLET structures per applicable standards:

  • DNV-ST-F101 - Submarine Pipeline Systems
  • API RP 17G - Subsea Production System Design
  • DNV-RP-F109 - On-Bottom Stability Design
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

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

      private PLET plet
      Reference to PLET equipment.
    • designStandardCode

      private String designStandardCode
      Design standard code.
    • structureMaterialGrade

      private String structureMaterialGrade
      Material grade for structure.
    • hubMaterialGrade

      private String hubMaterialGrade
      Hub material grade.
    • requiredFoundationWeight

      private double requiredFoundationWeight
      Required foundation weight in tonnes.
    • requiredMudmatArea

      private double requiredMudmatArea
      Required mudmat area in m².
    • maxBearingPressure

      private double maxBearingPressure
      Maximum allowable bearing pressure in kPa.
    • hubWallThickness

      private double hubWallThickness
      Hub wall thickness in mm.
    • connectorLoadCapacity

      private double connectorLoadCapacity
      Connector load capacity in kN.
    • pileDepth

      private double pileDepth
      Calculated pile penetration in meters.
    • suctionAnchorDiameter

      private double suctionAnchorDiameter
      Calculated suction anchor diameter in meters.
    • costEstimator

      private SubseaCostEstimator costEstimator
      Cost estimator instance.
    • totalCostUSD

      private double totalCostUSD
      Total project cost in USD.
    • equipmentCostUSD

      private double equipmentCostUSD
      Equipment cost in USD.
    • installationCostUSD

      private double installationCostUSD
      Installation cost in USD.
    • vesselDays

      private double vesselDays
      Vessel days required.
    • totalManhours

      private double totalManhours
      Total manhours.
  • Constructor Details

    • PLETMechanicalDesign

      public PLETMechanicalDesign(ProcessEquipmentInterface equipment)
      Constructor.
      Parameters:
      equipment - PLET equipment instance
  • Method Details

    • readDesignSpecifications

      public void readDesignSpecifications()

      readDesignSpecifications.

      Overrides:
      readDesignSpecifications in class MechanicalDesign
    • calcDesign

      public void calcDesign()

      calcDesign.

      Overrides:
      calcDesign in class MechanicalDesign
    • calculateHubWallThickness

      private void calculateHubWallThickness()
      Calculate hub wall thickness per DNV-ST-F101.
    • calculateFoundationRequirements

      private void calculateFoundationRequirements()
      Calculate foundation requirements.
    • estimateEnvironmentalLoad

      private double estimateEnvironmentalLoad()
      Estimate environmental horizontal load.
      Returns:
      horizontal load in kN
    • calculatePileRequirements

      private void calculatePileRequirements()
      Calculate pile requirements.
    • calculateSuctionAnchorRequirements

      private void calculateSuctionAnchorRequirements()
      Calculate suction anchor requirements.
    • calculateConnectorCapacity

      private void calculateConnectorCapacity()
      Calculate connector load capacity.
    • calculateWeight

      private void calculateWeight()
      Calculate total weight.
    • calculateCostEstimate

      public void calculateCostEstimate()
      Calculate cost estimate for PLET.
      Overrides:
      calculateCostEstimate in class MechanicalDesign
    • getCostBreakdown

      public Map<String,Object> getCostBreakdown()
      Get cost breakdown as Map.
      Returns:
      cost breakdown map
    • generateBillOfMaterials

      public List<Map<String,Object>> generateBillOfMaterials()
      Generate bill of materials.
      Overrides:
      generateBillOfMaterials in class MechanicalDesign
      Returns:
      list of BOM items
    • getTotalCostUSD

      public double getTotalCostUSD()
      Get total project cost.
      Returns:
      total cost in USD
    • getEquipmentCostUSD

      public double getEquipmentCostUSD()
      Get equipment cost.
      Returns:
      equipment cost in USD
    • getInstallationCostUSD

      public double getInstallationCostUSD()
      Get installation cost.
      Returns:
      installation cost in USD
    • getVesselDays

      public double getVesselDays()
      Get vessel days required.
      Returns:
      vessel days
    • getTotalManhours

      public double getTotalManhours()
      Get total manhours.
      Returns:
      total manhours
    • toJson

      public String toJson()
      Export mechanical design data to JSON format.

      This method creates a MechanicalDesignResponse object and serializes it to JSON using Gson. The JSON includes equipment identification, weight breakdown, design conditions, dimensions, and materials information.

      Usage example:

      
      MechanicalDesign mecDesign = separator.getMechanicalDesign();
      mecDesign.calcDesign();
      String json = mecDesign.toJson();
      
      
      Overrides:
      toJson in class MechanicalDesign
      Returns:
      JSON string representation of the mechanical design
    • toMap

      public Map<String,Object> toMap()
      Get design results as Map.
      Returns:
      design results map
    • getDesignStandardCode

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

      public void setDesignStandardCode(String designStandardCode)
      Set design standard code.
      Parameters:
      designStandardCode - design standard code
    • getStructureMaterialGrade

      public String getStructureMaterialGrade()
      Get structure material grade.
      Returns:
      structure material grade
    • setStructureMaterialGrade

      public void setStructureMaterialGrade(String structureMaterialGrade)
      Set structure material grade.
      Parameters:
      structureMaterialGrade - structure material grade
    • getHubWallThickness

      public double getHubWallThickness()
      Get hub wall thickness.
      Returns:
      hub wall thickness in mm
    • getRequiredFoundationWeight

      public double getRequiredFoundationWeight()
      Get required foundation weight.
      Returns:
      required foundation weight in tonnes
    • getRequiredMudmatArea

      public double getRequiredMudmatArea()
      Get required mudmat area.
      Returns:
      required mudmat area in m²