Class EnvironmentalReporter
java.lang.Object
neqsim.process.fielddevelopment.evaluation.EnvironmentalReporter
- All Implemented Interfaces:
Serializable
Environmental KPI reporter for field development.
Calculates and reports environmental metrics aligned with Norwegian Continental Shelf (NCS) regulatory requirements and industry best practices.
Key Metrics
- CO2 emissions - Direct and indirect emissions in tonnes/year
- CO2 intensity - kg CO2 per barrel oil equivalent (boe)
- Oil-in-water discharge - Annual oil discharged in tonnes
- Flaring - Gas flared in MSm³/year
- Energy efficiency - Power consumption metrics
NCS Regulatory Framework
- CO2 tax: ~1000 NOK/tonne (2024)
- OIW limit: 30 mg/L monthly average
- Zero routine flaring target
- Electrification incentives
Industry Benchmarks
- World average CO2 intensity: ~17 kg CO2/boe
- NCS average: ~8 kg CO2/boe
- Best performers: <5 kg CO2/boe
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEnvironmental report result container.static enumPower supply type for emission calculations. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleAnnual gas production (Sm³/year).private doubleAnnual oil production (Sm³/year).private doubleAnnual water production (m³/year).static final doubleConversion: barrel to Sm³.static final doubleCO2 emission factor for combined cycle (kg CO2 / kWh).static final doubleCO2 emission factor for diesel generator (kg CO2 / kWh).static final doubleCO2 emission from flaring (kg CO2 / Sm³ gas).static final doubleCO2 emission factor for gas turbine (kg CO2 / kWh).static final doubleCO2 emission factor for power from shore (Norway hydro - kg CO2 / kWh).static final doubleNCS OIW discharge limit (mg/L).private doubleAnnual operating hours.Power supply type.private static final long -
Constructor Summary
ConstructorsConstructorDescriptionCreates an environmental reporter with default settings.Creates an environmental reporter for a power supply type. -
Method Summary
Modifier and TypeMethodDescriptiongenerateReport(ProcessSystem facility) Generates a comprehensive environmental report.generateReport(ProcessSystem facility, ProducedWaterTreatmentTrain treatment) Generates a comprehensive environmental report including water treatment.doublegetCO2FromFlaring(ProcessSystem facility) Calculates CO2 emissions from flaring.doublegetCO2FromPower(double powerKW) Calculates CO2 emissions from power consumption.doublegetCO2Intensity(double annualCO2Tonnes) Calculates CO2 intensity in kg CO2/boe.doublegetOilDischarge(ProducedWaterTreatmentTrain treatment) Calculates oil-in-water discharge from treatment train.doublegetTotalPowerConsumption(ProcessSystem facility) Calculates total power consumption from a process system.setOperatingHours(double hours) Sets annual operating hours.Sets the power supply type.setProduction(double oilSm3, double gasSm3, double waterM3) Sets annual production volumes.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
CO2_GAS_TURBINE
public static final double CO2_GAS_TURBINECO2 emission factor for gas turbine (kg CO2 / kWh).- See Also:
-
CO2_DIESEL
public static final double CO2_DIESELCO2 emission factor for diesel generator (kg CO2 / kWh).- See Also:
-
CO2_COMBINED_CYCLE
public static final double CO2_COMBINED_CYCLECO2 emission factor for combined cycle (kg CO2 / kWh).- See Also:
-
CO2_POWER_FROM_SHORE
public static final double CO2_POWER_FROM_SHORECO2 emission factor for power from shore (Norway hydro - kg CO2 / kWh).- See Also:
-
CO2_FLARE_PER_SM3
public static final double CO2_FLARE_PER_SM3CO2 emission from flaring (kg CO2 / Sm³ gas).- See Also:
-
NCS_OIW_LIMIT
public static final double NCS_OIW_LIMITNCS OIW discharge limit (mg/L).- See Also:
-
BBL_TO_SM3
public static final double BBL_TO_SM3Conversion: barrel to Sm³.- See Also:
-
powerSupplyType
Power supply type. -
operatingHoursPerYear
private double operatingHoursPerYearAnnual operating hours. -
annualOilProductionSm3
private double annualOilProductionSm3Annual oil production (Sm³/year). -
annualGasProductionSm3
private double annualGasProductionSm3Annual gas production (Sm³/year). -
annualWaterProductionM3
private double annualWaterProductionM3Annual water production (m³/year).
-
-
Constructor Details
-
EnvironmentalReporter
public EnvironmentalReporter()Creates an environmental reporter with default settings. -
EnvironmentalReporter
Creates an environmental reporter for a power supply type.- Parameters:
powerType- power supply type
-
-
Method Details
-
setPowerSupplyType
Sets the power supply type.- Parameters:
type- power supply type- Returns:
- this for chaining
-
setOperatingHours
Sets annual operating hours.- Parameters:
hours- operating hours per year- Returns:
- this for chaining
-
setProduction
Sets annual production volumes.- Parameters:
oilSm3- oil production (Sm³/year)gasSm3- gas production (Sm³/year)waterM3- water production (m³/year)- Returns:
- this for chaining
-
getTotalPowerConsumption
Calculates total power consumption from a process system.Scans the process for power-consuming equipment (compressors, pumps, heaters).
- Parameters:
facility- process system- Returns:
- total power consumption in kW
-
getCO2FromPower
public double getCO2FromPower(double powerKW) Calculates CO2 emissions from power consumption.- Parameters:
powerKW- power consumption in kW- Returns:
- CO2 emissions in tonnes/year
-
getCO2FromFlaring
Calculates CO2 emissions from flaring.- Parameters:
facility- process system containing flare(s)- Returns:
- CO2 from flaring in tonnes/year
-
getCO2Intensity
public double getCO2Intensity(double annualCO2Tonnes) Calculates CO2 intensity in kg CO2/boe.- Parameters:
annualCO2Tonnes- total annual CO2 emissions (tonnes)- Returns:
- CO2 intensity (kg CO2/boe)
-
getOilDischarge
Calculates oil-in-water discharge from treatment train.- Parameters:
treatment- water treatment train- Returns:
- annual oil discharge in tonnes
-
generateReport
Generates a comprehensive environmental report.- Parameters:
facility- process system to analyze- Returns:
- environmental report
-
generateReport
public EnvironmentalReporter.EnvironmentalReport generateReport(ProcessSystem facility, ProducedWaterTreatmentTrain treatment) Generates a comprehensive environmental report including water treatment.- Parameters:
facility- process systemtreatment- water treatment train- Returns:
- environmental report
-