<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Longread on MagicDPD: Magic Driven Product Development!</title><link>https://magicdpd.com/tags/longread/</link><description>MagicDPD: Magic Driven Product Development! (Longread)</description><generator>Hugo -- gohugo.io</generator><language>ru</language><lastBuildDate>Mon, 06 Apr 2020 09:00:43 +0000</lastBuildDate><atom:link href="https://magicdpd.com/tags/longread/index.xml" rel="self" type="application/rss+xml"/><item><title>Работа с CAE на удаленке</title><link>https://magicdpd.com/posts/2020-04-06-rabota-s-cae-na-udalenke/</link><pubDate>Mon, 06 Apr 2020 09:00:43 +0000</pubDate><guid>https://magicdpd.com/posts/2020-04-06-rabota-s-cae-na-udalenke/</guid><description>&lt;p&gt;Работа с CAE на удаленке&lt;/p&gt;
&lt;p&gt;&lt;a href="http://magicdpd.ru/remote-cae-work-simples-best-practice/" target="_blank" rel="noopener noreferrer"&gt;Работа с CAE на удаленке - MagicDPD&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Porsche vs Bugatti — LEGO LS-DYNA</title><link>https://magicdpd.com/posts/2019-10-11-porsche-vs-bugatti-lego-ls-dyna/</link><pubDate>Fri, 11 Oct 2019 13:01:15 +0000</pubDate><guid>https://magicdpd.com/posts/2019-10-11-porsche-vs-bugatti-lego-ls-dyna/</guid><description>&lt;p&gt;Porsche vs Bugatti — LEGO LS-DYNA&lt;/p&gt;
&lt;p&gt;&lt;a href="https://magicdpd.ru/porsche-vs-bugatti-lego-ls-dyna/" target="_blank" rel="noopener noreferrer"&gt;https://magicdpd.ru/porsche-vs-bugatti-lego-ls-dyna/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Как получилась DASSAULT SYSTEMES</title><link>https://magicdpd.com/posts/2018-08-29-kak-poluchilas-dassault-systemes/</link><pubDate>Wed, 29 Aug 2018 18:02:24 +0000</pubDate><guid>https://magicdpd.com/posts/2018-08-29-kak-poluchilas-dassault-systemes/</guid><description>&lt;p&gt;Как получилась DASSAULT SYSTEMES
Большая биографическая статья про то, как Франсису Бернару (Francis BERNARD) удалось стать отцом такой мощной и влиятельной компании, как Dassault Systemes. Рассказана история развития, партнерства с IBM и конкуренции на рынке PLM. Однако, большой уклон сделан на бизнес стратегии, а не на техническую часть. Напомню, что компания основана в 1981, и сейчас у нее есть очень вкусный набор решений почти для всего.
&lt;a href="http://isicad.ru/ru/articles.php?article_num=14122" target="_blank" rel="noopener noreferrer"&gt;http://isicad.ru/ru/articles.php?article_num=14122&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;#DassaultSystemes #Longread
&lt;a href="http://bit.ly/2BTVUpr" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2BTVUpr&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://isicad.ru/ru/articles.php?article_num=14122" target="_blank" rel="noopener noreferrer"&gt;DASSAULT SYSTEMES: история успеха&lt;/a&gt;
&lt;a href="http://isicad.ru/ru/articles.php?article_num=14122" target="_blank" rel="noopener noreferrer"&gt;http://isicad.ru/ru/articles.php?article_num=14122&lt;/a&gt;
&lt;a href="http://bit.ly/2BTVUpr" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2BTVUpr&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Включаем Implicit решатель в Workbench LS-DYNA</title><link>https://magicdpd.com/posts/2018-08-14-vklyuchaem-implicit-reshatel-v-workbench-l/</link><pubDate>Tue, 14 Aug 2018 18:01:23 +0000</pubDate><guid>https://magicdpd.com/posts/2018-08-14-vklyuchaem-implicit-reshatel-v-workbench-l/</guid><description>&lt;p&gt;Включаем Implicit решатель в Workbench LS-DYNA
Если очень надо, то можно и Workbench LS-DYNA заставить работать в Implicit режиме. При этом выводятся очень симпатичные невязки. Хотя графики на первых порах были бы приятнее.
Далее код командного объекта, что включает хороший нелинейный расчет. Будьте очень аккуратны при копировании: даже несмотря на freeformat стиль записи, есть вероятность, что web форматирование может повредить командный блок. Лучше сначала проверьте его в LS-PrePost. Командный объект подготвлен на основе материалов ARUP, найденных в сети в 2017 году.&lt;/p&gt;
&lt;p&gt;*CONTROL_ACCURACY
$
$ OSU – 2nd order objective stress update
$ = 0 -&amp;gt; Off (default)
$ = 1 -&amp;gt; On
$
$ INN – Invariant node numbering
$ = 2 -&amp;gt; On for shell and thick shell elements (default for implicit)
$
$ IACC – Implicit accuracy flag, turns on some specific accuracy considerations in implicit analysis at an extra CPU cost.
$ = 0 -&amp;gt; Off (default)
$ = 1 -&amp;gt; On
$
1,2,0,1
&lt;em&gt;CONTROL_IMPLICIT_AUTO
$
$ IAUTO – Automatic time step control
$ = 0 -&amp;gt; constant time step size (default)
$ = 1 -&amp;gt; automatically adjusted timestep size
$
$ DTMIN – Minimum allowable timestep size (default = DT0/1000)
$ Simulation stops with error termination, if time step falls below DTMIN
$
$ DTMAX – Maximum allowable timestep (default = DT0&lt;/em&gt;10)
$
1,11,5,0.0002,0.02
*CONTROL_IMPLICIT_GENERAL
$
$ IMFLAG – Implicit/ Explicit analysis type flag
$ = 1 -&amp;gt; Implicit analysis
$
$ DT0 – Initial time step size for implicit
$ (default – none)
$
$ IMFORM:= Element formulation switching flag
$ EQ.1: switch to fully integrated formulation for implicit springback
$ EQ.2: retain original element formulation (default).
;
1,0.02,1,1,2
*CONTROL_IMPLICIT_SOLUTION
$
$ NSOLVR – Solution method for implicit analysis
$ = 2 -&amp;gt; Nonlinear with BFGS updates (obsolete)
$ = 12 -&amp;gt; (new default from 9.0.1) Nonlinear with BFGS updates
$ + optional arc length
$ + different line search and integration schemes compared to solver 2.
$
$ DCTOL – Displacement relative convergence tolerance (default = 0.001)
$
$ ECTOL – Energy relative convergence tolerance (default = 0.01)
$
$ NLPRINT – Nonlinear solver print flag
$ = 3 -&amp;gt; print iteration, norm and line search info.
$
$ D3ITCTL – Controls D3ITER database (default = 0)
$
12,11,15,0.001,0.01,1e+010,0.9,1e-010
2,1,1,3,2
0,,,1,2
4,2
*DATABASE_EXTENT_BINARY
$
$ RESPLT – Output of translational and rotational residual forces to d3plot &amp;amp; d3iter.
$ = 1 -&amp;gt; Output residual
$
,,,1,1,1,1,1
,,,1,1,1,2
,,,,2,,,
,1&lt;/p&gt;
&lt;p&gt;#ACT #ANSYS #ARUP #Implicit #Longread #LSDYNA #SommandSnipet #Workbench
&lt;a href="http://bit.ly/2OwQJgD" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2OwQJgD&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/2OwQJgD" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2OwQJgD&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Настройка использования лицензий при работе RSM</title><link>https://magicdpd.com/posts/2018-07-11-nastroyka-ispolzovaniya-litsenziy-pri-rab/</link><pubDate>Wed, 11 Jul 2018 18:00:57 +0000</pubDate><guid>https://magicdpd.com/posts/2018-07-11-nastroyka-ispolzovaniya-litsenziy-pri-rab/</guid><description>&lt;p&gt;Настройка использования лицензий при работе RSM
ANSYS RSM (Remote Solve Manager) - отличное средство по выполнению расчетов как на кластерах, так и на соседних рабочих станциях коллег, которые ушли в отпуск. Однако его надо уметь готовить.
Иногда при отсутствии тонкой настройки может сложиться впечатление, что система &amp;ldquo;поджирает&amp;rdquo; лицензии на Mechanical. На самом деле, при выполнении фонового расчета в Mechanical по умолчанию RSM берет сразу 2 лицензии:&lt;/p&gt;
&lt;p&gt;одна лицензия используется для проверки корректности постановки задачи в проекте (в логе сервера лицензий отображается как mech_struct)
еще одна уходит непосредственно на расчет (в логе сервера лицензий отображается как ans_solve)&lt;/p&gt;
&lt;p&gt;Такое распараллеливание по лицензиям позволяет ускорить расчетный процесс - не надо ждать ответа от сервера лицензий. Однако, если лицензий мало, то неплохо бы их экономить.
На этот случай есть одна интересная тонкая настройка, скрытая в главном меню Workbench&amp;gt;  Tools&amp;gt; Options&amp;gt; Mechanical. Там есть список &amp;ldquo;Release License for Pending Jobs&amp;rdquo; со следующими опциями:&lt;/p&gt;
&lt;p&gt;On Demand - работа по умолчанию с задействованием двух лицензий. Одну из лицензий можно попросить назад через опцию контекстного меню &amp;ldquo;Release License&amp;rdquo; на ячейке Solution.
Always - заставляет решатель автоматически отдавать лицензию при фоновом/пакетном расчете, когда работа идет на уровне ячейки Solution.
Design Point Run Only - аналогично предыдущему, но только для проектов, содержащих параметрические исследования или перебор вариантов.&lt;/p&gt;
&lt;p&gt;Таким образом, переключив настройки системы на Always или Design Point Run Only, мы немного усмиряем аппетит Mechanical за счет небольшого падения производительности.&lt;/p&gt;
&lt;p&gt;#HPC #Longread #Mechancial #RSM
&lt;a href="http://bit.ly/2NJa1j3" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2NJa1j3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/2NJa1j3" target="_blank" rel="noopener noreferrer"&gt;http://bit.ly/2NJa1j3&lt;/a&gt;&lt;/p&gt;</description></item><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>