Class TiebackRouteNetwork.RouteSegment

java.lang.Object
neqsim.process.fielddevelopment.network.TiebackRouteNetwork.RouteSegment
All Implemented Interfaces:
Serializable
Enclosing class:
TiebackRouteNetwork

public static final class TiebackRouteNetwork.RouteSegment extends Object implements Serializable
One route-network segment with screening-level geometry and thermal data.
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • name

      private final String name
    • type

      private final TiebackRouteNetwork.SegmentType type
    • lengthKm

      private final double lengthKm
    • diameterInches

      private final double diameterInches
    • inletWaterDepthM

      private final double inletWaterDepthM
    • outletWaterDepthM

      private final double outletWaterDepthM
    • seabedTemperatureC

      private final double seabedTemperatureC
    • heatTransferCoefficientWm2K

      private final double heatTransferCoefficientWm2K
    • shared

      private final boolean shared
  • Constructor Details

    • RouteSegment

      private RouteSegment(String name, TiebackRouteNetwork.SegmentType type, double lengthKm, double diameterInches, double inletWaterDepthM, double outletWaterDepthM, double seabedTemperatureC, double heatTransferCoefficientWm2K, boolean shared)
      Creates a route segment.
      Parameters:
      name - segment name
      type - segment type
      lengthKm - length in kilometres
      diameterInches - diameter in inches
      inletWaterDepthM - inlet water depth in metres
      outletWaterDepthM - outlet water depth in metres
      seabedTemperatureC - seabed temperature in Celsius
      heatTransferCoefficientWm2K - heat-transfer coefficient in W/m2K
      shared - true if shared by multiple fields or phases
  • Method Details

    • getName

      public String getName()
      Gets the segment name.
      Returns:
      segment name
    • getType

      Gets the segment type.
      Returns:
      segment type
    • getLengthKm

      public double getLengthKm()
      Gets segment length.
      Returns:
      length in kilometres
    • getDiameterInches

      public double getDiameterInches()
      Gets segment diameter.
      Returns:
      diameter in inches
    • getInletWaterDepthM

      public double getInletWaterDepthM()
      Gets inlet water depth.
      Returns:
      inlet water depth in metres
    • getOutletWaterDepthM

      public double getOutletWaterDepthM()
      Gets outlet water depth.
      Returns:
      outlet water depth in metres
    • getSeabedTemperatureC

      public double getSeabedTemperatureC()
      Gets seabed temperature.
      Returns:
      seabed temperature in Celsius
    • getHeatTransferCoefficientWm2K

      public double getHeatTransferCoefficientWm2K()
      Gets heat-transfer coefficient.
      Returns:
      heat-transfer coefficient in W/m2K
    • isShared

      public boolean isShared()
      Checks whether the segment is shared.
      Returns:
      true if shared by multiple discoveries or phases