Запуск расчета проекта Ansys Workbench в терминале
Наиболее часто необходимость запуска расчета в терминале возникает при использовании кластера. Существует как минимум два способа запустить расчет проекта Ansys Workbench:
Создание .dat файла, содержащего инструкции на языке APDL для последующего запуска в терминале;
Запуск проекта .wbpj целиком.
В качестве альтернативы запуску на кластере без использования терминала в применяется RSM (Remote Solver Manager). В данной статье он не расматривается.
Запуск расчета через .dat файл
Зайдите в целевой для расчета модуль (Analisys System - Систему анализа) Workbench, выделите пункт Solution и нажмите кнопку Write Input File (для версий Ansys Workbench с ленточным интерфейсом данная кнопка располагается во вкладке Solution, в более ранних версиях в меню Tools) и запишите файл. Если выбранный модуль подхватывает в качестве исходных данных результаты других модулей, то данные результаты должны быть доступны и решены. Отсюда главный минус данного метода, о котором рассказано далее.
Полученный .dat файл содержит инструкции на языке APDL для выполнения в решателе Ansys. При желании этот файл можно загрузить в классический Ansys с помощью чтения внешнего файла (меню File >> Read input from…).
Команда для запуска зависит от характеристик компьютера/кластера, на котором будет производится расчет. В данном случае приведен пример для запуска на 16 ядрах с включенной опцией распределенных вычислений:
ansys194 -dis -b nolist -np 16 -dir work_dir -i file.dat -o solve.out
В данном случае запуск происходит в версии Ansys 2019R2, ключ b со значением nolist означает, что в файле вывода не записывается текст исходного файла с инструкциями, dis - Distributed Ansys (распределенные вычисления), np - количество ядер, dir - путь к рабочей папке задачи workdir, i - путь к файлу с инструкциями file.dat, o - путь к файлу вывода процесса решения solve.out. Более подробно о ключах параметров запуска можно прочитать в справке Ansys (раздел ANSYS Documentation / Mechanical APDL / Operations Guide / Running the Mechanical APDL Program / Starting a Mechanical APDL Session from the Command Level).
Полученный результат можно загрузить обратно в модуль Workbench, выделив пункт Solution и нажав на кнопку Read Result From (Автоматически будут скопированы все файлы из директории, откуда загружаются результаты, так что убедитесь, что в этой директории нет нет ничего лишнего).
Недостатки данного способа:
Все зависимые модули, результаты которых используются в исходных данных выбранного модуля, должны быть решены (если их запуск так же требует вычислительных ресурсов кластера, то ручное создание .dat файла для каждого модуля с последующей загрузкой результатов в Workbench требует много ручной работы и слабо поддается автоматизации).
Невозможно использовать параметризацию и оптимизацию.
Запуск проекта .wbpj целиком
Для запуска проекта workbench из терминала необходимо подготовить скрипт. В скрипте описывается какие именно действия необходимо выполнить программе над проектом. Минимально возможный скрипт, который сообщает Ansys обновить решение всего проекта и сохранить результат (выполнен в версии Ansys 2019R2):
# encoding: utf-8
# 2019 R2
SetScriptVersion(Version="19.4.159")
Update()
Save(Overwrite=True)
Одним из вариантов создания скрипта является запись всех действий пользователя в проекте с помощью опции Scripting >> Record Journal меню File главного окна проекта.
Пример команды для запуска в терминале:
runwb2 -B -F project.wbpj -R script.wbjn
Запускается среда Workbench, ключ B означает запуск в консольном режиме, F - путь к файлу проекта project.wbpj, R - путь к скрипту script.wbjn. Подробнее о ключах в справке по адресу ANSYS Documentation / Customization Suite / Workbench Scripting Guide / Scripting Overview / Journaling and Scripting Capabilities / Scripting / Command Line Execution of ANSYS Workbench.
Количество ядер и опции решателя задаются предварительно в самом проекте в графическом режиме.