Class TiebackRouteNetwork.Builder
java.lang.Object
neqsim.process.fielddevelopment.network.TiebackRouteNetwork.Builder
- Enclosing class:
TiebackRouteNetwork
Builder for tieback route networks.
- Version:
- 1.0
- Author:
- ESOL
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate final Stringprivate final List<TiebackRouteNetwork.RouteSegment> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds a branch segment.addFlowline(String name, double lengthKm, double diameterInches, double waterDepthM) Adds a main flowline segment.Adds a riser segment.addSegment(String name, TiebackRouteNetwork.SegmentType type, double lengthKm, double diameterInches, double inletWaterDepthM, double outletWaterDepthM, double seabedTemperatureC, double heatTransferCoefficientWm2K, boolean shared) Adds a generic route segment.addSharedCorridor(String name, double lengthKm, double diameterInches, double waterDepthM) Adds a shared corridor segment.build()Builds an immutable route network.Sets the host hub name.
-
Field Details
-
name
-
hostHubName
-
segments
-
-
Constructor Details
-
Builder
-
-
Method Details
-
hostHub
Sets the host hub name.- Parameters:
hostHubName- host hub name; null values are stored as an empty string- Returns:
- this builder
-
addSegment
public TiebackRouteNetwork.Builder addSegment(String name, TiebackRouteNetwork.SegmentType type, double lengthKm, double diameterInches, double inletWaterDepthM, double outletWaterDepthM, double seabedTemperatureC, double heatTransferCoefficientWm2K, boolean shared) Adds a generic route segment.- Parameters:
name- segment nametype- segment typelengthKm- segment length in kilometres; must be non-negativediameterInches- inner diameter in inches; must be non-negativeinletWaterDepthM- inlet water depth in metres; must be non-negativeoutletWaterDepthM- outlet water depth in metres; must be non-negativeseabedTemperatureC- representative seabed temperature in CelsiusheatTransferCoefficientWm2K- heat-transfer coefficient in W/m2K; zero means adiabaticshared- true if this segment is shared by several discoveries or phases- Returns:
- this builder
-
addFlowline
public TiebackRouteNetwork.Builder addFlowline(String name, double lengthKm, double diameterInches, double waterDepthM) Adds a main flowline segment.- Parameters:
name- segment namelengthKm- length in kilometresdiameterInches- diameter in incheswaterDepthM- representative water depth in metres- Returns:
- this builder
-
addRiser
public TiebackRouteNetwork.Builder addRiser(String name, double lengthKm, double diameterInches, double seabedDepthM) Adds a riser segment.- Parameters:
name- segment namelengthKm- length in kilometresdiameterInches- diameter in inchesseabedDepthM- water depth at riser base in metres- Returns:
- this builder
-
addBranch
public TiebackRouteNetwork.Builder addBranch(String name, double lengthKm, double diameterInches, double waterDepthM) Adds a branch segment.- Parameters:
name- segment namelengthKm- length in kilometresdiameterInches- diameter in incheswaterDepthM- representative water depth in metres- Returns:
- this builder
-
build
-