bonsai_ipcc.industry.mineral package
Submodules
bonsai_ipcc.industry.mineral.elementary module
Created on Tue Oct 31 15:13:53 2023
@author: mathi
- bonsai_ipcc.industry.mineral.elementary.caco3_supply(f_cao_on_clinker, f_molec_weight_ocao_on_caco3)[source]
This function calculates the CaCO3 (Calcium carbonate) needed to produce 1 tonne of clinker. This value is dependent on the mass fraction of CaO (calcium oxide or lime) on clinker: f_CaO_on_clinker (can vary but a default value is 0.65) and on the relative molecular weight of CaO on CaCO3. IPCC guidelines (Volume 3, Chapter 2) do not provide a particular equation, they describe the calculations with default value just before Equation 2.4 (Equation 2.1.1 in the Technical documentation for cement).
- Parameters:
- Returns:
CaCO3_supply – Mass of CaCO3 needed to produce 1 tonne of clinker with the particular fraction of CaO, in tonne.
- Return type:
- bonsai_ipcc.industry.mineral.elementary.calcination_factor_co2(caco3_supply, f_molec_weight_co2_on_caco3)[source]
This function calculates the CO2 emissions stemming from the calcination of CaCO3 needed to produce 1 tonne of clinker. IPCC guidelines (Volume 3, Chapter 2) do not provide a particular equation, they describe the calculations with default value just before Equation 2.4 (Equation 2.1.2 in the Technical documentation for cement).
- Parameters:
- Returns:
CO2_release_calcination_CaCO3 – Mass of CO2 released from the CaCO3 calcination, in tonnes CO2/tonne of clinker.
- Return type:
- bonsai_ipcc.industry.mineral.elementary.cf_ckd(m_d, m_cl, c_d, f_d, ef_c, ef_cl)[source]
Equation 2.5 (tier 2)
CORRECTION FACTOR FOR CKD NOT RECYCLED TO THE KILN.
Argument
- bonsai_ipcc.industry.mineral.elementary.co2_emissions_tier1_(m_c, c_cl, im_cl, ex_cl, ef_clc)[source]
Equation 2.1 (tier 1).
CO2 emissions stemming from the calcination for a certain amount of cement produced. Adoptions of parameters are done to make cement type explicit.
Argument
- m_c (t): float
Total mass of cement type produced.
- c_cl (dimensionless): float
Fraction of clinker on cement type.
- im_cl (t): float
import of clinker per cement type.
- ex_cl (t): float
Export of clinker per cement type.
- ef_clc (t/t): float
Emission factor of clinker in particular cement.
- returns:
co2_emissions – Total CO2 emissions generated from cement production per type of cement (in tonnes CO2).
- rtype:
float
- bonsai_ipcc.industry.mineral.elementary.co2_emissions_tier2_(m_cl, ef_cl, cf_ckd)[source]
Equation 2.2 (tier 2).
This function calculates the CO2 emissions based on clinker production data.
Argument
- m_cl (t/year): float
Total mass of clinker produced.
- ef_cl (t/t): float
Emission factor for clinker.
- cf_ckd (dimensionless): float
Emissions correction factor for CKD.
- returns:
co2_emissions (t/year) – Total CO2 emissions generated from cement production (in tonnes CO2).
- rtype:
float
- bonsai_ipcc.industry.mineral.elementary.co2_emissions_tier3_(carb, kiln, other)[source]
Equation 2.3 (tier 3). Split up into four equations.
EMISSIONS BASED ON CARBONATE RAW MATERIAL INPUTS TO THE KILN.
Argument
- carbfloat
emissions from carbonates, t/yr
- kilnfloat
emissions from uncalcined CKD not recycled to the kiln, t/yr
- otherfloat
emissions from carbon-bearing non-fuel materials, t/yr
- returns:
co2_emissions_tier3_ (t) – Total CO2 emissions from cement production (in tonnes CO2 per year).
- rtype:
float
- bonsai_ipcc.industry.mineral.elementary.co2_emissions_tier3_carb(ef_i, m_i, f_i)[source]
Equation 2.3 (tier 3). Split up into four equations.
This function calculates the CO2 emissions from carbonates.
Argument
- ef_ifloat
emission factor for the particular carbonate i, tonnes CO 2/tonne carbonate
- m_ifloat
weight or mass of carbonate i consumed in the kiln, tonnes
- f_ifloat
fraction calcination achieved for carbonate i, fraction
- returns:
co2_emissions_tier3_carb (t) – CO2 emissions from carbonates generated from cement production (in t CO2).
- rtype:
float
- bonsai_ipcc.industry.mineral.elementary.co2_emissions_tier3_kiln(m_d, c_d, f_d, ef_d)[source]
Equation 2.3 (tier 3). Split up into four equations.
This function calculates from uncalcinated CKD not recycled to the kiln.
Argument
- m_dfloat
weight or mass of CKD not recycled to the kiln (= ‘lost’ CKD), tonnes
- c_dfloat
weight fraction of original carbonate in the CKD not recycled to the kiln, fraction
- f_dfloat
fraction calcination achieved for CKD not recycled to kiln, fraction
- ef_dfloat
emission factor for the uncalcined carbonate in CKD not recycled to the kiln, tonnes CO2/tonne carbonate
- returns:
co2_emissions_tier3_kiln (t) – CO2 emissions generated from uncalcinated CKD (in tonnes CO2).
- rtype:
float
- bonsai_ipcc.industry.mineral.elementary.co2_emissions_tier3_other(m_k, x_k, ef_k)[source]
Equation 2.3 (tier 3). Split up into four equations.
This function calculates the CO2 emissions from carbon-bearing non-fuel materials.
Argument
- m_kfloat
weight or mass of organic or other carbon-bearing nonfuel raw material k, tonnes
- x_kfloat
fraction of total organic or other carbon in specific nonfuel raw material k, fraction
- ef_kfloat
emission factor for kerogen (or other carbon)-bearing nonfuel raw material k, tonnes CO 2/tonne carbonate
- returns:
co2_emissions_tier3_other (t) – CO2 emissions generated from carbon-bearing non-fuel materials (in tonnes CO2).
- rtype:
float
- bonsai_ipcc.industry.mineral.elementary.co2_per_cement_type_tier2(co2_emissions, cement_frac_region)[source]
Equation 2.x (tier 2)
Not in the guidelines. Is added to provide CO2 emissions per cement type.
Argument
- co2_emissions (t/year): float
total co2 emissions
- cement_frac_region (kg/kg): float
fraction of cement type in the region (sum over cement types must equal 1)
- returns:
co2_per_cement_type (t/year) – co2 emissions per cement type
- rtype:
float
- bonsai_ipcc.industry.mineral.elementary.ef_cl(cao_in_clinker, cao_non_carbo_frac)[source]
Equation 2.4 (tier 2)
This function calculates the corrected emission factor for clinker production, in tonnes CO2/tonne of clinker.
- Parameters:
(t/t) (cao_on_clinker) – Mass of CO2 released from the CaCO3 calcination, in tonnes CO2/tonne of clinker.
(kg/kg) (cao_non_carbo_frac) – fraction of CaO that is from non-carbonate sources (e.g. steel, slag of fly ash).
- Returns:
ef_cl (t/t) (float)
Corrected emission factor for clinker producion (in tonnes CO2/tonne of clinker).
- bonsai_ipcc.industry.mineral.elementary.ef_clc(cao_in_clinker, ckd_correc_fact)[source]
Equation 2.4 (tier 1)
This function calculates the corrected emission factor for clinker production, in tonnes CO2/tonne of clinker.
- Parameters:
(t/t) (cao_on_clinker) – Mass of CO2 released from the CaCO3 calcination, in tonnes CO2/tonne of clinker.
ckd_correc_fact (float) – Correction factor due to Cement Kiln Dust (limiting the efficiency of calcination). A default assumption from IPCC would be an additional 2% (1.02) but can be adjusted. The default value from IPCC is 1.02.
- Returns:
ef_clc (t/t) (float)
Corrected emission factor for clinker producion (in tonnes CO2/tonne of clinker).
bonsai_ipcc.industry.mineral.sequence module
Sequences to determine GHG emission”s from mineral industry.
- bonsai_ipcc.industry.mineral.sequence.tier1_co2_cement(year=2010, region='BG', product='portland', uncertainty='def')[source]
Template calculation sequence for tier 1 method.
CO2 Emissions for cement production. Each step either calls an elementary equation, calls a parameter, or performs a simple operation like a loop or a conditional. Each step delivers one return value and unit to the list of variables.
Argument
- yearint
year under study
- regionstr
region under study
- productstr
type of cement
- uncertaintystr
‘analytical’, ‘monte_carlo’ or a property dimension, e.g. ‘def’
- returns:
VALUE – Inlcudes the results of each step of the sequence.
- rtype:
DataClass
- bonsai_ipcc.industry.mineral.sequence.tier2_co2_cement_extended(year=2010, region='BG', product='portland', uncertainty='def')[source]
Template calculation sequence for tier 2 method.
CO2 Emissions for cement production. Each step either calls an elementary equation, calls a parameter, or performs a simple operation like a loop or a conditional. Each step delivers one return value and unit to the list of variables.
Argument
- yearint
year under study
- regionstr
region under study
- productstr
type of cement
- uncertaintystr
‘analytical’, ‘monte_carlo’ or a property dimension, e.g. ‘def’
- returns:
VALUE – Inlcudes the results of each step of the sequence.
- rtype:
DataClass
- bonsai_ipcc.industry.mineral.sequence.tier2_co2_cement_simple(year=2010, region='BG', product='portland', uncertainty='def')[source]
Template calculation sequence for tier 2 method.
CO2 Emissions for cement production. Each step either calls an elementary equation, calls a parameter, or performs a simple operation like a loop or a conditional. Each step delivers one return value and unit to the list of variables.
Argument
- yearint
year under study
- regionstr
region under study
- productstr
type of cement
- uncertaintystr
‘analytical’, ‘monte_carlo’ or a property dimension, e.g. ‘def’
- returns:
VALUE – Inlcudes the results of each step of the sequence.
- rtype:
DataClass
- bonsai_ipcc.industry.mineral.sequence.tier3_co2_cement(year=2010, region='BG', product='portland', uncertainty='def')[source]
Template calculation sequence for tier 3 method.
CO2 Emissions for cement production. Each step either calls an elementary equation, calls a parameter, or performs a simple operation like a loop or a conditional. Each step delivers one return value and unit to the list of variables.
Argument
- yearint
year under study
- regionstr
region under study
- productstr
type of cement
- uncertaintystr
‘analytical’, ‘monte_carlo’ or a property dimension, e.g. ‘def’
- returns:
VALUE – Inlcudes the results of each step of the sequence.
- rtype:
DataClass