layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
Ce didacticiel explique comment ajouter la bathymétrie des réservoirs (superficie et niveau), l'évaporation et les précipitations.
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
L'eau Niveau d'un réservoir peut être calculé de la même manière que pour un réservoir. Le niveau d'eau d'un réservoir est nécessaire pour pouvoir calculer l'énergie hydroélectrique. Bien que le modèle national du Botswana n'inclue pas l'énergie hydroélectrique, il est inclus dans ce didacticiel par souci d'exhaustivité.
Remarque : Contrairement au paramètre Area qui a été défini sur le nœud Resevoir. Nous allons définir le paramètre Level dans l'onglet Paramètres de l'interface. C'est pour illustrer l'onglet Paramètres, le niveau peut également être défini sur le nœud.
Vous trouverez ci-dessous un exemple de tableau d'évaluation du niveau par rapport au volume des zones pour :
0
1
7
8
10
16
15
18
25
20
Une fois tracé, il ressemble à ceci :
Cliquez sur le Paramètres onglet de l'interface.
Cliquez sur le + pour ajouter un nouveau paramètre. Sélectionnez PYWR _PARAMÈTRE
Dans le champ de texte qui apparaît, écrivez « Niveau du barrage »
Copiez et Coller le Json ci-dessous dans l'éditeur et cliquez sur Enregistrer.
Cliquez sur Séries chronologiques dans le Sorties onglet pour activer la sauvegarde de la série chronologique Level.
Cliquez sur Carte pour revenir à la vue cartographique
7 . Le paramètre de niveau du barrage doit être référencé sur l'attribut Level du réservoir. Pour ce faire, cliquez sur le réservoir et écrivez le nom du paramètre dans l'attribut Level ((niveau du barrage). Veuillez noter que le nom fait la distinction entre majuscules et minuscules.
Exécutez le modèle.
Vous le verrez parce que Niveau du barrage le paramètre n'est pas défini sur le nœud, le simulé _niveau n'est pas émis sur le nœud du réservoir. Au lieu de cela, pour afficher la sortie, cliquez sur le bouton Attributs réseau.
Cliquez sur le simulé _Niveau du barrage Notez que le nom du nœud du réservoir se trouve dans le nom de la sortie du paramètre.
La série chronologique Level est visible ci-dessous.
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
Dans cette étape, nous ajouterons les taux d'évaporation et de précipitation (mm/jour). En interne, le réservoir multiplie la superficie du réservoir en temps réel par l'évaporation.
L'évaporation peut être définie par un paramètre ou un scalaire. Par exemple, il est possible d'utiliser une série chronologique corrélée à la série chronologique du scénario de flux. Cependant, dans ce cas, nous utiliserons un Paramètre de profil mensuel qui attribue une valeur différente à chaque mois de l'année.
Sélectionnez le réservoir et modifiez l'attribut Evaporation.
WaterStrategy possède un éditeur Json pour un paramètre de profil mensuel. Pour l'utiliser, dans l'onglet Options, sélectionnez PYWR _MENSUEL _PROFIL.
Dans le Onglet Profil mensuel, entrez les taux d'évaporation dans le tableau ci-dessous :
Évaporation (mm/jour)
2.70
4.02
1.45
1.98
0.98
0.10
0.04
0.03
0.04
0.48
1.14
2.45
Ensuite, enregistrez-le.
Suivez les mêmes étapes pour l'attribut Pluie à l'aide du tableau situé sous la figure.
Précipitations (mm/jour)
4.91
2.33
1.24
2.30
0.39
0.01
0.01
0.00
0.01
0.48
1.76
2.23
Enfin, réglez le Pénalité d'évaporation à -2000 et le Conversion de l'unité d'évaporation sur le nœud du réservoir à 0.001.
La pénalité d'évaporation très négative de -2000 est prioritaire par rapport au réservoir et à tout autre nœud du système. Cela garantit que sortie d'évaporation est rencontré en premier avant toutes les règles de gestion sont mises en œuvre.
Le Conversion d'unités permet au modèle de convertir correctement l'évaporation en mm/jour et la surface du réservoir en Km2 aux unités de débit correctes du modèle, qui sont les mm3/jour
Exécutez ce scénario et comparez le volume simulé au « Demand with GW » scénario.
Il a été démontré que l'évaporation entraîne une diminution du niveau des réservoirs pendant les périodes de sécheresse. Les apports de précipitations ne compensent pas les pertes.
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
Pertes par évaporation et espace de stockage ajouté via précipitation sont des composants majeurs du bilan massique d'un réservoir. Les taux d'évaporation et de précipitation sont généralement mesurés en longueur/temps. En unités métriques, c'est souvent mm/jour.
Pour obtenir les débits journaliers volumétriques requis pour Pywr, ces débits sont ensuite multipliés par Région du réservoir. Dans les modèles de métriques de WaterStrategy, cette zone est généralement exprimée en Km2.
Pour un modèle qui utilise Flow in MM3/jour, une conversion de 0.001 est requise pour obtenir MM3/jour.
Évaporation (mm/jour) * Superficie (km) * 0.001 = MM3/jour
Pour un modèle qui utilise le débit en ML/jour, aucune conversion n'est requise pour obtenir ML/jour.
Évaporation (mm/jour) * Superficie (km) * 1 = ml/jour
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
La zone couverte par un réservoir ou Storage node dépend du niveau de remplissage du réservoir.
Le Courbe d'évaluation des zones détermine les donne la superficie d'un réservoir en fonction de son niveau ou de son stockage. Dans WaterStrategy et Pywr, le stockage temporel d'un réservoir est connu à chaque pas de temps. Nous pouvons utiliser ce stockage avec une courbe d'évaluation de la surface pour calculer la surface du réservoir et donc son évaporation à chaque pas de temps.
Vous trouverez ci-dessous un exemple de tableau de classement par zone :
0
1
7
2
10
4
15
6
25
14
Une fois tracé, il ressemble à ceci :
Paramètres Pywr sont des fonctions qui renvoient une valeur dans le modèle à chaque pas temporel. Ces valeurs peuvent être une constante, basée sur le temps (par exemple, le jour ou le mois), un calcul basé sur l'intervalle de temps de stockage du réservoir et de nombreux autres calculs. Dans ce cas, nous nous intéressons à un paramètre qui renvoie la surface d'un réservoir ou storage node en fonction de son stockage temporel. Pour ce faire, nous utilisons un Paramètre de volume interpolé.
Le paramètre de volume interpolé utilise un gamme (tableau) de Volumes des réservoirs et les valeurs correspondantes. Dans ce cas, les valeurs associées sont les valeurs correspondantes Zone du réservoir pour une donnée Volume. Entre les points indiqués dans le tableau, le paramètre interpole.
_Veuillez noter : Les paramètres peuvent être définis directement sur un nœud ou ils peuvent être définis dans l'onglet Paramètres de l'interface. Les paramètres définis dans l'onglet Paramètres de l'interface peuvent être utilisés sur plusieurs nœuds et imbriqués dans différents paramètres. _
Ce didacticiel inclut les deux types de définitions. La zone sera définie sur le nœud, tandis que le paramètre de niveau (étape suivante) sera défini dans l'onglet Paramètres.
Clonez le « Demande accompagnée de pertes de traitement » scénario et appelez le nouveau « Ajouter les réservoirs P et E'. Le P représente la précipitation et E l'évaporation.
Cliquez sur Réservoir et modifiez le Région attribut.
Le paramètre de volume interpolé ne possède pas actuellement d'éditeur JSON dans WaterStrategy. Afin de définir ce paramètre sur cet attribut, nous devons utiliser le générique PYWR _PARAMÈTRE. Cela nous permet de saisir le JSON pour n'importe quel paramètre Pywr.
Presse OK.
4 . Copiez et collez le code JSON ci-dessous dans le texte du Onglet JSON
Vous pouvez choisir d'enregistrer la valeur du paramètre sous forme de série chronologique en sélectionnant Séries chronologiques dans le Sorties onglet. Ensuite, enregistrez-le.
Exécutez le modèle et visualisez Simulé _Sortie Area
Cela montre la superficie du réservoir au fil du temps.
Des surfaces plus petites correspondent à des volumes de stockage plus faibles dans les réservoirs.