Class PLETMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.subsea.PLETMechanicalDesign
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleConnector load capacity in kN.private SubseaCostEstimatorCost estimator instance.private StringDesign standard code.private doubleEquipment cost in USD.private StringHub material grade.private doubleHub wall thickness in mm.private doubleInstallation cost in USD.private doubleMaximum allowable bearing pressure in kPa.private doubleCalculated pile penetration in meters.private PLETReference to PLET equipment.private doubleRequired foundation weight in tonnes.private doubleRequired mudmat area in m².private static final longSerialization version UID.private StringMaterial grade for structure.private doubleCalculated suction anchor diameter in meters.private doubleTotal project cost in USD.private doubleTotal manhours.private doubleVessel days required.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.private voidCalculate connector load capacity.voidCalculate cost estimate for PLET.private voidCalculate foundation requirements.private voidCalculate hub wall thickness per DNV-ST-F101.private voidCalculate pile requirements.private voidCalculate suction anchor requirements.private voidCalculate total weight.private doubleEstimate environmental horizontal load.Generate bill of materials.Get cost breakdown as Map.Get design standard code.doubleGet equipment cost.doubleGet hub wall thickness.doubleGet installation cost.doubleGet required foundation weight.doubleGet required mudmat area.Get structure material grade.doubleGet total project cost.doubleGet total manhours.doubleGet vessel days required.voidreadDesignSpecifications.voidsetDesignStandardCode(String designStandardCode) Set design standard code.voidsetStructureMaterialGrade(String structureMaterialGrade) Set structure material grade.toJson()Export mechanical design data to JSON format.toMap()Get design results as Map.Methods inherited from class MechanicalDesign
addDesignDataSource, costEstimateToJson, displayResults, equals, 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, 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, validateOperatingEnvelope, validateOperatingEnvelope
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
plet
Reference to PLET equipment. -
designStandardCode
Design standard code. -
structureMaterialGrade
Material grade for structure. -
hubMaterialGrade
Hub material grade. -
requiredFoundationWeight
private double requiredFoundationWeightRequired foundation weight in tonnes. -
requiredMudmatArea
private double requiredMudmatAreaRequired mudmat area in m². -
maxBearingPressure
private double maxBearingPressureMaximum allowable bearing pressure in kPa. -
hubWallThickness
private double hubWallThicknessHub wall thickness in mm. -
connectorLoadCapacity
private double connectorLoadCapacityConnector load capacity in kN. -
pileDepth
private double pileDepthCalculated pile penetration in meters. -
suctionAnchorDiameter
private double suctionAnchorDiameterCalculated suction anchor diameter in meters. -
costEstimator
Cost estimator instance. -
totalCostUSD
private double totalCostUSDTotal project cost in USD. -
equipmentCostUSD
private double equipmentCostUSDEquipment cost in USD. -
installationCostUSD
private double installationCostUSDInstallation cost in USD. -
vesselDays
private double vesselDaysVessel days required. -
totalManhours
private double totalManhoursTotal manhours.
-
-
Constructor Details
-
PLETMechanicalDesign
Constructor.- Parameters:
equipment- PLET equipment instance
-
-
Method Details
-
readDesignSpecifications
public void readDesignSpecifications()readDesignSpecifications.
- Overrides:
readDesignSpecificationsin classMechanicalDesign
-
calcDesign
-
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:
calculateCostEstimatein classMechanicalDesign
-
getCostBreakdown
-
generateBillOfMaterials
Generate bill of materials.- Overrides:
generateBillOfMaterialsin classMechanicalDesign- 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
Export mechanical design data to JSON format.This method creates a
MechanicalDesignResponseobject 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:
toJsonin classMechanicalDesign- Returns:
- JSON string representation of the mechanical design
-
toMap
-
getDesignStandardCode
-
setDesignStandardCode
Set design standard code.- Parameters:
designStandardCode- design standard code
-
getStructureMaterialGrade
Get structure material grade.- Returns:
- structure material grade
-
setStructureMaterialGrade
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²
-