Расчет
Расчет - это программный процесс, включающий в себя непосредственный расчет собранной пользователем математической модели в расчетом модуле и синхронизацию получаемых значений между расчетным модулем и графической оболочкой SimInTech.
Есть две важные характеристики, затрагивающие расчет и которые нужно различать - это шаг синхронизации и шаг расчета. Между шагами синхронизации может быть произвольное количество шагов расчета.
Шаг синхронизации - это шаг, на котором осуществляется выдача результатов расчета пользователю.
Шаг расчета - это шаг, совершаемый расчетным модулем для расчета схемы, набранной пользователем в графической оболочке.
Операции, выполняемые на шаге синхронизации:
- Получение данных с результатами расчета от расчетного модуля;
- Анализ хода расчетного процесса и выдача сообщений пользователю о ходе расчетного процесса.
- Запись значений переменных в базу данных;
- Обновление отображаемых расчетных параметров блоков в окне проекта;
- Вычисление скрипта графического контейнера блока и обновление визуального изображения блока;
- Выполнение скриптов листов в окне проекта;
- Выполнение ONRUN-секции скриптов блоков;
- Пошаговый расчет формул в блоках для свойств, способ расчета которых указан как "Переменная";
- Считывание значений переменных из базы данных;
- Запись рестартов (в случае, если активирована опция записи рестартов с шагом синхронизации);
- Выбор последующего шага синхронизации и выдачи задания расчетному модулю;
- Считывание значений переменных из базы данных;
- Выбор последующего шага интегрирования (в случае, если в параметрах расчета выбран метод интегрирования с переменным шагом);
- Выполнение программного кода математических моделей блоков;
Операции, выполняемые на шаге расчета:
- Анализ текущего состояния модели;
- Выбор следующего шага интегрирования для алгоритмов, поддерживающих переменный шаг интегрирования;
- Выполнение программного кода математических моделей блоков. Программный код может содержать программное описание различных уравнений;
- Проверка достижения конечного времени расчета.