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