ppf.cement package
Submodules
ppf.cement.elementary module
Created on Wed Oct 25 09:39:57 2023
This file is intended to contain all elementary equations that will be used in the cement PPF model that are not part of the IPCC. Beware, some functions will be have to be moved at the “Collect” or “Clean” stage at a later point in time.
@author: mathi
- ppf.cement.elementary.carbonation_depth(carbonation_rate, react_time)[source]
This function calculates the concrete carbonation depth, based on equation (2) from the supplement of Zi Huang et al. (2023) and corresponds to Equation 3.2 from the technical documentation.
- ppf.cement.elementary.carbonation_rate(carb_coeff_env, carb_coeff_add, carb_coeff_co2, carb_coeff_cc)[source]
This function calculates the carbonation rate of concrete. It is based on Equation (1) from the supplement of Zi Huang et al. (2023) and corresponds to Equation 3.1 from the technical documentation.
- Parameters:
- Returns:
carbonation_rate – Carbonation rate coefficient of a particular strength class of concrete (in mm/(year)^(1/2)).
- Return type:
- ppf.cement.elementary.ckd_landfill(mass_clinker, ckd_on_clinker, coeff_ckd_landfill)[source]
This function calculates the amount of CKD (Cement Kiln Dust) that is sent to a landfill.
- Parameters:
- Returns:
ckd_landfill – The mass of CKD sent to landfill (in tonnes).
- Return type:
- ppf.cement.elementary.co2_carbonated_concrete(cement_on_concrete, carbonation_rate, clink_on_cem, cao_in_clinker, cao_to_caco3, thick, react_time, mass_cement, cement_distrib)[source]
This function calculates the amount of CO2 that has been absorbed after a certain reaction time of use (lifetime) of concrete, based on the carbonation effect. Derived from equation (6) from the supplement of Zi Huang et al. (2023) and corresponds to Equation 3.4 from the technical documentation. The final results is given per year.
- Parameters:
cement_on_concrete (float) – Fraction content of cement in concrete (in kg/m3).
carbonation_rate (float) – Carbonation rate coefficient of a particular strength class of concrete ) (in mm/(year)^(0.5)).
clink_on_cem (float) – Fraction of clinker on cement (fraction).
cao_in_clinker (float) – Fraction of CaO in clinker (fraction).
cao_to_caco3 (float) – Percentage of CaO converted to CaCO3 (fraction).
thick (float) – Average thickness of the cement-product under consideration (in mm).
react_time (integer) – Lifetime of the cement-product’s use (in years).
mass_cement (float) – Mass of cement produced (in tonnes).
cement_distrib (float) – Fraction of cement used in the respective product type (concrete, mortar…) (fraction).
- Returns:
co2_carbonated – Amount of CO2 that has been carbonated from the concrete structure (in tonnes).
- Return type:
- ppf.cement.elementary.co2_carbonated_mortar(mass_cement, coeff_mortar_on_cement, ratio_mortar_type, carb_coeff_mortar, react_time, thick, clink_on_cem, cao_in_clinker, cao_to_caco3)[source]
This function calculates the amount of CO2 that has been absorbed after a certain reaction time of use (lifetime) of rendering mortar, based on the carbonation effect. Derived from equation (XXX) from the supplement of Zi Huang et al. (2023) and corresponds to Equation XXX from the technical documentation. The final results is given as a total value (not per year).
- coeff_mortar_on_cementfloat
Fraction of cement used as a mortar (fraction).
- ratio_mortar_typefloat
Fraction of rendering mortar on total mortar cement (fraction).
- carb_coeff_mortarfloat
Carbonation diffusion rate of mortar (in mm/((year)^0.5)).
- react_timefloat
Lifetime of mortar use (in years).
- thickfloat
Average thickness of the cement-product under consideration (in mm).
- clink_on_cemfloat
Fraction of clinker on cement (fraction).
- cao_in_clinkerfloat
Fraction of CaO in clinker (fraction).
- cao_to_caco3float
Percentage of CaO converted to CaCO3 (fraction).
- Returns:
co2_carbonated – Amount of CO2 that has been carbonated from the concrete structure (in tonnes).
- Return type:
- ppf.cement.elementary.concrete_carbonated(carbonation_depth, cement_on_concrete, thick)[source]
This function calculates the amount of carbonated concrete over a certain period of time. It is based on equation (3) from the supplement of Zi Huang et al. (2023) and corresponds to Equation 3.3 from the technical documentation.
- Parameters:
- Returns:
concrete_carbonated – Amount coefficient of carbonated concrete (fraction).
- Return type:
- ppf.cement.elementary.elec_use_cement(mass_cement, elec_intensity)[source]
This function calculates the amount of electricity needed for the calcination and cement mill. It corresponds to Equation 3.5 from the technical documentation.
- Parameters:
- Returns:
elec_use_cement – Total electricity consumption in the calcination and cement mill processes (in kWh).
- Return type:
- ppf.cement.elementary.energy_need_cement(mass_cement, energy_cement)[source]
This function calculates the energy need (heat) for the production of cement.
- ppf.cement.elementary.gypsum_use_cement_mill(mass_cement, gyp_intensity)[source]
This function calculates the amount of gypsum needed for the cement mill and corresponds to Equation 3.6 from the technical documentation.
- Parameters:
- Returns:
gyp_use_cement_mill – Total gypsum consumption in the cement mill process (in tonnes).
- Return type:
- ppf.cement.elementary.mass_carbon_balance(mass_clinker, f_cao_on_clinker)[source]
This function verifies the mass and carbon balances for the production of clinker.
- ppf.cement.elementary.mass_clinker(mass_cement, clink_on_cem)[source]
This function calculates the mass of clinker, derived from the mass of cement.
- Parameters:
- Returns:
mass_clinker – The mass of clinker that is needed to produce the cement considered (in tonnes).
- Return type:
- ppf.cement.elementary.waste_cement_construction(mass_cement, loss_coeff)[source]
This function calculates the amount of cement waste genertated during contruction processes (of buildings, walls, etc…).
- Parameters:
- Returns:
waste_cement_construction – The mass of cement waste generated during the construction process (in tonnes).
- Return type:
ppf.cement.sequence module
Created on Wed Oct 25 09:18:25 2023
@author: mathi
Sequences to determine GHG emissions’ from cement industry (combination of IPCC equations and extensions added to them.
- ppf.cement.sequence.carbonation_cement_concrete(year=2011, lifetime_use_cement=10, region='US', cement_type='portland', uncertainty='def', exposure_condition='Exposed outdoor', compressive_strength='16-23 Mpa', structure='Wall', cement_product='concrete')[source]
This sequence function calculates the amount of carbonation that takes place in concrete, depending on the lifetime of use. A global result (over the whole lifetime) and a yearly result (for each year) is calculated in tonnes of CO2-absorbed.
- Parameters:
year (integer, optional) – Year of cement production (and by assumption concrete). The default is 2011.
lifetime_use_cement (integer, optional) – Number of years that the concrete is used. The default is 10.
region (string, optional) – Region where the concrete is used. The default is “US”.
cement_type (string, optional) – Type of cement that is used to later produce concrete. The default is “portland”.
uncertainty (string, optional) – Defines the type of uncertainty we want to consider. The default is “def”.
exposure_condition (string, optional) – Defines the exposure condition of concrete. The default is “Exposed outdoor”.
compressive_strength (string, optional) – Defines the compressive stremght of concrete. The default is “16-23 Mpa”.
structure (string, optional) – Defines the type of structure in which the concrete is used. The default is “Wall”.
cement_product (string, optional) – Defined the type of cement-product that is considered (in this case, concrete). The default is “concrete”.
- Returns:
The Python object contains attributes with the results mentioned in the description above.
- Return type:
Python object
- ppf.cement.sequence.carbonation_cement_mortar(year=2011, lifetime_use_cement=10, region='US', cement_type='portland', uncertainty='def', mortar_type='rendering', exposure_condition='Exposed outdoor', compressive_strength='16-23 Mpa', structure='Wall', cement_product='mortar')[source]
This sequence function calculates the amount of carbonation that takes place in mortar, depending on the lifetime of use. A global result (over the whole lifetime) and a yearly result (for each year) is calculated in tonnes of CO2-absorbed.
- Parameters:
year (integer, optional) – Year of cement production (and by assumption concrete). The default is 2011.
lifetime_use_cement (integer, optional) – Number of years that the concrete is used. The default is 10.
region (string, optional) – Region where the concrete is used. The default is “US”.
cement_type (string, optional) – Type of cement that is used to later produce concrete. The default is “portland”.
uncertainty (string, optional) – Defines the type of uncertainty we want to consider. The default is “def”.
mortar_type (string, optional) – Defined the type of mortar that is considered. The default is “rendering”.
exposure_condition (string, optional) – Defines the exposure condition of mortar. The default is “Exposed outdoor”.
compressive_strength (string, optional) – Defines the compressive stremght of mortar. The default is “16-23 Mpa”.
structure (string, optional) – Defines the type of structure in which the mortar is used. The default is “Wall”.
cement_product (string, optional) – Defined the type of cement-product that is considered (in this case, mortar). The default is “mortar”.
- Returns:
The Python object contains attributes with the results mentioned in the description above
- Return type:
Python object
- ppf.cement.sequence.mass_carbon_balance_cement(year=2011, region='US', cement_type='portland', uncertainty='def')[source]
This sequence function checks the carbon and mass balance of the cement production. More details can be found in the technical documentation on cement.
- Parameters:
year (integer, optional) – Year of the cement production. The default is 2011.
region (string, optional) – Region of the cement production. The default is “US”.
cement_type (string, optional) – Type of cement that is produced. The default is “portland”.
uncertainty (string, optional) – Defined the type of uncertianty that we want to consider in the calculation. The default is “def”.
- Returns:
A Python object os created with different attrobutes that contain the results mentioned in the description above.
- Return type:
Python object
- ppf.cement.sequence.production_cement(year=2011, region='US', cement_type='portland', uncertainty='def')[source]
This function calculates different factors related to the production of cement, namely: the mass of clinker needed to produce the cement considered (in tonnes), the electricity needed in kWh, the energy (heat) needed in GJ, the gypsum needed (in tonne), the production of CKD (Cwement Kiln Dust, in tonnes), and of cement waste during construction (in tonnes).
- Parameters:
year (integer, optional) – Year of the cement production. The default is 2011.
region (string, optional) – Region of the cement production. The default is “US”.
cement_type (string, optional) – Type of cement that is produced. The default is “portland”.
uncertainty (string, optional) – Defined the type of uncertianty that we want to consider in the calculation. The default is “def”.
- Returns:
A Python object os created with different attrobutes that contain the results mentioned in the description above.
- Return type:
Python object
Module contents
Created on Thu Oct 26 09:28:07 2023
@author: mathi