import numpy as np

LCAdType = [('Parameter', object), ('Wert', 'f8')]
ZusdType = [('Parameter', object), ('Zusammensetzung', 'f8'), ('Einheit', object)]
ResdType = [('LCIA-Faktor', object), ('Herstellung', 'f8'), ('Entsorgung', 'f8'), ('Total', 'f8'),
            ('Einheit', object)]
ResDetailsdType = [('Bestandteil / Prozess', object), ('Herstellung', 'f8'), ('Entsorgung', 'f8'), ('Total', 'f8'),
            ('Einheit', object)]
normBezdType = [('Betonbezeichnung nach SIA-Merkblatt 2030:2021', object)]

additionalLCIAparams = ['Carbon biogenic [kg C]']

input_meta = {
    'rechnertyp': {
        'selectUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
        #'selectStdValues': ['detailedDefinition'],
        'selectStdValues': ['npkDefinition', 'detailedDefinition'],
        'valUsedAsInputIn': [],
        'valStdValues': [],
        'options': {
            'npkDefinition': {
                'menutext': 'Planer:innen / Definition per NPK',
                'selColNames': ['select'], # no underscore allowed in names
                'valColNames': ['masse'], # no underscore allowed in names
                'stdwerte_ods_title': ['StdLKW [km]', 'StdBahn [km]']
            },
            'detailedDefinition': {
                'menutext': 'Hersteller / Definition mit Rezeptur',
                'selColNames': ['select'], # no underscore allowed in names
                'valColNames': ['masse', 'lkw', 'bahn'], # no underscore allowed in names
                'stdwerte_ods_title': ['StdLKW [km]', 'StdBahn [km]', 'StdDetail [kg/m³]']
            },
        },
    },
    'anwendung': {
        'selectUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
        'selectStdValues': ['hochA'],
        'valUsedAsInputIn': [],
        'valStdValues': [],
        'label': {
            'text': ''
            },
        'options': {
            'mager': {
                'menutext': 'Magerbeton',
                'stdwerte_ods_title': 'Mager [kg/m³]',
                'koernung_ods_title': 'Mager',
                'fliess_ods_title': 'mager',
                'Datensatz': 'lean concrete, only common base, at plant',
                'Volumen': 0
            },
            'hochA': {
                'menutext': 'Hochbaubeton NPK A',
                'stdwerte_ods_title': 'HochA [kg/m³]',
                'koernung_ods_title': 'HochA',
                'fliess_ods_title': 'hochA',
                'Datensatz': 'concrete for building construction, only common base, at plant',
                'Volumen': 0
            },
            'hochB': {
                'menutext': 'Hochbaubeton NPK B',
                'stdwerte_ods_title': 'HochB [kg/m³]',
                'koernung_ods_title': 'HochB',
                'fliess_ods_title': 'hochB',
                'Datensatz': 'concrete for building construction, only common base, at plant',
                'Volumen': 0
            },
            'hochC': {
                'menutext': 'Hochbaubeton NPK C',
                'stdwerte_ods_title': 'HochC [kg/m³]',
                'koernung_ods_title': 'HochC',
                'fliess_ods_title': 'hochC',
                'Datensatz': 'concrete for building construction, only common base, at plant',
                'Volumen': 0
            },
            'hochD': {
                'menutext': 'Tiefbaubeton NPK D',
                'stdwerte_ods_title': 'HochDE [kg/m³]',
                'koernung_ods_title': 'HochD',
                'fliess_ods_title': 'hochDE',
                'Datensatz': 'concrete for civil engineering, only common base, at plant',
                'Volumen': 0
            },
            'hochE': {
                'menutext': 'Tiefbaubeton NPK E',
                'stdwerte_ods_title': 'HochDE [kg/m³]',
                'koernung_ods_title': 'HochE',
                'fliess_ods_title': 'hochDE',
                'Datensatz': 'concrete for civil engineering, only common base, at plant',
                'Volumen': 0
            },
            'hochF': {
                'menutext': 'Tiefbaubeton NPK F',
                'stdwerte_ods_title': 'HochFG [kg/m³]',
                'koernung_ods_title': 'HochF',
                'fliess_ods_title': 'hochFG',
                'Datensatz': 'concrete for civil engineering, only common base, at plant',
                'Volumen': 0
            },
            'hochG': {
                'menutext': 'Tiefbaubeton NPK G',
                'stdwerte_ods_title': 'HochFG [kg/m³]',
                'koernung_ods_title': 'HochG',
                'fliess_ods_title': 'hochFG',
                'Datensatz': 'concrete for civil engineering, only common base, at plant',
                'Volumen': 0
            },
            'bpfahlHK': {
                'menutext': 'Bohrpfahlbeton (im Trockenen) NPK H / NPK K',
                'stdwerte_ods_title': 'BpfahlHK [kg/m³]',
                'koernung_ods_title': 'BpfahlHK',
                'fliess_ods_title': 'bpfahlHK',
                'Datensatz': 'concrete for drilled piles, only common base, at plant',
                'Volumen': 0
            },
            'bpfahlIL': {
                'menutext': 'Bohrpfahlbeton (unter Wasser) NPK I / NPK L',
                'stdwerte_ods_title': 'BpfahlIL [kg/m³]',
                'koernung_ods_title': 'BpfahlIL',
                'fliess_ods_title': 'bpfahlIL',
                'Datensatz': 'concrete for drilled piles, only common base, at plant',
                'Volumen': 0
            }
        },
    },
    'normbezeichnungen': {
        'Pb': {
            'text': 'Primärbeton',
        },
        'RCbC25': {
            'text': 'RC-C25',
        },
        'RCbC50': {
            'text': 'RC-C50',
        },
        'RCbM10': {
            'text': 'RC-M10',
        },
        'RCbM40': {
            'text': 'RC-M40',
        },
        'nNormRec': {
            'text': 'Nicht normierter Recyclingbeton',
        }
    },
    'sorte': {
        'selectUsedAsInputIn': ['npkDefinition'],
        'selectStdValues': ['Pb'],
        'valUsedAsInputIn': [],
        'valStdValues': [],
        'label': {
            'text': ''
            },
        'options': {
            'Pb': {
                'menutext': 'Primärbeton',
                'stdwerte_ods_title': 'Pb [%]'
            },
            'RCbC25': {
                'menutext': 'RC-C25',
                'stdwerte_ods_title': 'RCbC25 [%]'
            },
            'RCbC50': {
                'menutext': 'RC-C50',
                'stdwerte_ods_title': 'RCbC50 [%]'
            },
            'RCbM10': {
                'menutext': 'RC-M10',
                'stdwerte_ods_title': 'RCbM10 [%]'
            },
            'RCbM40': {
                'menutext': 'RC-M40',
                'stdwerte_ods_title': 'RCbM40 [%]'
            }
        },
    },
    'transporte': {
        'strasse': {
            'stdwerte_ods_title': 'StdLKW [km]',
            'Datensatz': 'transport, freight, lorry 16-32 metric ton, fleet average'
        },
        'bahn':  {
            'stdwerte_ods_title': 'StdBahn [km]',
            'Datensatz': 'transport, freight, rail, electricity with shunting'
        }
    },
    'bestandteile': {
        'cemtyp': { # Planer:innenrechner & Herstellerrechner
            'selectUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
            'selectStdValues': ['cem1'],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['280'],
            'label': {
                'text': 'Zementtyp'
            },
            'options': {
                'cem1': {
                    'menutext': 'CEM I, Schweizer Durchschnitt 2017-21',
                    'Datensatz': 'Zement CH, CEM I, Durchschnitt 2017-2021',
                    'Volumen': 0
                },
                'cem1_JuraFixWildegg': {
                    'menutext': 'CEM I, JURA FIX',
                    'Datensatz': 'Zement JURA FIX Wildegg (CEM I), Jura-Cement-Fabriken AG',
                    'Volumen': 0
                },
                'cem2A': {
                    'menutext': 'CEM II/A, Schweizer Durchschnitt 2017-21',
                    'Datensatz': 'Zement CH, CEM II/A, Durchschnitt 2017-2021',
                    'Volumen': 0
                },
                'cem2A_LL_JuraFastWildegg': {
                    'menutext': 'CEM II/A-LL, JURA FAST',
                    'Datensatz': 'Zement JURA FAST Wildegg (CEM II/A-LL), Jura-Cement-Fabriken AG',
                    'Volumen': 0
                },
                'cem2A_LL_JuraFlexWildegg': {
                    'menutext': 'CEM II/A-LL, JURA FLEX',
                    'Datensatz': 'Zement JURA FLEX Wildegg (CEM II/A-LL), Jura-Cement-Fabriken AG',
                    'Volumen': 0
                },
                'cem2A_LL525_Vigier': {
                    'menutext': 'CEM II/A-LL, Vigier CEM Subito',
                    'Datensatz': 'Zement Vigier CEM Subito (CEM II/A-LL 52.5 N)',
                    'Volumen': 0
                },
                'cem2A_LL545_Vigier': {
                    'menutext': 'CEM II/A-LL, Vigier CEM Universo',
                    'Datensatz': 'Zement Vigier CEM Universo (CEM II/A-LL 54.5 N)',
                    'Volumen': 0
                },
                'cem2AM_LLD525_Vigier': {
                    'menutext': 'CEM II/A-M (LL-D), Vigier CEM CT180',
                    'Datensatz': 'Zement Vigier CEM CT180 (CEM II/A-M (LL-D) 52.5 N)',
                    'Volumen': 0
                },
                'cem2B': {
                    'menutext': 'CEM II/B, Schweizer Durchschnitt 2017-21',
                    'Datensatz': 'Zement CH, CEM II/B, Durchschnitt 2017-2021',
                    'Volumen': 0
                },

                'cem2BM_S_LLJuraEcoWildegg': {
                    'menutext': 'CEM II/B-LL, JURA ECO',
                    'Datensatz': 'Zement JURA ECO Wildegg (CEM II/B-LL), Jura-Cement-Fabriken AG',
                    'Volumen': 0
                },
                'cem2B_LL325RVigier': {
                    'menutext': 'CEM II/B-LL, Vigier CEM Bono',
                    'Datensatz': 'Zement Vigier CEM Bono (CEM II/B LL 32.5 R)',
                    'Volumen': 0
                },
                'cem2BM_S_LLJuraDurWildegg': {
                    'menutext': 'CEM II/B-M (S-LL), JURA DUR',
                    'Datensatz': 'Zement JURA DUR Wildegg (CEM II/B-M (S-LL)), Jura-Cement-Fabriken AG',
                    'Volumen': 0
                },
                'cem2CM_F_Q_HolcimH721': {
                    'menutext': 'CEM II/C-M (F-Q), Holcim H721',
                    'Datensatz': 'Zement CEM II/C-M (F-Q) 42,5 N Holcim H721, Holcim Schweiz',
                    'Volumen': 0
                },
                'cem2C_MF_S_HolcimEcoplanet': {
                    'menutext': 'CEM II/C-M (F-S), Holcim ECOPlanet',
                    'Datensatz': 'Zement CEM II/C-M (F-S) 42,5 N ECOPlanet, Holcim Schweiz',
                    'Volumen': 0
                },
                'cem2C_MF_T': {
                    'menutext': 'CEM II/C-M (F-T), Holcim Susteno 4',
                    'Datensatz': 'cement ZN/D, at plant',
                    'Volumen': 0
                },
                'cem2C_MQ_F_LLVigierForte': {
                    'menutext': 'CEM II/C-M (Q-F-LL), Vigier CEM Forte',
                    'Datensatz': 'CEM II/C-M (Q-F-LL) 42.5 N Vigier CEM Forte',
                    'Volumen': 0
                },
                'cem2C_MQ_LLJuraMix': {
                    'menutext': 'CEM II/C-M (Q-LL), JURA Calterra 42',
                    'Datensatz': 'Zement JURA ECO3, Marktmix (CEM II/C-M (Q-LL)), Jura-Cement-Fabriken AG',
                    'Volumen': 0
                },
                'cem3A': {
                    'menutext': 'CEM III/A, Schweizer Durchschnitt',
                    'Datensatz': 'CEM III/A cement, at plant',
                    'Volumen': 0
                },
                'cem3B': {
                    'menutext': 'CEM III/B, Schweizer Durchschnitt',
                    'Datensatz': 'CEM III/B cement, at plant',
                    'Volumen': 0
                },
                'cemZNDVigierProg': {
                    'menutext': 'CEM ZN-D, Vigier CEM Progresso',
                    'Datensatz': 'CEM ZN/D Progresso',
                    'Volumen': 0
                },
                'cemHUKRHofmannGreen': {
                    'menutext': 'H-UKR, Hofmann Green',
                    'kommentartext': 'Mit dem Zement H-UKR, Hofmann Green, kann in der Schweiz kein normkonformer Beton gemäss SN EN 206 hergestellt werden.',
                    'Datensatz': 'Alkali-aktivierter Hochofenschlackezement (H-UKR), Hoffmann Green Cement',
                    'Volumen': 0
                },
            },
            'resultName': 'Zement',
            'Zuordnung Bestandteile': 'Zement',
            'Zuordnung biogenes CO2': 'Zement',
        },
        'cemtyp2': { # Herstellerrechner
            'selectUsedAsInputIn': ['detailedDefinition'],
            'selectStdValues': ['cem1'],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Zementtyp 2. Zement'
            },
            'options': None, # refers to 'cemtyp':'options'
            'resultName': '2. Zement',
            'Zuordnung Bestandteile': 'Zement',
            'Zuordnung biogenes CO2': 'Zement',
        },
        'betongranulat': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Betongranulat C'
            },
            'resultName': 'Betongranulat C',
            'Zuordnung Bestandteile': 'Gesteinskörnung',
            'Zuordnung biogenes CO2': 'Gesteinskörnung',
        },
        'mischgranulat': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Mischgranulat M'
            },
            'resultName': 'Mischgranulat M',
            'Zuordnung Bestandteile': 'Gesteinskörnung',
            'Zuordnung biogenes CO2': 'Gesteinskörnung'
        },
        'kies_rund': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['1405'],
            'label': {
                'text': 'Kies, rund'
            },
            'resultName': 'Kies rund',
            'Zuordnung Bestandteile': 'Gesteinskörnung',
            'Zuordnung biogenes CO2': 'Gesteinskörnung'
        },
        'kies_gebrochen': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['14.2'],
            'label': {
                'text': 'Kies, gebrochen'
            },
            'resultName': 'Kies gebrochen',
            'Zuordnung Bestandteile': 'Gesteinskörnung',
            'Zuordnung biogenes CO2': 'Gesteinskörnung'
        },
        'sand': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['400.4'],
            'label': {
                'text': 'Sand'
            },
            'resultName': 'Sand',
            'Zuordnung Bestandteile': 'Gesteinskörnung',
            'Zuordnung biogenes CO2': 'Gesteinskörnung',
        },
        'kalksteinmehl': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Kalksteinmehl'
            },
            'resultName': 'Kalksteinmehl',
            'Zuordnung Bestandteile': 'Gesteinskörnung',
            'Zuordnung biogenes CO2': 'Gesteinskörnung',
        },
        'flugasche': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Flugasche'
            },
            'resultName': 'Flugasche',
            'Zuordnung Bestandteile': 'Übriges Betonherstellung',
            'Zuordnung biogenes CO2': 'Übriges Betonherstellung',
        },
        'fliessmittel': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['1.3'],
            'label': {
                'text': 'Fliessmittel (Menge, die dem Beton zugegeben wird)'
            },
            'resultName': 'Fliessmittel',
            'Zuordnung Bestandteile': 'Übriges Betonherstellung',
            'Zuordnung biogenes CO2': 'Übriges Betonherstellung',
        },
        'weitere_zusaetze': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Weitere Zusatzmittel (Beschleuniger, Verzögerer, etc.)'
            },
            'resultName': 'Weitere Zusatzmittel',
            'Zuordnung Bestandteile': 'Übriges Betonherstellung',
            'Zuordnung biogenes CO2': 'Übriges Betonherstellung',
        },
        'wasser': {
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['detailedDefinition'],
            'valStdValues': ['140'],
            'label': {
                'text': 'Wasser'
            },
            'resultName': 'Wasser',
            'Zuordnung Bestandteile': 'Übriges Betonherstellung',
            'Zuordnung biogenes CO2': 'Übriges Betonherstellung',
        },
        'bewehrung': { # Planer:innenrechner & Herstellerrechner
            'selectUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
            'selectStdValues': ['global'],
            'valUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Bewehrung'
                #'text': 'Bewehrung [<span style=\"white-space: nowrap;\">kg/m³</span> Beton&nbsp;bewehrt]'
            },
            'options': {
                'global': {
                    'menutext': 'Bewehrungsstahl, Schweizer Durchschnitt',
                    'Datensatz': 'reinforcing steel, at regional storage, with resource correction',
                },
                'gerlafingen_armierung': {
                    'menutext': 'Bewehrungsstahl, Stahl Gerlafingen',
                    'Datensatz': 'Armierungsstahl, Stahl Gerlafingen',
                }
            },
            'resultName': 'Bewehrung',
            'Zuordnung Bestandteile': 'Bewehrung',
            'Zuordnung biogenes CO2': 'Bewehrung',
        },
        'einspeicherungKohle': { # Planer:innenrechner & Herstellerrechner
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'Pflanzenkohle: dem Beton zugegebene Masse'
                #'text': 'Pflanzenkohle: dem Beton zugegebene Masse [kg&nbsp;Kohle/m³ Beton&nbsp;unbewehrt]'
            },
            'resultName': 'Pflanzenkohle',
            'Zuordnung Bestandteile': 'Übriges Betonherstellung',
            #'Zuordnung Bestandteile': 'Gesteinskörnung',
            'Zuordnung biogenes CO2': 'Übriges Betonherstellung'
            #'Zuordnung biogenes CO2': 'Gesteinskörnung'
        },
        'einspeicherungGranulat': { # Planer:innenrechner & Herstellerrechner
            'selectUsedAsInputIn': [],
            'selectStdValues': [],
            'valUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
            'valStdValues': ['0'],
            'label': {
                'text': 'CO₂-Fixierung im Granulat: Masse CO₂'
                #'text': 'Fixierung im Granulat: Masse CO₂ [<span style="white-space: nowrap;">kg CO₂/m³</span> Beton&nbsp;unbewehrt]'
            },
            'resultName': 'Im Granulat eingelagertes CO₂',
            #'Zuordnung Bestandteile': 'Übriges Betonherstellung',
            'Zuordnung Bestandteile': 'Gesteinskörnung',
            #'Zuordnung biogenes CO2': 'Übriges Betonherstellung'
            'Zuordnung biogenes CO2': 'Gesteinskörnung'
        },
    },
    'actTab': { # Alle Rechner sollte überflüssig werden
        'tabUebersicht': { },
        'tabDetails': { },
        'tabZus': { }
        },
    'umwindikator': { # Alle Rechner
        'selectUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
        'selectStdValues': ['thg'],
        'valUsedAsInputIn': [],
        'valStdValues': [],
        'label': {
            'text': ''
            },
        'options': {
            'thg': {
                'menutext': 'Treibhausgasemissionen fossil & geogen (THG-E)',
                'Datensatz': 'IPCC 2013 GWP 100a [kg CO2 eq]',
                'Einheit': 'kg CO₂-eq/m³',
                'showEnts': True,
            },
            'ubp': {
                'menutext': 'Umweltbelastungspunkte (UBP\'21)',
                'Datensatz': 'Ecological Scarcity 2021, categories, res. Cor. [UBP]',
                'Einheit': 'UBP/m³',
                'showEnts': True,
            },
            'priGE': {
                'menutext': 'Primärenergie nicht erneuerbar (Graue Energie)',
                'DatensatzMJ': 'Cumulative Energy Demand – non-renewable [MJ]',
                'Datensatz': 'Cumulative Energy Demand - non-renewable [kWh]',
                'Einheit': 'kWh/m³',
                'showEnts': True,
            },
            'priErn': {
                'menutext': 'Primärenergie erneuerbar',
                'DatensatzMJ': 'Cumulative Energy Demand - renewable [MJ]',
                'Datensatz': 'Cumulative Energy Demand - renewable [kWh]',
                'Einheit': 'kWh/m³',
                'showEnts': True,
            },
            'priTot': {
                'menutext': 'Primärenergie gesamt',
                'DatensatzMJ': 'Cumulative Energy Demand - total [MJ]',
                'Datensatz': 'Cumulative Energy Demand - total [kWh]',
                'Einheit': 'kWh/m³',
                'showEnts': True,
            },
            'cBio': {
                'menutext': 'Kohlenstoff biogen',
                'Datensatz': 'Carbon biogenic [kg C]',
                'Einheit': 'kg C/m³',
                'showEnts': False,
            },
        },
    },
    'actTabInput': { # Alle Rechner
        'selectUsedAsInputIn': ['npkDefinition', 'detailedDefinition'],
        'selectStdValues': ['tabUebersicht'],
        'valUsedAsInputIn': [],
        'valStdValues': [],
        'options': {
            'tabUebersicht': {
                'idx': 0
                },
            'tabDetails': {
                'idx': 1
                },
            'tabZus': {
                'idx': 2
            },
        },
    },
}
input_meta['bestandteile']['cemtyp2']['options'] = \
    input_meta['bestandteile']['cemtyp']['options']

dict_zuordnung = {
    'biogenes CO2': {
        "Zement": "Zement",
        "Kies rund": "Gesteinskörnung",
        "Kies gebrochen": "Gesteinskörnung",
        "Sand": "Gesteinskörnung",
        "Mischgranulat M": "Gesteinskörnung",
        "Betongranulat C": "Gesteinskörnung",
        "Fliessmittel": "Übriges Betonherstellung",
        "Wasser": "Übriges Betonherstellung",
        "Volumen": "Übriges Betonherstellung",
        "Bewehrung": "Bewehrung",
        "Pflanzenkohle": "In Pflanzenkohle fixiertes CO₂",
        "Eingelagertes CO₂": "In Granulat eingespeichertes CO₂"
        },
    'Bestandteile': {
        "Zement": "Zement",
        "Kies rund": "Gesteinskörnung",
        "Kies gebrochen": "Gesteinskörnung",
        "Sand": "Gesteinskörnung",
        "Mischgranulat M": "Gesteinskörnung",
        "Betongranulat C": "Gesteinskörnung",
        "Fliessmittel": "Übriges Betonherstellung",
        "Wasser": "Übriges Betonherstellung",
        "Volumen": "Übriges Betonherstellung",
        "Bewehrung": "Bewehrung",
        "Pflanzenkohle": "Übriges Betonherstellung",
        "Einlagerung CO₂ im Granulat": "Übriges Betonherstellung"
        }
    }
