Class EnvironmentalReporter

java.lang.Object
neqsim.process.fielddevelopment.evaluation.EnvironmentalReporter
All Implemented Interfaces:
Serializable

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

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • CO2_GAS_TURBINE

      public static final double CO2_GAS_TURBINE
      CO2 emission factor for gas turbine (kg CO2 / kWh).
      See Also:
    • CO2_DIESEL

      public static final double CO2_DIESEL
      CO2 emission factor for diesel generator (kg CO2 / kWh).
      See Also:
    • CO2_COMBINED_CYCLE

      public static final double CO2_COMBINED_CYCLE
      CO2 emission factor for combined cycle (kg CO2 / kWh).
      See Also:
    • CO2_POWER_FROM_SHORE

      public static final double CO2_POWER_FROM_SHORE
      CO2 emission factor for power from shore (Norway hydro - kg CO2 / kWh).
      See Also:
    • CO2_FLARE_PER_SM3

      public static final double CO2_FLARE_PER_SM3
      CO2 emission from flaring (kg CO2 / Sm³ gas).
      See Also:
    • NCS_OIW_LIMIT

      public static final double NCS_OIW_LIMIT
      NCS OIW discharge limit (mg/L).
      See Also:
    • BBL_TO_SM3

      public static final double BBL_TO_SM3
      Conversion: barrel to Sm³.
      See Also:
    • powerSupplyType

      private EnvironmentalReporter.PowerSupplyType powerSupplyType
      Power supply type.
    • operatingHoursPerYear

      private double operatingHoursPerYear
      Annual operating hours.
    • annualOilProductionSm3

      private double annualOilProductionSm3
      Annual oil production (Sm³/year).
    • annualGasProductionSm3

      private double annualGasProductionSm3
      Annual gas production (Sm³/year).
    • annualWaterProductionM3

      private double annualWaterProductionM3
      Annual water production (m³/year).
  • Constructor Details

    • EnvironmentalReporter

      public EnvironmentalReporter()
      Creates an environmental reporter with default settings.
    • EnvironmentalReporter

      public EnvironmentalReporter(EnvironmentalReporter.PowerSupplyType powerType)
      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

      public EnvironmentalReporter setOperatingHours(double hours)
      Sets annual operating hours.
      Parameters:
      hours - operating hours per year
      Returns:
      this for chaining
    • setProduction

      public EnvironmentalReporter setProduction(double oilSm3, double gasSm3, double waterM3)
      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

      public double getTotalPowerConsumption(ProcessSystem facility)
      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

      public double getCO2FromFlaring(ProcessSystem facility)
      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

      public double getOilDischarge(ProducedWaterTreatmentTrain treatment)
      Calculates oil-in-water discharge from treatment train.
      Parameters:
      treatment - water treatment train
      Returns:
      annual oil discharge in tonnes
    • generateReport

      public EnvironmentalReporter.EnvironmentalReport generateReport(ProcessSystem facility)
      Generates a comprehensive environmental report.
      Parameters:
      facility - process system to analyze
      Returns:
      environmental report
    • generateReport

      Generates a comprehensive environmental report including water treatment.
      Parameters:
      facility - process system
      treatment - water treatment train
      Returns:
      environmental report