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

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