Package neqsim.process.equipment.subsea
package neqsim.process.equipment.subsea
Subsea equipment package for SURF (Subsea, Umbilicals, Risers, Flowlines) field development.
This package provides comprehensive equipment classes for modeling subsea production systems, including:
Pipeline Infrastructure
PLET- Pipeline End Termination structuresPLEM- Pipeline End Manifold structuresSubseaJumper- Rigid and flexible jumper connectionsFlexiblePipe- Dynamic and static flexible pipes
Production Equipment
SubseaManifold- Production/test manifoldsSubseaTree- Christmas tree (wellhead control)SubseaBooster- Subsea pumps and compressors
Control Systems
Umbilical- Control umbilicals (hydraulic, electrical, chemical)
Design Standards Support
All equipment classes support mechanical design per industry standards:
- DNV-ST-F101 - Submarine Pipeline Systems
- API RP 17A/D/G - Subsea Production Systems Design
- API RP 17B/J/K - Flexible Pipe Specifications
- API RP 17E - Subsea Umbilicals
- API RP 17Q/V - Subsea Equipment Qualification and Boosting
- NORSOK U-001 - Subsea Production Systems
- ISO 13628 - Petroleum and Natural Gas Industries - Subsea Production Systems
Usage Pattern
// Create subsea production system
Stream wellStream = new Stream("Well-1", wellFluid);
// Configure subsea tree
SubseaTree tree = new SubseaTree("Well-1 Tree", wellStream);
tree.setTreeType(SubseaTree.TreeType.HORIZONTAL);
tree.setPressureRating(SubseaTree.PressureRating.PR10000);
// Connect to manifold via jumper
SubseaJumper jumper = new SubseaJumper("Well-1 Jumper", tree.getOutletStream());
jumper.setJumperType(SubseaJumper.JumperType.RIGID_M_SHAPE);
// Create manifold
SubseaManifold manifold = new SubseaManifold("Production Manifold");
manifold.setManifoldType(SubseaManifold.ManifoldType.PRODUCTION_TEST);
manifold.addWellConnection(jumper.getOutletStream());
// Connect to PLET
PLET plet = new PLET("Export PLET", manifold.getOutletStream());
plet.setConnectionType(PLET.ConnectionType.VERTICAL_HUB);
// Run system
ProcessSystem process = new ProcessSystem();
process.add(tree);
process.add(jumper);
process.add(manifold);
process.add(plet);
process.run();
// Get mechanical design reports
String treeDesign = tree.getMechanicalDesign().toJson();
String manifoldDesign = manifold.getMechanicalDesign().toJson();
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
ClassDescriptionFlexible Pipe equipment class.Application type.Flexible pipe construction type.Riser configuration.Service fluid type.Pipeline End Manifold (PLEM) equipment class.PLEM configuration type.Pipeline End Termination (PLET) equipment class.Connection type for PLET interfaces.PLET structure type.SimpleFlowLine class.Subsea Booster equipment class.Booster type.Compressor type for gas service.Drive type.Pump type for liquid and multiphase service.Subsea Jumper equipment class.Connection hub type.Jumper type configurations.Subsea Production Manifold equipment class.Manifold type configuration.Valve skid configuration for each slot.Subsea Tree (Christmas Tree) equipment class.Pressure rating class per API 17D.Subsea tree type configurations.SubseaWell class.Subsea Umbilical equipment class.Umbilical cross-section configuration.Functional element in umbilical.Umbilical construction type.