Skip to content

feat(ecs): consommation auxiliaires de distribution ECS - cas immeuble - #179

Open
elliot-redfroggy wants to merge 1 commit into
Open3CL:mainfrom
elliot-redfroggy:fix/issue-157-conso-auxiliaire-distribution-ecs-immeuble
Open

elliot-redfroggy wants to merge 1 commit into
Open3CL:mainfrom
elliot-redfroggy:fix/issue-157-conso-auxiliaire-distribution-ecs-immeuble

Conversation

@elliot-redfroggy

Copy link
Copy Markdown
Collaborator

Problème

La consommation des auxiliaires de distribution ECS n'était pas implémentée pour le cas de l'immeuble. La valeur était hardcodée à 0 dans conso.js.

Solution

Implémentation du calcul installation par installation selon enum_bouclage_reseau_ecs_id :

CAS 1 — réseau non bouclé (id=1)

conso_auxiliaire_distribution_ecs = 0

CAS 2 — réseau bouclé (id=2)

Calcul en 9 étapes par mois :

  1. Qdwj_i = 0.24 × BECS_Immeuble_j × (Sh_inst / Sh_immeuble) [kWh]
  2. qdwj_i = Qdwj_i / (5.815 × 5 × Njj) [m³/h]
  3. Lb = 1.2 × (1.1 × Sh_inst/Niv + 4 × Niv) [m]
  4. DeltaPb = 0.2 × Lb + 10 [kPa]
  5. Phyd,j = DeltaPb × 1000 × qdwj / 3600 [W]
  6. Effcirb,j = 0.035 × Phyd^0.45
  7. Pcirb,j = max(Phyd / Effcirb, 20) [W]
  8. Qcirb,j = (5 × Pcirb + 19 × 20) × Njj [Wh]
  9. conso_annuelle = Σ Qcirb,j / 1000 [kWh]

CAS 3 — traçage (id=3)

conso = 0.14 × BECS_annuel × ratio_surface / 1000 [kWh]

Fichiers modifiés

  • src/11_besoin_ecs.js : ajout besoin_ecs_par_mois (valeurs mensuelles)
  • src/engine.js : transmission des BECS mensuels à calc_ecs
  • src/11_ecs.js : nouvelle fonction calc_auxiliaire_distribution_ecs_immeuble
  • src/conso.js : lecture de conso_auxiliaire_distribution_ecs depuis les installations

Résultats vérifiés

DPE Type Résultat calculé Résultat attendu
2592E0278308W 2 installations bouclées ~400.53 kWh 400.5335739 kWh
2231E1326114Q 1 installation traçage ~2504.61 kWh 2504.613341 kWh

Closes #157

…immeuble

Implement ECS distribution auxiliary consumption calculation for immeuble DPEs.

Three cases based on enum_bouclage_reseau_ecs_id:
- CAS 1 (non boucle): conso_auxiliaire = 0
- CAS 2 (boucle): 9-step calculation per month per installation
- CAS 3 (tracage): 0.14 x BECS_annuel x surface_ratio [Wh]

Modified files:
- src/11_besoin_ecs.js: add monthly BECS breakdown (besoin_ecs_par_mois)
- src/engine.js: pass monthly BECS to calc_ecs
- src/11_ecs.js: add calc_auxiliaire_distribution_ecs_immeuble function
  and store conso_auxiliaire_distribution_ecs in donnee_intermediaire
- src/conso.js: read conso_auxiliaire_distribution_ecs from ECS installations
  (replaces hardcoded 0)

Verified results:
- 2592E0278308W: 2 boucle installations -> total ~400.53 kWh
- 2231E1326114Q: 1 tracage installation -> ~2504.61 kWh

Closes Open3CL#157
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Consommation des auxiliaires de distribution ECS] CAS IMMEUBLE

1 participant