Class PipingRouteBuilder.RouteSegment

java.lang.Object
neqsim.process.equipment.pipeline.routing.PipingRouteBuilder.RouteSegment
All Implemented Interfaces:
Serializable
Enclosing class:
PipingRouteBuilder

public static class PipingRouteBuilder.RouteSegment extends Object implements Serializable
One route segment from a line-list table.
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • segmentId

      private final String segmentId
    • fromNode

      private final String fromNode
    • toNode

      private final String 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

      private final List<PipingRouteBuilder.MinorLoss> 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 id
      fromNode - upstream node name
      toNode - downstream node name
      sourceLength - original length value before unit conversion
      lengthMeters - converted length in meters
      sourceNominalDiameter - original diameter value before unit conversion
      nominalDiameterMeters - converted hydraulic diameter in meters
  • Method Details

    • getSegmentId

      public String getSegmentId()
      Returns the segment id.
      Returns:
      segment id
    • getFromNode

      public String getFromNode()
      Returns the upstream node name.
      Returns:
      upstream node name
    • getToNode

      public String getToNode()
      Returns the downstream node name.
      Returns:
      downstream node name
    • 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

      public List<PipingRouteBuilder.MinorLoss> 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

      public String getPipeName()
      Returns the generated pipe equipment name used in the built process system.
      Returns:
      generated pipe equipment name
    • getArrowReference

      private String getArrowReference()
      Returns the route reference using an arrow separator.
      Returns:
      route reference string
    • getTextReference

      private 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

      private Map<String,Object> toMap(double defaultRoughnessMeters)
      Converts the segment to a JSON-friendly map.
      Parameters:
      defaultRoughnessMeters - builder default roughness in meters
      Returns:
      map representation of the segment