Расчет

Расчет - это программный процесс, включающий в себя непосредственный расчет собранной пользователем математической модели в расчетом модуле и синхронизацию получаемых значений между расчетным модулем и графической оболочкой SimInTech.

Есть две важные характеристики, затрагивающие расчет и которые нужно различать - это шаг синхронизации и шаг расчета. Между шагами синхронизации может быть произвольное количество шагов расчета.

Шаг синхронизации - это шаг, на котором осуществляется выдача результатов расчета пользоватеню.

Шаг расчета - это шаг, совершаемый расчетным модулем для расчета схемы, набранной пользователем в графической оболочке.

Операции, выполняемые на шаге синхронизации:
  1. Получение данных с результатами расчета от расчетного модуля;
  2. Анализ хода расчетного процесса и выдача сообщений пользователю о ходе расчетного процесса.
  3. Запись значений переменных в базу данных;
  4. Обновление отображаемых расчетных параметров блоков в окне проекта;
  5. Вычисление скрипта графического контейнера блока и обновление визуального изображения блока;
  6. Выполнение скриптов листов в окне проекта;
  7. Выполнение ONRUN-секции скриптов блоков;
  8. Пошаговый расчет формул в блоках для свойств, способ расчета которых указан как "Переменная";
  9. Считывание значений переменных из базы данных;
  10. Запись рестартов (в случае, если активирована опция записи рестартов с шагом синхронизации);
  11. Выбор последующего шага синхронизации и выдачи задания расчетному модулю;
  12. Считывание значений переменных из базы данных;
  13. Выбор последующего шага интегрирования (в случае, если в параметрах расчета выбран метод интегрирования с переменным шагом);
  14. Выполнение программного кода математических моделей блоков;
Операции, выполняемые на шаге расчета:
  1. Анализ текущего состояния модели;
  2. Выбор следующего шага интегрирования для алгоритмов, поддерживающих переменный шаг интегрирования;
  3. Выполнение программного кода математических моделей блоков. Программный код может содержать программное описание различных уравнений;
  4. Проверка достижения конечного времени расчета.