... | ... | @@ -31,6 +31,19 @@ |
|
|
|
|
|
# Détail des modules
|
|
|
|
|
|
## CouplingVariableChanger
|
|
|
|
|
|
Les modules **CouplingHruVariableChanger** et **CouplingReachVariableChanger** peuvent être insérés n'importe où dans la HRU loop ou la REACH loop. On leur donne un **nom** et on fait le lien avec un attribut (une variable J2K propre à chaque entité). On choisit si on veut forcer la valeur de l'attribut ou juste y ajouter une valeur avec le paramètre **setOrAdd**.
|
|
|
|
|
|
Pour communiquer les valeurs à ces modules, on envoie la commande "set" au module de communication en lui précisant quel module on veut atteindre.
|
|
|
|
|
|
Par exemple, si on veut influer sur l'attribut "precip" des HRU, disons qu'on veut ajouter des précipitations, on ajoute une instance du module CouplingHruVariableChanger dans le modèle J2K, on définit son nom: "couplingPrecip" et on met la valeur de "setOrAdd" à 1. On fait le lien du paramètre "attribute" du module avec l'attribut de notre choix : precip.
|
|
|
|
|
|
Ensuite, dans le programme de couplage (Rcoupler pour nous), on appelle la fonction j2kSet en lui disant qu'on veut ajouter 10, 20 et 30 de précip pour les HRU 1, 2 et 3 :
|
|
|
```
|
|
|
j2kSet('couplingPrecip', c(1, 2, 3), c(10, 20, 30))
|
|
|
```
|
|
|
|
|
|
## Aspersion
|
|
|
|
|
|
```
|
... | ... | |