Waste Gases¶
Waste Gases are a Scope 1 Emission that account for waste gas streams that are combusted with a flare or thermal oxidizer. These combustion’s result in \(\text{CO}_2\) emissions that should be included in GHG inventories.
Usage¶
- class atomic6ghg.formulas.waste_gases.WasteGases(wks_data=None)¶
Calculate emission from combustion of waste gases
- static calculate_carbon_content(total_moles, molecular_weight, percent_carbon)¶
Calculates carbon content for given component
- static calculate_total_moles(molar_fraction, gas_total_number_of_moles_per_unit_volume)¶
Calculates total moles for given component
- default_gas_total_number_of_moles_per_unit_volume = 0.00255¶
- default_oxidation_factor = 100.0¶
- make_co2_equivalent_emissions()¶
Calculates co2 equivalent for all components
- make_emission_factor_for_gas_waste_stream()¶
Calculate emission for each inputs in factor for gases waste stream table
- make_total_all_components()¶
Make total row
- recalc(wks_data)¶
Execute recalc procedure for waste gases
- to_dict()¶
API to expose _output
- to_json()¶
API to expose _output as JSON
from atomic6ghg.formulas import WasteGases
waste_gases_input: dict = {
"version": "waste-gases.1.0.0",
"wasteStreamGasCombusted": 5000,
"gasTotalNumberOfMolesPerUnitVolume": 0.1,
"emissionFactorForGasWasteStream": [
{
"component": "Carbon Dioxide",
"chemicalFormula": "CO2",
"molarFraction": 27
}
],
"oxidationFactor": 100
}
engine = WasteGases(waste_gases_input)
outputs: dict = engine.to_dict()
print(outputs.get('totalCO2EquivalentEmissions'))
- Parameters:
input_data - (dict) input data that follows the JSON schema
EPA Equation Analysis¶
Waste Gases calculates the carbon content (or emission factor) for some complex waste gas streams. These complex waste gas streams include:
Component |
Chemical Formula |
---|---|
Carbon Monoxide |
CO |
Carbon Dioxide |
\(\text{CO}_2\) |
Methane |
\(\text{CH}_4\) |
Acetylene |
\(\text{C}_2{H}_2\) |
Ethylene |
\(\text{C}_2{H}_4\) |
Ethane |
\(\text{C}_2{H}_6\) |
Propylene |
\(\text{C}_3{H}_6\) |
Propane |
\(\text{C}_3{H}_8\) |
n-Butane |
\(\text{C}_4{H}_{10}\) |
Benzene |
\(\text{C}_6{H}_6\) |
Hexane |
\(\text{C}_6{H}_{14}\) |
Toluene |
\(\text{C}_7{H}_8\) |
Octane |
\(\text{C}_8{H}_{18}\) |
Ethanol |
\(\text{C}_2{H}_5{OH}\) |
Acetone |
\(\text{CH}_3{COCH}_3\) |
Tetrahydrofuran |
\(\text{C}_4{H}_8{O}\) |
Other non-carbon |
The fundamental calculations for each waste gas Component are their \(Total\; Moles_{a}\), \(Carbon\; Content_{a}\). The formulas are:
where \(Total\; Moles_{a}\) is the Molar concentration of gas \(a\), the \(Molar\; Fraction_{a}\) is the molar fraction of gas \(a\), and \(Oxidation\; Factor\) is the percentage of carbon that is actually oxidized when combustion occurs.
These equations are derived from Equation 5 from [EPA2016_p11].
where \(Carbon\; Content_{a}\) is the amount of carbon produced from gas \(a\), \(Total\; Moles_{a}\) is the Molar concentration of gas \(a\), \(Molecular\; Weight_{a}\) is the molecular weight of gas component \(a\), and \(Percent\; Carbon_{a}\) is the carbon fraction of gas \(a\).
For waste gases, the \(\text{CO}_2\; Equivalent\; Emissions\) in metric tons is calculated. The formula is:
This equation is derived from Equation 5 from [EPA2016_p11].
where \(Total\; Carbon\; Content\) is the sum of all the carbon contents for all gas components, \(Oxidation\; Factor\) is the percentage of carbon that is actually oxidized when combustion occurs, \(Atomic\; Weight\; of\; Carbon\) is the natural atomic weight of carbon gas, and \(Molar\; Concentration\) is the gas total number of moles per unit volume.