# Aggiungere una diga (serbatoio)

## 1. Differenza tra nodi di stoccaggio e nodi di riserva

Si noti che ci sono due nodi in WaterStrategy e Pywr che rappresentano i serbatoi. Il primo è un [**archiviazione** ](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/storage-node)nodo e il secondo è un [**serbatoio** ](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/reservoir-node)nodo.

Entrambi i nodi immagazzinano acqua. Il nodo reservoir funziona proprio come un storage node, tuttavia ha parametri integrati che consentono ***evaporazione*** e ***precipitazioni*** da rappresentare direttamente sul nodo. Rappresentare ***evaporazione*** e ***precipitazioni*** con un storage node, un nodo di bacino collegato al storage node viene utilizzato per rappresentare le precipitazioni e il nodo di uscita che attinge acqua dal storage node viene utilizzato per rappresentare l'evaporazione.

Questo tutorial utilizzerà i nodi del serbatoio per creare il modello del sistema serbatoio.

## 2. Costruisci il modello di sistema di serbatoio di esempio

### **2.1 Fai clic sulla rete creata nell'ultima sezione e aprila**

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-590f333576491cdcf62424e64e09f929fd04afba%2Fimage%20(237).png?alt=media" alt=""><figcaption><p>Apri la rete creata</p></figcaption></figure>

### **2.2 Trova un fiume sulla mappa**

Questo tutorial ha una posizione consigliata, ma non importa se non riesci a trovare la posizione esatta, basta trovarne un'altra con un fiume.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-65218db6ad1b02ba1b97958a2a45f921283c2243%2Fimage%20(238).png?alt=media" alt=""><figcaption><p>Posizione consigliata per questo esempio</p></figcaption></figure>

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-fbb69d476af2f62b61c941d2ecbf22e2e4d32ca3%2Fimage%20(240).png?alt=media" alt=""><figcaption><p>Il fiume utilizzato in questo esempio</p></figcaption></figure>

### **2.3 Aggiungi i seguenti nodi alla rete**

* Posiziona un **bacino** nodo al fiume.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-26ebb6bcb55e4f9e3ff93256880c7c25b9431ab9%2Fimage%20(242).png?alt=media" alt="" width="329"><figcaption><p>Nodo Reservoir</p></figcaption></figure>

**## #Notice**: assicurati di utilizzare il nodo 'Reservoir': <img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-cf7194232a7669b4f9aed2ff96e7f6e5609f8e03%2Fimage%20(243).png?alt=media" alt="" data-size="line">e non il nodo 'Storage': <img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-d421e0aa49918b52681dc29266baa5e275209291%2Fimage%20(244).png?alt=media" alt="" data-size="line">.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-9dca7c81befee69561bb41c30452ca2e5138858f%2Fimage%20(255).png?alt=media" alt=""><figcaption><p>Aggiungere un nodo serbatoio</p></figcaption></figure>

* Posiziona un \[\*\*bacino idrografico \*\*] (<https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/catchment-node)node> <img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-a34d3beb7c3f7bc31b5d87ba23b0085cc3a4dfdb%2Fimage%20(247).png?alt=media" alt="" data-size="line"> a monte del bacino idrico. Il nodo idrografico rappresenta il fiume che sfocia nel bacino idrico.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-b03154074eb4368a784f6c6c5cfd0df382d8fd23%2Fimage%20(256).png?alt=media" alt=""><figcaption><p>Aggiungere un nodo di bacino</p></figcaption></figure>

* Posiziona un \[**uscita**] (<https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/output-node)node> <img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-a17b35f72ea3dcafd340e09428474f2a4d981c51%2Fimage%20(249).png?alt=media" alt="" data-size="line">a valle del bacino idrico. Il nodo di uscita in questo caso rappresenta lo sbocco del fiume.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-959486d107ab5819201ac7c1a5c55f6a37812f22%2Fimage%20(258).png?alt=media" alt=""><figcaption><p>Aggiungere un nodo di output</p></figcaption></figure>

* Posiziona due \[**link**] (<https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/link-node)nodes> <img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-bb75a2481cefbc816b1716b20cf6ead67ec5bf8f%2Fimage%20(252).png?alt=media" alt="" data-size="line">tra il serbatoio e i nodi di uscita (come mostrato di seguito). In questo caso, questi nodi di collegamento rappresentano (1) i rilasci del serbatoio e (2) gli spill.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-a8f865774268a9cd3a2225c489db67e6d00f4998%2Fimage%20(259).png?alt=media" alt=""><figcaption><p>Aggiungere nodi di collegamento</p></figcaption></figure>

Le **superiore link node** che rappresenta il rilascio del giacimento rappresenta il flusso che lascia il serbatoio a seguito di eventuali regole di rilascio o per soddisfare le allocazioni a valle. Le regole di rilascio vengono generalmente specificate su questo nodo. Le regole di rilascio del serbatoio definite su questo nodo sono generalmente rappresentate da un parametro definito nell'attributo max\ \_flow del nodo.

Le **inferiore link node** rappresenta la fuoriuscita dal serbatoio. La fuoriuscita viene utilizzata se sono definite regole di rilascio del serbatoio che limitano la quantità di acqua che può essere rilasciata attraverso questo nodo e deve essere rilasciata acqua aggiuntiva rispetto a quella consentita dalle regole di rilascio (ad esempio se il serbatoio è in sovraccapacità). Poiché la fuoriuscita viene generalmente utilizzata solo quando il serbatoio è al di sopra della capacità, questo nodo ha generalmente una penalità di allocazione molto positiva.

Collega i nodi con i bordi a cui ci si riferisce comunemente *link*. <img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-56babef3a95801f43855d762497f82c58808c6b8%2Fimage%20(254).png?alt=media" alt="" data-size="line">

**## #Notice**: ricordati di connettere i nodi facendo clic prima sul nodo upstream e poi sul nodo downstream.

È possibile visualizzare come aggiungere bordi nella **video** sotto.

{% embed url="<https://www.youtube.com/watch?t=204s&v=ub-fv-0u10A>" %}
Guida su come aggiungere bordi
{% endembed %}

Le **sistema di serbatoi** dovrebbe assomigliare a **cifra** sotto.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-f332b29d9a2316506b5eb18304c864d5e35e5f12%2Fimage%20(261).png?alt=media" alt=""><figcaption><p>L'esempio di sistema di serbatoi</p></figcaption></figure>

### **2.4 Imposta la fase temporale e l'orizzonte temporale**

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-04ff52777184f291a693349d3a0742829b1475da%2Fimage%20(277).png?alt=media" alt=""><figcaption><p><strong>Imposta la fase temporale e l'orizzonte temporale</strong></p></figcaption></figure>

### **2.5 Rinomina i nodi con nomi che abbiano senso in base al loro contesto**

* lo **Bacino** nodo a '*Esempio: catchment*',
* lo **Serbatoio** nodo a '*Esempio: reservoir*'
* lo **Uscita** nodo a '*Esempio outlet*'.
* lo **Link** nodi a '*Rilascio*'e l'altro'*Sparta*'.

La figura seguente mostra dove fare clic per rinominare il nodo del bacino di raccolta. Lo stesso processo può essere ripetuto per tutti gli altri nodi.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-ed9af2ca3d368dff48d4fc58b16cf65605e9626e%2Fimage%20(262).png?alt=media" alt=""><figcaption><p>Rinominare il nodo di bacino</p></figcaption></figure>

### **2.6 Inserimento di dati nel nodo Catchment**

Vai al seguente link per trovare i dati delle serie temporali per questo passaggio.

<https://docs.google.com/spreadsheets/d/1MR1Xxk77gFzcY3J3r6c6g38UB8pd1HMY/edit?usp=sharing&ouid=103362449956532179397&rtpof=true&sd=true>

* Clicca sul **Nodo catchment** e segui i clic (frecce rosse mostrate nella sequenza delle figure seguenti).

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-6eaea8c5b144651afd015a31df35777718213a63%2Fimage%20(263).png?alt=media" alt=""><figcaption><p>Fai clic sul nodo del bacino di raccolta e quindi sul pulsante di modifica per l'attributo Flow.</p></figcaption></figure>

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-8405cc2da7d1e14bb6d917af6c8609eec67c8fde%2Fimage%20(264).png?alt=media" alt="" width="375"><figcaption><p>Il tipo di parametro da utilizzare per il parametro di flusso deve essere impostato su PYWR Dataframe, che è una serie temporale.</p></figcaption></figure>

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-4d11b732df06c1703ebc1c22343b88e019837120%2Fimage%20(265).png?alt=media" alt=""><figcaption><p>Fai clic su «OK» per accettare la modifica del tipo di parametro.</p></figcaption></figure>

* Nel link Excel avrai una serie temporale. Copia la prima (o solo la serie temporale se ce n'è una sola). Assicurati di copiare anche le date.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-fc3b70caeee323303aa4fcca6ef32d277ae37d5e%2Fimage%20(65).png?alt=media" alt=""><figcaption></figcaption></figure>

* Incolla la serie temporale nella cella **A1** nel **Scheda Dataframe**

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-1b178375c2dcb0a5c6a47e81ea4de85d476267a7%2Fimage%20(267).png?alt=media" alt=""><figcaption><p>Incolla i dati di afflusso</p></figcaption></figure>

* Dovresti avere una serie temporale come mostrato di seguito. Fai clic **Salva**.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-649c6d362c645acc2fabcf84f4144fb995271b27%2Fimage%20(269).png?alt=media" alt=""><figcaption><p>Salva i dati di afflusso</p></figcaption></figure>

### **2.7 Inserimento di dati nel nodo serbatoio di esempio**

* Clicca sul **Esempio di nodo reservoir**
* Imposta il **massimo\_volume** a 25 Mm3. Questa è la capacità massima della diga in questo tutorial.
* Imposta il **iniziale\_volume** a 15 Mm3. Questo è il livello di archiviazione con cui inizia la simulazione nella prima fase.
* Imposta il **penalità di assegnazione** a -200. Spesso i bacini idrici hanno una penalità di allocazione negativa. Le penalità di allocazione sono spesso utilizzate per bilanciare l'uso di bacini idrici o di altre fonti d'acqua nei sistemi a più serbatoi e a più fonti.

Gli attributi sul serbatoio dovrebbero assomigliare a quelli seguenti:

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-5502f36ed365bc2dd8000bf4dde253a3711075ba%2Fimage%20(270).png?alt=media" alt=""><figcaption><p>Dati del serbatoio</p></figcaption></figure>

### \*\*2.8 Inserimento di dati sui nodi Spill e Release Link. \*\*

* Sul **Il nodo Spill link** imposta la 'Penalità di allocazione' su 1000

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-da9b7302bd7e0343f3bfb6af743207e2563b2349%2Fimage%20(271).png?alt=media" alt="" width="291"><figcaption><p>Impostazione della penalità per l'allocazione delle fuoriuscite</p></figcaption></figure>

* Le **Il nodo Release link** non deve contenere alcun input di dati.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-97403645670a93602d3d86ddcb80d660d0933ceb%2Fimage%20(272).png?alt=media" alt="" width="294"><figcaption><p>Impostazione del link di rilascio</p></figcaption></figure>

### **2.9 Esegui il modello**

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-fff7568edffeb85cf61f7bd0cd16323ca79d7247%2Fimage%20(273).png?alt=media" alt="" width="375"><figcaption><p>Esegui il modello</p></figcaption></figure>

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-0f2448df0ad3cae7a1e5acf4cb45ec372c31d9fc%2Fimage%20(274).png?alt=media" alt="" width="375"><figcaption><p>Esegui il modello</p></figcaption></figure>

### **2.10 Visualizza i risultati calcolati**

* Visualizza il '**simulato\_volume**'del nodo del serbatoio per visualizzare il volume di stoccaggio del serbatoio nel tempo.

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-8a1ad6d77b69728d67054ad4ca033f11ad9939f5%2Fimage%20(278).png?alt=media" alt=""><figcaption><p>Ottieni risultati calcolati</p></figcaption></figure>

* Fai clic sulla vista «Trama».

<figure><img src="https://2382307583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBg8BcxZRxPP2vxAwzrhK%2Fuploads%2Fgit-blob-b9597eda0c965eefaf980a28c6c3e3ee0c097c41%2Fimage%20(280).png?alt=media" alt=""><figcaption><p>Visualizza il volume del serbatoio</p></figcaption></figure>

Si vede che il serbatoio si riempie e rimane pieno per la maggior parte dell'orizzonte temporale. Ciò è dovuto al fatto che non vi è alcuna domanda sul serbatoio né sono definite perdite per evaporazione.

**Per vedere un video su come eseguire il modello e visualizzare gli output, fare clic qui.**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://water-strategy.gitbook.io/waterstrategy/italiano/tutorial/creating-a-reservoir-system/adding-a-dam-reservoir.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
