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 structures
  • PLEM - Pipeline End Manifold structures
  • SubseaJumper - Rigid and flexible jumper connections
  • FlexiblePipe - Dynamic and static flexible pipes

Production Equipment

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: