Перейти к статье

 

Проверка топологии сетки

Для проверки топологии сеточной модели с целью обнаружения немногообразных границ (ребер) используется команда:

quality check topology [[hex <range>] [tet <range>] [face <range>] [tri <range>]]

Если перечень проверяемых объектов не задан, проводится проверка всей модели. Для четырехугольников и треугольников команда выводит список всех ребер, в которых соединяются более, чем два треугольных элемента или фасеты (см. Рис. 1), и выделяет такие ребра цветом в графическом окне.

Рис. 1 - Проверка топологии для четырехугольников и треугольников

Для гексаэдров и тетраэдров производится поиск ребер, связывающих два или более элементов так, что у них нет общих граней (см. Рис. 2).

Рис. 2 - Проверка топологии для гексаэдров и тетраэдров

Дополнительно проводится проверка для возможного обнаружения в модели:

Проверка ребер при острых углах

При проверке  производится поиск ребер, которые соединяют четырехугольники или треугольники таким образом, что углы между нормалями к их поверхностям превышают заданное значение. По умолчанию это значение составляет 40 градусов. Для проверки используются команды:

topology check model edge {group | volume | surface | curve} <ID_range> [angle <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<ID>} | nogroup]]

topology check model edge {block | sideset | nodeset} <ID_range> [angle <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<ID>} | nogroup]]

topology check model edge {hex | tet | face | tri | edge} <ID_range> [angle <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<ID>} | nogroup]]

Команда отображает по умолчанию ребра модели (параметр DRAW).

В окне командной строки по умолчанию содержится минимум выходной информации (параметр BRIEF). При использовании параметра verbose будет выводиться список найденных "критичных" ребер.

По умолчанию ребра модели записываются в группу ‘model_edges’. Пользователь может отказаться от их группировки (nogroup), а также задать имя или идентификатор существующей группы, куда следует записать ребра. Содержимое существующей группы будет заменено данными о ребрах.

Проверка связей

Проверка имеющихся в модели связей включает поиск совпадающих узлов и элементов. В общем случае наличие совпадающих узлов не обязательно является ошибкой - такие узлы могут находиться в скользящем контакте друг с другом или представлять определенный тип многоточечного закрепления. Однако совпадение четырехугольников или треугольников означает некорректную связь.

Для поиска совпадающих узлов используются команды:

topology check coincident node {group | volume | surface | curve | vertex} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

topology check coincident node {block | sideset | nodeset} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

topology check coincident node {hex | tet | face | tri | edge | node} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

Параметр tolerance позволяет задать допуск на расположение узлов для проверки их возможного совпадения. Значение допуска по умолчанию равно 1.0 e-6.

Имя группы по умолчанию - ‘coincident_nodes’.

Все другие опции аналогичны тем, что используются при проверке ребер при острых углах (см. выше).

Проверка совпадений четырехугольников осуществляется с помощью команд:

topology check coincident quad {group | volume | surface} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

topology check coincident quad {block | sideset | nodeset} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

topology check coincident quad {hex | tet | face} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

Имя группы по умолчанию - ‘coincident_quads’.

Другие опции аналогичны описанным выше.

Проверка совпадений треугольников выполняется посредством команд:

topology check coincident tri {group | volume | surface} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

topology check coincident tri {block | sideset | nodeset} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

topology check coincident tri {hex | tet | face | tri} <ID_range> [tolerance <value>] [DRAW | nodraw | highlight] [BRIEF | verbose] [RESULT GROUP [{<name>} | {<id>} | nogroup]]

Имя группы по умолчанию - ‘coincident_tris’.

Другие опции аналогичны описанным выше.