Вы находитесь на странице: 1из 29

ГЕНЕРАЦИЯ ГЕКСАЭДРИЧЕСКОЙ СЕТКИ ДЛЯ 3D МОДЕЛИ В ICEM CFD

На этом занятии Вы научитесь генерировать гексаэдрическую сетку блочным


методом для 3-х мерной модели, показанной на рисунке 1. После проверки качества
первоначальной сетки, Вы улучшите ее качество при помощи создания O-Grid блоков, а
также узнаете о некоторых других действиях по улучшению качества сетки.

Рисунок 1 – Трехмерная геометрия перехода трубопровода


Эти методические указания демонстрирует, как сделать следующее:
 Создание краевых условий (Parts) и материальных точек (material point) для
геометрии.
 Блочную геометрию.
 Создание первоначальной сетки.
 Проверка качества сетки.
 Создание O-Grid блоков сетки.
 Проверка и сохранение сетки.

1
Оглавление
Начало проекта ........................................................................................................................... 3
Шаг 1: Подготовка геометрии ................................................................................................... 4
Шаг 2: Создание блочной структуры ..................................................................................... 10
Шаг 3: Ассоциация блочной структуры на геометрию ........................................................ 13
Шаг 4: Генерация первичной сетки ........................................................................................ 17
Шаг 5: Проверка качества сетки ............................................................................................. 21
Шаг 6: Создание o-grid блоков................................................................................................ 23
Шаг 7: Проверка и сохранение сетки ..................................................................................... 29

2
НАЧАЛО ПРОЕКТА

Скопируйте файл геометрии (geometry.tin) из каталога установки ANSYS:

\v150\icemcfd\Samples\CFD_Tutorial_Files\3DPipeJunct

Для того чтобы открыть геометрию (geometry.tin) ANSYS ICEM CFD


File > Geometry > Open Geometry...

Примечание: В данном руководстве используется ICEM CFD в котором отключена


автопривязка, начинающему пользователю рекомендуется отключить автопривязку у
себя. Для этого Вы должны в меню настроек Settings, выбрать Selection и отключить
режим автопривязки Auto Pick Mode.
Большинство опытных пользователей ICEM CFD предпочитают, чтобы режим
автопривязки был включен, поскольку это улучшает эффективность работы.

3
ШАГ 1: ПОДГОТОВКА ГЕОМЕТРИИ

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


установки ANSYS. На данном шаге Вы научитесь задавать граничные условия
геометрии, а затем создавать материальную точку.

1) В окне управления дерева найдите раздел геометрии Geometry и включите в


нем отображение поверхности Surfaces.

2) Создайте новое краевое условие для большего полуцилиндра. Для этого


правой кнопкой мыши (RMB) нажмите на раздел краевых условий Parts, в открывшемся
окне левой кнопкой мыши (LMB) выберите создание краевых условий Create Part.

В появившемся окне Create Part введите в графу Part название поверхности CYL1,

затем нажмите на иконку (Create Part by Selection), далее (Select entities). Затем
выберите больший полуцилиндр.

4
В появившейся панели инструментов геометрии, во избежание ошибки,

отключите выбор точек (Toggle selection of points), выбор кривых (Toggle

selection of curves) и выбор тел (Toggle selection of bodies).

Убедитесь, что включен выбор поверхности (Toggle selection of surfaces)

Примечание: Такого же результата можно добиться если отключить данные типы


объектов (точки, кривые, тела) в управлении дерева проекта в разделе геометрии.

Выберите самый большой полуцилиндр и нажмите среднюю кнопку мыши на


экране, чтобы подтвердить выбор.

5
Нажмите кнопку применить (Apply).
Новое краевое условие CYL1 будет добавлена в дерево окна управления проектом.
3) По аналогичной методике создайте краевые условия для меньшего
полуцилиндра (CYL2), входа в цилиндр (INL), выхода из цилиндра (OUT) и плоскости
симметрии (SYM), как показано на рисунке 2.

Рисунок 2 – Краевые условия геометрии


____________________________________________________________________________
Примечание: При работе в режиме автопривязки после нажатия средней кнопки
среднего мыши или Аpply, Вы можете ввести новое название краевого условия и
продолжать выбор поверхности без повторного вызова функции.

4) Создайте новое краевое условие, содержащее все кривые в геометрии.

Введите CURVES в графу Part окна Create Part, затем нажмите на иконку

(Create Part by Selection), далее (Select entities). В появившейся панели

инструментов геометрии отключите выбор точек (Toggle selection of points), выбор

6
поверхности (Toggle selection of surfaces) и выбор тел (Toggle selection of

bodies). Убедитесь, что включен выбор кривых (Toggle selection of curves).

Выберите все соответствующие объекты при помощи кнопки (Select all


appropriate objects) или выделите объект в окне, чтобы выбрать все кривые.
Вам не нужно нажимать среднюю кнопку мыши на экране при использовании
Select all appropriate objects или Select all appropriate visible objects.
Нажмите кнопку применить (Apply).

5) Создайте новое краевое условие, содержащее все точки в геометрии.

Введите POINTS в графу Part окна Create Part, затем нажмите на иконку

(Create Part by Selection), далее (Select entities). В появившейся панели

инструментов геометрии отключите выбор кривых (Toggle selection of curves), выбор

поверхности (Toggle selection of surfaces) и выбор тел (Toggle selection of

bodies). Убедитесь, что включен выбор точек (Toggle selection of curves).

Выберите все соответствующие объекты при помощи кнопки (Select all


appropriate objects) или выделите объект в окне чтобы выбрать все кривые.
Нажмите кнопку применить (Apply).

Примечание: Алгоритм выбора краевых условий может осуществляться


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

7
6) Создание материальной точки.

В меню во вкладке геометрия Geometry нажать на кнопку создания тела Create

Body, а затем на кнопку создания материального тела Material Point.

Введите FLUID в графу Part окна Create Body. Убедитесь, что точки Points
включены в дереве проекта.

Нажмите Select location(s) и выберите в две точки таким образом, чтобы


середина находилась в пределах объема геометрической модели, как на рисунке 3.
Нажмите на среднюю кнопку мыши на экране, чтобы подтвердить выбор точек.

Рисунок 3 - Выбор геометрических точек для создания материальной точки


8
Нажмите кнопку применить (Apply). Материальная точка FLUID появиться в
дереве проекта.
Поверните модель для подтверждения, что новая материальная точка находится в
пределах объема геометрической модели.

Примечание: Начальные краевые условия (например, GEOM) будут удалены, когда


в них не останется геометрических составляющих.

7) Сохраните файл геометрии с новым именем, например, 3d-pipe-


geometry.tin.

File > Geometry > Save Geometry As...

9
ШАГ 2: СОЗДАНИЕ БЛОЧНОЙ СТРУКТУРЫ

На данном шаге Вы научитесь создавать блочную структуру. Структура данной


3D модели будет включает в себя два первоначальных блока для каждой половины
цилиндров, образуя L-образную форму. Далее, они будут разбиты при помощи функции
O-Grid для улучшения качества сетки.
1) Создайте начальный блок.

Blocking > Create Block > Initialize Blocks

a) Убедитесь, что в графе Part установлен правильный материал (FLUID)


b) В Initialize Blocks в графе Type выберите 3D Bounding Box
Вам не обязательно выбирать объекты в графе Entities при создании
первоначального блока.
c) Нажмите Apply.
2) Разделение первоначального блока на вторичные блоки

Blocking > Split Block > Split Block


a) Выберите Curves и Surfaces

Geometry Curves

10
Geometry Surfaces
b) Для лучшей визуализации отобразите вид геометрии слева
L-образная топология будет лучше видна сбоку
View > Left
Чтобы переориентировать модель в пространстве Вы также можете
выбрать отображение по оси x в нижнем правом углу экрана, как показано
на рисунке 4.
c) Примените вертикальное разбиение блоков
Нажмите (Select edge(s)) и выберите одно из горизонтальных ребер.
Установите положение нового края возле передней части меньшего
цилиндра, как показано на рисунке 4, и нажмите на среднюю кнопку мыши,
чтобы подтвердить новое положение.
d) Примените горизонтальное разбиение блоков
Нажмите (Select edge(s)) и выберите одно из вертикальных ребер.
Установите положение нового края в верхней части большего цилиндра, как
показано на рисунке 4, и нажмите на среднюю кнопку мыши, чтобы
подтвердить новое положение.

Рисунок 4 – Разбиение первоначального блока на вторичные блоки

11
3) Удалите ненужный верхний блок

Blocking > Delete Block

a) Нажмите (Select block(s)) и выберите блок который будет удален, как


показано на рисунке 4.
b) Убедитесь что Delete permanently отключена.
c) Нажмите на среднюю кнопку мыши, а затем Apply и Delete Block DEZ.

Рисунок 5 – Удаление блока

12
ШАГ 3: АССОЦИАЦИЯ БЛОЧНОЙ СТРУКТУРЫ НА ГЕОМЕТРИЮ

Blocking > Associate > Associate Edge to Curve

1) Отключите Surfaces.

Geometry Surfaces
При ассоциации блочной структуры с геометрией участвуют только края и
кривые, поэтому можно отключить ненужные объекты в избежание путаницы.
2) Свяжите три ребра в верхней части геометрии (A) с тремя кривыми образующими
небольшой полукруг (А’), как показано на рисунке 6

a) Нажмите (Select edge(s)) и выберите края (А). Нажмите среднюю кнопку


для подтверждения выбора.

b) Нажмите (Select compcurve(s)) и выберите края (А’). Нажмите среднюю


кнопку для подтверждения выбора.
При выборе нескольких кривых, первая кривая определяет цвет кривой
конечно сгруппированных кривых. Чтобы избежать путаницы с зелеными
краями, опытные пользователи пытаются избежать выбора зеленых
кривых в первую очередь.
13
c) Нажмите Apply и Associate Edge -> Curve DEZ.

Рисунок 6 – Ассоциация блочной структуры с геометрией


3) Далее ассоциируйте три ребра в передней части большого цилиндра (В) с тремя
кривыми образующими большой полукруг (В’).
4) Ассоциируйте три ребра на Y-плоскости вблизи пересечения цилиндра (С) с
полуокружностью, образующей пересечение (С’).
5) Ассоциируйте задние боковые края большого цилиндра (D, E) с образующими
кривыми (D’, E’), соответственно.
6) Убедитесь, что правильно ассоциирование прошло успешно, сравнив
получившуюся картину с рисунком 7.

Blocking Edges Show association


На рисунке 7 были включено отображение поверхностей Surfaces.

14
Рисунок 7 – Отображение ассоциаций блочной структуры с геометрией
Отключите Show association, когда сравнение будет произведено.
7) Переместите все вершины на геометрию

Blocking > Associate > Snap Project Vertices

a) Сохранить выбор All Visible в меню Vertex Select.


b) Нажмите Apply.
15
8) Примените ручную регулировку вершин блоков.

Blocking > Move Vertex > Move Vertex

a) Нажмите (Select vert(s)) и выберите одну из вершин на OUT (верхняя


часть малого цилиндра)
b) Переместите вершины по ассоциированной кривой таким образом, чтобы
вершины были примерно на одинаковом расстоянии.
Перетащите вершину вдоль кривой, сохраняя левую кнопку мыши нажатой
c) Точно так же, переместите вершины на стыке CYL1 и CYL2. Кроме того
примените перемещение вершин на INL, как показано на рисунке 8.

Рисунок 8 – Итоговый вид ассоциации


Примечание: Для оптимизации качества сетки, вершины необходимо расположить так,
чтобы минимизировать среднее отклонение от краев кривой. Для достижения наиболее
равномерного распределения переместите вершины примерно на 60° друг от друга.
9) Сохраните блочную структуру (3D-pipe-geometry.blk).
File > Blocking > Save Blocking As...

16
Файл блочной структуры может быть загружена позднее используя File >
Blocking > Open Blocking...
ШАГ 4: ГЕНЕРАЦИЯ ПЕРВИЧНОЙ СЕТКИ
1) Установите размеры, чтобы сформировать сетку.

Mesh > Part Mesh Setup

a) Выберите max size.


Откроется диалоговое окно MAX SIZE

b) Введите 10 в графе max size и нажмите Accept.


c) Уменьшите max size CYL2 до 5.
d) Введите 1 в графу height для CYL1 и CYL2.
e) Введите 1.2 в графу height ratio для CYL1 и CYL2.
f) Нажмите кнопку Apply а затем Dismiss в диалоговом окне Part Mesh Setup.
2) Посмотрите установленные размеры

Geometry Surfaces Hexa Sizes

17
3) Обновите сетку

Blocking > Pre Mesh Params > Update Sizes

a) Оставьте по умолчанию Update All и выберите Run Check/Fix Blocks.


b) Нажмите Apply.
c) Включите в дереве проекта Pre-Mesh.

Blocking Pre-Mesh
Диалоговое окно предложить обновить сетку. Подтвердите выбор.

18
a) Отключите Surfaces и Edges.

Geometry Surfaces

Blocking Edges
b) Выберите Solid & Wire.

Blocking Pre-Mesh Solid & Wire


Первоначальная сетка будет иметь вид как показано на рисунке 9.

Рисунок 9 – Первоначальная сетка.

19
20
ШАГ 5: ПРОВЕРКА КАЧЕСТВА СЕТКИ
Основными критериями качества для гексаэдрической сетки являются angle,
determinant, и warpage. Обратитесь к документации ANSYS для получения
дополнительной информации о доступных мерах по обеспечению качества.

Blocking > Pre-Mesh Quality Histograms

1) Выберите Angle в графе Criterion.


2) Сохраните настройки гистограммы качества по умолчанию и нажмите Apply.
3) Выберите два худших столбца в гистограмме качества.

4) Нажмите правой кнопкой мыши в окне гистограммы и убедитесь, что Show


включена.
5) Отключите Pre-Mesh.

Blocking Pre-Mesh
Выделенные элементы, показанные на рисунке 10, обладают наихудшим
качеством. Это связано с H-образностью сетки в изогнутой геометрии.

21
Рисунок 10 – Наихудшие элементы
6) Нажмите правой кнопкой мыши на окне гистограммы и нажмите Done.

22
ШАГ 6: СОЗДАНИЕ O-GRID БЛОКОВ
На этом этапе Вы будете создавать O-Grid блоки, чтобы улучшить качество
углов ячеек сетки в цилиндрической геометрии. ANSYS ICEM CFD имеет
специальные инструменты для создания блоков, которые помогают построить
качественную сеточную модель даже на сложной геометрии.
1) Включите Surfaces.

Geometry Surfaces
2) Создайте O-Grid блоки

Blocking > Split Block > Ogrid Block

a) Нажмите (Select block(s)) а затем (Select all appropriate visible


objects) на панели выбора инструментов.

b) Нажмите (Select face(s)) и выберите следующие грани поверхности


(INL, SYM,OUT), как показано на рисунке 11.

23
Рисунок 11 – Выбор поверхностей для создания O-Grid блоков
Вы можете выбрать поверхности, используя одно из следующих действий:

Выберите (Toggle select diagonal corner vertices) и Select blocking face в панели
инструментов или нажав Shift-D на клавиатуре. Это позволит выбрать один или два
противоположных угла, которые составляют поверхность.

Выберите (Select items in a part) и Select blocking face в панели инструментов


или нажав Shift-P на клавиатуре. Это откроет диалоговое окно Select Blocking parts и
позволит вам выбрать грани.
c) Сохраните настройки и нажмите кнопку Apply
Сравните получившуюся картину с рисунком 12

24
Рисунок 12 – Итог создания O-Grid блоков
3) Модифицируйте O-Grid блоки

Blocking > Edit Block > Modify Ogrid

a) Выберите метод Rescale Ogrid в раскрывающемся списке Method.


b) Выберите All Visible в графе Block Select.

c) Нажмите (Select edge(s)) и выберите радиальное ребро, как показано на


рисунке 13.

25
Рисунок 13 – Выбор ребра O-Grid блока
d) Убедитесь, что Absolute distance отключено.
e) Введите 0,5 в графу Offset.
f) Нажмите Apply.
4) Обновите размеры сетки

Blocking > Pre-Mesh Params > Update Sizes


a) Выберите Update All в Run Check/Fix Blocks.
b) Нажмите Apply в Recalculate Sizes.
c) Включите Pre-Mesh.

Blocking Pre-Mesh
d) Нажмите Yes в появившемся окне.
5) Уточните сетку

Blocking > Pre-Mesh Params > Edge Params

26
a) Выключите Pre-Mesh.

Blocking Pre-Mesh

b) Нажмите (Select edge(s)) и выберите одно из радиальных ребер.


c) Увеличьте количество узлов Nodes до 7.
d) Введите 0,2 для Spacing 1.
e) Включите Copy absolute и нажмите Apply в Meshing Parameters.
f) Включите Pre-Mesh.

Blocking Pre-Mesh
g) Нажмите Yes в появившемся окне.
h) Отключите Curves и Surfaces в разделе Geometry, а также Edges в разделе
Blocking в дереве проекта.
Итоговая сетка показана на рисунке 14.

27
Рисунок 14 – Итоговая сетка

28
ШАГ 7: ПРОВЕРКА И СОХРАНЕНИЕ СЕТКИ
1) Проверьте качество получившейся сетки

Blocking > Pre-Mesh Quality Histograms


a) Выберите Angle в открывающемся списке Criterion и нажмите Apply.
Вы можете увидеть улучшение качества сетки на рисунке 15.

Рисунок 15 – Гистограмма качества


b) Выберите Determinant 2×2×2 в открывающемся списке Criterion и нажмите
Apply.
2) Сохраните сетку в неструктурированном формате.

Blocking Pre-Mesh Convert to Unstruct Mesh


Блочная структура Pre-Mesh преобразуется в Unstruct Mesh.
3) Сохраните проект как (3D-pipe-geometry-final.prj).
File > Save Project As...
4) Закройте текущую сессию.
File > Exit

29

Вам также может понравиться