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

Fluid Enter

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

Скорость потока на входе не ограничена, скорость потока на выходе можно опционально ограничить. Заданное положительное значение скорости потока не должно быть ниже значения RATE_TOLERANCE, т.е. меньше 1.0e-9. Если при перерасчете скорость потока опускается ниже значения RATE_TOLERANCE, она приводится к нулю.

Все соединения устанавливаются на стороне блока FluidExit, а блок FluidEnter лишь принимает их.

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

Параметры

Скорость на выходе ограничена
Если параметр имеет значение true, то вы можете задать другой верхний предел скорости выходного потока.
Синтаксис: boolean limitRateOut
Максимальная скорость на выходе
[Параметр виден, если установлена опция Скорость на выходе ограничена]
Здесь вы можете задать другой верхний предел скорости выходного потока. Значение по умолчанию составляет 10 куб. метров/сек.
Синтаксис: double maxRateOut
Анимация
Отображать партии в блоке
Если данная опция установлена, то значок блока будет отображать размер и цвет партии.
Синтаксис: boolean showBatchesInFlowchart

Действия

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

Функции

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

Порты

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