Fluid Exit

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

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

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

Демо модель: FluidEnter and FluidExit

Параметры

Направлять партии в блок
Блок FluidEnter, изначально соединенный с блоком FluidExit (опционально).
Синтаксис: FluidEnter fluidEnter
Анимация
Отображать партии в блоке
Если эта опция установлена, то значок блока будет отображать размер и цвет партии.
Синтаксис: boolean showBatchesInFlowchart
Действия
При новой партии [код]
Действие выполняется, когда новая партия прибывает на вход. Эта партия не обязательно начнет поступать в блок.
Локальная переменная: Object batch - партия
При изменении скорости [код]
Действие выполняется, когда изменяется скорость потока. Обратите внимание на то, что определенные изменения, произошедшие в результате выполнения данного действия, могут вызвать другое мгновенное изменение скорости, за которым сразу последует повторное выполнение действия При изменении скорости, что в итоге может привести к взаимной блокировке.
Локальная переменная:  double inrate - текущая скорость потока во входном порте

Функции

double amountPassed() - Возвращает общий объем вещества, прошедший через выход блока, начиная с запуска процесса моделирования.

double amountPassed(AmountUnits units) -  Возвращает общий объем вещества (в указанных единицах измерения объема), прошедший через блок с начала запуска процесса.

double currentRate() - Возвращает текущую скорость потока вещества на выходе.

double currentRate(FlowRateUnits units) - Возвращает текущую скорость потока вещества (в указанных единицах измерения скорости) на выходе.

void resetStats() - Сбрасывает собранную блоком статистику, включая статистику, собранную на его портах.

disconnect() - Отсоединяет данный блок от блока FluidEnter, если с ним имеется соединение.

connect(FluidEnter fluidEnter) - Соединяет данный блок с блоком fluidEnter. Перед этим отсоединяет оба блока от прошлых связей, если таковые были.

FluidEnter getConnection()- Возвращает объект FluidEnter, который в данный момент соединен с этим FluidExit, или ноль.

boolean isConnected() - Проверяет, имеется ли в данный момент соединение с блоком FluidEnter. Возвращает true, если соединение имеется, и false, если соединения нет.

Порты

in
Входной порт