Генерация командного файла и стандартный запуск расчёта в системе очередей
Командный файл - это список задач для Солвера. Все команды обрабатываются последовательно, в заданном пользователем порядке.
Создание командного файла - неотъемлемая часть добавления проекта в очередь, без него солвер не знает, что ему делать с проектом. Но помимо использования в системе очередей, у командного файла есть другие интересные варианты применения:
- для проектов с автоматической заменой геометрии из файлов
- для проектов, имеющих историю сохранения данных: с помощью командного файла можно сгенерировать glo и fvvis файлы с последнего шага расчёта или со всей истории, которые проще обрабатывать локально.
Создадим командный файл вместе
Ранее командный файл приходилось создавать руками искать название команд в документации и подкладывать command.txt в папку с проектом, а сейчас все стало гораздо проще.
Для этого откроем FvTerminal и выберем необходимый проект. При нажатии правой кнопкой мыши, открывается контекстное меню, в котором отображается куча команд. Среди этой кучи команд есть «Создать командный файл».
И при выполнении команды появляется новое окно «Создание командного файла».
В появившемся окне создается последовательность команд, которые будут выполняться при работе с проектом. Список возможных команд представлен справа от окна ввода, а подробное описание каждой команды вы найдёте в документации.
Как результат, в серверной папке с проектом будет создан 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 автоматически будет предлагать выбирать режим запуска: на продолжение или расчёт с нуля, с коннектором или без коннектора. Поэтому не бойтесь, что увидите знакомое окно в незнакомом антураже.
Работа системы очередей после запуска расчёта с командным файлом
После того, как командный файл готов, можно выполнить команду «Поместить в очередь».
Кстати, создать командный файл можно и на этом этапе - вы увидите специальную кнопочку в появившемся окне.
Первые в очереди проекты начнут считаться со статусом «(А) Считается». Это значит, что солвер считается в автономном режиме и завершить работу солвера из вне не сможет ни ППП, ни FvTerminal. Солвер будет считать до остановки решения во FlowVision. Можно только подключиться к запущенному солверу через FvViewer. Завершить работу такого солвера можно через Диспетчер задач (процесс FvSolver64.exe) или закрыв окно консоли солвера. Остальные проекты будут со статусом «В очереди».