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

Санкт-Петербургский политехнический университет Петра Великого

Институт прикладной математики и механики


Высшая школа прикладной математики и вычислительной физики

Курсовая работа
«Численное моделирование турбулентного течения за
обратным уступом в программных пакетах OpenFOAM
и ANSYS Fluent»
по дисциплине «Исследовательские проекты в области
механики сплошных сред»

Выполнил
студент гр. 3630301/60101 Кудрявцева В. В. /___________/

Преподаватель Смирновский А. А. /___________/

«___» __________ 202__ г.

Санкт-Петербург
2020
Введение

В данной работе выполнено численное моделирование турбулентного течения


воздуха в плоском канале с внезапным односторонним расширением (обратная ступенька)
с учетом теплопереноса от обогреваемой нижней стенки для условий эксперимента [1], [2].
Рассмотрено влияние граничного условия для температуры на стенке для случаев
постоянного теплового потока, линейного профиля теплового потока, постоянной
температуры и линейного профиля температуры. Построение расчетной сетки и
моделирование течения в двумерной и трехмерной постановках произведено в пакете
OpenFOAM. Результаты сравниваются с аналогичными расчетами, выполненными в пакете
ANSYS Fluent.

1. Постановка задачи

1.1 Физический эксперимент

В моделируемом эксперименте отношение высот канала до (H) и после (H + h)


ступеньки равно 4:5 (т. е. H = 4h), высота ступеньки h = 3.81 см (рис. 1). На входе в
измерительную секцию (3.8h вверх по потоку от уступа) скорость на оси канала составила
𝑈𝑟𝑒𝑓 = 11.3 м/с (число Рейнольдса 𝑅𝑒ℎ = 𝑈𝑟𝑒𝑓 h/ν = 28000), толщина пограничного слоя
δ99 = 4.05 см (имеется в виду процентная толщина, то есть расстояние от стенки, где
скорость равна 0.99 от скорости внешнего потока), коэффициент трения на стенке
2
𝐶𝑓 = 2𝜏𝑤 /(ρ𝑈𝑟𝑒𝑓 ) = 0.00312. Степень турбулентности в ядре потока Tu ≈ 0.2%; температура
воздуха на входе T0 = 300 К. На нижней стенке канала после ступеньки подводится
постоянный тепловой поток 𝑞𝑤 = 270 Вт/м2, остальные стенки канала теплоизолированные.

Рис. 1 Постановка задачи о течении за обратным уступом.

1.2 Вспомогательный расчет

Для получения развитого профиля скорости и турбулентных характеристик на входе


в канал с уступом в соответствии с экспериментом (рис. 1) в пакете OpenFOAM был
выполнен в безразмерной постановке вспомогательный расчет турбулентного течения в
прямом канале (рис. 2). Высота канала AB = CD = 4h, выбрано h = 1, длина канала AD =
BC = 120·4h = 480. При этом поперечная координата Y ∈ [0;4] На входе задавалась скорость
𝑈вх = 0.917, свойства среды: кинематическая вязкость ν = 3.57·10 – 5 (предполагается
плотность ρ = 1). Также с учетом того, что уровень турбулентности Tu = 0.2% и отношение
√2𝑘/3
турбулентной вязкости к молекулярной νt /ν = 3 из формул 𝑇𝑢 = 𝑈вх
· 100% и 𝜈𝑡 = 𝑘/𝜔
–4
получены турбулентная вязкость νt = 1.07·10 , кинетическая энергия турбулентности
k = 5·10 – 6 и удельная скорость ее диссипации ω = 0.0467 На выходе задавалось постоянное
давление P = 0 Для расчета использована модель k-ω SST Ментера.
По окончанию расчета был выбран профиль скорости, где толщина пограничного слоя
δ99/4h = 4.05/(4·3.81) ≈ 0.27, то есть δ99 = 1.08h Таким сечением оказалось x = 80, где
максимальная скорость на оси канала 𝑈𝑟𝑒𝑓 = 1

Рис. 2 Постановка задачи о течении в канале для вспомогательного расчета.

1.3 Постановка задачи в пакете OpenFOAM

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


используется RANS k-ω SST модель Ментера. Программный код создан на основе примера
tutorials/incompressible/simpleFoam/motorBike Расчетная область представлена на рис. 3. На
входе (см. рис.1) задавался профиль скорости и турбулентные характеристики
(кинетическая энергия турбулентности и удельная скорость ее диссипации), полученные во
вспомогательном расчете (раздел 1.2), на выходе – постоянное давление (P = 0), на стенках
– отсутствие проскальзывания. Свойства среды: кинематическая вязкость ν = 3.57·10 – 5
(предполагается плотность ρ = 1).
Условия на температуру задавались следующие. На нижней стенке – фиксированный
градиент 𝑞𝑤 /𝜆 = 100 (можно задавать произвольным, на безразмерную постановку не
влияет), на входе для простоты задано T0 = 0 (из предположения, что решается уравнение
для приращения температуры относительно входной).

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

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


приближение несжимаемой среды и использовать решатель simpleFoam (стационарное
течение). В этом решателе отсутствует уравнение переноса тепла. Это связано с тем, что в
пренебрежении эффектами изменения плотности за счет изменения температуры уравнение
теплопереноса в несжимаемой жидкости представляет собой конвективно-диффузионное
уравнение переноса пассивного скаляра. В OpenFOAM имеется возможность добавлять
уравнение переноса пассивного скаляра без модификации кода при помощи так
называемых функциональных объектов (functionObject) [3].
В эксперименте исследовалось течение воздуха, поэтому число Прандтля Pr = 0.7,
значит, молекулярный диффузионный коэффициент переноса скаляра αD = 1/ Pr ≈ 1.43
Значение турбулентного числа Прандтля в данной задаче выбрано Prt = 0.85, отсюда
турбулентный диффузионный коэффициент переноса скаляра αDt = 1/ Prt ≈ 1.18
Боковые границы заданы пустыми в случае двумерной постановки. В случае
трехмерной постановки на одной боковой границе задано условие стенки, на другой –
условие симметрии. Расстояние между боковыми стенками L = 2h Расчетная область для
трехмерной постановки показана на рис. 4
Рис. 4 Расчетная область для трехмерной постановки.

1.4 Постановка задачи в пакете ANSYS Fluent

В данном варианте задача решалась в размерной постановке методом Coupled со


схемами 2 порядка точности. Свойствам среды: плотность ρ = 1 кг/м3, динамическая
вязкость μ = 3.57·10 – 5 кг/(м·с), удельная теплоемкость c = 1000 Дж/(кг·К), коэффициент
теплопроводности λ = 0.051 Вт/(м·К) На нижней стенке – постоянный тепловой поток 𝑞𝑤 =
270 Вт/м2, остальные стенки – теплоизолированные (𝑞𝑤 = 0) Характеристики потока на
входе задавались из профиля, полученного во вспомогательном расчете, температура на
входе T0 = 300 К

2. Расчетная сетка

2.1 Расчетная сетка для постановки в пакете OpenFOAM

Расчетная сетка представлена на рис. 5 Сетка имеет сгущения к уступу в продольном


направлении и сгущения к стенкам в поперечном направлении. В трехмерной постановке
также есть сгущение к боковой стенке (рис. 6).

Рис. 5 Внешний вид расчетной сетки для двумерной постановки.

Рис. 6 Внешний вид расчетной сетки для трехмерной постановки.


Расчетная сетка имеет 3 блока (I, II, III), которые показаны на рис. 7, здесь же
обозначены вершины блоков (0 ÷ 15). Структура сетки для двумерного расчета описана в
таблице 1, для трехмерного расчета – в таблице 2. Коэффициент сгущения, равный 1
означает фактически отсутствие сгущения, то есть равномерное распределение ячеек.
В данной задаче принципиально важным является разрешение пограничного слоя на
нижней стенке канала за уступом. Расчеты в OpenFOAM показали, что сетка данной
структуры является низкорейнольдсовой в интересующей области, на ней удается получить
y+ < 1 (безразмерное расстояние от центра первой пристенной ячейки до стенки), что можно
проверить с помощью команды simpleFoam -postProcess -func yPlus -latestTime

Рис. 7 Блоки расчетной сетки и их вершины.

Таблица 1. Структура сетки для двумерного расчета в пакете OpenFOAM.

Блок Вершины Направление Число Доля ребра Доля ячеек Коэффициент


ячеек сгущения
I 0, 1, 2, 3, 4, X 24 0.8 0.6 1
5, 6, 7 0.2 0.4 0.2

Y 50 0.1 0.18 10
0.8 0.64 1
0.1 0.18 0.1
Z 1 − − 1

II 1, 8, 9, 2, 5, X 140 0.2 0.35 7


10, 11, 6 0.8 0.65 1

Y 50 0.1 0.18 10
0.8 0.64 1
0.1 0.18 0.1
Z 1 − − 1

III 12, 13, 8, 1, X 140 0.2 0.35 7


14, 15, 10, 0.8 0.65 1
5
Y 40 0.2 0.32 10
0.55 0.36 1
0.25 0.32 0.3
Z 1 − − 1
Таблица 2. Структура сетки для трехмерного расчета в пакете OpenFOAM.

Блок Вершины Направление Число Доля ребра Доля ячеек Коэффициент


ячеек сгущения
I 0, 1, 2, 3, 4, X 24 0.8 0.6 1
5, 6, 7 0.2 0.4 0.2

Y 50 0.1 0.18 10
0.8 0.64 1
0.1 0.18 0.1
Z 20 0.8 0.6 1
0.2 0.4 0.2

II 1, 8, 9, 2, 5, X 140 0.2 0.35 7


10, 11, 6 0.8 0.65 1

Y 50 0.1 0.18 10
0.8 0.64 1
0.1 0.18 0.1
Z 20 0.8 0.6 1
0.2 0.4 0.2

III 12, 13, 8, 1, X 140 0.2 0.35 7


14, 15, 10, 0.8 0.65 1
5
Y 40 0.2 0.32 10
0.55 0.36 1
0.25 0.32 0.3
Z 20 0.8 0.6 1
0.2 0.4 0.2

2.2 Расчетная сетка для постановки в пакете ANSYS Fluent

Все сетки, включая используемые в расчетах ANSYS Fluent, построены средствами


OpenFOAM. В ходе исследования выяснилось, что сетка, являющаяся низкорейнольдсовой
в области нагреваемой нижней стенки за уступом при расчете OpenFOAM (y+ < 1) не
является таковой при расчете в ANSYS Fluent (y+ ≲ 1.6), что можно проверить во вкладке
Turbulence… Wall Yplus По этой причине III блок сетки был модифицирован, а именно:
увеличено сгущение к нижней стенке и количество ячеек в направлении Y.
Соответствующий фрагмент сетки показан в таблице 3 (для двумерного расчета) и в
таблице 4 (для трехмерного расчета).

Таблица 3. Фрагмент структуры сетки для двумерного расчета в пакете ANSYS Fluent.

III 12, 13, 8, 1, X 140 0.2 0.35 7


14, 15, 10, 0.8 0.65 1
5
Y 54 0.2 0.42 150
0.55 0.29 1
0.25 0.29 0.3
Z 1 − − 1
Таблица 4. Фрагмент структуры сетки для трехмерного расчета в пакете ANSYS Fluent.

III 12, 13, 8, 1, X 140 0.2 0.35 7


14, 15, 10, 0.8 0.65 1
5
Y 54 0.2 0.42 150
0.55 0.29 1
0.25 0.29 0.3
Z 20 0.8 0.6 1
0.2 0.4 0.2

3. Анализ результатов

3.1 Расчет двумерного течения

3.1.1 Динамическая задача

Структура течения, показанная на рис. 8 и рис. 9, является схожей для OpenFOAM и


ANSYS Fluent. Согласно двумерным расчетам (2D), максимальная скорость течения
уменьшается при x/h ≳ 10 За уступом у нижней стенки в пределах 0 < x/h ≲ 10 скорость
течения ниже. По графику распределения коэффициента трения на нижней стенке (рис.
10) можно судить на наличии отрывной зоны в области x/h ≈ 7.5, где трение обращается в
ноль. Начиная с x/h ≈ 20 течение выходит на практически установившийся режим.

Рис. 8 Поле модуля скорости (2D постановка в OpenFOAM).

Рис. 9 Поле модуля скорости (2D постановка в ANSYS Fluent).

Распределение трения на нижней стенке в целом хорошо согласуется с экспериментом


(рис. 10), есть отличия в зоне рециркуляции, где рассчитанное трение несколько выше, и
при приближении к участку установления, где оно ниже. Кривые распределения трения,
полученные в пакетах OpenFOAM и ANSYS Fluent близки. Величина коэффициента трения,
рассчитанная в ANSYS Fluent, немного выше. Коэффициент трения получен по формуле
2
𝐶𝑓 = 2𝜏𝑤 /(ρ𝑈𝑟𝑒𝑓 ), где скорость на оси канала на входе в измерительную секцию 𝑈𝑟𝑒𝑓 = 1 м/с,
плотность среды ρ = 1 кг/м3, 𝜏𝑤 – напряжение трения на стенке (команда simpleFoam
-postProcess -func wallShearStress -latestTime), при этом основной вклад в трение вносит
х-компонента, остальные имеют значения, равные или близкие к нулю. Экспериментальные
данные также приведены в таблице 5 [2].

Рис. 10 Распределение коэффициента трения в 2D постановке.

Таблица 5. Распределение коэффициента трения вдоль нижней стенки из [2].


x/h cf × 103 x/h cf × 103
0.38 0.055 7.40 0.321
0.71 0.007 8.03 0.637
1.38 -0.053 8.76 0.831
2.00 -0.133 9.45 0.927
2.73 -0.460 10.76 1.200
3.99 -0.898 12.03 1.418
5.43 -0.634 13.40 1.582
6.05 -0.360 16.05 1.768
6.40 -0.163 18.80 1.992
6.71 0.032

3.1.2 Задача теплообмена

Поля температуры, полученные в OpenFOAM и ANSYS Fluent, также получились


схожими (рис. 11 и рис. 12). В пределах зоны рециркуляции массы более нагретого воздуха
перемещаются к уступу, поднимаются наверх и снова поворачиваются. После зоны
рециркуляции стенка нагревается достаточно равномерно. На рис. 11 и 12 показаны поля
𝑇−𝑇0
нормированной температуры 𝛳 = , способ нормировки предложен в [4]. Для
0.01𝑞𝑤 𝐻/𝜆
решения в OpenFOAM поле рассчитанной температуры совпадает с нормированным, так
как задача решалась в безразмерной постановке.
Безразмерный комплекс, называемый числом Стэнтона, определяется через число
𝑁𝑢 𝑞𝑤 ℎ 1
Нуссельта Nu, число Рейнольдса Reh и число Прандтля Pr, как 𝑆𝑡 = 𝑅𝑒 ·𝑃𝑟 = 𝜆𝛥𝑇 Здесь
ℎ 𝑅𝑒 ·𝑃𝑟 ℎ
𝑅𝑒ℎ = 28000, 𝑃𝑟 = 0.7, высота ступеньки h = 1, 𝛥𝑇 = 𝑇𝑤 − 𝑇0 – разность температуры на
обогреваемой стенке 𝑇𝑤 и температуры на входе 𝑇0 . Отношение плотности теплового
потока к коэффициенту теплопроводности (фактически градиент температуры) 𝑞𝑤 /𝜆 = 100
и 𝑇0 = 0 в случае OpenFOAM, а в случае ANSYS Fluent λ = 0.051 Вт/(м·К), 𝑞𝑤 = 270 Вт/м2 и
𝑇0 = 300 К.
Кривые распределения числа Стэнтона, полученные в пакетах OpenFOAM и ANSYS Fluent
близки и хорошо согласуются с экспериментом (рис. 13). Число Стэнтона, рассчитанное в
ANSYS Fluent, немного ниже. Экспериментальные данные также приведены в таблице 6
[2].

Рис. 11 Поле температуры (2D постановка в OpenFOAM).

Рис. 12 Поле температуры (2D постановка в ANSYS Fluent).

Рис. 13 Распределение числа Стэнтона в 2D постановке.


Таблица 6. Распределение числа Стэнтона вдоль нижней стенки из [2].

x/h St × 103 x/h St × 103


1.00 1.33 12.00 2.82
2.00 1.70 13.00 2.72
2.80 2.39 14.00 2.63
3.93 2.99 14.93 2.55
4.80 3.30 16.00 2.43
5.33 3.30 17.00 2.38
5.87 3.44 18.00 2.35
6.33 3.44 19.00 2.32
6.87 3.58 20.00 2.27
8.00 3.40 21.00 2.25
8.87 3.20 22.00 2.12
10.00 3.00 23.13 2.09
10.93 2.90

3.2 Влияние граничного условия для температуры на стенке

Рассматривались несколько вариантов граничного условия для температуры на


подогреваемой стенке, все расчеты проведены в OpenFOAM (рис. 14). В базовом расчете
задавался постоянный тепловой поток, то есть величина 𝑞𝑤 /𝜆 = 100. Затем была вычислена
средняя температура стенки 𝑇𝑤 = 2.178, которая задавалась в качестве граничного условия
в следующем расчете. Для вычисления теплового потока на стенке (градиента температуры)
оказалась полезной команда postProcess -func “grad(T)” -latestTime
Линейный профиль теплового потока или температуры соответственно задавались как
𝑞𝑤 𝑞𝑤0 𝛥𝑞 (𝑥−𝐴/2) (𝑥−𝐴/2)
= + 𝑤 и 𝑇𝑤 = 𝑇𝑤0 + 𝛥𝑇𝑤 , где 𝑥 – координата вдоль нижней стенки,
𝜆 𝜆 𝜆 𝐴/2 𝐴/2
𝑞𝑤0
𝐴 – длина нижней стенки 𝜆 = 100 – начальный тепловой поток, 𝑇𝑤0 = 2.178 – начальная
температура стенки. Изменения температурных характеристик выбирались из соотношений
𝛥𝑞𝑤 𝛥𝑇 𝛥𝑞 𝛥𝑇
~ 10% и 𝑇 𝑤 ~ 10%, либо 𝑞 𝑤 ~ 50% и 𝑇 𝑤 ~ 50%, когда профиль меняется сильнее.
𝑞
𝑤 𝑤 𝑤 𝑤

Рис. 14 Распределение числа Стэнтона в зависимости


от граничного условия для температуры на стенке.
Для всех случаев получилось распределение числа Стэнтона, близкое к эксперименту
(рис. 14) Получилось, что решение практически нечувствительно к изменениям
постоянного теплового потока или температуры порядка 10% При изменениях порядка 50%
наблюдаются некоторые различия в области после зоны рециркуляции, где значение числа
Стэнтона становится больше.

3.3 Расчет трехмерного течения

3.3.1 Динамическая задача

Поля модуля скорости, полученные в трехмерном расчете (рис. 15 и рис. 16)


качественно похожи на двумерные (рис. 8 и рис. 9) Отличие лишь в том, что максимальная
скорость течения сохраняется и при x/h ≳ 10 в трехмерном случае.

Рис. 15 Поле модуля скорости в плоскости симметрии (3D постановка в OpenFOAM).

Рис. 16 Поле модуля скорости в плоскости симметрии (3D постановка в ANSYS Fluent).

Распределение коэффициента трения вдоль нижней стенки представлено на рис. 17


Трехмерные расчеты лучше согласуются с экспериментом в зоне рециркуляции за уступом.
Рис. 17 Распределение коэффициента трения в 2D и 3D постановке.

3.3.2 Задача теплообмена

В данном разделе рассматривается постановка задачи при условии постоянного


теплового потока на стенке. Поля числа Стэнтона на нижней обогреваемой стенке
представлены на рис. 18 и рис. 19 Задача решалась с использованием условия симметрии.
Полученное решение качественно похоже на приведенное в работе [4] для полной
расчетной области (рис. 20). Вблизи уступа (0 < x/h ≲ 2) есть небольшие вихри. В зоне
рециркуляции и особенно вокруг конца зоны рециркуляции (x/h ≈ 7.5) число Стэнтона
максимально. После x/h ≳ 20 поле распределение числа Стэнтона перестает существенно
меняться с выходом течения на практически установившийся режим. Отличия обусловлены
шириной рассматриваемой расчетной области: в работе [4] ее ширина (размер в третьем
направлении) составляет L = 11.4, в настоящей работе канал более узкий L = 2 (L/2 = 1).

Рис. 18 Поле числа Стэнтона на нижней стенке (3D постановка в OpenFOAM).

Рис. 19 Поле числа Стэнтона на нижней стенке (3D постановка в ANSYS Fluent).
Рис. 20 Поле числа Стэнтона на нижней стенке из [4].

Также приведены поля нормированной температуры в сечении x/h = 0.6 (рис. 21),
качественно похожие на поле, полученное в работе [4] (рис. 22) Более нагретые массы
воздуха интенсивнее поднимаются с поверхности пластины вблизи плоскости симметрии и
вблизи стенки канала на небольшом расстоянии от нее. В более узкой области (рис. 21)
восходящие вихри сильнее нагревают воздух вблизи стенок, чем вблизи плоскости
симметрии.

Рис. 21 Поле нормированной температуры в сечении x/h = 0.6


(3D постановка в OpenFOAM – слева, в ANSYS Fluent - справа).
Рис. 22 Поле нормированной температуры в сечении x/h = 0.6 из [4].

Поля температуры, полученные в трехмерной постановке (рис. 23 и рис. 24) схожи с


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

Рис. 23 Поле температуры в плоскости симметрии (3D постановка в OpenFOAM).

Рис. 24 Поле температуры в плоскости симметрии (2D постановка в ANSYS Fluent).

На рис. 25 показано распределение числа Стэнтона вдоль нижней стенки для разных
постановок. В трехмерном варианте число Стэнтона получается немного меньше, но в
целом кривые распределения близки и хорошо согласуются с экспериментом.
Рис. 25 Распределение числа Стэнтона в 2D и 3D постановке.

Выводы

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


канале с внезапным односторонним расширением с учетом теплопереноса от обогреваемой
нижней стенки [1], [2] в программных пакетах OpenFOAM [3] и ANSYS Fluent. Оба пакета
позволяют получить похожие решения, хорошо согласующиеся с экспериментальными
данными как по коэффициенту трения на нижней стенке, так и по числу Стэнтона. Поля
скорости и температуры также качественно похожи.
Задача рассматривалась в двумерной и в трехмерной постановке. Трехмерный вариант
дает более близкие к эксперименту результаты в зоне рециркуляции, что особенно заметно
для коэффициента трения. Число Стэнтона в трехмерном расчете получается немного
меньше, чем в двумерном, но по-прежнему хорошо согласуется с экспериментом.
Исследовано влияние граничного условия для температуры на нижней стенке.
Использование в качестве граничных условий теплового потока или температуры дают
близкие результаты. Решение оказалось нечувствительным к малым изменениям величин
задаваемого теплового потока или температуры порядка 10% При более сильных
отклонениях порядка 50% наблюдаются отличия.
Проведено качественное сравнение с результатами работы [4]. Приведенные поля
числа Стэнтона на нижней стенке и поля нормированной температуры в одном из сечений
расчетной области демонстрируют схожее перемещение нагретых масс воздуха вдоль
стенки и от нее. Отличия обусловлены влиянием размера расчетной области в третьем
направлении.

Список использованных источников

[1] Vogel, J.C., Eaton, J.K. Combined Heat Transfer and Fluid Dynamic Measurements
Downstream of a Backward-Facing Step // Journal of Heat Transfer. – 1985. – Vol. 107. – P. 922–
929.
[2] Adams, E.W., Johnston, J.P., Eaton, J.K. Experiments on the structure of turbulent
reattaching flow // Stanford University. – 1984. – Report MD-43.
[3] Смирновский А.А. Учебное пособие по OpenFOAM.
[4] E. M. Smirnov, A. A. Smirnovsky, N. A. Schur, D. K. Zaitsev, P. E. Smirnov. Numerical
simulation of turbulent heat transfer past a backward-facing step: 2D/3D RANS versus
IDDES solutions // Journal of Physics: Conference Series, vol. 745, p. 32016, 2016.