Запуск расчета проекта Ansys Workbench в терминале

28.01.2021
Ansys

Наиболее часто необходимость запуска расчета в терминале возникает при использовании кластера. Существует как минимум два способа запустить расчет проекта Ansys Workbench:

  1. Создание .dat файла, содержащего инструкции на языке APDL для последующего запуска в терминале;

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

Недостатки данного способа:

  1. Все зависимые модули, результаты которых используются в исходных данных выбранного модуля, должны быть решены (если их запуск так же требует вычислительных ресурсов кластера, то ручное создание .dat файла для каждого модуля с последующей загрузкой результатов в Workbench требует много ручной работы и слабо поддается автоматизации).

  2. Невозможно использовать параметризацию и оптимизацию.

Запуск проекта .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.

Количество ядер и опции решателя задаются предварительно в самом проекте в графическом режиме.