Class InfrastructureInput

java.lang.Object
neqsim.process.fielddevelopment.concept.InfrastructureInput
All Implemented Interfaces:
Serializable

public final class InfrastructureInput extends Object implements Serializable
Infrastructure and distances input for field concept definition.

Captures the key infrastructure parameters needed for concept screening:

  • Tieback distance to host
  • Water depth
  • Export pipeline length
  • Power supply options
  • Processing location
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • tiebackLength

      private final double tiebackLength
    • waterDepth

      private final double waterDepth
    • exportPipelineLength

      private final double exportPipelineLength
    • exportPipelineDiameter

      private final double exportPipelineDiameter
    • ambientSeaTemperature

      private final double ambientSeaTemperature
    • ambientAirTemperature

      private final double ambientAirTemperature
    • processingLocation

      private final InfrastructureInput.ProcessingLocation processingLocation
    • powerSupply

      private final InfrastructureInput.PowerSupply powerSupply
    • exportType

      private final InfrastructureInput.ExportType exportType
    • hostCapacityAvailable

      private final double hostCapacityAvailable
    • insulatedFlowline

      private final boolean insulatedFlowline
    • electricHeating

      private final boolean electricHeating
  • Constructor Details

  • Method Details

    • builder

      public static InfrastructureInput.Builder builder()
      Creates a new builder for InfrastructureInput.
      Returns:
      new builder instance
    • subseaTieback

      public static InfrastructureInput.Builder subseaTieback()
      Creates a builder initialized for subsea tieback configuration.
      Returns:
      builder with subsea tieback defaults
    • getTiebackLength

      public double getTiebackLength()
    • getWaterDepth

      public double getWaterDepth()
    • getExportPipelineLength

      public double getExportPipelineLength()
    • getExportPipelineDiameter

      public double getExportPipelineDiameter()
    • getAmbientSeaTemperature

      public double getAmbientSeaTemperature()
    • getAmbientAirTemperature

      public double getAmbientAirTemperature()
    • getProcessingLocation

      public InfrastructureInput.ProcessingLocation getProcessingLocation()
    • getPowerSupply

      public InfrastructureInput.PowerSupply getPowerSupply()
    • getExportType

      public InfrastructureInput.ExportType getExportType()
    • getHostCapacityAvailable

      public double getHostCapacityAvailable()
    • isInsulatedFlowline

      public boolean isInsulatedFlowline()
    • hasElectricHeating

      public boolean hasElectricHeating()
    • isLongTieback

      public boolean isLongTieback()
      Checks if this is a long tieback (>20 km).
      Returns:
      true if long tieback
    • isDeepWater

      public boolean isDeepWater()
      Checks if this is deep water (>500 m).
      Returns:
      true if deep water
    • isElectrified

      public boolean isElectrified()
      Checks if this is electrified.
      Returns:
      true if electrified
    • getTiebackLengthKm

      public double getTiebackLengthKm()
      Gets the tieback length in km.
      Returns:
      tieback length in km
    • getWaterDepthM

      public double getWaterDepthM()
      Gets the water depth in meters.
      Returns:
      water depth in m
    • getExportPressure

      public double getExportPressure()
      Gets the export pressure in bara. Returns a default based on export type if not explicitly set.
      Returns:
      export pressure in bara
    • getEstimatedSeabedTemperature

      public double getEstimatedSeabedTemperature()
      Estimates seabed temperature based on water depth.
      Returns:
      estimated seabed temperature in degC
    • toString

      public String toString()
      Overrides:
      toString in class Object