<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Restart on MagicDPD: Magic Driven Product Development!</title><link>https://magicdpd.com/tags/restart/</link><description>MagicDPD: Magic Driven Product Development! (Restart)</description><generator>Hugo -- gohugo.io</generator><language>ru</language><lastBuildDate>Tue, 03 Jul 2018 18:02:50 +0000</lastBuildDate><atom:link href="https://magicdpd.com/tags/restart/index.xml" rel="self" type="application/rss+xml"/><item><title>Как корректно остановить решатель на ходу</title><link>https://magicdpd.com/posts/2018-07-03-kak-korrektno-ostanovit-reshatel-na-hod/</link><pubDate>Tue, 03 Jul 2018 18:02:50 +0000</pubDate><guid>https://magicdpd.com/posts/2018-07-03-kak-korrektno-ostanovit-reshatel-na-hod/</guid><description>&lt;p&gt;Как корректно остановить решатель на ходу
Есть очень часто встречающаяся задача - запуск решателя в консольном/пакетном режиме для выполнения расчета на рабочей станции или кластере. С этой задачей сталкиваются многие опытные инженеры. Как запускать консольные расчеты хорошо описано в документации, много рассказано на форумах.
Однако мало кто знает, что практически любой решатель, работающий в фоне, можно корректно остановить с запуском точки рестарта/чекпоинта. Как правило, необходимо создать особый файл в особом месте. Когда решатель его обнаружит, он сам все поймет. Особый файл будет удалён сразу после его обработки. Давайте посмотрим, как это сделать для основных решателей ANSYS.
Mechanical/APDL:
В рабочей директории решателя надо создать файл с именем jobname.abt, где jobname - имя проекта. Файл должен содержать только одно слово: nonlinear
Fluent:
Для записи файла рестарта (а это просто обычный набор из cas и dat) необходимо создать файл check-fluent в директории /tmp для Linux или check-fluent.txt в директории C:\temp для Windows. Корректно завершить решатель можно, создав в этих директориях файл exit-fluent или exit-fluent.txt соответсвенно.
CFX:
C этим решателем все сильно проще. У него есть специальный исполняемый файл cfx5stop, предназначенный для корректной остановки расчета. Таким образом, для проекта mixer_001, достаточно выполнить команду cfx5stop -directory mixer_001.dir в его рабочей директории - там mixer_001.dir будет являться временной рабочей директорией.
LS-DYNA:
У этого решателя есть такая штука как SWITCH CONTROLS - в ходе расчета вы можете нажать комбинацию клавиш Control+C и ввести определнный код. Вот те ключевые коды, которые относятся к нашей теме:
sw1 - записать файл рестарта
sw2 - вывести оценку оставшегося времени расчета
sw3 - записать файл рестарта
Если консоль вам недоступна (расчет идет в фоне), то необходимо создать в рабочей директории решателя файл d3kil (или jobid.d3kil, если вы используете идентификаторы расчетного проекта), содержащий соответсвующий код.
Autodyn
Для этого решателя надо создать файл savenow.dat для записи файла рестарта в конце текущей итерации, а файл endbat.dat завершит расчет после окончания текущей итерации.
Решатели семейства AEDT (ANSYS Electronics Desktop) - бывший Ansoft
Знающие люди подсказали, что решатели можно спокойно убивать на лету - они сами смогут рестартовать остановленный таким образом расчет с последней записанной итерации.
ANSYS Workbench
Если вы пользуетесь ANSYS RSM, то там для всех поддерживаемых решателей уже есть стандартная кнопка Interrupt, которая делает всю вышеописанную магию за вас. Настраивайте RSM и наслаждайтесь :-)&lt;/p&gt;
&lt;p&gt;#AEDT #ANSYS #Autodyn #CFX #Checkpont #Fluent #HPC #Longread #LSDYNA #Restart #RSM #Workbench
&lt;a href="http://bit.ly/2u3rrhp" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2u3rrhp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/2u3rrhp" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2u3rrhp&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>