Class ConceptToProcessLinker
java.lang.Object
neqsim.process.fielddevelopment.facility.ConceptToProcessLinker
- All Implemented Interfaces:
Serializable
Links field development concepts to detailed process models.
Bridges the gap between high-level field development concepts (DG0-DG2) and detailed process simulation models (DG3+). Auto-generates process flowsheets based on concept parameters.
Capabilities
- Generate separator train from concept oil rate and GOR
- Size compression from gas rate and export pressure
- Configure water treatment from water cut forecast
- Create complete process system from concept
Example Usage
// Create concept
FieldConcept concept = FieldConcept.oilDevelopment("Field A", 150.0, 8, 5000);
// Link to process
ConceptToProcessLinker linker = new ConceptToProcessLinker();
ProcessSystem process = linker.generateProcessSystem(concept, FidelityLevel.SCREENING);
// Run simulation
process.run();
// Get results
double powerMW = linker.getTotalPowerMW(process);
double heatingMW = linker.getTotalHeatingMW(process);
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumFidelity level for process model generation.static enumProcess template type. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleCompression efficiency.private doubleExport gas pressure (bara).private doubleExport oil temperature (C).private doubleHP separator pressure (bara).private doubleInlet temperature (C).private static final org.apache.logging.log4j.LoggerLogger instance.private doubleLP separator pressure (bara).private static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StreamcreateInletStream(FieldConcept concept) Create inlet stream from concept parameters.determineTemplate(FieldConcept concept) Determine process template from concept.private voidgenerateGasCondensateProcessing(ProcessSystem process, Stream inlet, FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate gas condensate processing train.private voidgenerateGasProcessing(ProcessSystem process, StreamInterface inlet, FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate gas processing train.private voidgenerateOilProcessing(ProcessSystem process, Stream inlet, FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate oil processing train.generateProcessSystem(FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate a complete process system from a field concept.doublegetTotalCoolingMW(ProcessSystem process) Calculate total cooling duty from a process system.doublegetTotalHeatingMW(ProcessSystem process) Calculate total heating duty from a process system.doublegetTotalPowerMW(ProcessSystem process) Calculate total power consumption from a process system.getUtilitySummary(ProcessSystem process) Generate a summary of process utilities.voidsetCompressionEfficiency(double efficiency) Set compression efficiency.voidsetExportGasPressure(double pressure) Set export gas pressure.voidsetHpSeparatorPressure(double pressure) Set HP separator pressure.voidsetInletTemperature(double temperatureC) Set inlet temperature.voidsetLpSeparatorPressure(double pressure) Set LP separator pressure.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger instance. -
hpSeparatorPressureBar
private double hpSeparatorPressureBarHP separator pressure (bara). -
lpSeparatorPressureBar
private double lpSeparatorPressureBarLP separator pressure (bara). -
exportGasPressureBar
private double exportGasPressureBarExport gas pressure (bara). -
inletTemperatureC
private double inletTemperatureCInlet temperature (C). -
exportOilTemperatureC
private double exportOilTemperatureCExport oil temperature (C). -
compressionEfficiency
private double compressionEfficiencyCompression efficiency.
-
-
Constructor Details
-
ConceptToProcessLinker
public ConceptToProcessLinker()Creates a new linker with default parameters.
-
-
Method Details
-
generateProcessSystem
public ProcessSystem generateProcessSystem(FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate a complete process system from a field concept.- Parameters:
concept- the field conceptfidelity- fidelity level- Returns:
- generated process system
-
determineTemplate
Determine process template from concept. -
createInletStream
Create inlet stream from concept parameters. -
generateOilProcessing
private void generateOilProcessing(ProcessSystem process, Stream inlet, FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate oil processing train. -
generateGasProcessing
private void generateGasProcessing(ProcessSystem process, StreamInterface inlet, FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate gas processing train. -
generateGasCondensateProcessing
private void generateGasCondensateProcessing(ProcessSystem process, Stream inlet, FieldConcept concept, ConceptToProcessLinker.FidelityLevel fidelity) Generate gas condensate processing train. -
getTotalPowerMW
Calculate total power consumption from a process system.- Parameters:
process- the process system- Returns:
- total power in MW
-
getTotalHeatingMW
Calculate total heating duty from a process system.- Parameters:
process- the process system- Returns:
- total heating in MW
-
getTotalCoolingMW
Calculate total cooling duty from a process system.- Parameters:
process- the process system- Returns:
- total cooling in MW
-
getUtilitySummary
Generate a summary of process utilities.- Parameters:
process- the process system- Returns:
- formatted summary string
-
setHpSeparatorPressure
public void setHpSeparatorPressure(double pressure) Set HP separator pressure.- Parameters:
pressure- pressure in bara
-
setLpSeparatorPressure
public void setLpSeparatorPressure(double pressure) Set LP separator pressure.- Parameters:
pressure- pressure in bara
-
setExportGasPressure
public void setExportGasPressure(double pressure) Set export gas pressure.- Parameters:
pressure- pressure in bara
-
setInletTemperature
public void setInletTemperature(double temperatureC) Set inlet temperature.- Parameters:
temperatureC- temperature in Celsius
-
setCompressionEfficiency
public void setCompressionEfficiency(double efficiency) Set compression efficiency.- Parameters:
efficiency- efficiency (0-1)
-