Package neqsim.process.mechanicaldesign.subsea
package neqsim.process.mechanicaldesign.subsea
Mechanical design package for subsea SURF (Subsea, Umbilicals, Risers, Flowlines) equipment.
This package provides mechanical design calculation classes for subsea production equipment, implementing industry standards for:
Pipeline Infrastructure
PLETMechanicalDesign- PLET structural and foundation designPLEMMechanicalDesign- PLEM header and foundation designSubseaJumperMechanicalDesign- Jumper stress analysisFlexiblePipeMechanicalDesign- Flexible pipe layer design
Production Equipment
SubseaManifoldMechanicalDesign- Manifold header and structure designSubseaTreeMechanicalDesign- Tree valve and pressure containment designSubseaBoosterMechanicalDesign- Pump/compressor sizing
Control Systems
UmbilicalMechanicalDesign- Umbilical tube and armor design
Supported Design Standards
- DNV-ST-F101 - Submarine Pipeline Systems
- DNV-ST-F201 - Dynamic Risers
- DNV-RP-F109 - On-Bottom Stability Design
- API Spec 17D - Subsea Wellhead and Tree Equipment
- API RP 17A - Design and Operation of Subsea Production Systems
- API RP 17B - Recommended Practice for Flexible Pipe
- API Spec 17J - Specification for Unbonded Flexible Pipe
- API Spec 17K - Specification for Bonded Flexible Pipe
- API RP 17E - Specification for Subsea Umbilicals
- API RP 17G - Subsea Production System Design
- API RP 17Q - Subsea Equipment Qualification
- API RP 17V - Subsea Boosting Systems
- ISO 13628 - Petroleum and Natural Gas Industries - Subsea Production Systems
- NORSOK U-001 - Subsea Production Systems
Usage Pattern
// Create subsea tree
SubseaTree tree = new SubseaTree("Well-1 Tree", wellStream);
tree.setTreeType(SubseaTree.TreeType.HORIZONTAL);
tree.setPressureRating(SubseaTree.PressureRating.PR10000);
// Initialize and run mechanical design
tree.initMechanicalDesign();
SubseaTreeMechanicalDesign design = tree.getMechanicalDesign();
design.readDesignSpecifications();
design.calcDesign();
// Get JSON report
String report = design.toJson();
// Get specific results
double boreWall = design.getBoreWallThickness();
double testPressure = design.getTestPressure();
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
ClassDescriptionMechanical design class for Flexible Pipe equipment.Mechanical design class for PLEM (Pipeline End Manifold) equipment.Mechanical design class for PLET (Pipeline End Termination) equipment.Mechanical design class for Subsea Booster equipment.Cost estimation calculator for subsea SURF equipment.Cost currency.Region for cost adjustment.Mechanical design class for Subsea Jumper equipment.Mechanical design class for Subsea Manifold equipment.Mechanical design class for Subsea Tree (Christmas Tree) equipment.Mechanical design class for Umbilical equipment.