# Добавление плотины (водохранилища)

## 1. Разница между узлами хранилища и резервуара

Обратите внимание, что в WaterStrategy и Pywr есть два узла, которые представляют собой резервуары. Первый — это [**хранилище** ](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/storage-node)узел, а второй — это [**водохранилище** ](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/reservoir-node)узел.

В обоих узлах хранится вода. Резервуарный узел работает так же, как storage node, но имеет встроенные параметры, позволяющие ***испарение*** а также ***осадки*** для непосредственного представления на узле. Представлять ***испарение*** а также ***осадки*** с storage node водосборный узел, подключенный к storage node, используется для представления осадков, а выходной узел, забирающий воду из storage node, используется для представления испарения.

В этом учебном пособии узлы резервуара будут использованы для построения модели системы резервуаров.

## 2. Создайте пример модели системы резервуаров

### **2.1 Нажмите на сеть, созданную в последнем разделе, и откройте ее**

<figure><img src="/files/9opFq1Srt4KjyTCOPJb8" alt=""><figcaption><p>Откройте созданную сеть</p></figcaption></figure>

### **2.2 Найдите реку на карте**

В этом уроке указано рекомендуемое местоположение, но если вы не можете найти точное местоположение, просто найдите другое место с рекой.

<figure><img src="/files/K4fxQO4OVyTgly7OO3R3" alt=""><figcaption><p>Рекомендуемое местоположение для этого примера</p></figcaption></figure>

<figure><img src="/files/UAAawc6gUZe7tDLZZhT7" alt=""><figcaption><p>Река, использованная в этом примере</p></figcaption></figure>

### **2.3 Добавьте следующие узлы в сеть**

* Поместите **водохранилище** узел реки.

<figure><img src="/files/KFdi0HziXuBds1qw6Fip" alt="" width="329"><figcaption><p>Резервуарный узел</p></figcaption></figure>

**## #Notice**: убедитесь, что вы используете узел «Резервуар»: <img src="/files/X0r3R7idiqwXsspmCPMi" alt="" data-size="line">а не узел «Хранилище»: <img src="/files/Z6JpUFY3MQGUNbFc5jCx" alt="" data-size="line">.

<figure><img src="/files/p6GwWgwP5OeNJ6UmlqE0" alt=""><figcaption><p>Добавление резервуарного узла</p></figcaption></figure>

* Поместите \[**водосборный бассейн**] (<https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/catchment-node)node> <img src="/files/OgX1pmOSXJlhU81jyrlZ" alt="" data-size="line"> выше по течению от водохранилища. Водосборный узел представляет собой реку, впадающую в водохранилище.

<figure><img src="/files/4LoFhk0ktSlaz4QZunja" alt=""><figcaption><p>Добавление водосборного узла</p></figcaption></figure>

* Поместите \[**выход**] (<https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/output-node)node> <img src="/files/bJWJfjEhOSv28zFbid7c" alt="" data-size="line">ниже по течению от водохранилища. Выходной узел в данном случае представляет собой выходное отверстие реки.

<figure><img src="/files/uUHCtGM2rEk5RTqthz93" alt=""><figcaption><p>Добавление выходного узла</p></figcaption></figure>

* Второе место \[**ссылка**] (<https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/link-node)nodes> <img src="/files/nBbxhNQUZlUDwZfde6Sg" alt="" data-size="line">между резервуаром и выходными узлами (как показано ниже). В данном случае эти узлы связи представляют собой (1) выбросы из резервуара и (2) утечки.

<figure><img src="/files/5twzYADLQtEyLzRamOSZ" alt=""><figcaption><p>Добавление узлов ссылок</p></figcaption></figure>

The **верхний link node** представляющий собой выброс из резервуара, представляет собой поток, покидающий резервуар в результате действия каких-либо правил сброса или для удовлетворения распределения воды в низовьях по течению. Правила сброса воды обычно указываются на этом узле. Правила выпуска из резервуара, определенные на этом узле, обычно представлены параметром, заданным в атрибуте nodes max\ \_flow.

The **нижняя часть link node** представляет собой разлив из резервуара. Разлив используется, если определены правила сброса воды из резервуара, ограничивающие объем воды, который может быть сброшен через этот узел, и необходимо сбросить больше воды, чем разрешено правилами сброса (например, в случае превышения пропускной способности резервуара). Поскольку разлив обычно происходит только в случае превышения пропускной способности резервуара, штраф за распределение воды в этом узле, как правило, очень высок.

Соедините узлы ребрами, которые обычно называются *ссылки*. <img src="/files/YYguOJTm9Cj0X2ZEhnJM" alt="" data-size="line">

**## #Notice**: не забудьте соединить узлы, щелкнув сначала на вышестоящем узле, а затем на нижестоящем узле.

Вы можете посмотреть, как добавить ребра в **видео** ниже.

{% embed url="<https://www.youtube.com/watch?t=204s&v=ub-fv-0u10A>" %}
Руководство по добавлению ребер
{% endembed %}

The **система резервуаров** должен выглядеть как **фигура** ниже.

<figure><img src="/files/GJubiT56J3MtknhOpGRJ" alt=""><figcaption><p>Пример системы резервуаров</p></figcaption></figure>

### **2.4 Настройте временной шаг и временной горизонт**

<figure><img src="/files/1yVrjuaajpuGp8J1eTg8" alt=""><figcaption><p><strong>Настройте временной шаг и временной горизонт</strong></p></figcaption></figure>

### **2.5 Переименуйте узлы так, чтобы они соответствовали их контексту**

* \_ **Водосборный бассейн** узел к '*Пример catchment*',
* \_ **Резервуар** узел к '*Пример резервуара*'
* \_ **Вывод** узел к '*Пример outlet*'.
* \_ **Ссылка** узлы к '*Выпуск*'и другой'*Пролить*'.

На рисунке ниже показано, куда нужно нажать, чтобы переименовать водосборный узел. Этот же процесс можно повторить для всех остальных узлов.

<figure><img src="/files/RkI5xWEm3StpNUFfPoEu" alt=""><figcaption><p>Переименуйте водосборный узел</p></figcaption></figure>

### **2.6 Ввод данных в водосборный узл**

Перейдите по следующей ссылке, чтобы найти данные временных рядов для этого шага.

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

* Нажмите на **Водосборный узл** и следуйте щелчкам (красные стрелки, показанные в последовательности рисунков ниже).

<figure><img src="/files/UpPoCUC9DENI1hZK3QKg" alt=""><figcaption><p>Нажмите на водосборный узел, а затем кнопку редактирования атрибута Flow.</p></figcaption></figure>

<figure><img src="/files/zLcHS2iARFyTSG7i0I2J" alt="" width="375"><figcaption><p>Тип параметра, который будет использоваться для параметра потока, должен быть установлен на PYWR DataFrame, который представляет собой временной ряд.</p></figcaption></figure>

<figure><img src="/files/oUKPnFuUc1tqeEwWfpmJ" alt=""><figcaption><p>Нажмите «ОК», чтобы принять изменение типа параметра.</p></figcaption></figure>

* В ссылке Excel вы увидите временной ряд. Скопируйте первый (или только временной ряд, если есть только один). Не забудьте также скопировать даты.

<figure><img src="/files/d0731MGo8Ga8gpS4NGPR" alt=""><figcaption></figcaption></figure>

* Вставьте временной ряд в ячейку **A1** в **вкладка «Фрейм данных**»

<figure><img src="/files/OciHURwrjmx7eBNYBJsn" alt=""><figcaption><p>Вставить данные о поступлении</p></figcaption></figure>

* У вас должен быть временной ряд, как показано ниже. Нажмите **Сохранить**.

<figure><img src="/files/jC5EEMlFPHoWJZWTyDGU" alt=""><figcaption><p>Сохранить данные о поступлении</p></figcaption></figure>

### **2.7 Ввод данных в примерный узел резервуара**

* Нажмите на **Пример узла резервуара**
* Установите **макс\_объем** до 25 Мм3. Это максимальная пропускная способность плотины в этом уроке.
* Установите **начальный\_объем** до 15 Мм3. Это уровень хранения, с которого моделирование начинается на первом этапе.
* Установите **штраф за распределение** до -200. Часто на водохранилищах налагается отрицательный штраф за распределение средств. Штрафы за распределение воды часто используются для балансировки использования водохранилищ или других источников воды в системах с несколькими резервуарами и несколькими источниками.

Атрибуты на резервуаре должны выглядеть следующим образом:

<figure><img src="/files/F8EguwbTjGUUruzNnKvO" alt=""><figcaption><p>Данные резервуара</p></figcaption></figure>

### \*\*2.8 Ввод данных на узлах ссылки на разливы и выбросы. \*\*

* На \*\*В узле «Ссылка на разлив» \*\* для параметра «Штраф за распределение» установлен на 1000

<figure><img src="/files/1bxCOTlDONj5J7Y4BuUY" alt="" width="291"><figcaption><p>Установление штрафов за распределение разливов</p></figcaption></figure>

* The **Узел Release link** не должен иметь никаких входных данных.

<figure><img src="/files/6PktK2bwVeBsnHYnDomA" alt="" width="294"><figcaption><p>Настройка ссылки на релиз</p></figcaption></figure>

### **2.9 Запустите модель**

<figure><img src="/files/hxy5ugvbaM7E1bwS1oQ4" alt="" width="375"><figcaption><p>Запустите модель</p></figcaption></figure>

<figure><img src="/files/xyJaSERtAuQvM716Gqbj" alt="" width="375"><figcaption><p>Запустите модель</p></figcaption></figure>

### **2.10 См. результаты расчетов**

* Посмотрите '**смоделировано\_объем**'узла резервуара, чтобы увидеть объем резервуара с течением времени.

<figure><img src="/files/kTMCx9aVSMwIdgEVAoEe" alt=""><figcaption><p>Получите расчетные результаты</p></figcaption></figure>

* Нажмите на вид «Сюжет».

<figure><img src="/files/rpSTPAPT86pzk19HN4eG" alt=""><figcaption><p>Посмотреть объем резервуара</p></figcaption></figure>

Видно, что резервуар заполняется и остается заполненным на протяжении большей части временного горизонта. Дело в том, что спрос на водохранилище отсутствует, а потери при испарении не определены.

**Чтобы посмотреть видео о том, как запустить модель и посмотреть результаты, нажмите здесь.**


---

# 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/russkii/uchebnye-posobiya/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.
