Ansys почему не происходит remesh

от admin

Ansys почему не происходит remesh

Ends the remeshing operation.

Reads in a generic ( .cdb format) new mesh file generated by a third-party application. This remeshing option applies to both 2-D and 3-D rezoning.

Splits selected elements of an existing 2-D or 3-D mesh such that a quadrilateral element is split into four quadrilaterals, a degenerate quadrilateral is split into three quadrilaterals, and a quadratic triangular element is split into four quadratic triangles. A tetrahedral element is split into eight tetrahedra.

Name of a .cdb generic mesh file. The default value is jobname . Valid only when Action = READ.

File name extension. The only valid (and the default) extension is CDB. Valid only when Action = READ.

Specifies options for the new mesh when using a generic imported mesh file or the mesh-splitting remeshing method. Valid only when Action = READ or Action = SPLIT.

Regenerates all node and element numbers on the new mesh using an offset of the highest existing node and element numbers. This is the default behavior when Action = READ; otherwise, this value is ignored.

Keeps the similarly numbered nodes and elements in the new and the old meshes unchanged. Valid only when Action = READ.

Generates transition elements to ensure nodal compatibility between split and unsplit parts of the mesh. Valid only when Action = SPLIT for 2-D analyses.

Specifies transition options for the mesh when elements are split. These options are valid only when Action = SPLIT for 2-D analyses.

Minimizes the number of degenerate elements in the transition mesh and tries to maximize the number of quadrilateral transition elements across several layers of elements from the split regions. This is the default behavior.

Creates transition zones between the split and unsplit parts of the mesh using mostly degenerate elements with a single element layer.

Notes

The REMESH command is valid only during the rezoning ( REZONE ) process.

In rezoning, a REMESH ,START command temporarily exits the /SOLU solution processor and enters a special mode of the /PREP7 preprocessor, after which a limited number of preprocessing commands are available for mesh control, but no solution commands are valid.

A REMESH ,FINISH command exits the remeshing process and reenters the solution processor, at which point no preprocessing commands are available. If the new mesh exists, the command creates contact elements if needed, and transfers all boundary conditions (BCs) and loads from the original mesh to the new mesh. You can issue any list or plot command to verify the created contact elements, transferred BCs, and loads. A REMESH ,FINISH command is valid only after a previously issued REMESH ,START command, and is the only way to safely end the remeshing operation (and exit the special mode of the /PREP7 preprocessor).

A REMESH ,READ command is valid only when you want to perform a rezoning operation using a generic new mesh generated by a third-party application (rather than a new mesh generated internally by the ANSYS program). The command is valid between REMESH ,START and REMESH ,FINISH commands. In this case, the only valid file extension is .cdb ( Ext = CDB). When Option = KEEP, ANSYS assumes that the common node and element numbers between the old and the new mesh are topologically similar (that is, these commonly numbered areas have the same element connectivity and nodal coordinates).

A REMESH ,SPLIT command is valid only when you wish to perform a rezoning operation by splitting the existing mesh. The command is valid between REMESH ,START and REMESH ,FINISH commands.

You can use REMESH ,READ and REMESH ,SPLIT commands for horizontal multiple rezoning provided that the meshes used in REMESH ,READ do not intersect. (ANSYS recommends against issuing an AREMESH command after issuing either of these commands.)

For more detailed about the remeshing options available to you during a rezoning operation, see Rezoning in the Advanced Analysis Guide.

Distributed ANSYS Restriction This command is not supported in Distributed ANSYS.

Menu Paths

Main Menu>Solution>Manual Rezoning>Cancel
Main Menu>Solution>Manual Rezoning>Finish
Main Menu>Solution>Manual Rezoning>Read Mesh
Main Menu>Solution>Manual Rezoning>Select and Split Elems
Main Menu>Solution>Manual Rezoning>Start

Release 18.2 — © ANSYS, Inc. All rights reserved.

Ansys почему не происходит remesh

Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.

Cloudflare Ray ID: 71aef93aa8ab92b7 • Your IP : 82.102.23.104 • Performance & security by Cloudflare

External Command

Всем доброго времени суток.
Вопрос в моделировании сеточной модели, которая перестраивалась бы по ходу расчета (например, как в этой статье: http://www.edr.no/blogg/ansys_bloggen/workbench_cfx_remesh). Проблема заключается в написании самого скрипта, а именно — не понятно как организовать алгоритм, который бы менял геометрию, перестраивал сетку, выполнял расчет очередного шага по времени и повторял эти действия определенное количество раз. Может у кого-то есть пример написания похожего скрипта или описание необходимых команд, применяемых в скриптах.
С помощью хелпа попытался написать что-то подобное (фото ниже), но результат не радует.

  • 6620 просмотров

Чем вас не устраивает стандартный алгоритм перестроения сетки, который описан, в частности, в примере № 22 из хелпа?

Аватар пользователя stydentium47

Здравствуйте dvolkind!
Не устраивает тем, что в этом примере сетка не перестраивается, а деформируется. Если, например, объект должен преодолеть «относительно» большое расстояние, то деформация сеточной модели приведет к отрицательным объемам.

Ясно. У меня, к сожалению, нет таких скриптов, т.к. не занимался. Флюент, если что, умеет перестраивать без скриптов.

Аватар пользователя Ленар

Позвольте внесу свой комментарий, ибо также столкунлся с подобной ситуацией. То, что я сейчас напишу, конечно бред, но черт возьми оно работает, я сам не понимаю как.

Предположим, хотим мы изучить замедленное движене шара. Это можно в CFX реализовать через Rigid Body, есть начальная скорость, геометрия шара, и он тормозится сопротивлением.

Так вот если на всех граничных условиях задать в mesh motion везде rigid body solution, то вся сетка движется вместе с шаром, но при этом силы сопротивления рассчитываются верно.

Как так происходит, ведь по идее если вся сетка движется, то сила ноль должна быть?

Аватар пользователя stydentium47

Жаль. Спасибо Вам, dvolkind! Будем искать… Fluent-м, к сожалению, не владею…

Аватар пользователя Kirill Pestov

Вот скрипт, который последовательно обновляет модуль geometry и mesh.

SetScriptVersion(Version=»16.0″)
Open(FilePath=»C:\ANSYS projects\work\pestov\remesh.wbpj»)
system1 = GetSystem(Name=»SYS»)
component1 = system1.GetComponent(Name=»Geometry»)
component1.Update(AllDependencies=True)
component2 = system1.GetComponent(Name=»Mesh»)
component2.Update(AllDependencies=True)
Save(Overwrite=True)

Также для перестроения сетки необходимо, чтобы данный журнальный файл (.wbjn) лежал в одной директории с проектом wb и def файлом cfx.

Что касается настроек перестроения сетки с cfx:

1.Сначала в настройках домена активируйте mesh deformation c опцией regions of motion specified

2.В expressions описываете движение объекта и задаете критерий качества перестраиваемой сетки. Например, создаете expression c названием mesh_quality и прописываете minVal(Orthogonality Angle Minimum)@Default Domain – это выражение нужно для мониторинга качества сетки в процессе счета, затем создаете еще одно выражение под именем Remesh_Criterion и прописываете minVal(Orthogonality Angle Minimum)@Default Domain < 14 [deg] – это соответственно критерий качества сетки.

3.В дереве проекта переходим в Solver Control и активируем опцию interrupt control, потом там же ниже в option выставляем logical expression и вводим название ранее созданного выражения Remesh_Criterion.
4.Вставляем Configuration в дереве проекта (ПКМ по configuration> insert>configuration). Переходим во вкладку Remeshing и прописываем путь в External Command («C:\Program Files\ANSYS Inc\v160\Framework\bin\Win64\runwb2.bat» -B -R «C:\ANSYS projects\work\pestov\WB_remesh_new.wbjn») и путь в Replacement File (C:\ANSYS projects\work\pestov\remesh_files\dp0\global\MECH\SYS.mshdb)

5.После задания ГУ и т.д., извлекаем def файл, сохраняем проект wb и закрываем его.

6.Запускаем CFX solver отдельным приложением и считываем def файл.

Ansys почему не происходит remesh

Ends the remeshing operation.

Reads in a generic ( .cdb format) new mesh file generated by a third-party application. This remeshing option applies to both 2-D and 3-D rezoning.

Splits selected elements of an existing 2-D or 3-D mesh such that a quadrilateral element is split into four quadrilaterals, a degenerate quadrilateral is split into three quadrilaterals, and a quadratic triangular element is split into four quadratic triangles. A tetrahedral element is split into eight tetrahedra.

Name of a .cdb generic mesh file. The default value is jobname . Valid only when Action = READ.

File name extension. The only valid (and the default) extension is CDB. Valid only when Action = READ.

Specifies options for the new mesh when using a generic imported mesh file or the mesh-splitting remeshing method. Valid only when Action = READ or Action = SPLIT.

Regenerates all node and element numbers on the new mesh using an offset of the highest existing node and element numbers. This is the default behavior when Action = READ; otherwise, this value is ignored.

Keeps the similarly numbered nodes and elements in the new and the old meshes unchanged. Valid only when Action = READ.

Generates transition elements to ensure nodal compatibility between split and unsplit parts of the mesh. Valid only when Action = SPLIT for 2-D analyses.

Specifies transition options for the mesh when elements are split. These options are valid only when Action = SPLIT for 2-D analyses.

Читать:
Как отключить прокрутку на телефоне

Minimizes the number of degenerate elements in the transition mesh and tries to maximize the number of quadrilateral transition elements across several layers of elements from the split regions. This is the default behavior.

Creates transition zones between the split and unsplit parts of the mesh using mostly degenerate elements with a single element layer.

Notes

The REMESH command is valid only during the rezoning ( REZONE ) process.

In rezoning, a REMESH ,START command temporarily exits the /SOLU solution processor and enters a special mode of the /PREP7 preprocessor, after which a limited number of preprocessing commands are available for mesh control, but no solution commands are valid.

A REMESH ,FINISH command exits the remeshing process and reenters the solution processor, at which point no preprocessing commands are available. If the new mesh exists, the command creates contact elements if needed, and transfers all boundary conditions (BCs) and loads from the original mesh to the new mesh. You can issue any list or plot command to verify the created contact elements, transferred BCs, and loads. A REMESH ,FINISH command is valid only after a previously issued REMESH ,START command, and is the only way to safely end the remeshing operation (and exit the special mode of the /PREP7 preprocessor).

A REMESH ,READ command is valid only when you want to perform a rezoning operation using a generic new mesh generated by a third-party application (rather than a new mesh generated internally by the ANSYS program). The command is valid between REMESH ,START and REMESH ,FINISH commands. In this case, the only valid file extension is .cdb ( Ext = CDB). When Option = KEEP, ANSYS assumes that the common node and element numbers between the old and the new mesh are topologically similar (that is, these commonly numbered areas have the same element connectivity and nodal coordinates).

A REMESH ,SPLIT command is valid only when you wish to perform a rezoning operation by splitting the existing mesh. The command is valid between REMESH ,START and REMESH ,FINISH commands.

You can use REMESH ,READ and REMESH ,SPLIT commands for horizontal multiple rezoning provided that the meshes used in REMESH ,READ do not intersect. (ANSYS recommends against issuing an AREMESH command after issuing either of these commands.)

For more detailed about the remeshing options available to you during a rezoning operation, see Rezoning in the Advanced Analysis Guide.

Distributed ANSYS Restriction This command is not supported in Distributed ANSYS.

Menu Paths

Main Menu>Solution>Manual Rezoning>Cancel
Main Menu>Solution>Manual Rezoning>Finish
Main Menu>Solution>Manual Rezoning>Read Mesh
Main Menu>Solution>Manual Rezoning>Select and Split Elems
Main Menu>Solution>Manual Rezoning>Start

Release 18.2 — © ANSYS, Inc. All rights reserved.

Ansys почему не происходит remesh

Когда пытаешься выполнить расчёт конструкции, не очень хочется увидеть сообщения об ошибке сходимости: «Unable to converge», «Convergence Failure», «Failure to Converge».

Часть I: Использование информации о невязках метода Ньютона-Рафсона

Если вы сталкивались с проблемами сходимости нелинейного расчёта на прочность в ANSYS Workbench Mechanical, данная статья из двух частей будет для вас несомненно полезна. Что же такое отсутствие сходимости? Если объяснять на пальцах, это происходит, когда в системе присутствуют значительные расхождения между внешними и внутренними силами. Получаемые в расчете силы реакции не уравновешивают приложенные нагрузки, и хотя решатель упорно пытается устранить этот дисбаланс, расчет не сходится, и решение прекращается. Если мы посмотрим на график невязок по силам (неуравновешенных сил) в результатах решения (Solution Information), то увидим, что решателю не удалось снизить эту величину ниже заданного предела.

Тестовая модель: использован метод Ньютона-Рафсона, сходимость не достигнута, решение остановлено

Мы не будем тратить много времени на описание метода Ньютона-Рафсона, сходимости и графиков невязок, так как эти вопросы были более подробно рассмотрены в восьмом выпуске журнала Focus, изданном в 2002 году. Статья начинается на странице 7, ознакомиться с ней можно по этой ссылке:

В этой статье рассматривался интерфейс Mechanical APDL, но материал является актуальным и для Workbench Mechanical, поскольку расчеты в нём, по сути, осуществляются в Mechanical APDL в фоновом режиме.

Если говорить о графике невязок, нам необходимо, чтобы фиолетовая кривая опустилась ниже синей. Если этого не происходит, и решатель исчерпал все варианты путей решения, расчет прерывается, и мы получаем сообщение об ошибке.

Что же делать дальше? Распространенными способами устранения данной ошибки являются: увеличение количества подшагов; уменьшение контактной жесткости в расчётах с учётом контактного взаимодействия; возможно, добавление точек на кривой пластичности и т.д. Но что делать, если проблема в чем-то другом? Как выяснить, почему не удается достичь сходимости?

В части I данной статьи мы обсудим, как отобразить невязки метода Ньютона-Рафсона в виде распределений по поверхности модели, чтобы увидеть те области, в которых равновесие нарушается в наибольшей степени. В большинстве случаев эта полезная информация помогает нам выяснить, что происходит с нашей моделью, на основании чего мы можем принять меры по устранению возникших проблем. Во-первых, следует отметить, что графическое отображение невязок Ньютона-Рафсона нужно включить ещё перед проведением расчёта. Таким образом, вы либо включаете их и повторно выполняете расчет после возникшей ошибки сходимости, заранее зная, что столкнётесь с ней при повторном расчёте, либо же вам нужно обладать даром предвидения (или просто быть предусмотрительным) и включать отображение невязок перед проведением первого расчета. Почему же они не включены постоянно, спросите вы? Скорее всего, потому что они немного замедляют выполнение расчёта, а также занимают немного места в базе данных на диске – хотя, если расчёт успешно завершен, то распределения невязок метода Ньютона-Рафсона не сохраняются вовсе.

Вот как они включаются. В настройках результатов расчёта (Solution Information) в ячейке Newton-Raphson Residuals измените число ноль, которое стоит там по умолчанию, на отличные от нуля числа, например, 3 или 4. Теперь при расчете будут постоянно сохраняться 3 или 4 эпюры невязок Ньютона-Рафсона для последних итераций расчета. Вы сможете посмотреть их в случае остановки расчёта из-за ошибки сходимости.

После того, как расчет будет прекращен, в ветке Solution Information будут доступны распределения невязок Ньютона-Рафсона.

Величина, отображаемая в графической области, фактически представляет собой корень квадратный из суммы квадратов невязок по направлениям осей глобальной системы координат X, Y и Z. То есть, выводимые распределения не дают нам информацию о направлении дисбаланса, но они отображают расположение областей модели с наибольшим нарушением равновесия сил. На рисунке ниже показан пример. Область, выделенная красным, соответствует наибольшим невязкам. Так как рассматриваемая модель содержит контактное взаимодействие двух компонентов, источником трудностей сходимости расчета ожидаемо является зона контакта, а в особенности зона у острого угла левой детали.

Визуализация невязок метода Ньютона-Рафсона для последней итерации, предпринятой решателем

Как мы можем использовать полученную информацию? В данном случае, мы видим, что область контакта, главным образом в зоне возле угла меньшей детали, является проблемной зоной. Приняв это к сведению, мы внесли в модель два изменения.

Во-первых, мы поменяли алгоритм определения точек контакта (Detection Method) с заданного по умолчанию (Program Controlled) – точки Гаусса на конечных элементах – на алгоритм Nodal-Normal to Target (узлы элементов целевой поверхности). Когда в контактной задаче присутствует контакт деталей с острым углом, замена точек Гаусса на узлы в большинстве случаев позволяет повысить устойчивость решения.

Во-вторых, мы уменьшили контактную жесткость за счет изменения параметра Normal Stiffness со значения по умолчанию (1,0) на значение 0,2. Снижение контактной жесткости помогает решить проблемы сходимости для целого ряда контактных задач. Слишком низкое значение жесткости также может вызвать проблемы, но в данной задаче рассчитанное взаимное проникновение деталей достаточно мало, так что значение 0,2 кажется оптимальным. Если возникают сомнения в выборе значения контактной жесткости, можно провести серию расчётов, отслеживая изменение интересующих вас значений при изменении контактной жесткости. Так же, как и для большинства доступных пользователю параметров расчёта, интересующие вас результаты не должны быть подвержены существенному влиянию изменений контактной жесткости.

Два выполненных изменения позволили добиться хорошей сходимости расчета нашей модели для полной величины нагрузки.

Прочие соображения:

Начиная с версии ANSYS Mechanical 14.0, распределения невязок Ньютона-Рафсона всегда отображаются на исходной, а не на деформированной модели. Если перемещения в модели велики, то установить, что вызывает большие значения невязок, может быть сложнее. В таких случаях будет полезно сравнить распределения суммарных перемещений и напряжений для итерации, которая не сошлась, с распределениями последней удачной итерации в действительном масштабе деформаций. Это отобразит детали в деформированном состоянии и поможет определить, почему в определенных областях возникают большие невязки.

Мы рекомендуем использовать распределения невязок по меньшей мере для трёх итераций (этот параметр настраивается в Solution Information, как было показано выше). В некоторых задачах расположение зон с большими невязками может меняться от одной итерации к другой, так что для определения проблемных зон бывает крайне полезно наличие более одного или двух распределений, которые можно сопоставить.

Выводы

Подводя итог изложенному материалу, следует отметить, что графическое отображение невязок Ньютона-Рафсона – это один из инструментов, который помогает нам определить причины возникновения затруднений в сходимости. Невязки Ньютона-Рафсона дают нам представление о том, в каких областях модели возникают проблемы сходимости, и в большинстве случаев мы можем использовать эту информацию, чтобы определить, какие параметры необходимо настроить или какие изменения внести в модель для улучшения сходимости.

Во второй части этой статьи показано, как можно быстро использовать ANSYS Mechanical APDL для отображения конечных элементов, которые испытывают большие деформации.

Приглашаем вас принять участие в конкурсе «Искусство моделирования» (Art of Simulation) от компании Ansys

В честь своего 50-летнего юбилея, а также по случаю проведения первой онлайн-конференции «Simulation World», компания

Похожие статьи