FV Terminal 3.12.02: очередь для автоматического запуска расчётов

Содержание материала

Генерация командного файла и стандартный запуск расчёта в системе очередей

Командный файл - это список задач для Солвера. Все команды обрабатываются последовательно, в заданном пользователем порядке.

Создание командного файла - неотъемлемая часть добавления проекта в очередь, без него солвер не знает, что ему делать с проектом. Но помимо использования в системе очередей, у командного файла есть другие интересные варианты применения: 

Создадим командный файл вместе

Ранее командный файл приходилось создавать руками искать название команд в документации и подкладывать command.txt в папку с проектом, а сейчас все стало гораздо проще.
Для этого откроем FvTerminal и выберем необходимый проект. При нажатии правой кнопкой мыши, открывается контекстное меню, в котором отображается куча команд. Среди этой кучи команд есть «Создать командный файл».

3

И при выполнении команды появляется новое окно «Создание командного файла».

4

В появившемся окне создается последовательность команд, которые будут выполняться при работе с проектом. Список возможных команд представлен справа от окна ввода, а подробное описание каждой команды вы найдёте в документации

Как результат, в серверной папке с проектом будет создан command.txt.

об использовании шаблона

Если в клиентской папке проекта уже находится командный файл (command.txt), то он автоматически откроется в окне «Создание командного файла» и его можно будет отредактировать.

Также FvTerminal дает возможность сформировать свой шаблонный командный файл. Чтобы, к примеру, при постановке проектов в очередь, не вбивать одни и те же команды десять тысяч раз. Запоминание набора команд в окне ввода и присваивание ему статуса шаблона происходит при выборе «Сохранить как шаблон». В следующий раз при выборе «Использовать шаблон» формируется командный файл на основе сохранённого шаблона.

Пример командного файла 

Типовой командный файл для постановки проекта в очередь состоит из следующего набора команд:

SS_PROJECTLOAD<./name.fvproj><><><> // загрузить проекта на солвер
SS_SOLVESTART<0> // начать расчёт "с нуля"
SS_DO_NOT_DISTURB // не обрабатывать другие запросы до окончания счёта - проект остановится только при срабатывании критерия останова
SS_PRJDATASAVE // сохранить результаты расчёта
SS_PROJECTUNLOAD // выгрузить проект с солвера
SS_SHUTDOWNSOLVER // завершить работу солвера

Пара моментов, которые стоит уточнить, если вы создаете командный файл в Терминале:

  • при выборе команды SS_PROJECTLOAD, FvTerminal будет автоматически ставить имя проекта в названии.
  • при использовании команд SS_SOLVESTART и SS_SOLVESTART_EX, FvTerminal автоматически будет предлагать выбирать режим запуска: на продолжение или расчёт с нуля, с коннектором или без коннектора. Поэтому не бойтесь, что увидите знакомое окно в незнакомом антураже.

6

Работа системы очередей после запуска расчёта с командным файлом

После того, как командный файл готов, можно выполнить команду «Поместить в очередь».

Кстати, создать командный файл можно и на этом этапе - вы увидите специальную кнопочку в появившемся окне.

Первые в очереди проекты начнут считаться со статусом «(А) Считается». Это значит, что солвер считается в автономном режиме и завершить работу солвера из вне не сможет ни ППП, ни FvTerminal. Солвер будет считать до остановки решения во FlowVision. Можно только подключиться к запущенному солверу через FvViewer. Завершить работу такого солвера  можно  через Диспетчер задач (процесс FvSolver64.exe)  или закрыв окно консоли солвера. Остальные проекты будут со статусом «В очереди».