# Подготовка исходных данных Ansys Mechanical для последующего рестарта в режиме командной строки

By [Untitled](https://paragraph.com/@0x3b8496354813efdbd9a1fa19359318dd0afda934) · 2023-02-04

---

         **1 Подготовка файла исходных данных**

         После завершения всех подготовительных мероприятий, таких как работа с геометрией, генерация конечноэлементной сетки, задание граничных условий и формирования файла исходных данных ds.dat, может оказаться, что количество шагов нагружения чрезвычайно велико для завершения расчёта за один день, или же предполагается, что на каком-то из шагов могут возникнуть проблемы со сходимостью и придётся увеличивать количество «подшагов» или иным образом корректировать настройки решателя на конкретном шаге нагружения. В этом случае необходимо воспользоваться возможностью перезапуска решателя с контрольной точки. Для этого необходимо открыть файл исходных данных ds.dat в любом удобном редакторе и немного скорректировать, а именно:

         a) Однозначно задать имя расчётной задачи. Для этого в блоке

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*    SOLUTION       \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

перед командой **/solu** необходимо добавить строку

**/filname,Jobname**

где вместо **Jobname** указать имя, выбранное для вашей расчётной задачи.

         b) Указать решателю на необходимость создания точке восстановления. Для этого в том же блоке

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*    SOLUTION       \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

перед началом блока исходных данных, соответствующих первому шагу нагружения,

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* SOLVE FOR LS 1 OF 39 \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

добавить строку примерно следующего содержания

**rescontrol,define,all,last,0,dele**

В данном случае она соответствует созданию точек восстановления на последнем «подшаге» (**last**) для каждого из шагов нагружения (**all**).

         c) Для вывода в консоль дополнительной информации (оповещения) о создании точки восстановления необходимо после каждой команды solve добавить стоку

**rescontrol,file\_summary**

         d) На этом подготовку файла исходных данных можно завершить и приступить к запуску задания на расчёт, прописав в консоли соответствующую команду, например

**ansys202 -dis -b -machines node1:14:node2:14:node3:14:node4:14 -dir /AnsysWorkDir -i ds.dat 2>&1**

  

         **2 Остановка решателя**

         Предположим, что на шаге, соответствующему условному «моменту времени» 15.75 появилась необходимость прервать процесс расчёта. Для этого в том терминале, в котором запускалась задача (и осуществляется вывод информации) необходимо послать **одну** команду прерывания, нажатием клавиш Ctrl+C, и дождаться штатного завершения процесса расчёта с сохранением промежуточных результатов. Стоит обратить внимание, что **двойная** отправка команды прерывания приведёт к принудительному завершению процесса расчёта без сохранения промежуточных результатов.

  

         **3 Организация перезапуска с точки восстановления**

         Для повторного запуска задачи с последней сохранённой точки восстановления (в нашем случае, это 15 шаг нагружения) необходимо

         a) Открыть файл исходных данных ds.dat в любом удобном редакторе и удалить вне данные, предшествующие блоку

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* FINISHED SOLVE FOR LS 15 \*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

         b) Вместо удалённых данных перед блоком

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* FINISHED SOLVE FOR LS 15 \*\*\*\*\*\*\*\*\*\*\*\*\*_

_/com,\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*_

необходимо добавить три строки:

**/filname,Jobname**

**/SOLU**

**ANTYPE,,RESTART,15,LAST**

         c) Для удобства сохранить получившийся файл под именем **restartjob**

         d) На этом подготовку файла исходных данных для перезапуска задачи можно завершить и приступить к запуску задания на расчёт, прописав в консоли соответствующую команду, например

**ansys202 -dis -b -machines node1:14:node2:14:node3:14:node4:14 -dir /AnsysWorkDir -i restartjob 2>&1**

         Стоит обратить внимание, что все необходимые файлы – файл исходных данных ds.dat и/или файл рестарта restartjob, файлы промежуточных результатов и вспомогательные (временные) файлы, должны находиться в одной и той же директории.

---

*Originally published on [Untitled](https://paragraph.com/@0x3b8496354813efdbd9a1fa19359318dd0afda934/ansys-mechanical)*
