Class EmissionsTracker
java.lang.Object
neqsim.process.fielddevelopment.screening.EmissionsTracker
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classEmissions report from screening. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionestimate(FieldConcept concept, FacilityConfig facilityConfig) Estimates emissions for a concept with facility configuration.private doubleestimateAnnualVentedCO2(FieldConcept concept, double gasProductionSm3d) private doubleestimateFlaringEmissions(FieldConcept concept, FacilityConfig facilityConfig) private doubleestimateFugitiveEmissions(double productionSm3d) estimateLifecycle(FieldConcept concept, FacilityConfig facilityConfig, Map<Integer, Double> productionProfile) Estimates lifecycle emissions from an annual production profile.private doubleestimatePowerConsumption(FieldConcept concept, FacilityConfig facilityConfig) private doubleestimateVentedCO2(FieldConcept concept, FacilityConfig facilityConfig) private doublegetAnnualGasProductionSm3d(FieldConcept concept, double annualProduction, boolean gasConcept) private doublegetAnnualProductionBoe(FieldConcept concept) private doublegetAnnualProductionBoe(FieldConcept concept, double annualProduction, boolean gasConcept) private doublegetEmissionFactor(InfrastructureInput.PowerSupply powerSupply) private doublegetProductionRate(FieldConcept concept) private booleanisGasConcept(FieldConcept concept) quickEstimate(FieldConcept concept) Quick emissions estimate without detailed facility config.
-
Field Details
-
GAS_TURBINE_KG_CO2_PER_MWH
private static final double GAS_TURBINE_KG_CO2_PER_MWH- See Also:
-
GRID_POWER_KG_CO2_PER_MWH
private static final double GRID_POWER_KG_CO2_PER_MWH- See Also:
-
FLARE_EFFICIENCY
private static final double FLARE_EFFICIENCY- See Also:
-
FLARE_KG_CO2_PER_SM3
private static final double FLARE_KG_CO2_PER_SM3- See Also:
-
FUGITIVE_PERCENT
private static final double FUGITIVE_PERCENT- See Also:
-
METHANE_GWP
private static final double METHANE_GWP- See Also:
-
COMPRESSION_MW_PER_STAGE
private static final double COMPRESSION_MW_PER_STAGE- See Also:
-
TEG_REGEN_MW
private static final double TEG_REGEN_MW- See Also:
-
MEG_REGEN_MW
private static final double MEG_REGEN_MW- See Also:
-
CO2_REMOVAL_MW_PER_PERCENT
private static final double CO2_REMOVAL_MW_PER_PERCENT- See Also:
-
BASE_FACILITY_MW
private static final double BASE_FACILITY_MW- See Also:
-
-
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 conceptfacilityConfig- facility configuration- Returns:
- emissions report
-
quickEstimate
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 conceptfacilityConfig- facility configurationproductionProfile- annual production profile in Sm3/year for gas or bbl/year for oil- Returns:
- lifecycle emissions profile
-
estimatePowerConsumption
-
getEmissionFactor
-
estimateFlaringEmissions
-
estimateFugitiveEmissions
private double estimateFugitiveEmissions(double productionSm3d) -
estimateVentedCO2
-
getProductionRate
-
getAnnualProductionBoe
-
isGasConcept
-
getAnnualGasProductionSm3d
private double getAnnualGasProductionSm3d(FieldConcept concept, double annualProduction, boolean gasConcept) -
estimateAnnualVentedCO2
-
getAnnualProductionBoe
private double getAnnualProductionBoe(FieldConcept concept, double annualProduction, boolean gasConcept)
-