Class InfrastructureInput
java.lang.Object
neqsim.process.fielddevelopment.concept.InfrastructureInput
- All Implemented Interfaces:
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for InfrastructureInput.static enumExport type.static enumPower supply option.static enumProcessing location type. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate final doubleprivate final booleanprivate final doubleprivate final doubleprivate final InfrastructureInput.ExportTypeprivate final doubleprivate final booleanprivate final InfrastructureInput.PowerSupplyprivate final InfrastructureInput.ProcessingLocationprivate static final longprivate final doubleprivate final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic InfrastructureInput.Builderbuilder()Creates a new builder for InfrastructureInput.doubledoubledoubleEstimates seabed temperature based on water depth.doubledoubledoubleGets the export pressure in bara.doubledoubledoubleGets the tieback length in km.doubledoubleGets the water depth in meters.booleanbooleanChecks if this is deep water (>500 m).booleanChecks if this is electrified.booleanbooleanChecks if this is a long tieback (>20 km).static InfrastructureInput.BuilderCreates a builder initialized for subsea tieback configuration.toString()
-
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
-
powerSupply
-
exportType
-
hostCapacityAvailable
private final double hostCapacityAvailable -
insulatedFlowline
private final boolean insulatedFlowline -
electricHeating
private final boolean electricHeating
-
-
Constructor Details
-
InfrastructureInput
-
-
Method Details
-
builder
Creates a new builder for InfrastructureInput.- Returns:
- new builder instance
-
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
-
getPowerSupply
-
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
-