klick_domain/values/
emission_factors.rs

1use 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    // TODO: rename to ch4_chp
13    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}