Одни из самых часто встречающихся вопросов, которые поступают в техническую поддержку FlowVision, связаны напрямую или косвенно с геометрическими моделями. В некоторых случаях проблема с решением задачи связана с ошибками в геометрии (самопересечения, вырожденные фасетки и т.д.), а иногда пользователям не удается корректно создать условие связи в сопряженной задаче с несколькими подобластями.
В данной статье описано, как проверить готовую геометрию встроенными инструментами FlowVision, а также рассмотрены примеры подготовки геометрических моделей, состоящих из нескольких тел, сделанных в стороннем CAD ПО для последующего экспорта во FlowVision.
Проверка геометрии на ошибки
Все требования, которые предъявляются к импортируемым во FlowVision геометрическим моделям, представлены в нашей документации.
Стоит отметить, что FlowVision позволяет импортировать геометрию в BREP-формате (*.step, *.igs и т.д.), однако такие форматы необходимо импортировать только на вкладке «Геометрия», а также в таком случае все равно требуется строить консистентную сетку на основе импортированных тел. Поэтому в данной статье рассматривается наиболее популярный вариант импорта, при котором геометрия импортируется сразу в сеточном формате (*.stl, *.wrl и т.д.), а многие описанные далее особенности подготовки геометрии актуальны для обоих вариантов.
Наиболее полная проверка геометрических моделей производится на вкладке «Геометрия». Последовательность действий выглядит следующим образом:
1) В разделе «Геометрия» на вкладке «Исходные геом. модели» импортировать геометрическую модель:
Либо, в случае импорта сразу в Препроцессоре и создания подобласти, нажать ПКМ по разделу «Регион» и выбрать опцию «Отправить на вкладку «Геометрия»:
2) Нажать ПКМ по импортированной модели и выбрать опцию «Диагностика сетки» (под сеткой подразумевается совокупность фасеток, которые и образуют геометрическую модель):
3) После завершения диагностики появится одно из двух окон:
- Если ошибок нет, то будет информационное окно с соответствующим содержанием:
- Если ошибки найдены, то будет соответствующее предупреждение:
Закрыв данное окно, в окне проекта под названием геометрии появятся результаты диагностики с перечнем ошибок, как на примере ниже:
4) Многие ошибки можно исправить встроенными инструментами FlowVision. Для этого необходимо нажать ПКМ на отдельные ошибки, либо на все ошибки сразу и выбрать опцию «Исправить», как на примере ниже:
5) При удачном исправлении, появится сообщение «Ошибок не обнаружено», а ошибки из окна проекта пропадут;
6) После проверки геометрии и исправления ошибок, её можно использовать дальше для настройки задачи, нажав на неё ПКМ и выбрав пункт «Отправить в Препроцессор».
Важной особенностью является то, что вкладка «Геометрия» не работает с многолистностью и воспринимает её как ошибку геометрии. Соответственно геометрические модели, в которых присутствует многолистность, можно импортировать сразу на вкладке «Препроцессор» в разделе «Объекты». Сама многолистность может быть разрешена путем включения опции «Разрешить многолистность» в настройках в разделе «Импорт геометрии»:
Больше деталей об особенностях работы с многолистностью можно узнать в нашей документации.
Подготовка геометрии в Компас 3D
Хотя FlowVision может автоматически определять подобласти, к примеру при наличии Т-коннекции, с помощью функции создания сборки из нескольких файлов (учебный пример), все же в некоторых случаях, при решении сопряженных задач и наличии нескольких смежных подобластей, целесообразно подготавливать геометрию прямо в CAD ПО, в котором и строилась геометрическая модель. В данном разделе описывается на двух примерах алгоритм подготовки различных геометрических моделей в Компас-3D, при этом подобный же алгоритм будет актуален и для других CAD пакетов.
Пример №1. Две подобласти
Прежде всего разберем простейший пример. Предположим, стоит задача посчитать сопряженный теплообмен между потоком воды и твердым телом, т.е. в данном случае есть два тела, которые имеют одну смежную поверхность:
Если экспортировать геометрию в таком виде без изменений одним файлом, то при импорте этой геометрии возникнут дублирующиеся грани. Данные грани состоят из разных фасеток, что приводит к самопересечениям. Для наглядности на рисунке ниже отображены ребра фасеток и отдельно выделены две пересекающиеся фасетки, принадлежащие разным подобластям:
По этой причине подобласти будут разбиты на поверхности некорректно, в частности общая грань будет включена в каждой подобласти в две разные поверхности с разными нормалями, что приведет к ошибкам:
Если же импортировать геометрию как два отдельных файла через функцию «Создать сборку» (Файл > Создать сборку), то подобласти определятся корректно, но все грани, в том числе общая грань, будут включены в одну поверхность, это показано на рисунке ниже:
Такая разбивка также не позволит создать условие связи, т.к. общая для двух подобластей грань должна входить в отдельную поверхность. Стоит отметить, что в данном варианте один из кубов можно заранее специально удлинить в CAD ПО, чтобы два тела гарантированно пересекались. Тогда при использовании функции «Создать сборку», будет создана внутренняя подобласть в месте пересечения двух кубов, которую можно удалить, после чего останется только две подобласти с корректным условием связи. Однако это целесообразно только для геометрически простых моделей с небольшим количеством подобластей.
Верная разбивка на поверхности показана на рисунке ниже:
Таким образом в данном случае корректным является вариант, при котором одна подобласть разбита как минимум на две поверхности: одна поверхность включает одну группу, соответствующую общей грани, вторая поверхность включает пять групп, которые соответствуют оставшимся пяти граням куба.
В таком случае, чтобы получить корректную разбивку, можно изменить геометрию в CAD ПО. Как правило редактирование сводится к удалению одной из дублирующихся/накладывающихся граней и в данном случае можно удалить грань на одном из тел. В Компас-3D последовательность действий будет выглядеть следующим образом:
1) Скрыть отображение одного из тел;
2) Выбрать действие «Удалить грани» в разделе «Моделирование» > «Грани»;
3) Снять отметку с опции «Сохранить целостность»;
4) Выбрать общую для тел грань и применить к ней действие, как это показано на рисунке ниже:
5) В результате одно из тел станет незамкнутой поверхностью и между телами будет только одна общая грань, как на рисунке ниже:
6) Итоговую геометрическую модель можно экспортировать, к примеру, в формате STL, а затем импортировать во FlowVision.
Пример №2. Множество подобластей
Предположим, что есть некое теплообменное устройство, которое включает:
- рабочую среду с низкой температурой;
- два потока с рабочая средой с высокой температурой, которые текут по трубкам;
- удерживающую трубки решетку.
Необходимо учесть теплопроводность стенок трубок и решетки, таким образом геометрия имеет несколько граничных связей и соответственно несколько общих граней между различными телами. На рисунке ниже представлена схема подобного условного устройства:
В данном случае основная задача, как и в прошлом примере, заключается в том, чтобы избавиться от дублирующихся граней, отличие лишь в том, что тела имеют более сложную форму и самих граней больше. Разберем последовательность действий в Компас-3D для получения корректной геометрии для последующего импорта:
1) В данном примере уже была выполнена булева операция вычитания между Телом 5 и Телом 6, поэтому можно полностью удалить Тело 6 (решетку), поскольку почти все грани дублируются Телом 5, а на боковых поверхностях будут делаться заплатки, чтобы избежать самопересечений. После удаления Тела 6 геометрия примет следующий вид:
2) Далее необходимо удалить все торцевые грани для всех тел, чтобы в дальнейшем не было проблем с сшивкой поверхностей:
3) Следующим шагом нужно удалить грани, которые принадлежат самому большому Телу 5 и которые соприкасаются со стенками трубок (Тело 2 и Тело 3), при этом удалить их надо слева и справа от решетки:
4) Затем удалить грани Тела 2 и Тела 3, которые являются внутренними стенками трубок и которые соприкасаются с Телом 1 и Телом 4:
5) Далее на каждом торце на основе ребра создается заплатка:
6) Затем строится шесть заплаток по внешней поверхности цилиндра Тела 5, заполняя пустоты, появившиеся после удаления решетки:
7) После преобразований, промежуточный вид геометрии будет следующим:
8) Далее необходимо разбить поверхности. В первую очередь грани, которые принадлежат Телу 2 и Телу 3 и являются внешней поверхностью стенки трубок, разбиваются ребрами, которые принадлежат Телу 5 и соответствуют ребру решетки:
9) Предпоследним действием является разбивка двух торцов с помощью ребер, которые принадлежат трубкам и стенкам трубок:
10) И последним шагом является сшивка всех поверхностей, чтобы гарантированно избежать ошибок самопересечений:
В результате всех действий, описанных в алгоритме, мы получаем одно единственное тело, визуализация которого представлена ниже:
Далее можно экспортировать данную геометрию и импортировать во FlowVision сразу в Препроцессоре. После импорта данной геометрии все подобласти будут автоматически определены, а после задания моделей каждой подобласти можно автоматически создать все условия связи (нажать ПКМ на «Граничные связи» и выбрать опцию «Создать все»). Ниже на скриншоте представлена визуализация после импорта геометрии и минимальной настройки задачи:
Заключение
Таким образом, грамотная подготовка геометрических моделей в CAD-пакете перед импортом во FlowVision позволяет избежать большинства типичных ошибок при настройке сопряжённых задач. Ключевым принципом является устранение дублирующихся граней на смежных телах. Описанный алгоритм универсален и может быть применён не только в Компас-3D, но и в любом другом CAD-пакете, поддерживающем экспорт в форматы, совместимые с FlowVision.
Об авторе

Ярослав Чернышев, инженер
Образование: СПбПУ им. Петра Великого по направлению "Энергетическое машиностроение"
Области интересов: энергетическое машиностроение, гидравлические машины























