Section 6 : Financement et subvention

6.1. Certificats d’Économies d’Énergie (CEE)

Le module CEE permet de calculer les économies d’énergie et les volumes de certificats générés selon les fiches d’opérations standardisées.

Fiche BAT-TH-116 : Isolation de combles ou de toitures

from energysystemmodels.CEE.BAT_TH_116 import IsolationCombles

# Projet d'isolation
isolation = IsolationCombles(
    surface_m2=150,
    resistance_thermique_initiale=2.0,  # m².K/W
    resistance_thermique_finale=7.0,    # m².K/W
    zone_climatique="H1",
    type_chauffage="gaz"
)

# Calcul des CEE
kwh_cumac = isolation.calculer_kwh_cumac()
montant_cee = isolation.calculer_montant_cee(prix_kwh_cumac=0.006)

print(f"Économies : {kwh_cumac:,.0f} kWh cumac")
print(f"Valorisation CEE : {montant_cee:.2f} €")

Fiche BAT-TH-104 : Fenêtres ou portes-fenêtres complètes

from energysystemmodels.CEE.BAT_TH_104 import FenetresPerformantes

# Remplacement de fenêtres
fenetres = FenetresPerformantes(
    nombre_fenetres=12,
    surface_moyenne_m2=1.5,
    uw_initial=2.8,  # W/m².K
    uw_final=1.3,    # W/m².K
    zone_climatique="H1",
    type_chauffage="electricite"
)

# Calcul CEE
kwh_cumac = fenetres.calculer_kwh_cumac()
print(f"Économies fenêtres : {kwh_cumac:,.0f} kWh cumac")

Fiche BAT-TH-127 : Ventilation mécanique simple flux hygroréglable

from energysystemmodels.CEE.BAT_TH_127 import VMCHygroreglable

# Installation VMC
vmc = VMCHygroreglable(
    surface_habitable_m2=120,
    type_vmc="hygroB",  # A ou B
    zone_climatique="H1",
    type_chauffage="gaz"
)

# Calcul CEE
kwh_cumac = vmc.calculer_kwh_cumac()
print(f"Économies VMC : {kwh_cumac:,.0f} kWh cumac")

Fiche BAT-TH-113 : Chaudière collective haute performance énergétique

from energysystemmodels.CEE.BAT_TH_113 import ChaudiereCollective

# Remplacement de chaudière
chaudiere = ChaudiereCollective(
    puissance_nominale_kW=500,
    efficacite_ancienne=0.75,
    efficacite_nouvelle=0.95,
    zone_climatique="H1",
    nombre_logements=50
)

# Calcul CEE
kwh_cumac = chaudiere.calculer_kwh_cumac()
montant = chaudiere.calculer_montant_cee(prix_kwh_cumac=0.006)

print(f"Économies chaudière : {kwh_cumac:,.0f} kWh cumac")
print(f"Montant CEE : {montant:.2f} €")

Fiche IND-UT-134 : Récupérateur de chaleur sur groupe froid

from energysystemmodels.CEE.IND_UT_134 import RecuperateurChaleurGroupeFroid

# Installation récupérateur
recuperateur = RecuperateurChaleurGroupeFroid(
    puissance_frigorifique_kW=300,
    cop_groupe_froid=3.0,
    taux_recuperation=0.65,
    heures_fonctionnement_annuelles=6000,
    secteur="tertiaire"
)

# Calcul CEE
kwh_cumac = recuperateur.calculer_kwh_cumac()
print(f"Économies récupération : {kwh_cumac:,.0f} kWh cumac")

Exemple complet : Projet de rénovation énergétique

from energysystemmodels.CEE import *

# Définir tous les travaux du projet
operations_cee = {
    'isolation_combles': IsolationCombles(
        surface_m2=200,
        resistance_thermique_initiale=2.0,
        resistance_thermique_finale=8.0,
        zone_climatique="H1",
        type_chauffage="gaz"
    ),
    'fenetres': FenetresPerformantes(
        nombre_fenetres=15,
        surface_moyenne_m2=1.8,
        uw_initial=3.0,
        uw_final=1.2,
        zone_climatique="H1",
        type_chauffage="gaz"
    ),
    'vmc': VMCHygroreglable(
        surface_habitable_m2=150,
        type_vmc="hygroB",
        zone_climatique="H1",
        type_chauffage="gaz"
    ),
    'chaudiere': ChaudiereCollective(
        puissance_nominale_kW=80,
        efficacite_ancienne=0.70,
        efficacite_nouvelle=0.95,
        zone_climatique="H1",
        nombre_logements=1
    )
}

# Calculer le total des CEE
prix_kwh_cumac = 0.006  # €/kWh cumac
total_kwh_cumac = 0
total_montant = 0

print("Détail des opérations CEE :")
print("-" * 70)

for nom, operation in operations_cee.items():
    kwh = operation.calculer_kwh_cumac()
    montant = operation.calculer_montant_cee(prix_kwh_cumac)
    total_kwh_cumac += kwh
    total_montant += montant

    print(f"{nom:25s} : {kwh:>12,.0f} kWh cumac = {montant:>10,.2f} €")

print("-" * 70)
print(f"{'TOTAL':25s} : {total_kwh_cumac:>12,.0f} kWh cumac = {total_montant:>10,.2f} €")

Exemple issu des tests : calcul CEE (transport)

from CEE import CEE

CEE.euro_MWhcumac = 6
print(CEE.TRA_EQ_107("Bateau DEK (1 000 t)", "Seine", 50000))