Интерфейс пакета проектов
Окно пакета проектов
Окно пакета проектов состоит из 4 областей: заголовок с указанием слова "Пакет" и далее имени файла пакета, панели кнопок быстрого доступа, перечня проектов данного пакета и окна сообщений. В окне сообщений выводятся диагностические и информационные сообщения, с указанием астрономического времени, когда наступило какое-либо событие при пакетном расчете.
Кнопки быстрого доступа (Рис. 1) содержат кнопку сохранения (файла пакета), кнопки добавления и удаления проекта из пакета, кнопки перемещения вверх-вниз проекта в пакете, а также кнопки управления расчетом, аналогичные кнопкам интерфейса проекта и главного окна. Кроме этого, вынесена кнопка включения-отключения синхронизации с реальным временем и кнопка настроек пакета.
В перечне проектов присутствуют галочки напротив каждого из проектов - они обозначают, будет ли проект запускаться на расчет или он временно выведен из пакетного расчета (хотя и остается в составе пакета). Другие галочки в колонке "Синхронизация" отвечают за то, будет ли проект запущен с синхронизацией модельного времени с другими проектами пакета, или будет запускаться асинхронно (со своим модельным временем).

Порядок работы с пакетом в общем виде следующий.
Создается новый пакет, и сохраняется под каким-либо именем в рабочей директории, где предварительно имеется 1, 2, 3 или более проектов, которые предполагается объединить в пакет. На рисунке (Рис. 1) файл пакета назван Пакет1.pak.
После этого кнопкой добавления проекта в пакет, в него добавляются по очереди каждый из проектов. Они могут располагаться и в своих директориях, т.к. в пакет могут быть занесены файлы из разных каталогов. Но как правило все проекты относящиеся к одной модели, хранятся в структуре одного каталога с подкаталогами.
Настраиваются и проверяются шаги синхронизации и шаги расчета в каждом из проектов пакета.
Как правило, проекты обмениваются между собой сигналами через базу данных сигналов, и при пакетном режиме работы настройки базы данных сигналов берутся по первому проекту пакета. Проверяется настройка базы в этом проекте. Все проекты еще раз пересохраняются чтобы настройки запомнились в файлах.
Производится пробный запуск пакетного расчета, оценивается все ли до конца настроено.
При необходимости, настраиваются рестарты в каждом из проектов и, возможно, пакетный рестарт с общим именем для всех проектов. Подробнее о рестартах: Рестарты проекта и пакета.
Окно настроек пакета проектов
Окно настроек пакета представлено на рисунке Рис. 2. Настройки рестартов описаны в Рестарты проекта и пакета.
Рассмотрим верхнюю часть окна настроек.

Первая галочка "Обобщить списки сигналов и базу данных" позволяет к сигналам базы данных (общий перечень сигналов для всех проектов пакета) добавить также сигналы, описанные в рамках каждого проекта, или те сигналы, которые описаны в последнем проекте пакета. Это немного устаревший механизм, надо стремиться к тому чтобы все общие сигналы были описаны в базе данных.
Галочка "Сохранять относительные пути проектов" включена по умолчанию, она означает что в пакете будут сохранены относительные пути к каждому из проектов. Пути будут записаны относительно расположения файла пакета. Это позволяет переносить комплексную модель в разные диски и каталоги при необходимости, или между разными компьютерами. При выключенной галочке будут сохраняться абсолютные пути.
Активация опции "Поверх всех окон" приведет к тому что окно пакета будет всегда видно поверх всех других окон SimInTech.
"Не выводить диалог об удалении проекта" позволяет удалять файлы из пакета без подтверждения действия.
"Синхронизация с реальным временем" позволяет настроить синхронизацию, а также ускоренный или замедленный расчет пакета. Если задать коэффициент ускорения >1, то пакет будет считаться ускоренно относительно реального времени (при наличии такой вычислительной возможности!). Если коэффициент будет задан меньше 1.0, то пакет будет вычисляться замедленно. Коэффициент должен быть больше нуля. Если синхронизация с реальным временем отключена, то пакет будет вычисляться максимально быстро (насколько позволяет вычислительная возможность вашего оборудования).
Настройка синхронизации продублирована в панели быстрого доступа в окне пакета. Эта настройка имеет приоритет над аналогичными настройками в проектах пакета.
Примеры пакета проектов
В пакете проектов теоретически может быть неограниченное количество проектов. На практике в зависимости от размера модели, ее разделяют как правило от 2-3 проектов до 20-30 шт. Количество обусловлено структурным разделением модели, а также соображениями производительности - каждый проект рассчитывается в своем потоке и его вычисления могут производиться на своем логическом ядре процессора. Поэтому для серверных вариантов процессоров с 16-ю или более ядер, целесообразно разделить 1 "тяжелый" проект на несколько более легких к вычислению, для ускорения расчета. Приведем несколько примеров пакетов, на рисунках:

