Проекты, которые рассчитываются на кластерах, как правило занимают очень большой объем дискового пространства. В данном разделе опишем подход, который позволяет получить файлы визуализации (fvvis-файлы) без скачивания клиентской части, которая может "весить" несколько десятков Гб.
Данный подход описывает получения fvvis-файлов после расчета на кластера, не прибегая к скачиванию клиентской части и модификации серверной части без использования ППП (при наличии сохранения с историей во время моделирования).
Подготовка проекта к генерации файлов
- Создаются необходимые слои, характеристики и тд. в клиентской части проекта. Для характеристик включается сохранение в файл - Автоматическое (каждый шаг). После сохранения клиентской части проекта с необходимыми слоями, fvview-файл будет изменен. Данный файл необходимо заменить в серверной части проекта (скопировать из клиентской части в серверную).
- Включается запись fvvis-файлов на каждом сохранении в fvctrl-файле. Для этого необходимо открыть fvctrl-файл любым текстовым редактором и найти строчку: class="CAutoSaveLayers". В fvctrl-файле для записи на каждом шаге выставляются следующие настройки, как показано на рисунке ниже:
- NonStationary – 1: включает сохранение истории;
- Kind – AUTO: сохраняет файл на каждой итерации.
Подготовка командного файла
После подготовки всех настроек для генерации fvvis-файлов, создается командный файл. Данный файл представляет из себя текстовой файл, модифицируемый любым текстовым редактором.
При данном запуске проекта, происходит переход по сохраненным шагам с записью fvvis файлов и файлов glo (если необходимо).
В командный файл записываются следующие строки:
- SS_PROJECTLOAD<./FVProject.fvproj><><><>
- SS_STEPSELECT<0>
- SS_SEQUENTIAL_EXPORT<1>
- SS_DO_NOT_DISTURB
- SS_STEPSELECT<1>
- SS_SEQUENTIAL_EXPORT<0>
- SS_DO_NOT_DISTURB
- SS_STEPSELECT<2>
- SS_SEQUENTIAL_EXPORT<0>
- SS_DO_NOT_DISTURB
- …
- SS_STEPSELECT<N>
- SS_SEQUENTIAL_EXPORT<0>
- SS_DO_NOT_DISTURB
- SS_PROJECTUNLOAD
- SS_SHUTDOWNSOLVER
Где:
- N – Количество сохранений в проекте. Количество сохранений в проекте может быть найдено в fvproj-файле.
- SS_PROJECTLOAD<./FVProject.fvproj><><><> - команда для загрузки проекта на солвер, вместо FVProject указывается имя необходимо проекта. В данном примере указан относительный путь, с учетом того, что командный файл находится в папке с проектом. Аналогично можно указывать абсолютный путь.
- SS_STEPSELECT<N> - команда солверу для выбора необходимого шага
- SS_SEQUENTIAL_EXPORT<1> - команда для инициализации и сохранения. Важно, чтобы на нулевом шаге стояло значение 1, а на остальных шага стояло значение 0.
- SS_DO_NOT_DISTURB – солвер не будет выполнять следующую команду, пока не выполнит предыдущие
- SS_PROJECTUNLOAD – выгрузка проекта с солвера
- SS_SHUTDOWNSOLVER – завершение работы солвера
Командный файл можно поместить, как в директорию с проектом, так и в любую другую удобную директорию. Запуск солвера с данным командником описан в документации по следующей ссылке: