Class EnergyEfficiencyCalculator

java.lang.Object
neqsim.process.fielddevelopment.screening.EnergyEfficiencyCalculator
All Implemented Interfaces:
Serializable

public class EnergyEfficiencyCalculator extends Object implements Serializable
Energy efficiency calculator for oil and gas facilities.

This class provides comprehensive energy efficiency analysis including:

  • Specific energy consumption: kWh per unit of production
  • Equipment efficiency: Compressor, pump, and heating efficiency
  • Heat integration: Opportunities for waste heat recovery
  • Energy benchmarking: Comparison with industry standards
  • Improvement recommendations: Potential savings and investments

Energy Efficiency Metrics

Energy Efficiency Metrics
Metric Definition Unit
SEC (Specific Energy Consumption) Total energy / Production kWh/boe or MJ/Sm³
EEI (Energy Efficiency Index) Actual SEC / Reference SEC Dimensionless
Flare intensity Flared gas / Production Sm³/boe
Compression efficiency Isentropic work / Actual work %

Usage Example

EnergyEfficiencyCalculator calc = new EnergyEfficiencyCalculator();
calc.setOilProduction(10000, "bbl/day");
calc.setGasProduction(2.0, "MMSm3/day");
calc.setCompressorPower(5000, "kW");
calc.setCompressorEfficiency(0.75);
calc.setPumpPower(1000, "kW");
calc.setHeatingDuty(8000, "kW");
calc.setFlaringRate(0.05, "MMSm3/day");

EnergyReport report = calc.calculate();

System.out.println("SEC: " + report.getSpecificEnergyConsumption() + " kWh/boe");
System.out.println("EEI: " + report.getEnergyEfficiencyIndex());
System.out.println("Potential savings: " + report.getPotentialSavings() + " MW");
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • REFERENCE_SEC_PLATFORM

      private static final double REFERENCE_SEC_PLATFORM
      See Also:
    • REFERENCE_SEC_FPSO

      private static final double REFERENCE_SEC_FPSO
      See Also:
    • REFERENCE_SEC_SUBSEA

      private static final double REFERENCE_SEC_SUBSEA
      See Also:
    • REFERENCE_COMPRESSOR_EFFICIENCY

      private static final double REFERENCE_COMPRESSOR_EFFICIENCY
      See Also:
    • REFERENCE_PUMP_EFFICIENCY

      private static final double REFERENCE_PUMP_EFFICIENCY
      See Also:
    • REFERENCE_HEATER_EFFICIENCY

      private static final double REFERENCE_HEATER_EFFICIENCY
      See Also:
    • oilProductionBblPerDay

      private double oilProductionBblPerDay
    • gasProductionMSm3PerDay

      private double gasProductionMSm3PerDay
    • waterProductionM3PerDay

      private double waterProductionM3PerDay
    • condensateProductionBblPerDay

      private double condensateProductionBblPerDay
    • compressorPowerKW

      private double compressorPowerKW
    • pumpPowerKW

      private double pumpPowerKW
    • rotatingEquipmentPowerKW

      private double rotatingEquipmentPowerKW
    • electricalLoadKW

      private double electricalLoadKW
    • heatingDutyKW

      private double heatingDutyKW
    • coolingDutyKW

      private double coolingDutyKW
    • compressorEfficiency

      private double compressorEfficiency
    • pumpEfficiency

      private double pumpEfficiency
    • heaterEfficiency

      private double heaterEfficiency
    • flaringRateMSm3PerDay

      private double flaringRateMSm3PerDay
    • fuelGasRateMSm3PerDay

      private double fuelGasRateMSm3PerDay
    • ventingRateMSm3PerDay

      private double ventingRateMSm3PerDay
    • facilityType

    • hasWasteHeatRecovery

      private boolean hasWasteHeatRecovery
    • wasteHeatRecoveryEfficiency

      private double wasteHeatRecoveryEfficiency
    • availableWasteHeatKW

      private double availableWasteHeatKW
    • primaryDriverType

      private EnergyEfficiencyCalculator.DriverType primaryDriverType
  • Constructor Details

    • EnergyEfficiencyCalculator

      public EnergyEfficiencyCalculator()
      Creates a new energy efficiency calculator.
  • Method Details

    • calculate

      Calculates energy efficiency metrics.
      Returns:
      energy report with all metrics
    • calculateFromConcept

      public EnergyEfficiencyCalculator.EnergyReport calculateFromConcept(FieldConcept concept, FacilityConfig facilityConfig)
      Calculates energy efficiency from a FieldConcept.
      Parameters:
      concept - field concept
      facilityConfig - facility configuration
      Returns:
      energy report
    • calculateTotalProductionBoe

      private double calculateTotalProductionBoe()
      Calculates total production in boe/day.
      Returns:
      total production (boe/day)
    • getReferenceSEC

      private double getReferenceSEC()
      Gets reference SEC for benchmarking.
      Returns:
      reference SEC (kWh/boe)
    • calculateEnergyLosses

      private void calculateEnergyLosses(EnergyEfficiencyCalculator.EnergyReport report)
      Calculates energy losses from inefficiencies.
      Parameters:
      report - energy report
    • calculateHeatIntegration

      private void calculateHeatIntegration(EnergyEfficiencyCalculator.EnergyReport report)
      Analyzes heat integration opportunities.
      Parameters:
      report - energy report
    • generateRecommendations

      private void generateRecommendations(EnergyEfficiencyCalculator.EnergyReport report)
      Generates improvement recommendations.
      Parameters:
      report - energy report
    • calculatePayback

      private double calculatePayback(double savingsKW, double capex)
      Calculates simple payback period.
      Parameters:
      savingsKW - annual energy savings (kW)
      capex - capital expenditure (USD)
      Returns:
      payback years
    • setOilProduction

      public EnergyEfficiencyCalculator setOilProduction(double rate, String unit)
      Sets oil production rate.
      Parameters:
      rate - rate value
      unit - unit ("bbl/day", "Sm3/day")
      Returns:
      this for chaining
    • setGasProduction

      public EnergyEfficiencyCalculator setGasProduction(double rate, String unit)
      Sets gas production rate.
      Parameters:
      rate - rate value
      unit - unit ("MMSm3/day", "MSm3/day")
      Returns:
      this for chaining
    • setCompressorPower

      public EnergyEfficiencyCalculator setCompressorPower(double power, String unit)
      Sets compressor power.
      Parameters:
      power - power value
      unit - unit ("kW", "MW")
      Returns:
      this for chaining
    • setCompressorEfficiency

      public EnergyEfficiencyCalculator setCompressorEfficiency(double efficiency)
      Sets compressor efficiency.
      Parameters:
      efficiency - efficiency (0-1)
      Returns:
      this for chaining
    • setPumpPower

      public EnergyEfficiencyCalculator setPumpPower(double power, String unit)
      Sets pump power.
      Parameters:
      power - power value
      unit - unit ("kW", "MW")
      Returns:
      this for chaining
    • setPumpEfficiency

      public EnergyEfficiencyCalculator setPumpEfficiency(double efficiency)
      Sets pump efficiency.
      Parameters:
      efficiency - efficiency (0-1)
      Returns:
      this for chaining
    • setHeatingDuty

      public EnergyEfficiencyCalculator setHeatingDuty(double duty, String unit)
      Sets heating duty.
      Parameters:
      duty - duty value
      unit - unit ("kW", "MW")
      Returns:
      this for chaining
    • setFlaringRate

      public EnergyEfficiencyCalculator setFlaringRate(double rate, String unit)
      Sets flaring rate.
      Parameters:
      rate - rate value
      unit - unit ("MMSm3/day", "MSm3/day")
      Returns:
      this for chaining
    • setFacilityType

      Sets facility type.
      Parameters:
      facilityType - facility type
      Returns:
      this for chaining
    • setDriverType

      Sets primary driver type.
      Parameters:
      driverType - driver type
      Returns:
      this for chaining
    • setHasWasteHeatRecovery

      public EnergyEfficiencyCalculator setHasWasteHeatRecovery(boolean hasRecovery)
      Sets whether waste heat recovery is installed.
      Parameters:
      hasRecovery - true if WHR installed
      Returns:
      this for chaining
    • setCoolingDuty

      public EnergyEfficiencyCalculator setCoolingDuty(double duty)
      Sets cooling duty.
      Parameters:
      duty - duty value (kW)
      Returns:
      this for chaining
    • setElectricalLoad

      public EnergyEfficiencyCalculator setElectricalLoad(double load)
      Sets electrical load (auxiliary).
      Parameters:
      load - load value (kW)
      Returns:
      this for chaining
    • setHeaterEfficiency

      public EnergyEfficiencyCalculator setHeaterEfficiency(double efficiency)
      Sets heater efficiency.
      Parameters:
      efficiency - efficiency (0-1)
      Returns:
      this for chaining