EPANET++ is a free web application for modeling water distribution networks, an extension of EPANET.
Менеджер сценариев
Как работают сценарии и альтернативы
В «Базовом режиме» альтернативы скрыты и создаются автоматически, а все новые сценарии являются дочерними для сценария «База».
Если «Базовый режим» выключен, доступно сложное дерево наследования, а альтернативы могут быть общими для нескольких сценариев. Но когда правке нужна новая связь с альтернативой (при отсутствии активного управления со стороны пользователя), по умолчанию создаётся альтернатива с названием, как у текущего сценария, и каждый сценарий получает свой уникальный набор альтернатив.
Свойства и настройки относятся к категориям альтернатив, которые показаны как столбцы таблицы сценариев и альтернатив и как параметры управления в менеджере сценариев.
Переопределения создаются в сценариях, но на самом деле принадлежат соответствующим альтернативам, связанным со сценарием; поэтому сценарий подобен окну в его альтернативы. Связи альтернатив со сценариями настраиваются в правой панели менеджера сценариев или в таблице «Сценарии» в нижней панели. Создание нового сценария не создаёт альтернатив; новый сценарий использует альтернативы родителя, пока не появятся переопределения, которым нужны новые альтернативы. Когда переопределения создаются в сценарии, они сохраняются в соответствующей альтернативе для этого сценария; если у сценария такой альтернативы нет, создаётся новая альтернатива с названием сценария.
Пример: вы создаёте сценарий «Рисунок: ID узлов и связей» и правите текст так, чтобы он гласил «ID узлов и связей». При создании сценария альтернативы не создаются. Но в момент сохранения текста создаётся альтернатива «Текст» с названием «Рисунок: ID узлов и связей», в которой хранится переопределение значения текста. В «Базовом режиме» это видно как просто переопределение в самом сценарии.
«Копировать свойства» копирует только переопределения. В любом сценарии, кроме «Базы», она копирует только те переопределения, которые элемент имеет в этом сценарии.
Как управлять сценариями
- Выберите «Сценарии» или категорию альтернатив в списке сверху, чтобы показать её дерево.
- Создайте дочерний объект для выбранного с помощью «Добавить дочерний». «Добавить базу» добавляет ещё одну «Базу», которая начинается как копия «Базы» в её нынешнем виде; последующие правки «Базы» её не меняют. Новый дочерний объект получает название по родителю; введите название, чтобы переименовать. «Копировать» копирует выбранную альтернативу. «Объединить вверх» перемещает переопределения выбранной альтернативы в альтернативу выше, выбранную по названию, и выбранная альтернатива после этого наследует их; сначала она называет все значения, которые также переопределяет пропускаемая ею альтернатива и которые не меняются. Чтобы скопировать сценарий, в «Базовом режиме» используйте «Копировать сценарий» в меню «Сценарии»; он копирует переопределения сценария вместе с хранящими их альтернативами. «Добавить базу» и «Копировать сценарий» создают альтернативы: «Добавить базу» создаёт альтернативу «База» для новой базы в каждой категории, где есть значения, а «Копировать сценарий» создаёт новую альтернативу с названием, как у копии, для каждой альтернативы, которая хранит переопределения сценария.
- Перетащите объект на другой, чтобы сделать его дочерним для этого объекта. Сценарий, перемещённый под нового родителя, наследует от него всё, что не переопределил; то, что он переопределил, не меняется. Перетащите объект между двумя объектами, чтобы изменить их порядок.
- Нажмите объект, чтобы выбрать его. Нажмите F2 или выберите «Переименовать», чтобы переименовать выбранный объект. Переименование сценария спрашивает, переименовывать ли альтернативы, носящие его название; в «Базовом режиме» они переименовываются вместе с ним без вопроса. Дважды щёлкните сценарий или нажмите Enter, чтобы сделать его текущим. Нажмите стрелку рядом с объектом или клавишу «Влево» либо «Вправо», чтобы свернуть или развернуть его. Нажмите объект правой кнопкой, чтобы получить те же команды, что и у кнопок.
- Нажмите Delete или кнопку «минус», чтобы удалить выбранный объект. Используемый объект не удаляется, а сообщение называет то, что его использует. Удаление сценария при выключенном «Базовом режиме» сохраняет используемые им альтернативы. Удаление сценария при включённом «Базовом режиме» удаляет и каждую из его альтернатив, которую не использует ни один другой сценарий.
- Чтобы сценарий использовал другую альтернативу, в том числе «Базу», выберите её в строке сценария в правой панели менеджера сценариев или в таблице «Сценарии». Переопределение, сделанное в общей альтернативе, меняет каждый сценарий, который её использует.
- Для чего нужен сценарий
Сценарии позволяют хранить в одном проекте много вариантов проекта, видов или ситуаций, например средние сутки, максимальные сутки, час пик, рисунок для отчёта, отключённую магистраль или предлагаемую замену. Сеть рисуется один раз, в сценарии «База». Каждый другой сценарий хранит только свои переопределения, то есть значения, отличающиеся от сценария, от которого он наследует, а всё остальное читает из этого сценария. Поэтому правка в сценарии «База» доходит до каждого сценария, который не переопределил это значение.
Новый проект начинается с шести готовых сценариев: 1. Проверка расхода: статика, 2. Проверка расхода: средний, 3. Проверка расхода: максимальный, 4. Средние сутки, 5. Максимальные сутки и 6. Час пик. Это обычные сценарии, их можно переименовывать, редактировать и удалять. В каждом сначала одно переопределение, множитель расхода отбора: 1 для проверок расхода и средних суток, 2 для максимальных суток и 3 для часа пик. Эти множители — условные значения, которые нужно заменить значениями для моделируемой системы. Проект, открытый из файла (в том числе каждый пример) или импортированный из файла EPANET, содержит только сценарий «База».
Противопожарный расход проверяется в окне «Противопожарный расход: анализ», которое проверяет все узлы или выбранные узлы. Обычно при его запуске открыт сценарий «Максимальные сутки».
- Открытый сценарий
Кнопка «Сценарий» в строке состояния под картой показывает имя открытого сценария и число его переопределений, например «Сценарий: База | Число переопределений: 0». Нажмите её или выберите «Вода, Сценарии», чтобы переключить сценарий либо добавить, скопировать, переименовать или удалить его. Для каждого сценария в списке в скобках указано число его переопределений, а у открытого стоит галочка. Строка «Менеджер сценариев» открывает дерево сценариев и альтернатив. Она неактивна, пока отмечен «Базовый режим».
Чертёж, подписи, «Свойства», «Таблицы» и результаты относятся к открытому сценарию, и страница рассчитывает только открытый сценарий. «Сравнение сценариев», описанное в отдельной записи, рассчитывает остальные по копиям. Открытый сценарий сохраняется вместе с проектом.
- Где видны переопределения
На карте элемент, у которого в открытом сценарии есть переопределение, обведён янтарным кольцом, а элемент, который наследует переопределение от родительского сценария или альтернативы, обведён серым штриховым кольцом. Для расхода отбора, диаметра, шероховатости, коэффициента местных (локальных) потерь и длины кольцо появляется, только пока в «Настройки, Визуализация, Подписи узлов» или «Настройки, Визуализация, Подписи связей» это значение показано на карте; переопределение любого другого свойства всегда обведено кольцом. В «Таблицах» ячейка со значением, заданным открытым сценарием, окрашена в янтарный цвет, а её подсказка называет альтернативу, которая его хранит, например «Физич. альт.: Большая магистраль». Команда «Показать сценарии» в меню ячейки таблицы перечисляет каждый элемент по одному разу для каждого сценария.
У каждой строки «Свойств», которую сценарий может переопределить, слева есть отметка. Сплошная точка означает, что открытый сценарий переопределяет значение; нажмите её, чтобы снять переопределение. Пустая точка означает, что значение унаследовано; нажмите её, чтобы сделать показанное значение переопределением. Треугольник означает, что значение переопределяют сценарии ниже этого; нажмите его, чтобы после подтверждения снять их переопределения. Под переопределённой строкой показано унаследованное значение, которое она заменяет, например «Базовый сценарий: 18». В окне «Настройки» есть только сплошная точка и треугольник, потому что ввод значения там и создаёт переопределение.
Чтобы скрыть кольца, снимите флажок «Показывать отметки переопределений на карте» в «Настройки, Карта и страница, Страница» или выберите «Карта, Чистая карта». Оба параметра хранятся в этом браузере, а не в проекте. «Таблицы» отмечают переопределения в любом случае.
- Создание и снятие переопределений
Когда открыт сценарий, отличный от «Базы», правка значения, которое сценарии могут переопределять, сохраняется как переопределение в открытом сценарии, каким бы способом она ни была сделана: ввод в «Свойствах», правка ячейки в «Таблицах», «Заменить» в окне «Найти и заменить», перетаскивание узла или ввод его координат, «Изменить тип» (новый тип и есть переопределение) или «Вставить свойства в выбранное». Настройка, введённая в окне «Настройки», сохраняется как переопределение, если сценарии могут переопределять эту настройку. «База» не меняется. В «Базе» те же правки меняют саму сеть и доходят до каждого сценария, который не переопределил значение.
«Удалить» действует иначе. В сценарии «Удалить» не убирает элемент, существующий в «Базе». Оно делает элемент неактивным в открытом сценарии, а для узла и его трубы тоже, и сообщение об этом говорит. Элемент остаётся на чертеже и в других сценариях. Элемент, нарисованный при открытом сценарии, неактивен в «Базе» и активен в этом сценарии, и «Удалить» в этом сценарии убирает его. Удаление элемента в «Базе» удаляет и его переопределения во всех сценариях, после вопроса, в котором они подсчитаны. Абоненты и фигуры не принадлежат ни одному сценарию и удаляются сразу.
Строка «Менеджер переопределений» в списке сценариев открывает список всех переопределений открытого сценария по категориям, каждое рядом с унаследованным значением, которое оно заменяет. График временного ряда на карте, который сценарий открыл, переместил или изменил, занимает отдельную строку. Отметьте строки и нажмите «Снять выбранные переопределения», нажмите «Снять переопределение» в одной строке или нажмите «Снять все переопределения». Тогда каждое значение возвращается к унаследованному, и «Отменить» это отменяет. Выберите ID в списке, чтобы перейти к элементу на карте. Точка в «Свойствах» и строка «Снять переопределение» в меню ячейки «Таблиц» снимают по одному переопределению.
- Что сценарий может и чего не может переопределять
Свойства Любое свойство узла или связи, кроме перечисленных ниже, включая положение, активность и тип («Изменить тип»). Текст может переопределять слова, положение, размер, выравнивание, жирность, угол и признак показа. Пользовательское свойство можно переопределять всегда. Свойства собраны в категории «Физические», «Расход отбора», «Активная топология», «Начальные настройки», «Компонент», «Противопожарный расход», «Стоимость энергии», «Пользовательские свойства», «Текст», «Оформление» и «Расчёт». Настройки Настройки, сохраняемые вместе с проектом, кроме перечисленных ниже: параметры расчёта (например, множитель расхода отбора, общая продолжительность расчёта, гидравлический шаг по времени и метод трения), график расхода отбора по умолчанию, значения для новых элементов и настройки оформления (размеры, цвета, подписи, изолинии, вид карты и графики временных рядов на карте). Одинаково во всех сценариях ID, описание и тег элемента; конечные узлы и изгибы связи; абоненты и фигуры; единицы измерения и система координат; содержимое библиотек (графики, кривые, типы труб, списки фитингов, управления и правила). Правка любого из них меняет все сценарии. Сценарий может направить элемент на другую кривую, тип трубы, список фитингов или график, но не может изменить их содержимое. - Пример на Net1
Откройте пример Net1. Выберите «Вода, Сценарии, Новый сценарий…», введите «Большая магистраль» и нажмите OK. Выберите на карте трубу 10 и введите 24 в поле «Диаметр» в «Свойствах»; в «Базе» там 18 in, это показано под полем как «Базовый сценарий: 18». Выберите «База» в списке сценариев, снова выберите «Новый сценарий…», введите «Макс. сутки» и введите 1,8 в поле «Множитель расхода отбора» в «Настройки, Расчёт, Гидравлика». Затем выберите «Вода, Отчёты, Сравнение сценариев».
Сценарий Число переопределений Множитель расхода отбора Наименьшее давление Наибольшая скорость База 0 1 108 psi в N32, 14:00 2,76 ft/s в L11, 16:00 Большая магистраль 1 1 109 psi в N32, 14:00 2,87 ft/s в L11, 16:00 Макс. сутки 1 1,8 15,78 psi в N32, 9:00 3,49 ft/s в L10, 9:00 Общая продолжительность расчёта во всех трёх равна 24:00, поэтому каждое наименьшее давление и каждая наибольшая скорость — это крайнее значение за сутки, в указанное время. Большая магистраль повышает наименьшее давление примерно на 1 psi. Множитель 1,8 снижает его до 15,78 psi в 9:00, а наибольшая скорость переходит на трубу 10. В каждом сценарии одно переопределение, а «База» сохраняет свои значения.
- На что обратить внимание
- Переопределение, равное унаследованному значению, всё равно остаётся переопределением. Оно учитывается, а «Менеджер переопределений» отмечает его пометкой (то же).
- «Базовый режим» — настройка этого браузера, а не проекта. Он отключён для проекта, сценарии и альтернативы которого он показать не может. Альтернативы и «Менеджер сценариев» описаны в справке в начале этой записи.
- «Отменить» хранит 20 шагов. Каждый шаг восстанавливает сценарии и открытый сценарий вместе с чертежом, поэтому добавление, переименование и удаление сценария можно отменить.
- Экспорт файла EPANET записывает только открытый сценарий, со значениями и положениями узлов, которые читает этот сценарий. Сами сценарии записываются только в файл проекта.