AnyLogic
Развернуть
Размер шрифта

Fluid Exit

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

Соединение с блоком FluidEnter можно задать с помощью параметра Направлять партии в блок. При необходимости, этот блок можно изменить по ходу моделирования с помощью функций connect() и disconnect().

Блок FluidExit может быть одновременно соединен максимум с одним блоком FluidEnter, и наоборот.

Параметры

Направлять партии в блок
Блок FluidEnter, изначально соединенный с блоком FluidExit (опционально).
Синтаксис: FluidEnter fluidEnter

Анимация

Отображать партии в блоке
Если эта опция установлена, то значок блока будет отображать размер и цвет партии.
Синтаксис: boolean showBatchesInFlowchart

Действия

При новой партии
Действие выполняется, когда новая партия прибывает на вход. Эта партия не обязательно начнет поступать в блок.
Локальная переменная: Object batch — партия
При изменении скорости
Действие выполняется, когда изменяется скорость потока. Обратите внимание на то, что определенные изменения, произошедшие в результате выполнения данного действия, могут вызвать другое мгновенное изменение скорости, за которым сразу последует повторное выполнение действия При изменении скорости, что в итоге может привести к взаимной блокировке.
Локальная переменная: double inrate — текущая скорость потока во входном порте

Функции

Объем вещества
Функция Описание
double amountPassed() Возвращает общий объем вещества, прошедший через выход блока, начиная с запуска процесса моделирования.
double amountPassed(AmountUnits units) Возвращает общий объем вещества (в указанных единицах измерения объема), прошедший через блок с начала запуска процесса.
Скорость потока
Функция Описание
double currentRate() Возвращает текущую скорость потока вещества на выходе.
double currentRate(FlowRateUnits units) Возвращает текущую скорость потока вещества (в указанных единицах измерения скорости) на выходе.
Соединение с FluidEnter
Функция Описание
void connect(FluidEnter fluidEnter) Соединяет данный блок с блоком fluidEnter. Перед этим отсоединяет оба блока от прошлых связей, если таковые были.
void disconnect() Отсоединяет данный блок от блока FluidEnter, если с ним имеется соединение.
boolean isConnected() Проверяет, имеется ли в данный момент соединение с блоком FluidEnter. Возвращает true, если соединение имеется, и false, если соединения нет.
FluidEnter getConnection() Возвращает объект FluidEnter, который в данный момент соединен с этим FluidExit, или ноль.
Сброс статистики
Функция Описание
void resetStats() Сбрасывает собранную блоком статистику, включая статистику, собранную на его портах.

Порты

in
Входной порт
Как мы можем улучшить эту статью?