logo desc

Проекты, которые рассчитываются на кластерах, как правило занимают очень большой объем дискового пространства. В данном разделе опишем подход, который позволяет получить файлы визуализации (fvvis-файлы) без скачивания клиентской части, которая может "весить" несколько десятков Гб.

Данный подход описывает получения fvvis-файлов после расчета на кластера, не прибегая к скачиванию клиентской части и модификации серверной части без использования ППП (при наличии сохранения с историей во время моделирования).

Подготовка проекта к генерации файлов

  1. Создаются необходимые слои, характеристики и тд. в клиентской части проекта. Для характеристик включается сохранение в файл - Автоматическое (каждый шаг). После сохранения клиентской части проекта с необходимыми слоями, fvview-файл будет изменен. Данный файл необходимо заменить в серверной части проекта (скопировать из клиентской части в серверную).
  2. Включается запись 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 – завершение работы солвера

Командный файл можно поместить, как в директорию с проектом, так и в любую другую удобную директорию. Запуск солвера с данным командником описан в документации по следующей ссылке:

Пакетный режим