Class TiebackRouteNetwork.Builder

java.lang.Object
neqsim.process.fielddevelopment.network.TiebackRouteNetwork.Builder
Enclosing class:
TiebackRouteNetwork

public static final class TiebackRouteNetwork.Builder extends Object
Builder for tieback route networks.
Version:
1.0
Author:
ESOL
  • Field Details

  • Constructor Details

    • Builder

      private Builder(String name)
      Creates a new builder.
      Parameters:
      name - route-network name
  • Method Details

    • hostHub

      public TiebackRouteNetwork.Builder hostHub(String hostHubName)
      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 name
      type - segment type
      lengthKm - segment length in kilometres; must be non-negative
      diameterInches - inner diameter in inches; must be non-negative
      inletWaterDepthM - inlet water depth in metres; must be non-negative
      outletWaterDepthM - outlet water depth in metres; must be non-negative
      seabedTemperatureC - representative seabed temperature in Celsius
      heatTransferCoefficientWm2K - heat-transfer coefficient in W/m2K; zero means adiabatic
      shared - 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 name
      lengthKm - length in kilometres
      diameterInches - diameter in inches
      waterDepthM - representative water depth in metres
      Returns:
      this builder
    • addSharedCorridor

      public TiebackRouteNetwork.Builder addSharedCorridor(String name, double lengthKm, double diameterInches, double waterDepthM)
      Adds a shared corridor segment.
      Parameters:
      name - segment name
      lengthKm - length in kilometres
      diameterInches - diameter in inches
      waterDepthM - 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 name
      lengthKm - length in kilometres
      diameterInches - diameter in inches
      seabedDepthM - 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 name
      lengthKm - length in kilometres
      diameterInches - diameter in inches
      waterDepthM - representative water depth in metres
      Returns:
      this builder
    • build

      public TiebackRouteNetwork build()
      Builds an immutable route network.
      Returns:
      route network