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

 

Поиск пересекающихся сеток

Функция найти пересечение сетки находит пересекающуюся сетку между блоками, телами, объемами или поверхностями. Эта команда полезна для определения в случаях, когда геометрия не пересекается, но сетка пересекается. Команда может найти пересекающуюся 2-мерную сетку, указав список поверхностей, или 3-мерную сетку, указав блоки, тела или объемы. Поверхности, между которыми есть сетка и данные пересечения в пределах допуска 1e-6. Поиск поверхностей с пересекающейся сеткой выполняется с помощью команды:

Find Mesh Intersection {Block|Body|Surface|Volume} <id_list> [with {Block|Body|Surface|Volume} <id_list>] [low <value=0.0001>] [high <value>] [exhaustive] [worst <num_worst>] [draw] [log] [group<'name'>]

Поиск Пересекающейся 2D Сетки

Для поиска пересечений между 2-мерными сетчатыми поверхности необходимо указать. Если пересечений не обнаружено, на поверхностях, содержащих пересекающиеся сетки притягиваются (Рис. 1) и выложить в группу под названием 'surf_intersect', Если пользователь указал другое имя с помощью функции группы <'name'>. Кроме того, идентификаторы пар пересекающихся поверхностей выводятся на терминал.

Рис. 1. "Найти все поверхности пересечения сетки"

Опция draw будет рисовать поверхности и пересекающуюся сетку в режиме каркаса, позволяя пользователю точно видеть, где на поверхности находится пересечение сетки (рис. 2).

Рис. 2. "Найти поверхность пересечения сетки для всех рисунков"

Фасеточное представление

Обнаружение пересечений сетки между поверхностями работает полностью вне сетки, преобразуя сетку в треугольные грани. (Фасеточное представление- это то, что вы видите в затененном виде на графике). Например, четырехугольник делится на два треугольника. 2D-элементы более высокого порядка разбиваются на несколько треугольников.

Чертеж пересечения сетки

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

Draw Surface <id> <id> mesh intersection [add] [include_volume]

Рисунок 3. Нарисуйте пересечение сетки

Поиск пересекающейся 3D-сетки

С 3-мерными объектами, пересечения элементов сетки можно найти, указав объекты: блоки, тела или объемы. При обнаружении пересечений пересекающиеся элементы помещаются в группу с именем 'mesh_intersect', если пользователь не указал другое имя, используя группу <'name'> вариант. Данные выводятся на терминал с подробным описанием пересечений. Самое большое значение пересечения указывается для каждой пары пересекающихся объектов (блоков, объемов или тел). Это значение представляет собой долю объема элемента ( какой элемент принадлежит сущности в первом столбце), который пересекает элементы, принадлежащие сущности во втором столбце. См. Рисунок 4 ниже. Информация, напечатанная в столбцах слева направо, выглядит следующим образом :

Рис. 4. "Найти блок пересечения сетки для всех рисунков"

Если используется параметр with, пользователь указывает дополнительные сущности. Дополнительные объекты не будут отображаться в первом столбце выходных данных. Это позволяет пользователю сосредоточиться на объектах, представляющих интерес, не выводя слишком много данных на терминал. См. Рисунок 5 ниже.

Рис. 5. "Найти блок пересечения сетки 1 с блоком all";

Параметры low и high определяют, сколько совокупных пересечений должно быть обнаружено. Низкое значение 0.1 будет игнорировать элементы, которые не пересекаются более чем на 10% от их объема. Аналогично, высокое значение 0,5 приведет к отбрасыванию элементов, которые пересекают более 50% их объема. Как низкий, так и высокий могут использоваться одновременно. Значение по умолчанию для low равно 0.0001

Параметр exhaustive проверяет все элементы на пересечение. По умолчанию рассматриваются только элементы с узлами на границе указанных объектов, предполагая, что пересечения будут происходить в основном на границах.

Параметр worst ограничивает распечатку до 'n' worst (худшие) объекты с элементами наибольших пересечений. Доля пересечений , указанная здесь, представляет собой совокупное пересечение элемента с элементами всех других объектов в проверке.

Опция draw рисует пересекающиеся элементы с использованием цветового спектра, красного, соответствующего высокому пересечению, и зеленого, соответствующего низкому. Цвет соответствует кумулятивному пересечению, как описано в опции worst.

Если указан параметр log, выходные данные команды также будут отправлены в файл с именем "mesh_intersection01.txt", при этом число, используемое в имени файла, будет увеличено по мере необходимости. Это становится полезным, когда у вас есть сотни объемов с пересечениями.

Примечание: