Class PipingRouteBuilder.RouteSegment
java.lang.Object
neqsim.process.equipment.pipeline.routing.PipingRouteBuilder.RouteSegment
- All Implemented Interfaces:
Serializable
- Enclosing class:
PipingRouteBuilder
One route segment from a line-list table.
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate final Stringprivate final doubleprivate final List<PipingRouteBuilder.MinorLoss> private final doubleprivate doubleprivate final Stringprivate static final longSerialization version UID.private final doubleprivate final doubleprivate final Stringprivate double -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRouteSegment(String segmentId, String fromNode, String toNode, double sourceLength, double lengthMeters, double sourceNominalDiameter, double nominalDiameterMeters) Creates one route segment. -
Method Summary
Modifier and TypeMethodDescriptionprivate StringReturns the route reference using an arrow separator.doubleReturns elevation change in meters.Returns the upstream node name.doubleReturns straight segment length in meters.Returns minor losses for this segment.doubleReturns hydraulic diameter in meters.Returns the generated pipe equipment name used in the built process system.private doublegetPipeWallRoughness(double defaultRoughnessMeters) Returns the segment roughness or the builder default roughness.doubleReturns pipe wall roughness in meters.Returns the segment id.private StringReturns the route reference using a text separator.Returns the downstream node name.doubleReturns total equivalent length ratio L/D for all minor losses on the segment.doubleReturns the total K value for all minor losses on the segment.doubleReturns wall thickness in meters.toMap(double defaultRoughnessMeters) Converts the segment to a JSON-friendly map.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
segmentId
-
fromNode
-
toNode
-
sourceLength
private final double sourceLength -
lengthMeters
private final double lengthMeters -
sourceNominalDiameter
private final double sourceNominalDiameter -
nominalDiameterMeters
private final double nominalDiameterMeters -
pipeWallRoughnessMeters
private double pipeWallRoughnessMeters -
wallThicknessMeters
private double wallThicknessMeters -
elevationChangeMeters
private double elevationChangeMeters -
minorLosses
-
-
Constructor Details
-
RouteSegment
private RouteSegment(String segmentId, String fromNode, String toNode, double sourceLength, double lengthMeters, double sourceNominalDiameter, double nominalDiameterMeters) Creates one route segment.- Parameters:
segmentId- unique segment idfromNode- upstream node nametoNode- downstream node namesourceLength- original length value before unit conversionlengthMeters- converted length in meterssourceNominalDiameter- original diameter value before unit conversionnominalDiameterMeters- converted hydraulic diameter in meters
-
-
Method Details
-
getSegmentId
-
getFromNode
-
getToNode
-
getLengthMeters
public double getLengthMeters()Returns straight segment length in meters.- Returns:
- length in meters
-
getNominalDiameterMeters
public double getNominalDiameterMeters()Returns hydraulic diameter in meters.- Returns:
- hydraulic diameter in meters
-
getElevationChangeMeters
public double getElevationChangeMeters()Returns elevation change in meters.- Returns:
- elevation change in meters
-
getWallThicknessMeters
public double getWallThicknessMeters()Returns wall thickness in meters.- Returns:
- wall thickness in meters, or NaN when not specified
-
getPipeWallRoughnessMeters
public double getPipeWallRoughnessMeters()Returns pipe wall roughness in meters.- Returns:
- pipe wall roughness in meters, or NaN when not specified
-
getMinorLosses
Returns minor losses for this segment.- Returns:
- unmodifiable minor-loss list
-
getTotalKValue
public double getTotalKValue()Returns the total K value for all minor losses on the segment.- Returns:
- total K value
-
getTotalEquivalentLengthRatio
public double getTotalEquivalentLengthRatio()Returns total equivalent length ratio L/D for all minor losses on the segment.- Returns:
- total equivalent length ratio
-
getPipeName
Returns the generated pipe equipment name used in the built process system.- Returns:
- generated pipe equipment name
-
getArrowReference
Returns the route reference using an arrow separator.- Returns:
- route reference string
-
getTextReference
Returns the route reference using a text separator.- Returns:
- route reference string
-
getPipeWallRoughness
private double getPipeWallRoughness(double defaultRoughnessMeters) Returns the segment roughness or the builder default roughness.- Parameters:
defaultRoughnessMeters- builder default roughness in meters- Returns:
- roughness in meters
-
toMap
-