Fluid Convert

Скорость выходного потока данного блока всегда равна скорости входного потока, помноженной на заданный "коэффициент преобразования". Данный коэффициент может быть как больше 1, так и меньше либо равен 1, так что блок FluidConvert способен как усиливать, так и ослаблять поток.

Данный блок может применяться для моделирования, к примеру, упаковки и распаковки потоков жидкости или дискретных элементов. Обычно, это подразумевает собой смену единиц измерения потоков.

FluidConvert является блоком с нулевой вместимостью, он не содержит вещество внутри.

Выходная партия может быть той же самой, что и входная партия или же другой (ее характеристики могут зависеть и от входной партии).

Как и любой другой блок, блок FluidConvert позволяет вам реагировать на новые партии, прибывающие на вход.

Демо модель: FluidConvert

Параметры

Коэффициент
Коэффициент, применяемый к потоку на входе. Должен быть положительным числом.
Синтаксис: double factor
Значение по умолчанию: 1
Установить новое значение во время выполнения: set_factor(новая величина)
Другая партия на выходе
Если данная опция выбрана (значение true), то партия на выходе будет определяться параметром Партия на выходе (см.ниже). В противном случае, партия на выходе будет той же, что и партия на входе.
Синтаксис: boolean modeBatchCustom
Установить новое значение во время выполнения: set_modeBatchCustom(true или false)
Партия на выходе [динамический]
[Параметр виден и применяется только в том случае, если выбрана опция Другая партия на выходе] Здесь вы можете задать выходную партию, которая может зависеть от входной партии.
Тип величины: Object
Локальная переменная: Object batchIn - входная партия
Изменить цвет партии
[Параметр виден и применяется только в том случае, если выбрана опция Другая партия на выходе] Если данная опция установлена, то цвет партии определяется параметром Цвет партии (см. ниже); в противном случае применяется заданный по умолчанию цвет.
Синтаксис: boolean customBatchColor
Установить новое значение во время выполнения: set_customBatchColor(новое значение)
Цвет партии [динамический]
[Параметр виден и применяется только в том случае, если выбрана опция Изменить цвет партии] Здесь вы можете задать цвет партии на выходе.
Тип величины: Color
Локальная переменная: Object batch - выходная партия
Анимация
Отображать партии в блоке
Если данная опция выбрана, то значок блока будет отображать цвет текущей входной партии.
Синтаксис: boolean showBatchesInFlowchart
Действия
При новой партии [код]
Действие выполняется, когда новая партия прибывает на вход. Эта партия не обязательно начнет поступать в блок. Вы можете, к примеру, изменить коэффициент в этом действии.
Локальная переменная: Object batch - партия
При изменении скорости [код]
Действие выполняется, когда изменяется скорость любого (входящего или исходящего) потока. Обратите внимание на то, что определенные изменения, произошедшие в результате выполнения данного действия, могут вызвать другое мгновенное изменение скорости, за которым сразу последует повторное выполнение действия При изменении скорости, что в итоге может привести к взаимной блокировке.
Локальные переменные:  double inrate - текущая скорость во входном порте
                          double outrate - текущая скорость в выходном порте

Функции

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

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

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

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

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

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

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

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

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

setBatchOut(Object batch, Color color)- Изменяет выходную партию и ее цвет, в то время, как входная партия остается той же. При поступлении новой входной партии выходная партия будет пересчитана согласно параметрам блока FluidConvert.

setBatchOut(Object batch) - Делает то же, что и функция setBatchOut(batch, color), но не изменяет цвет партии.

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

Порты

in
Входной порт.
out
Выходной порт.