Introduction

ACM0001 covers methane capture, flaring, and utilisation at landfill sites. This vignette walks through the core workflow implemented in cdmAcm0001 using the package’s simulation helpers.

Applicability Checks

check_applicability_landfill_management("sanitary", TRUE)
#> [1] TRUE
check_applicability_gas_collection(TRUE, 0.35)
#> [1] TRUE

Simulated Dataset

set.seed(321)
simulated <- simulate_acm0001_dataset(4)
knitr::kable(simulated)
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
period methane_generation_m3 baseline_capture_efficiency methane_captured_m3 destruction_efficiency auxiliary_fuel_tj auxiliary_ef_t_per_tj electricity_import_mwh import_ef_t_per_mwh leakage_fraction oxidation_fraction methane_density_t_per_m3 gwp_ch4
Period 01 5352.452 0.0131287 1304.938 0.9101734 0.0209416 74 17.28035 0.75 0.0391726 0.0348397 0.000716 28
Period 02 4143.981 0.0262730 1091.563 0.8834426 0.0322163 74 17.10166 0.75 0.0289294 0.0519000 0.000716 28
Period 03 4361.008 0.0317506 1248.740 0.9104310 0.0142328 74 17.88792 0.75 0.0398834 0.0033814 0.000716 28
Period 04 4440.175 0.0676745 1161.802 0.9445378 0.0159766 74 17.23178 0.75 0.0192776 0.0583503 0.000716 28

Equation Walkthrough

baseline <- calculate_baseline_emissions_acm0001(simulated$methane_generation_m3,
                                                  simulated$baseline_capture_efficiency)
project <- calculate_project_emissions_acm0001(simulated$methane_captured_m3,
                                               simulated$destruction_efficiency,
                                               auxiliary_fuel_tj = simulated$auxiliary_fuel_tj,
                                               electricity_import_mwh = simulated$electricity_import_mwh)
leakage <- calculate_leakage_emissions_acm0001(simulated$leakage_fraction,
                                               simulated$methane_captured_m3)
reductions <- calculate_emission_reductions_acm0001(baseline, project, leakage)
knitr::kable(tibble(period = simulated$period, baseline, project, leakage, reductions))
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
period baseline project leakage reductions
Period 01 105.89716 2.349989 1.0248090 102.52236
Period 02 80.89581 2.550702 0.6330804 77.71203
Period 03 84.65354 2.242335 0.9984693 81.41274
Period 04 82.99248 1.291816 0.4490104 81.25165

Monitoring Period Aggregation

period_summary <- aggregate_monitoring_periods(simulated)
knitr::kable(period_summary)
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
period methane_generation_m3 baseline_capture_efficiency methane_captured_m3 destruction_efficiency auxiliary_fuel_tj auxiliary_ef_t_per_tj electricity_import_mwh import_ef_t_per_mwh leakage_fraction oxidation_fraction methane_density_t_per_m3 gwp_ch4 baseline_emissions project_emissions leakage_emissions methane_destroyed_t methane_destroyed_co2e emission_reductions
Period 01 5352.452 0.0131287 1304.938 0.9101734 0.0209416 74 17.28035 0.75 0.0391726 0.0348397 0.000716 28 102.20774 16.85993 1.0248090 0.8504076 23.81141 84.32300
Period 02 4143.981 0.0262730 1091.563 0.8834426 0.0322163 74 17.10166 0.75 0.0289294 0.0519000 0.000716 28 76.69731 17.76096 0.6330804 0.6904623 19.33295 58.30328
Period 03 4361.008 0.0317506 1248.740 0.9104310 0.0142328 74 17.88792 0.75 0.0398834 0.0033814 0.000716 28 84.36730 16.71150 0.9984693 0.8140144 22.79240 66.65732
Period 04 4440.175 0.0676745 1161.802 0.9445378 0.0159766 74 17.23178 0.75 0.0192776 0.0583503 0.000716 28 78.14984 15.39792 0.4490104 0.7857139 21.99999 62.30291

Meta-Function

estimate_emission_reductions_acm0001(simulated)
#> # A tibble: 1 × 8
#>   total_methane_generation_m3 total_methane_captured_m3 total_baseline_emissions
#>                         <dbl>                     <dbl>                    <dbl>
#> 1                      18298.                     4807.                     341.
#> # ℹ 5 more variables: total_project_emissions <dbl>,
#> #   total_leakage_emissions <dbl>, total_methane_destroyed_t <dbl>,
#> #   total_methane_destroyed_co2e <dbl>, total_emission_reductions <dbl>

Function Reference

reference <- tibble::tribble(
  ~Function, ~Signature, ~Purpose,
  "check_applicability_landfill_management", "(landfill_management, has_leachate_control)", "Landfill management eligibility",
  "check_applicability_gas_collection", "(collection_system_installed, expected_capture_efficiency, minimum_efficiency)", "Gas collection readiness",
  "simulate_acm0001_dataset", "(n_periods = 12, seed = NULL)", "Generate demonstration monitoring data",
  "aggregate_monitoring_periods", "(monitoring_data)", "Summarise monitoring periods",
  "estimate_emission_reductions_acm0001", "(monitoring_data)", "Portfolio totals"
)
knitr::kable(reference)
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
Function Signature Purpose
check_applicability_landfill_management (landfill_management, has_leachate_control) Landfill management eligibility
check_applicability_gas_collection (collection_system_installed, expected_capture_efficiency, minimum_efficiency) Gas collection readiness
simulate_acm0001_dataset (n_periods = 12, seed = NULL) Generate demonstration monitoring data
aggregate_monitoring_periods (monitoring_data) Summarise monitoring periods
estimate_emission_reductions_acm0001 (monitoring_data) Portfolio totals

Workflow Overview

workflow <- tibble::tribble(
  ~Step, ~Description,
  1, "Validate landfill management and gas collection applicability.",
  2, "Collect monitoring data on methane generation, capture, and auxiliary energy.",
  3, "Translate methane volumes to baseline and project emissions.",
  4, "Aggregate monitoring periods and compute emission reductions.",
  5, "Summarise totals for reporting and verification."
)
knitr::kable(workflow)
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
#> Warning: 'xfun::attr()' is deprecated.
#> Use 'xfun::attr2()' instead.
#> See help("Deprecated")
Step Description
1 Validate landfill management and gas collection applicability.
2 Collect monitoring data on methane generation, capture, and auxiliary energy.
3 Translate methane volumes to baseline and project emissions.
4 Aggregate monitoring periods and compute emission reductions.
5 Summarise totals for reporting and verification.