layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
В этом руководстве описывается, как добавить батиметрию резервуара (площадь и уровень), испарение и количество осадков.
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
потери при испарении и добавлено хранилище через осадки являются основными компонентами баланса массы резервуара. Как скорость испарения, так и скорость выпадения осадков обычно измеряются по длине и времени. В метрических единицах это часто мм/день.
Чтобы получить объемные суточные значения расхода, необходимые для Pywr, эти значения затем умножаются на Зона водохранилища. В метрических шаблонах в WaterStrategy эта область обычно выражается в Км2.
Для шаблона, использующего flow in Мм3/день, для получения требуется преобразование 0.001 Мм3/день.
Испарение (мм/день)* Площадь (км)* 0.001 = мм3/день
Для шаблона, в котором используется расход в мл/день, для получения данных в мл/день преобразование не требуется.
Испарение (мм/день)* Площадь (км)* 1 = мл/день
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
Площадь, которую покрывает водохранилище или Storage node, зависит от того, насколько оно заполнено.
The Кривая оценки площади определяет дает Площадь резервуара в зависимости от его уровня или запасов. В WaterStrategy и Pywr временной интервал хранения резервуара известен на каждом временном шаге. Мы можем использовать это хранилище вместе с методом определения площади резервуара для расчета площади резервуара и, следовательно, его испарения на каждом временном этапе.
Ниже приведен пример таблицы рейтингов областей:
0
1
7
2
10
4
15
6
25
14
На рисунке это выглядит следующим образом:
Параметры Pywr это функции, которые возвращают значение в модели на каждом временном шаге. Эти значения могут быть постоянными, основанными на времени (например, днях или месяцах), вычислениями, основанными на интервале времени хранения в резервуаре, и многими другими расчетами. В данном случае нас интересует параметр, который возвращает значение «Площадь резервуара» или значение storage node в виде функции его временной шкалы. Для этого мы используем Параметр интерполированного объема.
Параметр интерполированного объема использует массив (таблица) Объемы резервуаров и соответствующие значения. В этом случае связанные значения соответствуют Площадь водохранилища для данности Объем. Параметр интерполируется между заданными точками в таблице.
_Обратите внимание: Параметры можно определить непосредственно на узле или на вкладке Параметры в интерфейсе. Параметры, определенные на вкладке Параметры интерфейса, можно использовать на нескольких узлах и вложить в разные параметры. _
В этом учебном пособии представлены оба типа определений. Область будет определена на узле, а параметр уровня (следующий шаг) будет определен на вкладке Параметры.
Клонируйте «Спрос, сопровождающийся потерями на лечение» сценарий и назовите новый «Добавление резервуаров P и E». P означает осадки, а E означает испарение.
Нажмите на Резервуар и отредактируйте Зона атрибут.
Параметр интерполированного объема в настоящее время не имеет редактора JSON в WaterStrategy. Чтобы определить этот параметр в этом атрибуте, нам необходимо использовать общий параметр ПИВР_ПАРАМЕТР. Это позволяет нам вводить JSON для любого параметра Pywr.
Нажмите ХОРОШО
4. Скопируйте и вставьте приведенный ниже код JSON в текст Вкладка JSON
Можно записать значение параметра в виде временного ряда, выбрав Таймсерия в Выходы вкладка. Затем сохраните его.
Запустите модель и просмотрите Смоделировано_Выходная зона
Это показывает площадь водохранилища с течением времени.
Меньшие площади соответствуют меньшим объемам резервуаров.
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
Вода Уровень резервуара можно рассчитать так же, как и для резервуара. Уровень воды в водохранилище необходим для расчета гидроэнергии. Хотя Национальная модель Ботсваны не включает гидроэнергетику, для полноты информации она включена в данное учебное пособие.
Обратите внимание: в отличие от параметра Area, который был определен на узле Resevoir. Параметр Level мы определим на вкладке «Параметры» интерфейса. Для демонстрации вкладки «Параметры» уровень можно также определить на узле.
Ниже приведен пример таблицы оценок уровней и объемов площадей для:
На рисунке это выглядит следующим образом:
Нажмите на параметры вкладка в интерфейсе.
Нажмите на + для добавления нового параметра. Выберите ПИВР_ПАРАМЕТР
В появившемся текстовом поле напишите «Уровень плотины»
Скопируйте и Паста нажмите Json ниже в редактор и нажмите Сохранить.
Нажмите на Таймсерия в Выходы вкладка, позволяющая сохранить таймсерию Level.
Нажмите на карта вернуться к просмотру карты
7. Параметр уровня плотины необходимо указать в атрибуте Level на водохранилище, для этого нажмите на водохранилище и напишите имя параметра в атрибуте Level (Уровень плотины). Обратите внимание, что в названии чувствителен к регистру букв.
Запустите модель.
Вы увидите это, потому что Уровень плотины параметр не определен на узле, смоделировано_уровень не выводится на резервуарный узел. Вместо этого для просмотра выходных данных нажмите на Кнопка «Сетевые атрибуты».
Нажмите на смоделировано_Уровень плотины. Обратите внимание, что имя узла Reservoir указано в имени выходных данных параметра.
Временные ряды Level можно увидеть ниже.
0
1
7
8
10
16
15
18
25
20
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
На этом этапе мы добавим скорости испарения и осадков (мм/день). Внутри резервуара площадь резервуара в реальном времени умножается на величину испарения.
Испарение можно определить параметром или скаляром. Например, можно использовать временной ряд, коррелирующий с временным рядом сценария стока. Однако в этом случае мы будем использовать Параметр месячного профиля в котором каждому месяцу года присваивается разное значение.
Выберите резервуар и отредактируйте атрибут «Испарение».
WaterStrategy имеет редактор Json для параметра «Ежемесячный профиль». Чтобы использовать его, на вкладке опций выберите ПИВР_ЕЖЕМЕСЯЧНО_ПРОФИЛЬ.
В Вкладка «Ежемесячный профиль», введите скорости испарения в таблице ниже:
Испарение (мм/день)
2.70
4.02
1.45
1.98
0.98
0.10
0.04
0.03
0.04
0.48
1.14
2.45
Затем сохраните его.
Выполните те же действия для атрибута Rainfall, используя таблицу под рисунком.
Осадки (мм/день)
4.91
2.33
1.24
2.30
0.39
0.01
0.01
0.00
0.01
0.48
1.76
2.23
Наконец, установите Штраф испар к -2000 и Переоборудование испарительного агрегата на узле резервуара до 0.001.
Крайне отрицательный показатель испарения, равный -2000, имеет более высокий приоритет, чем резервуар и любые другие узлы системы. Это гарантирует, что отток испарения встречается первым перед соблюдаются любые правила управления.
The Конвертация единиц измерения позволяет модели правильно преобразовывать испарение в мм/день и площадь резервуара в км2 в правильные единицы измерения расхода, указанные в шаблоне, которые составляют мм 3/день
Запустите этот сценарий и сравните смоделированный объем с «Спрос вместе с GW» сценарий.
Показано, что испарение приводит к снижению уровня воды в резервуарах во время засухи. Потери не компенсируются добавками осадков.