Repository navigation
fix(mur): enduit isolant, interpolation de umur0 et doublage iti pour les dpe < 2.4 (#295) - #307
Merged
michaeldesigaud merged 1 commit intoOct 15, 2026
Conversation
… les dpe < 2.4 (#295) Trois correctifs de compatibilité (bug_for_bug) sur le calcul de Umur0 (méthode 3CL §3.2.1) : - MUR1 enduit isolant : l'Umur0 exporté par certains logiciels est la valeur avant enduit alors que l'Umur exporté intègre l'enduit. Si l'Umur du DPE vaut min(2,5 ; Umur0 avec enduit), l'enduit est appliqué. Garde : uniquement pour les parois anciennes (pierres, terre, colombage, briques pleines, bois, autre matériau traditionnel ancien). - MUR2 interpolation : umur0Interpole() interpole Umur0 entre les deux colonnes d'épaisseur encadrantes ; retenue si l'Umur0 du DPE correspond (tolérance empirique 0,006). - MUR3 doublage + ITI/ITE pour DPE < 2.4 : si l'Umur0 du DPE vaut min(2,5 ; Umur0 nu), le doublage n'est pas appliqué. Closes #295
michaeldesigaud
self-requested a review
October 15, 2026 20:59
michaeldesigaud
approved these changes
Oct 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contexte
Corrige #295. Tribu reçoit
dp_murdéjà calculé : ce sont les logiciels qui fixent la convention. Les trois correctifs sont en bug_for_bug uniquement, danssrc/3.2.1_mur.js(méthode 3CL §3.2.1).Correctifs
Cas vérifié : 2495E2914184U, dp_mur 2 106,3, contre 3 880,5 sur main (ADEME : 2 106,3).
MATERIAUX_PAROI_ANCIENNE = [2, 3, 4, 5, 6, 7, 8, 9, 21]. Les matériaux « inconnu » (1), blocs béton (12) et béton banché (13) sont exclus, ce que confirment les données : avec enduit=1, l'ADEME ne l'applique jamais à ces matériaux (Umur = Umur0, ou doublage seul). La garde est neutre sur le corpus : sur 545 DPE ayant un mur non ancien avec enduit=1, dp_mur est identique avec et sans garde.umur0Interpole()interpole linéairement entre les deux colonnes d'épaisseur encadrantes. La valeur interpolée n'est retenue que si l'Umur0 du DPE lui correspond, avec une tolérance de 0,006, fixée empiriquement.Cas vérifié : 2463E3034751T, dp_mur 13 902,5 (= ADEME), contre 13 414,7 sur main.
Cas vérifié : 2375E0900891Q, dp_mur 17,8 (= ADEME), contre 11,9 sur main.
Mesure sur les 9 corpus (contre origin/main 9537813)
Critère OK : 6 grandeurs obligatoires à ±5 %. dp_mur est considéré aligné à moins de 3 %.
Les 5 OK→KO (2260E0128239Q, 2244E1175277S, 2262E2749533S, 2376E0207768C, 2376E0213386E) sont des compensations : dp_mur y devient exactement égal à l'ADEME, et le dépassement de conso_ch (5,4 à 6,4 %) vient d'autres écarts que le mur sous-évalué masquait jusqu'ici.
Non-régression
src/3.2.1_mur.spec.js: 35 tests ajoutés (MUR1 avec et sans Umur enduit, matériau ancien ou non ; MUR2 interpolation retenue, non retenue, hors bornes, épaisseur non finie ; MUR3 v < 2.4 avec et sans correspondance, v ≥ 2.4 inchangé). Couverture de3.2.1_mur.js: 100 %.main: mêmes 35 échecs préexistants (fixtures absentes).Closes #295