Class EnergyEfficiencyCalculator
java.lang.Object
neqsim.process.fielddevelopment.screening.EnergyEfficiencyCalculator
- All Implemented Interfaces:
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
| 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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDriver types for power generation.static classEnergy efficiency report.static enumFacility types for benchmarking.static classEnergy improvement recommendation. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate booleanprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate doubleprivate static final longprivate doubleprivate doubleprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCalculates energy efficiency metrics.private voidCalculates energy losses from inefficiencies.calculateFromConcept(FieldConcept concept, FacilityConfig facilityConfig) Calculates energy efficiency from a FieldConcept.private voidAnalyzes heat integration opportunities.private doublecalculatePayback(double savingsKW, double capex) Calculates simple payback period.private doubleCalculates total production in boe/day.private voidGenerates improvement recommendations.private doubleGets reference SEC for benchmarking.setCompressorEfficiency(double efficiency) Sets compressor efficiency.setCompressorPower(double power, String unit) Sets compressor power.setCoolingDuty(double duty) Sets cooling duty.setDriverType(EnergyEfficiencyCalculator.DriverType driverType) Sets primary driver type.setElectricalLoad(double load) Sets electrical load (auxiliary).setFacilityType(EnergyEfficiencyCalculator.FacilityType facilityType) Sets facility type.setFlaringRate(double rate, String unit) Sets flaring rate.setGasProduction(double rate, String unit) Sets gas production rate.setHasWasteHeatRecovery(boolean hasRecovery) Sets whether waste heat recovery is installed.setHeaterEfficiency(double efficiency) Sets heater efficiency.setHeatingDuty(double duty, String unit) Sets heating duty.setOilProduction(double rate, String unit) Sets oil production rate.setPumpEfficiency(double efficiency) Sets pump efficiency.setPumpPower(double power, String unit) Sets pump power.
-
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 -
-
-
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 conceptfacilityConfig- 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
Calculates energy losses from inefficiencies.- Parameters:
report- energy report
-
calculateHeatIntegration
Analyzes heat integration opportunities.- Parameters:
report- energy report
-
generateRecommendations
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
Sets oil production rate.- Parameters:
rate- rate valueunit- unit ("bbl/day", "Sm3/day")- Returns:
- this for chaining
-
setGasProduction
Sets gas production rate.- Parameters:
rate- rate valueunit- unit ("MMSm3/day", "MSm3/day")- Returns:
- this for chaining
-
setCompressorPower
Sets compressor power.- Parameters:
power- power valueunit- unit ("kW", "MW")- Returns:
- this for chaining
-
setCompressorEfficiency
Sets compressor efficiency.- Parameters:
efficiency- efficiency (0-1)- Returns:
- this for chaining
-
setPumpPower
Sets pump power.- Parameters:
power- power valueunit- unit ("kW", "MW")- Returns:
- this for chaining
-
setPumpEfficiency
Sets pump efficiency.- Parameters:
efficiency- efficiency (0-1)- Returns:
- this for chaining
-
setHeatingDuty
Sets heating duty.- Parameters:
duty- duty valueunit- unit ("kW", "MW")- Returns:
- this for chaining
-
setFlaringRate
Sets flaring rate.- Parameters:
rate- rate valueunit- unit ("MMSm3/day", "MSm3/day")- Returns:
- this for chaining
-
setFacilityType
public EnergyEfficiencyCalculator setFacilityType(EnergyEfficiencyCalculator.FacilityType facilityType) 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
Sets whether waste heat recovery is installed.- Parameters:
hasRecovery- true if WHR installed- Returns:
- this for chaining
-
setCoolingDuty
Sets cooling duty.- Parameters:
duty- duty value (kW)- Returns:
- this for chaining
-
setElectricalLoad
Sets electrical load (auxiliary).- Parameters:
load- load value (kW)- Returns:
- this for chaining
-
setHeaterEfficiency
Sets heater efficiency.- Parameters:
efficiency- efficiency (0-1)- Returns:
- this for chaining
-