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
    • 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)