ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Прикладная механика, динамика жидкости и газа 137 УДК 53-73 А.В. Сафронов1 , Ю.В. Фомин2 1 2 Центральный научно-исследовательский институт машиностроения Московский физико-технический институт (Национальный исследовательский университет) Метод численного решения уравнений газодинамики с помощью соотношений на разрывах Представлена экономичная схема Годунова типа для расчёта сложных течений газа на основе аппроксимации потоков на границе ячеек разностной сетки из приближённого безытерационного решения модельной задачи распада газодинамического разрыва с помощью соотношений на разрывах в массовых переменных с максимальной оценкой скоростей волн. Приведены результаты тестовых расчётов одномерных и двумерных задач в широком диапазоне изменения параметров в сравнении с расчётами методом Годунова. Ключевые слова: схема Годунова, сложные разрывные течения газа, аппроксимации потоков на границе ячеек, задача распада газодинамического разрыва, максимальная оценка скоростей волн. I. Введение Схема С.К. Годунова [1] численного решения уравнений газодинамики без сомнения является наилучшей с точки зрения точности и надежности при сквозном расчёте сложных разрывных течений газа, включающих скачки уплотнения различной интенсивности, зоны разрежения и контактные разрывы. Метод Годунова основан на аппроксимации потоков на границах ячеек разностной сетки с помощью точного решении задачи Римана распада газодинамического разрыва. Произвольный разрыв газа распадается на три волны: на левую волну, контактный разрыв и правую волну. Левые и правые волны могут быть в зависимости от перепада давления как волнами разрежения, так и волнами сжатия (скачками). Точное решение задачи Римана требует трудоемкого решения нелинейной системы уравнений методом итераций даже в случае совершенного газа. Кроме этого, в ряде случаев, например в расчёте магнитогидродинамических течений, решении задач с химическими реакциями в многокомпонентных потоках с переменными теплофизическими свойствами, в многофазных средах и др., точное решение задачи Римана получить затруднительно. В связи с этим широкое распространение имеют более экономичные схемы численного решения уравнений газодинамики на основе приближённого решения задачи распада разрыва с возможностями сквозного расчёта разрывных течений, приближающимися к схеме Годунова. Рассматриваются базовые схемы первого порядка аппроксимации. Подробный обзор имеющихся схем, основанных на различных способах решения задачи Римана (риман-солверы), и их сравнение с другими подходами можно найти в работах [2--4]. II. Краткий анализ риман-солверов 1. Схема С.К. Годунова. В методе Годунова [1] аппроксимация параметров на границах ячеек разностной сетки осуществляется с помощью точного решении задачи Римана распада произвольного разрыва с параметрами, равными параметрам газа в соседних ячейках сетки. Точное решение этой задачи требует решения нелинейной системы уравнений методом итераций. В работе [1] предложен итерационный алгоритм решения этой задачи методом Ньютона, в качестве начального приближения используется акустическое (линеаризованное) приближение. Обзор способов получения точных решений задачи Римана можно найти в работе [4]. 2. Схема PVRS-TSRS-TSRS. (Primitive Variable Riemann Solvers — Two–Rarefaction Riemann Solvers — Two–Shock Riemann Solvers) [2]. Схема основана на сложении трёх приближённых решений задачи Римана — линеаризованном решении (акустическое приближение), полученное давление из которого затем уточняется в приближении с двумя волнами разрежения или с двумя скачками. Практически эта схема является первой итерацией схемы Годунова, поэтому имеет осцилляции на разрывах, что затрудняет получение решения в сложных случаях. 3. Сеточно-характеристические схемы (СХМ) типа схем KUP (Курант и др.), Холодова, Рое [10] применяют для аппроксимации параметров на границах ячеек разностной сетки соотношения на характеристиках. Аппроксимация в рамках данных схем интерпретируется как линеаризованное решение задачи о распаде разрыва в конфигурации с двумя скачками. Схема Роу уникальна тем, что при определённом осреднении параметров поток на границе ячеек соответствует приближённому решению задачи о распаде разрыва с выпол- 138 Прикладная механика, динамика жидкости и газа нением соотношений на разрывах. СХМ хорошо зарекомендовали себя при расчёте течений с ударными волнами и контактными разрывами, однако имеют известные энтропийные проблемы (появление нефизических скачков) в расчёте зон разрежения при смене знака характеристик. Для устранения этих эффектов СХМ применяются процедуры «энтропийной» коррекции, обзор которых можно найти в [2, 3]. 4. Двухволновая схема HLL (Harten, Lax, Leer) и её модификации с добавлением третьей волны HLLC [2]. Схема HLL основана на двухволновом приближении, без рассмотрения контактного разрыва. В схеме HLL предложен простой, но эффективный способ выбора скоростей этих волн по максимальным наклонам характеристик в соседних ячейках разностной сетки. Этот способ исключил энтропийные проблемы при смене знака характеристик. Однако не учёт условий на контактном разрыве, как показано, например, в работе [2], приводит к «размазыванию» контактного разрыва в расчёте методом установления. Для устранения этого недостатка в схеме HLLC [2] предложено несколько способов введения контактного разрыва. 5. Схема Ошера. В этой схеме задача Римана решается в изоэнтропическом приближении при замене ударной волны пучком сходящихся характеристик. Схема не имеет осцилляций на разрывах (сильный разрыв «размазывается» на 2--3 ячейки сетки) и проблем прохождения звуковой точки. Однако в связи с допущением о постоянстве энтропии эта схема имеет ограничение на область применимости в случае интенсивных скачков, кроме того, объём вычислений приближается к точному решению задачи Римана. К тому же схема требует аналитических соотношений на характеристиках, что затрудняет её обобщение на случай переменных термодинамических свойств газа. Схемы п. 2--5 основаны на различных способах приближённого решения задачи Римана, в работе [5] предложен новый способ приближённого решения этой задачи на основе выполнения соотношений на разрывах. ТРУДЫ МФТИ. — 2010. — Том 2, № 2 понента скорости, касательная к грани ячейки), P — давление, E = P/ρ/(γ − 1) + u2 /2 — полная внутренняя энергия на единицу объёма, γ — показатель адиабаты. Разностную схему запишем в консервативном виде: Uin+1 = Uin − Δt (Fi+1/2 − Fi−1/2 ), Δx (2) где n — номер шага по времени с интервалом Δt, i — номер ячейки сетки по оси x с разбиением Δx. В методе Годунова [1] поток на границе ячеек Fi+1/2 вычисляется из решения задачи распада произвольного разрыва с состояниями, соответствующими параметрам газа в соседних ячейках сетки. При этом схема устойчива при условии Куранта: CF L = wmax Δt/Δx < 1, где wmax — максимальная скорость распространения возмущений. Предложенный в работе [5] метод состоит в расчёте потока на границе ячеек путём приближённого решения задачи Римана с использованием соотношений на поверхности разрывов: ΔF = wΔU, (3) где w — скорость распространения разрыва. Символ Δ обозначает разность значений соответствующей величины на разрыве. III. Разностный метод для уравнений газодинамики из соотношений на разрывах в массовых переменных Рассмотрим описание схемы на примере двумерных уравнений гидродинамики в расщеплении по оси x: (1) Ut + Fx = 0, F = {ρu,ρu2 + P,ρuv,ρuE + Pu}T , Рис. 1. (a) Левая ударная волна. (b) Левая волна разрежения. (c) Распад разрыва где ρ — плотность газа, u — компонента скорости по оси x (нормальная к грани ячейки), v — ком- Основная идея метода [5] состоит в применении выражений законов сохранения массы, им- U = {ρ,ρu,ρv,ρE}T , ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Прикладная механика, динамика жидкости и газа 139 пульса и энергии на поверхности газодинамиче(10) w2 = u2 + m2 /ρ2 , ского разрыва (3) в виде, соответствующем уравu2 m2 + u1 m1 − P2 + P1 нениям (1) в лагранжевых (массовых) переменu3 = u4 = u = , (11) m1 + m2 ных: P2 m1 + P1 m2 − m1 m2 (u2 − u1 ) Δm = 0, (4) P3 = P4 = P = , m1 + m2 mΔu + ΔP = 0, (5) (12) 1/ρ3 = 1/ρ1 + (u − u1 )/m1 , (13) mΔE + Δ(Pu) = 0, (6) mΔν = 0, (7) где m = ρ(u − w) — массовая скорость (плотность потока газа) через поверхность разрыва. На контактном разрыве m = 0. В дальнейшем условимся считать m положительным. Рассмотрим подробнее «левую» волну (или волну, обращенную влево), поток газа через неё вдоль оси x направлен слева направо (рис. 1a, 1b). Рассмотрим некоторые свойства (см., например, [6]) перехода из состояния газа до разрыва «1» в состояние после, которое обозначим параметрами без индекса. Введём обозначение c — скорость звука. В случае ударной волны (YB) (схема на рис. 1a) справедливы следующие неравенства: ρc1 > m > ρ1 c1 , u1 − c1 > w > u − c. Подставляя максимальное значение скорости распространения YB в выражение для массовой скорости, получим ρc > ρ1 (u1 − u + c) > m > ρ1 c1 . В случае, если левая волна является волной разрежения, максимальное значение скорости распространения возмущения определяется характеристикой u1 − c1 , а максимальное значение массовой скорости определяется по состоянию «1» (рис. 1b). Таким образом, максимальное значение массовой скорости левой волны определяется по формулам mmax = max(ρ1 c1 ,ρc), или mmax = ρ1 (u1 − min(u1 − c1 ,u − c)). (8) Для правой волны оценки аналогичны. В дальнейшем будем использовать максимальные оценки изменения массовой скорости на разрыве. С помощью уравнений (4)--(7) решаем задачу Римана с распадом на левую волну, контактный разрыв и правую волну. Ниже обозначим индексами: 1 — параметры в левой ячейке сетки, 2 — в правой, 3 — между левой волной и контактным разрывом, 4 — между контактным разрывом и правой волной, как показано на схеме течения рис. 1c. Решение имеет вид w1 = u1 − m1 /ρ1 , (9) E3 = E1 − (Pu − −P1 u1 )/m1 , (14) 1/ρ4 = 1/ρ2 − (u − u1 )/m2 , (15) E4 = E2 − (Pu − −P2 u2 )/m2 , (16) v3 = v1 ,v4 = v2 . Здесь индексы соответствуют номеру зоны на схеме течения рис. 1c. Когда скорость распространения контактного разрыва u 0: при скорости левой волны w1 0 параметры на границе ячеек равны параметрам в зоне 1, а при w1 < 0 — параметрам в зоне 3. В случае u < 0: при скорости правой волны w2 0 параметры на границе ячеек равны параметрам в зоне 2, а при w2 > 0 — параметрам в зоне 4. Характерная особенность предложенной схемы заключается в том, что, поскольку на контактном разрыве m = 0, решение задачи зависит от двух параметров — массовых скоростей на левой и правой волне m1 и m2 . Причём в сеточно-характеристических схемах, так же, как в «звуковом» приближении, соотношения (5)--(7) так или иначе рассматриваются в линеаризованном виде. На основе оценок (8) в работе [7] рекомендован следующий алгоритм выбора массовых скоростей в задаче распада разрыва (рис. 1c), отвечающий условию неубывания энтропии: 1) вычисляются массовые скорости левой и правой волны по максимальным наклонам характеристик: m1 = ρ1 max(c1 ,c2 + u1 − u2 ), m2 = ρ2 max(c2 ,c1 + u1 − u2 ), (17) этот выбор обеспечивает выполнение энтропийного условия m1 ρ1 c1 , m2 ρ2 c2 в зонах разрежения, а также условия w2 > w1 , при этом скорость волны определяется характеристикой перед волной; 2) в случае конфигурации с ударными волнами, когда оценки по массовой скорости (8) превышают оценку по наклонам характеристик: m1 = ρ2 c2 ,п риρ2 с2 > ρ1 (c2 + u1 − u2 ) > ρ1 с1 ; m2 = ρ1 c1 ,п риρ1 с1 > ρ2 (c1 + u1 − u2 ) > ρ2 с2 . (18) С выбором скоростей (12)--(17) схема положительно определена по плотности (13), (15) и энергии (14), (16)[7]. В случае интенсивных ударных волн P → ∞, (u1 − u2 ) → ∞ соотношения (17) при вычислении давления по формуле (12) приводят к квадратичной схемной вязкости ρ2 (u1 − u2 )2 . Это позволяет вести расчёт P → ρρ11+ρ 2 140 Прикладная механика, динамика жидкости и газа ТРУДЫ МФТИ. — 2010. — Том 2, № 2 интенсивных ударных волн с шагом по времени, В качестве иллюстрации ниже представлены близким к условию Куранта [4]. расчёты нестационарных тестовых задач, собранВ случае сильного разрежения для параметных в работе [2], и расчёты одномерных течений ра P , вычисленного по формуле (12), энтропийно в сопле методом установления. Результаты расчёобосновано [7] применение малого ограничения: тов по новой схеме сопоставляются с результатами P = max(P,f ix), где f ix = 1.E − 6. расчётов по схеме Годунова. Таким образом, предлагаемое приближённое Исходные данные задач [2] приведены в решение задачи Римана из соотношений на разтабл. 1, где x0 — начальное положение разрыва, рывах вектора потока (3) заключается в формуt — время. Начальные условия: в момент времени лах (9--22), по которым вычисляются «простые» t = 0 при x < x0 параметры газа задавались равпеременные и по ним в свою очередь вектор потоными параметрам с индексом 1, при x > x0 — пака на границе ячеек Fi+1/2 . Полученный поток исраметрам с индексом 2. Число разбиений N = 50, пользуется затем в разностном уравнении (2) анаΔx = 1/50, CF L = 0,9. логично схеме Годунова. Результаты расчётов представлены на рис. 2, Представленная схема хорошо зарекомендова3, 4, 5 и 6, на которых приведены точное решение ла себя при решении различных одномерных и задач и результаты расчётов с 1-м порядком по нопространственных задач и обобщена на сверхзвувой схеме, условное название схема «С», и схеме ковой стационарный случай [8]. Годунова. IV. Результаты тестовых расчётов № Tест Tест Tест Tест Tест 1 2 3 4 5 r1 1 1 1 5,99924 1 Рис. 2. Тест 1 u1 0,75 −2 0 19,5975 −19,59745 P1 1 0,4 1000 460,894 1000 r2 0,125 1 1 5,99242 1 u2 0 2 0 −6,19633 −19,59745 Т P2 0,1 0,4 0,01 46,095 0,01 абл x0 0,3 0,5 0,5 0,4 0,8 ица 1 t 0,2 0,15 0,012 0,035 0,012 ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Рис. 3. Тест 2 Рис. 4. Тест 3 Прикладная механика, динамика жидкости и газа 141 142 Прикладная механика, динамика жидкости и газа Рис. 5. Тест 4 Рис. 6. Тест 5 ТРУДЫ МФТИ. — 2010. — Том 2, № 2 ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Прикладная механика, динамика жидкости и газа Из рисунков видно, что представленная схема не имеет осцилляций на разрывах, нет проблем прохождения звуковой точки и не требуется снижение числа Куранта на сильных разрывах. В зонах разрежения и при ударных волнах слабой и «средней» интенсивности результаты очень близки к схеме Годунова, сильный разрыв «размазывается» на 2--3 ячейки сетки, в то время как в схеме Годунова на 1--2. Заметим, что сеточно-характеристическая схема Рое [9] не проходит тест 2, см. [2]. С целью сравнения сходимости новой схемы и схемы Годунова проведены расчёты одномерного течения в сопле методом установления. Геометрия сопла задавалась следующим образом: y = ym (x/5 − 1)2 + 1, где 1,964, 0 < x < 5, ym = 0,6875, 5 < x < 10. Расчёты проводились по схемам 1-го и 2-го порядков аппроксимации. Повышение порядка схем проводилось методом [10] с ограничителем minmod. Расчёты проводились при числе CF L = 0,99. На рис. 7, 8 приведены результаты расчёта течения в сопле без скачка. Число ячеек сетки входное сечение выход без скачка выход со скачком Плотность ρ 1,55 0,363 1,363 143 N = 50, Δx = 10/50. Исходные параметры в начальном и выходном сечениях сопла приведены в табл. 2. Рассматривались два режима течения в сопле без скачка и со скачком. На рисунках показаны распределения в ячейках сетки вдоль сопла числа Маха, плотности и давления, а также зависимость логарифма параметра сходимости log (rms) от числа итераций с шагом 100. Параметр сходимости rms определялся как отношение максимального по сетке приращения плотности по времени на n-м шаге счета по време− ρni ) к максимальному по сетке ни ((δρni ) = ρn+l i приращению плотности по времени на 1-м шаге счета: rms = max(δρni )/ max(δρli ). Общее число итераций принималось 6000. На рис. 7 приведён расчёт по схемам 1-го порядка, на рис. 8 — по схемам 2-го порядка. Из данных рис. 7, 8 видно, что на этом тесте данные расчётов и сходимость схем практически совпадают. Характер зависимостей 7, 8 практически не меняется при изменении числа ячеек сетки. Таблица 2 Давление P Число Маха M 1,32 0,22 0,173 2 1,13 0,404 Рис. 7. Течение в сопле IM = 50. 1-й порядок 144 Прикладная механика, динамика жидкости и газа ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Рис. 8. Течение в сопле IM = 50. 2-й порядок Рис. 9. Течение в сопле со скачком IM = 50. 1-й порядок ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Прикладная механика, динамика жидкости и газа Рис. 10. Течение в сопле со скачком IM = 50. 2-й порядок Рис. 11. Течение в сопле со скачком IM = 52. 1-й порядок 145 146 Прикладная механика, динамика жидкости и газа ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Рис. 12. Течение в сопле со скачком IM = 52. 2-й порядок На рис. 9, 10, 11, 12 приведены данные расчётов течения в сопле со скачком. На рис. 9, 10 показаны схемы 1-го и 2-го порядка при числе узлов N = 50. На рис. 11, 12 N = 52. Разное число разбиений N обеспечивает различное положение скачка относительно ячеек сетки. При дальнейшем изменении N зависимости 9--12 практически не меняются. Из рис. 9--12 видно, что сходимость предложенной схемы при течении со скачком близка к схеме Годунова при несколько большем (∼ на 1 ячейку сетки) «размазывании» разрыва. Аналогичные результаты имеют решения пространственных задач. Так, на рис. 13 показаны сравнительные результаты расчётов в виде изолиний чисел Маха при взаимодействии затопленной осесимметричной струи с преградой. Параметры на срезе сопла: число Маха М а = 2,5, отношение давления к внешнему Р а /Р е = 15, γ = 1,4, температура торможения равна внешней температуре. На рис. 14 приведены распределения давления и числа Маха на оси струи и вдоль преграды. Расчёты проводились по схемам 2-го порядка, на квадратной сетке 60 × 105 ячеек. Граничные условия: на оси симметрии и на стенке — условия отражения, на срезе сопла — параметры истечения, на свободных границах параметры определелись из решения задачи распада разрыва с начальными данными, соответствующими параметрам внешней среды и параметрам в ближайшей ячейке сетки. В обоих слу- чаях через 5000 итераций параметр rms имел порядок 10−6 . Область течения включает зоны разряжения, скачки, контактный разрыв и переход от дозвукового течения к сверхзвуковому (вдоль преграды), которые рассчитываются сквозным образом. Как видно, результаты расчётов предложенным методом и методом Годунова согласуются между собой. В этих расчётах время счета по предложенной схеме со 2-м порядком было в 2 раза меньше, чем по схеме Годунова, а с 1-м — в 3,5 раза. Следует отметить, что при расчёте со 2-м порядком, кроме решения задачи Римана, требуются вычисления на промежуточном шаге с процедурами экстраполяции параметров, объём которых одинаков для рассматриваемых подходов. Выводы. Приведены результаты тестирования новой экономичной схемы расчёта сложных разрывных течений газа на основе приближённого решения задачи Римана с помощью соотношений на разрывах в массовых переменных с максимальной локальной оценкой скоростей волн. Предложенный метод не имеет проблем, присущих другим схемам на основе приближённого решения задачи Римана. Представленная схема не имеет осцилляций на разрывах, нет проблем прохождения «звуковой точки» и не требуется снижение числа Куранта на сильных разрывах. Результаты численных расчётов зон разрежения и скачков близки к схеме Годунова при сокращении времени счета типовых двумерных задач в 2--3 раза. ТРУДЫ МФТИ. — 2010. — Том 2, № 2 Прикладная механика, динамика жидкости и газа 147 Рис. 13. Изолинии числа Маха. M = 2,52, n = 15. Сетка 60 × 105. 2-й порядок Рис. 14. M a = 2.52, θa = 7◦ , n = 15 Литература 1. Годунов С.К. Разностный метод численного расчёта разрывных решений уравнений гидродинамики // Матем. сб. — 1959. — T. 47, вып. 3. 2. Toro E.F. Riemann Solvers and Numerical Methods for Fluid Dynamics. — Springer–Verlag. Second Edition, June 1999. 3. Куликовский А.Г., Погорелов Н. В, Семенов А.Ю. Математические вопросы численного ре- 148 Прикладная механика, динамика жидкости и газа шения гиперболических систем уравнений. — М.: Физматлит, 2001. 4. Чарахчьян А.А. Об алгоритмах расчёта распада разрыва для схемы С.К. Годунова // ЖВМ и МФ. — 2000. — Т. 4, № 5. 5. Сафронов А.В. Разностный метод решения нестационарных уравнений газодинамики на основе соотношений на разрывах // Космонавтика и ракетостроение. — 2006. — № 2 (43). — С. 152--158. 6. Овсянников Л.В. Лекции по основам газовой динамики. — М.: Наука. 1981. 7. Сафронов А.В. Кинетические схемы для уравнений газодинамики // Вычислительные ме- ТРУДЫ МФТИ. — 2010. — Том 2, № 2 тоды и программирование. — 2009. — Т. 10. — С. 62--74. 8. Сафронов А.В. Разностный метод для уравнений газодинамики из соотношений на разрывах // Математическое моделирование. — 2008. — Т. 20, № 2. — С. 76--84. 9. Roe P.L. Approximate Riemann Solvers, Parameter Vectors, and Difference Schemes // J. Comput. Phis. — 1981. — N 43. 10. Родионов А.В. Повышение порядка аппроксимации схемы С.К. Годунова // ЖВМ и МФ. — 1987. — Т. 27. Поступила в редакцию 14.09.2009.