Class TiebackRouteNetwork
java.lang.Object
neqsim.process.fielddevelopment.network.TiebackRouteNetwork
- All Implemented Interfaces:
Serializable
Describes a multi-segment subsea tieback route for screening studies.
The network keeps a lightweight topology model for early field-development decisions. It is not a detailed hydraulic simulator; instead it provides route metadata and equivalent hydraulic properties that existing screening calculations can use while preserving the segment breakdown for reporting.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for tieback route networks.static final classOne route-network segment with screening-level geometry and thermal data.static enumSegment type used to classify route-network parts. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final Stringprivate final List<TiebackRouteNetwork.RouteSegment> private static final long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCreates a route network from a builder. -
Method Summary
Modifier and TypeMethodDescriptionstatic TiebackRouteNetwork.BuilderCreates a builder for a route network.private intCounts segments of a given type.intCounts branch segments.doubleGets the equivalent pipeline diameter for hydraulic screening.doubleGets the representative heat-transfer coefficient for hydraulic screening.doubleGets the representative seabed temperature for hydraulic screening.Gets the host hub name.doubleGets the total installed length including branches.doubleGets the deepest water depth along the route.getName()Gets the route-network name.doubleGets the net elevation change for the main route.intCounts riser segments.doubleGets the equivalent hydraulic length of the main export path.Gets the immutable segment list.doubleGets the shared corridor length.Builds a compact route-network summary for tables and notes.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
-
hostHubName
-
segments
-
-
Constructor Details
-
TiebackRouteNetwork
Creates a route network from a builder.- Parameters:
builder- route-network builder with validated segment data
-
-
Method Details
-
builder
Creates a builder for a route network.- Parameters:
name- route-network name; non-null and non-empty is recommended for reporting- Returns:
- builder instance
-
getName
-
getHostHubName
Gets the host hub name.- Returns:
- host hub name, or an empty string if no hub was specified
-
getSegments
Gets the immutable segment list.- Returns:
- route segments in flow order where possible
-
getInstalledLengthKm
public double getInstalledLengthKm()Gets the total installed length including branches.- Returns:
- installed route length in kilometres
-
getScreeningLengthKm
public double getScreeningLengthKm()Gets the equivalent hydraulic length of the main export path.- Returns:
- main-route length in kilometres excluding branch-only segments when possible
-
getBranchCount
public int getBranchCount()Counts branch segments.- Returns:
- number of branch segments
-
getRiserCount
public int getRiserCount()Counts riser segments.- Returns:
- number of riser segments
-
getMaxWaterDepthM
public double getMaxWaterDepthM()Gets the deepest water depth along the route.- Returns:
- maximum water depth in metres
-
getEquivalentDiameterInches
public double getEquivalentDiameterInches()Gets the equivalent pipeline diameter for hydraulic screening.- Returns:
- length-weighted main-route diameter in inches
-
getEquivalentSeabedTemperatureC
public double getEquivalentSeabedTemperatureC()Gets the representative seabed temperature for hydraulic screening.- Returns:
- length-weighted seabed temperature in Celsius
-
getEquivalentHeatTransferCoefficientWm2K
public double getEquivalentHeatTransferCoefficientWm2K()Gets the representative heat-transfer coefficient for hydraulic screening.- Returns:
- length-weighted heat-transfer coefficient in W/m2K
-
getNetElevationChangeM
public double getNetElevationChangeM()Gets the net elevation change for the main route.- Returns:
- net elevation change in metres, positive for uphill flow toward the host
-
getSummary
Builds a compact route-network summary for tables and notes.- Returns:
- human-readable route summary
-
countSegments
Counts segments of a given type.- Parameters:
type- segment type to count- Returns:
- number of matching segments
-