#[non_exhaustive]pub enum Paragraph100Rule {
OldPlantBeforeEeg2023,
Eeg2017Negativpreis6h,
BiomassTransition,
SolarpaketITransition,
Pre2016Bestandsschutz,
KwkgTransition,
BiomassOldFuelClassContinuation,
HydropowerEcologicalModernization,
SmallBiomassBelow150kw,
AuctionPoenalTransition,
MieterstromToGgvTransition,
Eeg2012DegressionSchedule,
}Expand description
§100 EEG 2023 — Übergangsbestimmungen (transition rules).
Plants commissioned before 01.01.2023 often settle under the rules of the EEG version in force when they were commissioned (§100 Abs. 1 EEG 2023). This enum identifies which specific §100 subparagraph applies.
§Important caveat
§100 EEG 2023 has 36+ numbered subsections. This enum covers the most
commonly encountered transition rules. For plant types not covered here,
the caller must determine the applicable rule and supply the corresponding
verguetungssatz_ct and eeg_gesetz directly.
Per §100 Abs. 1 EEG 2023, the applicable rules are determined by the transition provisions in force at the time — not a single universal rule.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
OldPlantBeforeEeg2023
§100 Abs. 1 EEG 2023: old plants (commissioned before 01.01.2023) keep the EEG rules as of 31.12.2022 (= EEG 2021 rules) for the remaining Förderdauer.
Eeg2017Negativpreis6h
§100 Abs. 2 Nr. 13 EEG 2021: EEG 2017 plants keep the 6-hour §51 threshold (not EEG 2021’s 4-hour threshold) per §100 EEG 2021 Abs. 2 Nr. 13.
Used for plants commissioned 2016-01-01 to 2020-12-31.
BiomassTransition
§100 Abs. 3 EEG 2023: biomass transition — plants with biomass fuel changes after 01.01.2023 may use transitional fuel-class rules.
SolarpaketITransition
§100 Abs. 9 EEG 2023: Solarpaket I transitional — plants whose legal classification changed under the Solarpaket I (BGBl I 2024 Nr. 107) amendments. Use for Balkonkraftwerk / Stecker-PV reclassifications.
Pre2016Bestandsschutz
§100 Abs. 1 Satz 4 EEG 2017 Bestandsschutz: plants commissioned before 01.01.2016 are permanently exempt from §51 Negativpreisregel.
KwkgTransition
§100 KWKG: KWKG plants use the transitional rule from KWKG 2017 → 2023.
BiomassOldFuelClassContinuation
§100 Abs. 6 EEG 2023: biomass plants that received their EEG support under old §42–§44 rules continue at their original rates and with original fuel-class restrictions for the remainder of their Förderdauer.
Commonly applies to solid-biomass and biogas plants commissioned 2012–2020.
HydropowerEcologicalModernization
§100 Abs. 7 EEG 2023: hydropower plants that underwent ecological improvements retain extended Förderdauer from the modernization date rather than the original commissioning date.
SmallBiomassBelow150kw
§100 Abs. 11 EEG 2023: small biomass plants (≤150 kW) that are not subject to mandatory Direktvermarktung continue under old EEG 2017 feed-in tariff rules.
AuctionPoenalTransition
§100 Abs. 15/16 EEG 2023: auction-built plants whose commissioning deadline falls under transitional provisions receive extended Pönalen grace periods.
MieterstromToGgvTransition
§100 Abs. 26 EEG 2023: Solarpaket I — existing Mieterstrom buildings reclassified to Gemeinschaftliche Gebäudeversorgung (§42b) may continue under the old §21 Abs. 3 Mieterstrom rules for the remaining Förderdauer.
Eeg2012DegressionSchedule
§100 Abs. 2 Nr. 4 EEG 2021: EEG 2012/2014 plants retain the old §23 Abs. 4 degression schedule (not EEG 2017 §49 quarterly degression).
Implementations§
Source§impl Paragraph100Rule
impl Paragraph100Rule
Sourcepub fn implied_eeg_gesetz(self) -> Option<EegGesetz>
pub fn implied_eeg_gesetz(self) -> Option<EegGesetz>
Returns the EegGesetz version implied by this §100 transition rule.
When Some, calculate_settlement uses this version for §51/§52 dispatch
instead of the caller-supplied SettleInput.eeg_gesetz, preventing
silent miscalculation when a Transitional rule is set without the
matching eeg_gesetz being updated.
Returns None for rules that do not imply a specific EEG version — the
caller’s eeg_gesetz is then used as-is.
Paragraph100Rule | Implied EegGesetz | Reason |
|---|---|---|
Pre2016Bestandsschutz | Eeg2012 | §100 Abs. 1 Satz 4 EEG 2017 — §51 exempt forever |
Eeg2017Negativpreis6h | Eeg2017 | 6h threshold, 500kW/3MW exemption |
BiomassOldFuelClassContinuation | Eeg2017 | old §42–§44 fuel rules |
SmallBiomassBelow150kw | Eeg2017 | small biomass keeps EEG 2017 FiT |
OldPlantBeforeEeg2023 | Eeg2021 | §100 Abs. 1 EEG 2023 → EEG 2021 rules |
| all others | None | caller’s eeg_gesetz applies |
Trait Implementations§
Source§impl Clone for Paragraph100Rule
impl Clone for Paragraph100Rule
Source§fn clone(&self) -> Paragraph100Rule
fn clone(&self) -> Paragraph100Rule
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more