Базовая постановка (Basic formulation)
Задача SVI является многопараметрической задачей. Обычно в качестве объекта моделирования рассматривают совершенный газ с показателем адиабаты γ = 1.4, систему координат связывают с ударной волной (в начальный момент времени t = 0 фронт ударной волны неподвижен и расположен в сечении x = xS = const), а двумерный вихрь полагают изоэнтропическим.
Основными параметрами задачи SVI являются: MS = ux / c – ударно-волновое число Маха, характеризующее интенсивность ударной волны (ux – скорость потока перед волной, c – скорость звука), V = V(r) – профиль скорости цилиндрического вихря (r – расстояние от центра вихря), MV = Vm / c – вихревое число Маха, характеризующее интенсивность вихря (Vm – максимальная скорость на профиле). Другими параметрами задачи являются: r0 – эффективный радиус вихря (определяется точкой на профиле скорости, где V(r0) = Vm), (xV, yV) – координата центра вихря в начальный момент времени.
При решении задачи SVI в качестве расчетной области в системе координат xy обычно используют прямоугольник, поперечный размер которого равен единице. На верхней и нижней границах области задается условие симметрии течения, на левой границе задается сверхзвуковой втекающий поток, а на правой границе – дозвуковой вытекающий поток при заданном давлении (номинальное давление за ударной волной). Расчет задачи проводится до заданного момента времени t = t1, обеспечивающего полное прохождение вихря через ударную волну и его последующее значимое продвижение в продольном направлении.

Чаще всего задача SVI моделируется в рамках уравнений Эйлера (невязкое приближение) [1–3, 5], однако иногда для ее решения используются уравнения Навье–Стокса (вязкое приближение) [4, 6, 7]. В последнем случае требуется задание числа Рейнольдса Re (далее число Рейнольдса будем определять по параметрам потока перед ударной волной и эффективному диаметру вихря, равному 2r0) и, строго говоря, числа Прандтля Pr.
Наиболее интересным с вычислительной точки зрения является тестовый случай, когда интенсивный вихрь проходит через сильную ударную волну. В этом случае картина течения имеет сложную структуру с множественными скачками уплотнения и поверхностями разрывов. Однако, если данную задачу решать в невязком приближении на достаточно подробной сетке, то контактные поверхности станут неустойчивыми, и поэтому сеточная сходимость будет отсутствовать. Если задачу решать в вязком приближении, то можно найти значение числа Рейнольдса, при котором сложная ударно-волновая структура течения сохранится, а численное решение при увеличении сеточного разрешения будет оставаться устойчивым.
Для тестирования численных методов предлагается вариант задачи SVI с параметрами γ = 1.4, MS = 3, MV = 0.8, Re = 104, Pr = 0.75, xS = 0, (xV, yV) = (–0.5, 0.5), r0 = 0.075 и профилем скорости вихря, описываемым формулой:
V(r) = Vm ⋅ (r / r0) ⋅ exp{[1 – (r / r0)2] / 2}, где r = [(x–xV)2 + (y–yV)2]0.5.
В базовой постановке в качестве расчетной области будем использовать прямоугольник [–1, 1] × [0, 1].
Рассмотрим детально процедуру задания полей начальных данных. При описании параметров газа будем применять общепринятые обозначения: ux и uy – компоненты вектора скорости газа, ρ – плотность, p – давление. Нижние индексы 1 и 2 припишем, соответственно, параметрам газа перед и за фронтом ударной волны (здесь пока речь идет только о равномерном фоновом потоке перед ударной волной, без учета «вихревого» возмущения). Положив ρ1 = p1 = 1, для остальных параметров будем иметь
ux1 = MS (γp1 / ρ1)0.5 = 3⋅(1.4)0.5, uy1 = 0,
ux2 = ux1 ⋅ [(γ–1)MS2 + 2] / [(γ+1)MS2] = 7⋅(1.4)0.5/9, uy2 = 0,
ρ2 = ρ1 ⋅ [(γ+1)MS2] / [(γ–1)MS2 + 2] = 27/7, p2 = p1 ⋅ [2γMS2 – (γ–1)] / (γ+1) = 31/3.
Теперь скорректируем поле начальных данных, добавив цилиндрический вихрь в фоновый поток перед ударной волной; вихрь будем полагать вращающимся по часовой стрелке. Алгоритмически, процедура коррекции состоит из следующих последовательных шагов. Сначала вычисляется максимальная скорость на профиле вихря Vm = MV (γp1 / ρ1)0.5 = 0.8⋅(1.4)0.5. Затем в каждой расчетной точке области x < xS = 0 определяются два локальных параметра:
f(r) = Vm ⋅ exp{[1 – (r / r0)2] / 2}, g(r) = 1 – f 2 ⋅ [(γ–1)ρ1] / (2γp1) = 1 – f 2/7.
Окончательно, параметры газа перед ударной волной вычисляются как
ux = ux1 + f ⋅ (y–yV) / r0, uy = uy1 – f ⋅ (x–xV) / r0,
ρ = ρ1 ⋅ g1/(γ–1) = g2.5, p = p1 ⋅ gγ/(γ–1) = g3.5.
Коэффициент динамической вязкости полагается постоянным и равным μ = ρ1ux1(2r0) / Re = 0.45⋅(1.4)0.5⋅10–4.
Задача рассчитывается до момента времени t = t1 = 1.5 / ux1 = 0.5⋅(1.4)–0.5.
Замечание относительно начальных (стартовых) ошибок
Такого рода ошибки в англоязычной литературе называют «start-up errors» (см., например, раздел 15.8.4 в книге [10] и раздел 3.3 в статье [9]). Они возникают из-за неподходящего (несогласованного с численной вязкостью) размывания ударной волны в начальных данных. Хотя начальные ошибки носят локальный характер, но могут заметно искажать и без того сложную структуру течения в данной задаче. Если используемый расчетный метод подвержен такого рода ошибкам, то их можно легко устранить. Для этого в процессе расчета следует сделать однократную коррекцию: в момент времени t = t1/6 (вихрь еще не начал взаимодействовать с ударной волной) восстановить начальные параметры в ячейках, расположенных в области x > xS + 0.03 = 0.03.
|