From bb202610cc049bca5356da9c1c5131863bb79dd9 Mon Sep 17 00:00:00 2001
From: Mathias Chouet <mathias.chouet@irstea.fr>
Date: Fri, 3 Apr 2020 15:06:09 +0200
Subject: [PATCH] New theme: Verification; new GUI for Espece

---
 src/app/calculators/espece/config.json       |  49 +++++++++++++++++++
 src/app/calculators/espece/en.json           |  23 +++++++++
 src/app/calculators/espece/fr.json           |  23 +++++++++
 src/app/calculators/verificateur/config.json |   0
 src/app/config.json                          |   8 +++
 src/assets/images/themes/verification.jpg    | Bin 0 -> 34221 bytes
 src/locale/messages.en.json                  |  45 +++++++++++++----
 src/locale/messages.fr.json                  |  29 ++++++++++-
 8 files changed, 167 insertions(+), 10 deletions(-)
 create mode 100644 src/app/calculators/espece/config.json
 create mode 100644 src/app/calculators/espece/en.json
 create mode 100644 src/app/calculators/espece/fr.json
 create mode 100644 src/app/calculators/verificateur/config.json
 create mode 100644 src/assets/images/themes/verification.jpg

diff --git a/src/app/calculators/espece/config.json b/src/app/calculators/espece/config.json
new file mode 100644
index 000000000..d11f5f33e
--- /dev/null
+++ b/src/app/calculators/espece/config.json
@@ -0,0 +1,49 @@
+[
+    {
+        "id": "fs_param_species",
+        "type": "fieldset",
+        "fields": [
+            {
+                "id": "DHMax",
+                "allowEmpty": true
+            },
+            {
+                "id": "BMin",
+                "allowEmpty": true
+            },
+            {
+                "id": "PMin",
+                "allowEmpty": true
+            },
+            {
+                "id": "LMin",
+                "allowEmpty": true
+            },
+            {
+                "id": "HMin",
+                "allowEmpty": true
+            },
+            {
+                "id": "YMin",
+                "allowEmpty": true
+            },
+            {
+                "id": "VMax",
+                "allowEmpty": true
+            },
+            {
+                "id": "YMinSB",
+                "allowEmpty": true
+            },
+            {
+                "id": "YMinPB",
+                "allowEmpty": true
+            }
+        ]
+    },
+    {
+        "type": "options",
+        "help": "verification/espece.html",
+        "calculateDisabled": true
+    }
+]
diff --git a/src/app/calculators/espece/en.json b/src/app/calculators/espece/en.json
new file mode 100644
index 000000000..2f28082b7
--- /dev/null
+++ b/src/app/calculators/espece/en.json
@@ -0,0 +1,23 @@
+{
+    "fs_param_species": "Species parameters",
+
+    "DHMax": "Maximal fall",
+    "BMin": "Minimal slot or weir width",
+    "PMin": "Minimal basin width",
+    "LMin": "Minimal basin length",
+    "HMin": "Minimal head on weir",
+    "YMin": "Minimal water level",
+    "VMax": "Maximal flow velocity",
+    "YMinSB": "Minimal water level on superactive baffles",
+    "YMinPB": "Minimal water level on plane baffles",
+
+    "UNIT_DHMax": "m",
+    "UNIT_BMin": "m",
+    "UNIT_PMin": "m",
+    "UNIT_LMin": "m",
+    "UNIT_HMin": "m",
+    "UNIT_YMin": "m",
+    "UNIT_VMax": "m/s",
+    "UNIT_YMinSB": "m",
+    "UNIT_YMinPB": "m"
+}
diff --git a/src/app/calculators/espece/fr.json b/src/app/calculators/espece/fr.json
new file mode 100644
index 000000000..8100e4607
--- /dev/null
+++ b/src/app/calculators/espece/fr.json
@@ -0,0 +1,23 @@
+{
+    "fs_param_species": "Paramètres de l'espèce",
+
+    "DHMax": "Chute maximale",
+    "BMin": "Largeur minimale de fente ou échancrure latérale",
+    "PMin": "Profondeur minimale de bassin",
+    "LMin": "Longueur minimale de bassin",
+    "HMin": "Charge minimale sur l'échancrure",
+    "YMin": "Tirant d'eau minimal",
+    "VMax": "Vitesse d'écoulement maximale",
+    "YMinSB": "Tirant d'eau minimal sur les ralentisseurs suractifs de fond",
+    "YMinPB": "Tirant d'eau minimal sur les ralentisseurs plans",
+
+    "UNIT_DHMax": "m",
+    "UNIT_BMin": "m",
+    "UNIT_PMin": "m",
+    "UNIT_LMin": "m",
+    "UNIT_HMin": "m",
+    "UNIT_YMin": "m",
+    "UNIT_VMax": "m/s",
+    "UNIT_YMinSB": "m",
+    "UNIT_YMinPB": "m"
+}
diff --git a/src/app/calculators/verificateur/config.json b/src/app/calculators/verificateur/config.json
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/app/config.json b/src/app/config.json
index 81a0d953f..13f3cc083 100644
--- a/src/app/config.json
+++ b/src/app/config.json
@@ -33,6 +33,14 @@
             },
             "calculators": [ 11, 17, 27 ]
         },
+        {
+            "name": "VERIFICATION",
+            "image": {
+                "path": "verification.jpg",
+                "credits": "????"
+            },
+            "calculators": [ 31, 30 ]
+        },
         {
             "name": "DEVALAISON",
             "image": {
diff --git a/src/assets/images/themes/verification.jpg b/src/assets/images/themes/verification.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3cfe11de2b2ab17adb9a1f2eda7e2d92e79cf013
GIT binary patch
literal 34221
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
HDXIV2$;*b1

literal 0
HcmV?d00001

diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json
index cba8bbdfb..88a4f2bc9 100644
--- a/src/locale/messages.en.json
+++ b/src/locale/messages.en.json
@@ -105,8 +105,8 @@
     "INFO_DIALOG_COMPUTED_VALUE_TITLE": "Edit initial value",
     "INFO_DIALOG_EDIT_PAB_INTERPOLATION_BOUNDS": "between %s and %s",
     "INFO_DIALOG_EDIT_PAB_N_DEVICES": "%s device(s)",
-    "INFO_DIALOG_EDIT_PAB_N_WALLS": "%s wall(s) : %s device(s)",
-    "INFO_DIALOG_EDIT_PAB_N_WALLS_P_DEVICES": "%s wall(s) + %s device(s) : %s devices",
+    "INFO_DIALOG_EDIT_PAB_N_WALLS": "%s wall(s): %s device(s)",
+    "INFO_DIALOG_EDIT_PAB_N_WALLS_P_DEVICES": "%s wall(s) + %s device(s): %s devices",
     "INFO_DIALOG_EDIT_PAB_OPTION_VARIABLE": "Variable to edit",
     "INFO_DIALOG_EDIT_PAB_OPTION_SET_VALUE": "Fixed value",
     "INFO_DIALOG_EDIT_PAB_OPTION_DELTA": "Delta",
@@ -236,7 +236,7 @@
     "INFO_LIB_CV": "Cv: Velocity coefficient",
     "INFO_LIB_CVQT": "CV.QT: Corrected discharge",
     "INFO_LIB_DH": "Fall",
-    "INFO_LIB_DHR": "DHR : Residual fall",
+    "INFO_LIB_DHR": "DHR: Residual fall",
     "INFO_LIB_DISTANCE_AMONT": "Distance from upstream (m)",
     "INFO_LIB_EC": "EC: Kinetic energy",
     "INFO_LIB_ENUM_MACRORUGOFLOWTYPE": "Flow type",
@@ -400,8 +400,8 @@
     "INFO_PABCHUTE_TITRE": "Fish ladder: fall",
     "INFO_PABDIMENSIONS_TITRE_COURT": "FL: dimensions",
     "INFO_PABDIMENSIONS_TITRE": "Fish ladder: dimensions",
-    "INFO_PABNOMBRE_TITRE_COURT": "FL : number",
-    "INFO_PABNOMBRE_TITRE": "Fish ladder : number of falls",
+    "INFO_PABNOMBRE_TITRE_COURT": "FL: number",
+    "INFO_PABNOMBRE_TITRE": "Fish ladder: number of falls",
     "INFO_PABPUISSANCE_TITRE_COURT": "FL: diss. power",
     "INFO_PABPUISSANCE_TITRE": "Fish ladder: dissipated power",
     "INFO_PARALLELSTRUCTURE_TITRE_COURT": "// structures",
@@ -512,6 +512,8 @@
     "INFO_THEME_PASSE_A_RALENTISSEURS_DESCRIPTION": "Humpback fishway",
     "INFO_THEME_PASSE_NATURELLE_DESCRIPTION": "Tools for sizing a natural fish pass also called macroroughness pass or rock-ramp fish pass",
     "INFO_THEME_PASSE_NATURELLE_TITRE": "Natural pass",
+    "INFO_THEME_VERIFICATION_DESCRIPTION": "Tools for verifying fish passes crossing capabilities by different fish species",
+    "INFO_THEME_VERIFICATION_TITRE": "Fish passes verification",
     "INFO_TITREJOURNAL": "Calculation log",
     "INFO_TITREJOURNAL_GLOBAL": "Calculation log synthesis",
     "INFO_WELCOME_CONTENT": "<p>The Cassiopée software was developed by the ecohydraulic R&D pole gathering <a href=\"https://ofb.gouv.fr\" target=\"_blank\">OFB</a> (French Office for Biodiversity) and <a href=\"https://www.imft.fr\" target=\"_blank\">IMFT</a> (Fluids Mechanics Institute of Toulouse) and by <a href=\"http://g-eau.fr/index.php/en/\" target=\"_blank\">UMR G-EAU</a> (Joint Research Unit \"Water Management, Actors, Territories\").</p><p>It includes tools for designing fish crossing devices for upstream and downstream migrations, and hydraulic calculation tools useful for environmental and agricultural engineering.</p><p>For more information, consult <a href=\"assets/docs/en/mentions_legales.html\" target=\"_blank\">legal notice</a> and <a href=\"assets/docs/en/index.html\" target=\"_blank\">documentation</a>.</p>",
@@ -528,6 +530,10 @@
     "INFO_YAXB_TITRE_COURT": "Linear f.",
     "INFO_TRIGO_TITRE": "Trigonometric function",
     "INFO_TRIGO_TITRE_COURT": "Trigo. f.",
+    "INFO_VERIFICATEUR_TITRE": "Fish pass verification",
+    "INFO_VERIFICATEUR_TITRE_COURT": "Verification",
+    "INFO_ESPECE_TITRE": "Fish species characteristics",
+    "INFO_ESPECE_TITRE_COURT": "Species",
     "WARNING_WARNINGS_ABSTRACT": "%nb% warnings occurred during calculation",
     "ERROR_JET_SUBMERGED_NO_SOLUTION": "There is no solution",
     "WARNING_DEVER_ZDV_INF_ZR": "Apron elevation of structure #%number% is below river bed elevation",
@@ -539,9 +545,9 @@
     "WARNING_STRUCTUREKIVI_PELLE_TROP_FAIBLE": "Threshold height should be greater than 0.1 m. Beta coefficient is forced to 0",
     "WARNING_VANLEV_ZDV_INF_MIN": "Regulated weir: minimum sill elevation reached",
     "WARNING_VANLEV_ZDV_SUP_MAX": "Regulated weir: maximum sill elevation reached",
-    "WARNING_GRILLE_ALPHA_GREATER_THAN_45": "Recommendation for fish guiding : α ≤ 45°",
-    "WARNING_GRILLE_BETA_GREATER_THAN_26": "Recommendation for fish guiding : β ≤ 26°",
-    "WARNING_GRILLE_VN_GREATER_THAN_05": "Recommendation to prevent fish getting stuck on grid plan (physical barrier) or prematurely passing through the grid (behavioural barrier) : VN ≤ 0.5 m/s.<br>Above average value calculated here, refer to the recommendations taken from experimental caracterisation of effective speed values.",
+    "WARNING_GRILLE_ALPHA_GREATER_THAN_45": "Recommendation for fish guiding: α ≤ 45°",
+    "WARNING_GRILLE_BETA_GREATER_THAN_26": "Recommendation for fish guiding: β ≤ 26°",
+    "WARNING_GRILLE_VN_GREATER_THAN_05": "Recommendation to prevent fish getting stuck on grid plan (physical barrier) or prematurely passing through the grid (behavioural barrier): VN ≤ 0.5 m/s.<br>Above average value calculated here, refer to the recommendations taken from experimental caracterisation of effective speed values.",
     "WARNING_LECHAPT_CALMON_SPEED_OUTSIDE_04_2": "This formula is discouraged for a speed that is not between 0.4 and 2 m/s",
     "WARNING_UPSTREAM_BOTTOM_HIGHER_THAN_WATER": "Upstream water elevation is lower or equal to bottom elevation",
     "WARNING_DOWNSTREAM_BOTTOM_HIGHER_THAN_WATER": "Downstream water elevation is lower or equal to bottom elevation",
@@ -570,5 +576,26 @@
     "WARNING_PAR_NOT_SUBMERGED": "Insufficient downstream submergence : fall at the last downstream baffle (%DH% m).",
     "ERROR_PAR_M_GREATER_THAN_2_N": "Number of longitudinal strips exceeds 2N = %max%",
     "INFO_PARENT_PREFIX": "%name% #%position%: ",
-    "INFO_PARENT_PREFIX_DOWNWALL": "downwall: "
+    "INFO_PARENT_PREFIX_DOWNWALL": "downwall: ",
+    "ERROR_VERIF_ERRORS_IN_PASS": "Pass to verify contains errors",
+    "ERROR_VERIF_MR_VMAX": "Maximum speed %V% too high (maximum: %maxV%)",
+    "ERROR_VERIF_MR_YMIN": "Water level %Y% too low (minimum: %minY%)",
+    "ERROR_VERIF_MRC_AT_LEAST_ONE_APRON": "None of the aprons is crossable",
+    "ERROR_VERIF_MRC_VMAX_APRON_N": "Apron #%N%: maximum speed %V% too high (maximum: %maxV%)",
+    "ERROR_VERIF_MRC_YMIN_APRON_N": "Apron #%N%: water level %Y% too low (minimum: %minY%)",
+    "ERROR_VERIF_NO_PRESET": "This species group is not compatible with this pass type",
+    "ERROR_VERIF_PAB_DHMAX": "Wall #%N%: fall %DH% too high (maximum: %maxDH%)",
+    "ERROR_VERIF_PAB_DHMAX_DW": "Downwall: fall %DH% too high (maximum: %maxDH%)",
+    "ERROR_VERIF_PAB_BMIN": "Wall #%NC%, structure %NS%: slot/weir width %L% too low (minimum: %minB%)",
+    "ERROR_VERIF_PAB_BMIN_DW": "Downwall, structure %NS%: slot/weir width %L% too low (minimum: %minB%)",
+    "ERROR_VERIF_PAB_JETS": "Wall #%N%: at least one jet of type %required% is required, jets of type %forbidden% are forbidden",
+    "ERROR_VERIF_PAB_JETS_DW": "Downwall: at least one jet of type %required% is required, jets of type %forbidden% are forbidden",
+    "ERROR_VERIF_PAB_LMIN": "Wall #%N%: basin length %LB% too low (minimum: %minLB%)",
+    "ERROR_VERIF_PAB_HMIN": "Wall #%NC%, structure %NS%: head on weir %h1% too low (minimum: %minH%)",
+    "ERROR_VERIF_PAB_HMIN_DW": "Downwall, structure %NS%: head on weir %h1% too low (minimum: %minH%)",
+    "ERROR_VERIF_PAB_YMOY": "Wall #%N%: basin depth %PB% too low (minimum: %minPB%)",
+    "ERROR_VERIF_PAB_YMOY_2_DH": "Wall #%N%: basin depth %PB% lower than 2x fall %DH%",
+    "ERROR_VERIF_PAR_DH": "Downstream pass fall prevents crossability",
+    "ERROR_VERIF_PAR_YMIN": "Water level %h% too low (minimum: %minY%)",
+    "WARNING_VERIF_PAR_SPECIES_GROUP": "Species groups 3a, 3b et 7b are discouraged for this pass type"
 }
diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json
index 7825124eb..16b96dce0 100644
--- a/src/locale/messages.fr.json
+++ b/src/locale/messages.fr.json
@@ -513,6 +513,8 @@
     "INFO_THEME_PASSE_A_RALENTISSEURS_DESCRIPTION": "Passe à ralentisseurs",
     "INFO_THEME_PASSE_NATURELLE_DESCRIPTION": "Outils de dimensionnement d'une passe à poissons de type passe naturelle ou encore appelée passe à macro-rugosités",
     "INFO_THEME_PASSE_NATURELLE_TITRE": "Passe naturelle",
+    "INFO_THEME_VERIFICATION_DESCRIPTION": "Outils de vérification des capacités de franchissement des passes par les différentes espèces de poissons",
+    "INFO_THEME_VERIFICATION_TITRE": "Vérification de passes",
     "INFO_TITREJOURNAL": "Journal de calcul",
     "INFO_TITREJOURNAL_GLOBAL": "Synthèse du journal de calcul",
     "INFO_WELCOME_CONTENT": "<p>Le logiciel Cassiopée a été développé par le pôle R&D écohydraulique regroupant l'<a href=\"https://ofb.gouv.fr\" target=\"_blank\">OFB</a> (Office Français de la Biodiversité) et l’<a href=\"https://www.imft.fr\" target=\"_blank\">IMFT</a> (Institut de mécanique des fluides de Toulouse) et par l'<a href=\"http://g-eau.fr\" target=\"_blank\">UMR G-EAU</a> (UMR Gestion de l'Eau, Acteurs, Usages).</p><p>Il regroupe des outils d'aide à la conception des dispositifs de franchissement piscicoles pour la montaison et la dévalaison ainsi que des outils de calcul hydraulique utiles pour l'ingénierie en environnement et agriculture.</p><p>Pour plus d'informations, consulter les <a href=\"assets/docs/fr/mentions_legales.html\" target=\"_blank\">mentions légales</a> et la <a href=\"assets/docs/fr/index.html\" target=\"_blank\">documentation</a>.</p>",
@@ -529,6 +531,10 @@
     "INFO_YAXB_TITRE_COURT": "F. affine",
     "INFO_TRIGO_TITRE": "Fonction trigonométrique",
     "INFO_TRIGO_TITRE_COURT": "F. trigo.",
+    "INFO_VERIFICATEUR_TITRE": "Vérification d'une passe",
+    "INFO_VERIFICATEUR_TITRE_COURT": "Vérification",
+    "INFO_ESPECE_TITRE": "Caractéristiques d'une espèce",
+    "INFO_ESPECE_TITRE_COURT": "Espèce",
     "WARNING_WARNINGS_ABSTRACT": "%nb% avertissements rencontrés lors du calcul",
     "ERROR_JET_SUBMERGED_NO_SOLUTION": "Il n'y a pas de solution",
     "WARNING_DEVER_ZDV_INF_ZR": "La cote de radier de l'ouvrage n°%number% est sous la cote de fond du lit",
@@ -571,5 +577,26 @@
     "WARNING_PAR_NOT_SUBMERGED": "Ennoiement par l'aval insuffisant : chute au niveau du dernier ralentisseur aval (%DH% m).",
     "ERROR_PAR_M_GREATER_THAN_2_N": "Le nombre de bandes dépasse 2N = %max%",
     "INFO_PARENT_PREFIX": "%name% n°%position% : ",
-    "INFO_PARENT_PREFIX_DOWNWALL": "cloison aval : "
+    "INFO_PARENT_PREFIX_DOWNWALL": "cloison aval : ",
+    "ERROR_VERIF_ERRORS_IN_PASS": "La passe à vérifier contient des erreurs",
+    "ERROR_VERIF_MR_VMAX": "Vitesse maximale %V% trop élevée (maximum: %maxV%)",
+    "ERROR_VERIF_MR_YMIN": "Tirant d'eau %Y% insuffisant (minimum: %minY%)",
+    "ERROR_VERIF_MRC_AT_LEAST_ONE_APRON": "Aucun des radiers n'est franchissable",
+    "ERROR_VERIF_MRC_VMAX_APRON_N": "Radier n°%N% : vitesse maximale %V% trop élevée (maximum: %maxV%)",
+    "ERROR_VERIF_MRC_YMIN_APRON_N": "Radier n°%N% : tirant d'eau %Y% insuffisant (minimum: %minY%)",
+    "ERROR_VERIF_NO_PRESET": "Ce groupe d'espèces n'est pas compatible avec ce type de passe",
+    "ERROR_VERIF_PAB_DHMAX": "Cloison n°%N% : chute %DH% trop importante (maximum: %maxDH%)",
+    "ERROR_VERIF_PAB_DHMAX_DW": "Cloison aval : chute %DH% trop importante (maximum: %maxDH%)",
+    "ERROR_VERIF_PAB_BMIN": "Cloison n°%NC%, ouvrage %NS% : largeur de l'échancrure ou de la fente %L% insuffisante (minimum: %minB%)",
+    "ERROR_VERIF_PAB_BMIN_DW": "Cloison aval, ouvrage %NS% : largeur de l'échancrure ou de la fente %L% insuffisante (minimum: %minB%)",
+    "ERROR_VERIF_PAB_JETS": "Cloison n°%N% : au moins un jet de type %required% requis, jets de type %forbidden% interdits",
+    "ERROR_VERIF_PAB_JETS_DW": "Cloison aval : au moins un jet de type %required% requis, jets de type %forbidden% interdits",
+    "ERROR_VERIF_PAB_LMIN": "Cloison n°%N% : longueur de bassin %LB% insuffisante (minimum: %minLB%)",
+    "ERROR_VERIF_PAB_HMIN": "Cloison n°%NC%, ouvrage %NS% : charge sur l'échancrure %h1% insuffisante (minimum: %minH%)",
+    "ERROR_VERIF_PAB_HMIN_DW": "Cloison aval, ouvrage %NS% : charge sur l'échancrure %h1% insuffisante (minimum: %minH%)",
+    "ERROR_VERIF_PAB_YMOY": "Cloison n°%N% : profondeur de bassin %PB% insuffisante (minimum: %minPB%)",
+    "ERROR_VERIF_PAB_YMOY_2_DH": "Cloison n°%N% : profondeur de bassin %PB% inférieure à 2x la chute %DH%",
+    "ERROR_VERIF_PAR_DH": "La chute en pied de passe empêche le franchissement",
+    "ERROR_VERIF_PAR_YMIN": "Tirant d'eau %h% insuffisant (minimum: %minY%)",
+    "WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe"
 }
-- 
GitLab