diff --git a/src/app/components/calculator-list/calculator-list.component.ts b/src/app/components/calculator-list/calculator-list.component.ts index 86ea2e299c91f2c88e82592ddd3de5dd8f493a1d..0cdc980bd90e71a09368d5938e9b6cf54e9a0f0d 100644 --- a/src/app/components/calculator-list/calculator-list.component.ts +++ b/src/app/components/calculator-list/calculator-list.component.ts @@ -175,8 +175,10 @@ export class CalculatorListComponent implements OnInit { { label: this.intlService.localizeText("INFO_EXAMPLE_LABEL_CHANNEL_FLOW"), path: "solveur-channel-flow.json" - // débit d'un chenal avec ouvrages - // channel flow with hydraulic structures + }, + { + label: this.intlService.localizeText("INFO_EXAMPLE_LABEL_WEIR_JET_LENGTH"), + path: "weir-jet-length.json" }, { label: this.intlService.localizeText("INFO_EXAMPLE_LABEL_PAB_ECH_TRIANG"), diff --git a/src/app/examples/solveur-channel-flow.json b/src/app/examples/solveur-channel-flow.json index 2ae6f619f0bc5b33dd3aadeaf00ff138b5682501..b3493dd13e24f2cacfbcf48d9d72e6e93a6c8f2c 100644 --- a/src/app/examples/solveur-channel-flow.json +++ b/src/app/examples/solveur-channel-flow.json @@ -2,14 +2,14 @@ "header": { "source": "jalhyd", "format_version": "1.3", - "created": "2019-10-25T12:31:39.494Z" + "created": "2020-03-10T10:41:12.161Z" }, "settings": { "precision": 1e-7, "maxIterations": 100, "displayPrecision": 3 }, - "documentation": "", + "documentation": "\nCette session correspond au premier cas d'étude présent dans *la méthodologie de calcul du débit du droit d'eau fondé en titre, AFB, Irstea, septembre 2017*.\n\nElle consiste à calculer le débit d'un moulin à partir de la cote de fonctionnement normale (fixée à 394,66m) et des différents organes hydrauliques constituant la prise d'eau du moulin (une vanne motrice, un canal d'amenée et une vanne à l'entrée du canal d'amenée).\n\nLe calcul s'effectue par itérations successives des opérations suivantes :\n\n- Choix d'un débit probable \n- Calcul de la cote de l'eau amont de la vanne motrice\n- Calcul de la cote de l'eau à l'amont du canal d'amenée\n- Calcul de la cote de l'eau à l'amont de la vanne d'entrée\n- Vérification de l'égalité de la cote obtenue avec la cote normale de fonctionnement\n\nLes différents paramètres utiles au calcul suivant sont liés à ceux du précédent. Il suffit de demander le calcul de la cote de l'eau à l'amont de la vanne d'entrée du canal pour que les calculs précédents s'effectuent automatiquement.\n\nCes itérations peuvent être faites manuellement par exemple en faisant varier le débit de la vanne motrice et d'observer pour quel débit la cote de l'eau à l'amont de la vanne d'entrée croise la cote normale de fonctionnement.\n\nCette session propose d'utiliser le \"solveur multi-modules\" qui se charge d'effectuer une dichotomie afin de trouver le débit permettant d'obtenir la cote normale de fonctionnement au niveau de la cote de l'eau de la vanne d'entrée du canal d'amenée.\n", "session": [ { "uid": "MHQxN3", @@ -17,7 +17,7 @@ "calcType": "ParallelStructure" }, "meta": { - "title": "Ouvrages" + "title": "Vanne motrice" }, "children": [ { @@ -55,7 +55,8 @@ }, { "symbol": "Z1", - "mode": "CALCUL" + "mode": "CALCUL", + "value": 102 }, { "symbol": "Z2", @@ -67,11 +68,11 @@ { "uid": "Mnk0Mj", "props": { - "regime": "Fluvial", - "calcType": "Bief" + "calcType": "Bief", + "regime": "Fluvial" }, "meta": { - "title": "Bief" + "title": "Canal d'amenée" }, "children": [ { @@ -151,7 +152,7 @@ "calcType": "ParallelStructure" }, "meta": { - "title": "Ouvrages 1" + "title": "Vanne à l'entrée du canal" }, "children": [ { @@ -190,7 +191,8 @@ }, { "symbol": "Z1", - "mode": "CALCUL" + "mode": "CALCUL", + "value": 102 }, { "symbol": "Z2", @@ -205,10 +207,11 @@ "props": { "calcType": "Solveur", "nubToCalculate": "bmlreT", - "searchedParameter": "MHQxN3/Q" + "searchedParameter": "MHQxN3/Q", + "targettedResult": "" }, "meta": { - "title": "Solveur" + "title": "Calcul du débit à partir de la cote de fonctionnement" }, "children": [], "parameters": [ diff --git a/src/app/examples/weir-jet-length.json b/src/app/examples/weir-jet-length.json new file mode 100644 index 0000000000000000000000000000000000000000..99f64cd095c762334419d5ac35762c45f20ef246 --- /dev/null +++ b/src/app/examples/weir-jet-length.json @@ -0,0 +1 @@ +{"header":{"source":"jalhyd","format_version":"1.3","created":"2020-03-10T11:11:09.561Z"},"settings":{"precision":1e-7,"maxIterations":100,"displayPrecision":3},"documentation":"## Calcul la longueur d'un jet provenant d'un déversoir dénoyé\n\n### Exposé du problème\n\nOn cherche à savoir pour différents débits quelle est la distance parcourue par la nappe d'eau au dessus d'un déversoir au moment où la nappe atteint la crête du déversoir.\n\nOn va considérer un jet horizontal représentant la surface libre de la nappe au dessus du déversoir et calculer la distance horizontale atteinte lorsque le jet atteint la cote de la crête du déversoir.\n\n### Étapes du calcul\n\nLe module déversoir dénoyé permet de calculer la cote de l'eau à l'amont du déversoir pour débits. Cette cote de l'eau correspond à la cote de départ du jet.\n\nLa cote de l'eau représentant le point d'impact du jet est égale à la cote de la crête du déversoir.\n\nPour obtenir la vitesse initiale du jet, il faut passer par plusieurs calculs intermédiaires : \n\n- Calcul du tirant d'eau entre la crête du déversoir et la cote de l'eau à l'amont du déversoir.\n- Calcul de la surface hydraulique de l'écoulement au dessus de la crête du déversoir en multipliant le tirant d'eau par la largeur du déversoir\n- Calcul de la vitesse moyenne de l'écoulement en divisant le débit par la surface hydraulique\n\nCette vitesse est ensuite utilisée comme vitesse initiale du jet.\n","session":[{"uid":"eXphMG","props":{"calcType":"Jet"},"meta":{"title":"Longueur du jet"},"children":[],"parameters":[{"symbol":"V0","mode":"LINK","targetNub":"eGxvcn","targetParam":"X"},{"symbol":"S","mode":"SINGLE","value":0},{"symbol":"ZJ","mode":"LINK","targetNub":"dGVrMX","targetParam":"Z1"},{"symbol":"ZW","mode":"LINK","targetNub":"NTRjcn","targetParam":"ZDV"},{"symbol":"ZF","mode":"SINGLE","value":1},{"symbol":"D","mode":"CALCUL"}]},{"uid":"dGVrMX","props":{"calcType":"Dever"},"meta":{"title":"Déver. dénoyés"},"children":[{"uid":"NTRjcn","props":{"calcType":"Structure","structureType":"SeuilRectangulaire","loiDebit":"WeirFree"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":1.4},{"symbol":"L","mode":"SINGLE","value":1.75},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"Q","mode":"MINMAX","min":0.07,"max":0.1,"step":0.01,"extensionStrategy":0},{"symbol":"Z1","mode":"CALCUL","value":0},{"symbol":"BR","mode":"SINGLE","value":0.7},{"symbol":"ZR","mode":"SINGLE","value":0}]},{"uid":"ZDdraH","props":{"calcType":"YAXB"},"meta":{"title":"Tirant d'eau"},"children":[],"parameters":[{"symbol":"Y","mode":"LINK","targetNub":"dGVrMX","targetParam":"Z1"},{"symbol":"A","mode":"SINGLE","value":1},{"symbol":"X","mode":"CALCUL"},{"symbol":"B","mode":"LINK","targetNub":"NTRjcn","targetParam":"ZDV"}]},{"uid":"NXJzdn","props":{"calcType":"YAXB"},"meta":{"title":"Surface hydraulique"},"children":[],"parameters":[{"symbol":"Y","mode":"CALCUL"},{"symbol":"A","mode":"LINK","targetNub":"NTRjcn","targetParam":"L"},{"symbol":"X","mode":"LINK","targetNub":"ZDdraH","targetParam":"X"},{"symbol":"B","mode":"SINGLE","value":0}]},{"uid":"eGxvcn","props":{"calcType":"YAXB"},"meta":{"title":"Vitesse initiale"},"children":[],"parameters":[{"symbol":"Y","mode":"LINK","targetNub":"dGVrMX","targetParam":"Q"},{"symbol":"A","mode":"LINK","targetNub":"NXJzdn","targetParam":"Y"},{"symbol":"X","mode":"CALCUL"},{"symbol":"B","mode":"SINGLE","value":0}]}]} \ No newline at end of file diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index 0137e4a7dccb81a89a99c1a8a6be03ec627c0c84..2f4133fd1735a6e291d9992d1cabf09ba7ee957b 100644 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -483,6 +483,7 @@ "INFO_EXAMPLE_LABEL_PAB_COMPLETE": "Standard fish ladder", "INFO_EXAMPLE_LABEL_PAB_ECH_TRIANG": "PAB Ech Triang", "INFO_EXAMPLE_LABEL_PERR": "PERR", + "INFO_EXAMPLE_LABEL_WEIR_JET_LENGTH": "Weir jet length", "INFO_EXAMPLES_TITLE": "Examples", "INFO_EXAMPLES_SUBTITLE": "Load standard examples", "INFO_YAXB_TITRE": "Linear function", diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index ae234aa6cf9f0e2d573c34ef1d496fced468c212..eb8b1badf713f9b7bef9fe2a7c09010df597b037 100644 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -482,6 +482,7 @@ "INFO_EXAMPLE_LABEL_PAB_COMPLETE": "Passe à bassins type", "INFO_EXAMPLE_LABEL_PAB_ECH_TRIANG": "PAB Ech Triang", "INFO_EXAMPLE_LABEL_PERR": "PERR", + "INFO_EXAMPLE_LABEL_WEIR_JET_LENGTH": "Longueur de jet d'un déversoir", "INFO_EXAMPLES_TITLE": "Exemples", "INFO_EXAMPLES_SUBTITLE": "Charger des exemples types", "INFO_YAXB_TITRE": "Fonction affine",