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:
-
ClassDescriptionRepresents a single well barrier element per NORSOK D-010 Section 4.Well barrier element types per NORSOK D-010 Figure 3 and Tables 20/36/37.Functional status of the barrier element.Represents a well barrier envelope per NORSOK D-010 Section 5.Mechanical 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.SURF (Subsea, Umbilicals, Risers, Flowlines) CAPEX estimator for field development.Mechanical design class for Umbilical equipment.Well barrier schematic per NORSOK D-010 Section 5.Cost estimation calculator for subsea wells.Calculator for well casing and tubing mechanical design.Mechanical design class for subsea wells.Loads well design parameters from CSV standards databases.