Barrage

Définition

Dans Maelia, le barrage est une retenue d’eau artificielle qui va uniquement gérer les lâchers pour le soutien d’étiage.

Les entités du DAR voisines au "Barrage"
Les entités du DAR voisines au « Barrage »

Attributs principaux

idBarrage

Identifiant unique du barrage.

Type : String – SU – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus : Stratégie de lâchers de barrage (r)

zoneHydrographiqueAssociee

Zone hydrographique dans laquelle le barrage va lâcher de l’eau.

Type : BVeSU – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

premierJourDeLanneeDeLachePossible

Les premiers lâchers d’eau d’un barrage pour le soutien d’étiage ne doivent pas commencer avant une certaine date (sauf année exceptionnelle).

Type :Integer – SU – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

nbJoursMinPourLacheEtiage

La décision de faire un lâcher de barrage se fait généralement une fois par semaine. Ainsi, dés lors qu’un barrage a été solliciter pour faire un lâcher, il aura un débit de sorti constant pendant la semaine à venir (sauf condition météorologiques exceptionnelles).

Type :Integer – SU – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages (généralement 7 jours)
Accès processus :Stratégie de lâchers de barrage (r)

efficience

Efficience du transfert d’eau entre la sortie du barrage est l’entrée de la zone d’étude. Par exemple, si on lâche 10 m3/s, seuls 7m3/s se trouveront à l’entrée de la zone.

Type :Integer – SU – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

tempsDeTransfert

Nombre de jours nécessaires à l’eau pour aller de la sortie du barrage à l’entrée de la zone d’étude (remarque : dans le cas où ce temps est intra-jouralier, il sera considéré comme nul par Maelia qui a un pas de temps journalier).

Type :Integer – [jour] – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

volumePourEtiageMax

Réserve maximale d’eau pour le soutien d’étiage.

Type :Integer – [ m3] – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

volumeCritique

Volume à partir duquel les débits de lâchers sont réduits afin de solliciter (si ils existent) des réserves moins prioritaires.

Type :Integer – [ m3] – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

debitPourEtiageMax

Debit maximum mobilisable pour le soutien d’étiage.

Type :Integer – [ m3/s] – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

debitDeReserve

Débit minimum qui sort du barrage tous les jours (à dissocier des lâchers pour le soutien d’étiage).

Type :Integer – [ m3/j ] – Constant
Initialisation : A la lecture du fichier contenant la liste des barrages
Accès processus :Stratégie de lâchers de barrage (r)

debitsDeLacher

Le débit de lâcher en cours.

Type :Double – [ m3/j ] – Variable
Initialisation : –
Accès processus :Stratégie de lâchers de barrage (r)

volumeCourant

Le volume restant pour le soutien d’étiage au jour j.

Type :Double – [ m3 ] – Variable
Initialisation : –
Accès processus :Stratégie de lâchers de barrage (r)

Méthodes principales

lacher

Dés lors que le gestionnaire de barrage le demande (et si cela est possible), le barrage va lâcher x m3/j dans son BVe associé.

Accès processus :Stratégie de lâchers de barrage

Initialisation / Reconstruction

Les barrages sont générées un seule fois en début de simulation, àà la lecture du fichier des barrages.

Implémentation GAMA

Voici le chemin d’accès à l’agent « matériel d’irrigation »  : « models/modeleNormatif/barrage.gaml ».