Class ConceptToProcessLinker

java.lang.Object
neqsim.process.fielddevelopment.facility.ConceptToProcessLinker
All Implemented Interfaces:
Serializable

public class ConceptToProcessLinker extends Object implements 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:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • logger

      private static final org.apache.logging.log4j.Logger logger
      Logger instance.
    • hpSeparatorPressureBar

      private double hpSeparatorPressureBar
      HP separator pressure (bara).
    • lpSeparatorPressureBar

      private double lpSeparatorPressureBar
      LP separator pressure (bara).
    • exportGasPressureBar

      private double exportGasPressureBar
      Export gas pressure (bara).
    • inletTemperatureC

      private double inletTemperatureC
      Inlet temperature (C).
    • exportOilTemperatureC

      private double exportOilTemperatureC
      Export oil temperature (C).
    • compressionEfficiency

      private double compressionEfficiency
      Compression 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 concept
      fidelity - fidelity level
      Returns:
      generated process system
    • determineTemplate

      private ConceptToProcessLinker.ProcessTemplate determineTemplate(FieldConcept concept)
      Determine process template from concept.
    • createInletStream

      private Stream createInletStream(FieldConcept concept)
      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

      public double getTotalPowerMW(ProcessSystem process)
      Calculate total power consumption from a process system.
      Parameters:
      process - the process system
      Returns:
      total power in MW
    • getTotalHeatingMW

      public double getTotalHeatingMW(ProcessSystem process)
      Calculate total heating duty from a process system.
      Parameters:
      process - the process system
      Returns:
      total heating in MW
    • getTotalCoolingMW

      public double getTotalCoolingMW(ProcessSystem process)
      Calculate total cooling duty from a process system.
      Parameters:
      process - the process system
      Returns:
      total cooling in MW
    • getUtilitySummary

      public String getUtilitySummary(ProcessSystem process)
      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)