Skip to content

fix(ets): Sse_ver ne doit pas être calculé sans baie intérieure vers l'ETS (#140) - #173

Open
elliot-redfroggy wants to merge 1 commit into
Open3CL:mainfrom
elliot-redfroggy:fix/issue-140-ets-sse-ver-sans-baie-interieure
Open

fix(ets): Sse_ver ne doit pas être calculé sans baie intérieure vers l'ETS (#140)#173
elliot-redfroggy wants to merge 1 commit into
Open3CL:mainfrom
elliot-redfroggy:fix/issue-140-ets-sse-ver-sans-baie-interieure

Conversation

@elliot-redfroggy

Copy link
Copy Markdown

Problème

Un ETS (Espace Tampon Solarisé / véranda) comporte deux types de baies :

  1. Les baies ETS→extérieur (baie_ets)
  2. Les baies logement→ETS (type_adjacence = 10)

Selon la méthode 3CL §6.3, la surface sud équivalente véranda (Sse_ver) ne doit être calculée que si des baies vitrées séparant le logement de l'ETS existent (type_adjacence = 10). Sans elles, les apports solaires de l'ETS ne peuvent physiquement pas pénétrer dans la partie habitable.

Or Open3CL calculait Sse_ver même en l'absence de telles baies, ce qui produit des apports solaires artificiels.

DPE de reproduction : 2518E0102737H (ETS sans baie intérieure)

Solution

Ajout d'un guard baiesAdjVeranda.length === 0 (ancien code 6.2_surface_sud_equivalente.js) et baiesVersEts.length > 0 (nouveau service refactorisé) pour court-circuiter le calcul de Sse_ver lorsqu'aucune baie n'est adjacente à l'ETS côté logement.

Fichiers modifiés

  • src/6.2_surface_sud_equivalente.js — code legacy
  • src/features/engine/domain/apport_et_besoin/surface-sud-equivalente.service.js — service refactorisé
  • src/features/engine/domain/apport_et_besoin/surface-sud-equivalente-ets-no-interior-bay.spec.js — nouveaux tests unitaires (3 scénarios)

Closes #140

…l'ETS

Cf. méthode 3CL §6.3 : la surface sud équivalente véranda (Sse_ver) ne
doit être calculée que s'il existe au moins une baie vitrée séparant
l'espace tampon solarisé du reste du logement (type_adjacence = 10).

Sans cette condition, Open3CL calculait un Sse_ver non nul même lorsque
l'ETS n'avait que des baies vers l'extérieur, ce qui est incorrect.

Fixes:
- 6.2_surface_sud_equivalente.js (code legacy) : ajout d'un guard
  baiesAdjVeranda.length === 0 avant le calcul de SseVerandaj.
- surface-sud-equivalente.service.js (refactorisé) : même guard via
  baiesVersEts.length > 0 avant le bloc de calcul Ssdj/Sstj/SseVerandaj.

Tests:
- Nouveau spec surface-sud-equivalente-ets-no-interior-bay.spec.js
  avec 3 scénarios : ETS sans baie intérieure, ETS avec baie intérieure,
  et absence d'ETS.

Closes Open3CL#140
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.

[ETS] La surface sud équivalente véranda ne doit PAS être calculé s'il n'y a pas de baies séparant l'ETS du reste du logement

1 participant