Контроль над временными параметрами симуляции
математического ядра K2.SimKernel

Математическое ядро K2.SimKernel предоставляет пользователю возможность контролировать временные параметры симуляции. Их жесткое определение предпочтительно, но не всегда возможно. Схемы настроек временных параметров для типов моделей приведены в табл. 1.

Таблица 1. Схемы настроек временных параметров симуляции
dt T n Тип модели
0 0 0 Модель с определенными временным параметрами или инвариантная к ним
1 1 0 Модель с масштабированием во временном домене (T / dt = const)
1 0 1 Модель с вычисляемым шагом симуляции
0 1 1 Модель с вычисляемым временем функционирования
1 1 1 Модель с вычисляемыми шагом симуляции и временем функционирования
0 / 1 — значения флагов. 1: var-параметр; 0: const-параметр.

Главная проблема, которой нужно руководствоваться при выборе схемы настроек, заключена в том, что в случаях, когда количество шагов симуляции (n) — варьируемый параметр, серверам визуализации либо требуется резервировать память для хранения результатов с большим запасом, либо они должны периодически блокировать процесс симуляции для запросов новых блоков памяти. А в случае если модель вычисляет время моделирования (T), виртуальные осциллографы так же будут замедлять процесс, в связи с необходимостью ремасштабирования не одной, а двух осей.

Контроль временных параметров реализуется следующим образом. В свойствах симуляции соответствующие параметры должны быть определены в любом случае. Конечное время симуляции (T) нужно указать предельно возможное, а шаг (dt) — минимально возможный. На основании отношения (Tmax / dtmin) серверы визуализации математического ядра будут резервировать память. Модель может содержать блоки: wStep и wTimeEnd, — которые предназначены для динамического переопределения соответствующих переменных ядра. В случае если предсказать Tmax и dtmin невозможно, желательно соблюсти возможное их отношение (допустимо с запасом). Будучи предварительно заданным, отношение (Tmax / dtmin) имеет более высокий приоритет, чем динамически вычисляемое (wTimeEnd / wStep), при проверке условия завершения симуляции. Точнее, модель, меняющая в динамике временные параметры, может сократить предопределенное количество точек симуляции, но не может его увеличить.