Class EmissionsTracker

java.lang.Object
neqsim.process.fielddevelopment.screening.EmissionsTracker

public class EmissionsTracker extends Object
Emissions tracker for concept-level CO2 intensity estimation.

Estimates greenhouse gas emissions based on:

  • Power consumption (compression, pumping, etc.)
  • Flaring and venting
  • Fugitive emissions
  • CO2 from produced fluids (if vented)

Provides CO2 intensity metrics (kg CO2e per boe) for concept comparison.

Version:
1.0
Author:
ESOL
  • Field Details

  • Constructor Details

    • EmissionsTracker

      public EmissionsTracker()
      Creates a new emissions tracker.
  • Method Details

    • estimate

      public EmissionsTracker.EmissionsReport estimate(FieldConcept concept, FacilityConfig facilityConfig)
      Estimates emissions for a concept with facility configuration.
      Parameters:
      concept - field concept
      facilityConfig - facility configuration
      Returns:
      emissions report
    • quickEstimate

      public EmissionsTracker.EmissionsReport quickEstimate(FieldConcept concept)
      Quick emissions estimate without detailed facility config.
      Parameters:
      concept - field concept
      Returns:
      emissions report
    • estimateLifecycle

      public LifecycleEmissionsProfile estimateLifecycle(FieldConcept concept, FacilityConfig facilityConfig, Map<Integer,Double> productionProfile)
      Estimates lifecycle emissions from an annual production profile.

      The calculation scales compression and utility power with production load while keeping a fixed base-load component. Flaring, fugitive emissions, and vented CO2 are calculated from annual gas throughput, so emissions follow decline profiles rather than a single annual screening value.

      Parameters:
      concept - field concept
      facilityConfig - facility configuration
      productionProfile - annual production profile in Sm3/year for gas or bbl/year for oil
      Returns:
      lifecycle emissions profile
    • estimatePowerConsumption

      private double estimatePowerConsumption(FieldConcept concept, FacilityConfig facilityConfig)
    • getEmissionFactor

      private double getEmissionFactor(InfrastructureInput.PowerSupply powerSupply)
    • estimateFlaringEmissions

      private double estimateFlaringEmissions(FieldConcept concept, FacilityConfig facilityConfig)
    • estimateFugitiveEmissions

      private double estimateFugitiveEmissions(double productionSm3d)
    • estimateVentedCO2

      private double estimateVentedCO2(FieldConcept concept, FacilityConfig facilityConfig)
    • getProductionRate

      private double getProductionRate(FieldConcept concept)
    • getAnnualProductionBoe

      private double getAnnualProductionBoe(FieldConcept concept)
    • isGasConcept

      private boolean isGasConcept(FieldConcept concept)
    • getAnnualGasProductionSm3d

      private double getAnnualGasProductionSm3d(FieldConcept concept, double annualProduction, boolean gasConcept)
    • estimateAnnualVentedCO2

      private double estimateAnnualVentedCO2(FieldConcept concept, double gasProductionSm3d)
    • getAnnualProductionBoe

      private double getAnnualProductionBoe(FieldConcept concept, double annualProduction, boolean gasConcept)