From f0cfc9f7669f5af8e22ba03b0d1ff99570380a29 Mon Sep 17 00:00:00 2001
From: "francois.grand" <francois.grand@irstea.fr>
Date: Fri, 23 Mar 2018 14:25:39 +0100
Subject: [PATCH] =?UTF-8?q?=20#75=20ajout=20loi=20de=20d=C3=A9bit=20Kindsv?=
 =?UTF-8?q?ater-Carter=20&=20Villemonte=20-=20modif=20fichier=20de=20confi?=
 =?UTF-8?q?guration=20de=20la=20calculette=20"ouvrages=20parall=C3=A8les"?=
 =?UTF-8?q?=20(d=C3=A9pendances=20de=20'Cd'=20remodel=C3=A9es)=20-=20ajout?=
 =?UTF-8?q?=20de=20la=20traduction=20des=20messages?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../parallel-structures.config.json           | 78 ++++++++++++++++++-
 .../parallel-structures.fr.json               |  6 +-
 .../form-def-parallel-structures.ts           |  5 +-
 src/locale/error_messages.fr.json             |  4 +-
 4 files changed, 85 insertions(+), 8 deletions(-)

diff --git a/src/app/calculators/parallel-structures/parallel-structures.config.json b/src/app/calculators/parallel-structures/parallel-structures.config.json
index 165ecec72..ff29ad62e 100644
--- a/src/app/calculators/parallel-structures/parallel-structures.config.json
+++ b/src/app/calculators/parallel-structures/parallel-structures.config.json
@@ -60,6 +60,9 @@
                     },
                     {
                         "id": "select_loidebit1_cunge80"
+                    },
+                    {
+                        "id": "select_loidebit1_kivi"
                     }
                 ],
                 "dep_exist": [
@@ -150,12 +153,79 @@
                 "nodeType": "StructureRectangle",
                 "dep_exist": [
                     {
-                        "refid": "select_ouvrage",
-                        "refvalue": "select_ouvrage_vanne_rect"
+                        "refid": "select_loidebit1",
+                        "refvalue": "select_loidebit1_seuildenoye"
                     },
                     {
-                        "refid": "select_ouvrage",
-                        "refvalue": "select_ouvrage_seuil_rect"
+                        "refid": "select_loidebit1",
+                        "refvalue": "select_loidebit1_cunge80"
+                    },
+                    {
+                        "refid": "select_loidebit1",
+                        "refvalue": "select_loidebit1_cem88d"
+                    },
+                    {
+                        "refid": "select_loidebit1",
+                        "refvalue": "select_loidebit1_cem88v"
+                    },
+                    {
+                        "refid": "select_loidebit2",
+                        "refvalue": "select_loidebit2_vannedenoye"
+                    },
+                    {
+                        "refid": "select_loidebit2",
+                        "refvalue": "select_loidebit2_vannenoye"
+                    },
+                    {
+                        "refid": "select_loidebit2",
+                        "refvalue": "select_loidebit2_cunge80"
+                    },
+                    {
+                        "refid": "select_loidebit2",
+                        "refvalue": "select_loidebit2_cem88d"
+                    },
+                    {
+                        "refid": "select_loidebit2",
+                        "refvalue": "select_loidebit2_cem88v"
+                    }
+                ]
+            },
+            {
+                "type": "input",
+                "id": "alpha",
+                "unit": "",
+                "value": 0.4,
+                "nodeType": "StructureKIVI",
+                "dep_exist": [
+                    {
+                        "refid": "select_loidebit1",
+                        "refvalue": "select_loidebit1_kivi"
+                    }
+                ]
+            },
+            {
+                "type": "input",
+                "id": "beta",
+                "unit": "",
+                "value": 0.4,
+                "nodeType": "StructureKIVI",
+                "dep_exist": [
+                    {
+                        "refid": "select_loidebit1",
+                        "refvalue": "select_loidebit1_kivi"
+                    }
+                ]
+            },
+            {
+                "type": "input",
+                "id": "ZRAM",
+                "unit": "",
+                "value": 0.4,
+                "nodeType": "StructureKIVI",
+                "dep_exist": [
+                    {
+                        "refid": "select_loidebit1",
+                        "refvalue": "select_loidebit1_kivi"
                     }
                 ]
             }
diff --git a/src/app/calculators/parallel-structures/parallel-structures.fr.json b/src/app/calculators/parallel-structures/parallel-structures.fr.json
index 258adb9d2..f683f20df 100644
--- a/src/app/calculators/parallel-structures/parallel-structures.fr.json
+++ b/src/app/calculators/parallel-structures/parallel-structures.fr.json
@@ -16,6 +16,7 @@
     "select_loidebit1_cunge80": "Cunge 80",
     "select_loidebit1_cem88d": "Déversoir/Orifice Cemagref 88",
     "select_loidebit1_cem88v": "Déversoir/Vanne de fond Cemagref 88",
+    "select_loidebit1_kivi": "Kindsvater-Carter et Villemonte",
     "select_loidebit2": "Loi de débit",
     "select_loidebit2_vannedenoye": "Vanne dénoyé",
     "select_loidebit2_vannenoye": "Vanne noyé",
@@ -25,7 +26,10 @@
     "ZDV": "Cote de la crête du déversoir ou du radier de la vanne",
     "L": "Largeur du déversoir",
     "Cd": "Coefficient de débit",
+    "alpha": "Coefficient alpha",
+    "beta": "Coefficient béta",
+    "ZRAM": "Cote du radier amont",
     "struct_container": "Ouvrages",
     "fs_param_calc": "Paramètres de calcul",
     "Pr": "Précision de calcul"
-}
+}
\ No newline at end of file
diff --git a/src/app/formulaire/definition/form-def-parallel-structures.ts b/src/app/formulaire/definition/form-def-parallel-structures.ts
index 75a5aa89c..a9965b2a2 100644
--- a/src/app/formulaire/definition/form-def-parallel-structures.ts
+++ b/src/app/formulaire/definition/form-def-parallel-structures.ts
@@ -25,7 +25,8 @@ export class FormDefParallelStructures {
         "cunge80": LoiDebit.Cunge80,
         "seuildenoye": LoiDebit.WeirFree,
         "vannenoye": LoiDebit.OrificeSubmerged,
-        "vannedenoye": LoiDebit.OrificeFree
+        "vannedenoye": LoiDebit.OrificeFree,
+        "kivi": LoiDebit.KIVI
     }
 
     /**
@@ -46,7 +47,7 @@ export class FormDefParallelStructures {
     }
 
     /**
-     * @return type d'ouvrage courant du FieldSet donné
+     * @return loi de débit courante du FieldSet donné
      */
     public getLoiDebit(fs: FieldSet): LoiDebit {
         if (fs.calculatorType !== CalculatorType.Structure)
diff --git a/src/locale/error_messages.fr.json b/src/locale/error_messages.fr.json
index 6f6bd4a50..d08817f01 100644
--- a/src/locale/error_messages.fr.json
+++ b/src/locale/error_messages.fr.json
@@ -86,5 +86,7 @@
     "INFO_OPTION_NO": "Non",
     "INFO_PABDIM_TITRE": "Passe à bassin&nbsp;: dimensions",
     "INFO_PABPUISS_TITRE": "Passe à bassin&nbsp;: puissance dissipée",
-    "INFO_OUVRAGEPARAL_TITRE": "Ouvrages en parallèle"
+    "INFO_OUVRAGEPARAL_TITRE": "Ouvrages en parallèle",
+    "WARNING_STRUCTUREKIVI_PELLE_TROP_FAIBLE": "La pelle du seuil doit mesurer au moins 0,1 m. Le coefficient béta est forcé à 0",
+    "WARNING_STRUCTUREKIVI_HP_TROP_ELEVE": "h/p ne doit pas être supérieur à 2,5. h/p est forcé à 2,5"
 }
\ No newline at end of file
-- 
GitLab