klick_domain/values/
emission_factors.rs1use crate::units::Factor;
2
3#[derive(Debug, Clone, Copy, PartialEq)]
4pub struct CalculatedEmissionFactors {
5 pub n2o: Factor,
6 pub ch4: Factor,
7}
8
9#[derive(Debug, Clone, Copy, PartialEq)]
10pub struct EmissionFactorCalculationMethods {
11 pub n2o: N2oEmissionFactorCalcMethod,
12 pub ch4: Option<CH4ChpEmissionFactorCalcMethod>,
14}
15
16#[derive(Debug, Clone, Copy, PartialEq, Default)]
17pub enum N2oEmissionFactorCalcMethod {
18 #[default]
19 TuWien2016,
20 Optimistic,
21 Pesimistic,
22 Ipcc2019,
23 Custom(Factor),
24}
25
26#[derive(Debug, Clone, Copy, PartialEq, Default)]
27pub enum CH4ChpEmissionFactorCalcMethod {
28 #[default]
29 GasolineEngine,
30 MicroGasTurbines,
31 JetEngine,
32 Custom(Factor),
33}