Реальная точность линейных схем высокого порядка аппроксимации в задачах газовой динамики
- Authors: Брагин М.Д.1,2
-
Affiliations:
- ИПМ РАН
- ИГиЛ СО РАН
- Issue: Vol 64, No 1 (2024)
- Pages: 149-161
- Section: Mathematical physics
- URL: https://journals.rcsi.science/0044-4669/article/view/261866
- DOI: https://doi.org/10.31857/S0044466924010118
- EDN: https://elibrary.ru/ZIUENI
- ID: 261866
Cite item
Full Text
Abstract
Рассматривается новая тестовая задача для одномерных уравнений газовой динамики. Начальные данные в этой задаче представляют собой периодическую гладкую волну. За конечное время в течении газа формируются ударные волны. Исследуется сеточная сходимость двух линейных схем третьего порядка аппроксимации: бикомпактной схемы и схемы Русанова. Демонстрируется, что в области влияния ударной волны обе схемы имеют лишь первый порядок интегральной сходимости. В то же время при расчете уравнений изоэнтропической газовой динамики выбранные схемы сходятся не менее чем со вторым порядком. Библ. 38. Фиг. 6.
Full Text
Введение
Математическая формализация многих физико-технических задач приводит к краевым задачам для уравнений в частных производных. Аналитические методы решения таких задач зачастую либо ограничены в своей применимости, либо вовсе неизвестны. В связи с этим широко востребованы численные схемы.
Одной из основных характеристик численной схемы является порядок сходимости, или порядок точности. Высокий порядок точности (второй и выше) позволяет добиться заданной погрешности искомого решения на менее подробной сетке, т.е. с меньшими затратами машинного времени и памяти (см. [1]). Это особенно актуально при решении многомерных нестационарных задач.
Другой важной характеристикой численной схемы является наличие или отсутствие свойства монотонности (см. [2]). В монотонной схеме исключены ложные осцилляции численного решения в окрестностях сильных разрывов точного решения. Осцилляции такого рода вредны не только тем, что, собственно, искажают физику моделируемого процесса, но и тем, что могут привести к потере устойчивости счета и его аварийному завершению.
В известной работе С. К. Годунова [3] была доказана следующая теорема: для линейного уравнения переноса не существует линейных монотонных схем с порядком аппроксимации выше первого. В монографии [4] была высказана любопытная трактовка этой теоремы: из трех свойств схемы для линейного уравнения переноса — высокого порядка аппроксимации, монотонности и линейности — одновременно иметь место могут только два.
Мы называем схему линейной, если аппроксимация в ней не зависит от самого численного решения. Это означает, что все операторы реконструкции (интерполяции) и все операторы численного дифференцирования (или интегрирования) в линейной схеме имеют постоянные шаблоны и постоянные коэффициенты (см. [5]). Это определение допускает, что линейная схема формально может быть нелинейной относительно искомого решения (численного). Однако такое возможно только в том случае, если схема записана для квазилинейной системы уравнений в частных производных. В случае линейной системы так определенная линейная схема обязана быть линейной относительно искомого решения. В этом смысле наше определение линейной схемы является более общим.
Наиболее очевидным, если не единственным, способом получить монотонную схему высокого порядка точности является применение нелинейных аппроксимаций, зависящих от самого численного решения. За последние полвека было предложено множество методов их построения: ограничители наклонов/потоков (см. [6–8]), реконструкции ENO/WENO (см. [9–11]), численные фильтры (см. [12–14]), адаптивные искусственные вязкости (см. [15–17]) и т.д. В их основе лежит одна и та же идея: автоматически (в рамках подхода сквозного счета) выделить окрестности сильных разрывов решения и в этих окрестностях ввести регуляризующие поправки в аппроксимацию формально высокого порядка. Общепринятая гипотеза состоит в том, что порядок точности в областях гладкости точного решения должен оставаться высоким, так как коррекция аппроксимации проводится локально, в малых окрестностях сильных разрывов (где нет и не ожидается классической аппроксимации высокого порядка).
Эта гипотеза была опровергнута в работах [18–28]. На контрпримерах было показано, что все нелинейные монотонные схемы высокого порядка аппроксимации имеют в действительности не более чем первый порядок точности в областях влияния ударных волн. Это явление объясняется так. Невязка имеет высокий порядок по шагу сетки благодаря высокочастотным гармоникам численного решения. Но именно эти гармоники искажаются либо подавляются вблизи фронтов ударных волн (ради монотонности схемы), причем это происходит непрерывно, при каждом переходе со слоя на слой.
Чтобы решить данную проблему, в работах [29–32] был разработан принципиально новый класс схем, названных комбинированными. В общих чертах идея комбинированных схем из [29–31] сводится к следующему. Исходная начально-краевая задача решается целиком (во всей пространственно-временной расчетной области) с помощью линейной схемы высокого порядка аппроксимации, или базисной схемы. Решение базисной схемы используется для постановки внутренних начально-краевых задач в (подвижных) окрестностях ударных волн. Для решения этих внутренних задач применяется нелинейная монотонная схема, или внутренняя схема. В интересующий момент времени решение внутренней схемы используется, чтобы заменить (скорректировать) решение базисной схемы вблизи ударных волн. Поскольку эта процедура имеет характер постобработки, высокий порядок точности в областях влияния ударных волн должен сохраняться.
Теория комбинированных схем опирается на гипотезу, что линейные схемы высокого порядка аппроксимации (базисные схемы) могут иметь высокий порядок точности в областях влияния ударных волн. Результаты работ [22–27, 29–31] как будто бы свидетельствуют в пользу этого. Однако нельзя не отметить, что в перечисленных работах рассматривалась исключительно система уравнений мелкой воды.
Цель настоящей работы — показать, что эта гипотеза неверна в общем случае; что даже для линейных схем высокого порядка аппроксимации, вообще говоря, гарантирован не более чем первый порядок точности в областях влияния ударных волн. Для этого мы рассмотрим более сложную гиперболическую систему уравнений — систему уравнений газовой динамики. Данный негативный результат создает мотивацию для переосмысления понятия высокоточной схемы и теории комбинированных схем.
Работа структурирована следующим образом. В разд. 1 строится тестовая задача Коши для одномерных уравнений Эйлера. В разд. 2 приводятся численные схемы. В разд. 3 описываются критерии оценки их точности. В разд. 4, 5 обсуждаются результаты расчетов.
1. Тестовая задача для уравнений газовой динамики
Рассмотрим одномерные уравнения Эйлера для совершенного газа:
(1)
Здесь x — пространственная координата t — время, — искомый вектор консервативных переменных, f(u) — вектор потоков, r — плотность, v — скорость, p — давление, E — удельная полная энергия, — показатель адиабаты. Выпишем собственные значения матрицы Якоби (см. [5]):
где — адиабатическая скорость звука. Система (1) всегда имеет как минимум один инвариант Римана — удельную энтропию газа:
где cv = const — удельная теплоемкость при постоянном объеме. Если течение является изоэнтропическим (s = const), то существуют еще два инварианта Римана:
(Верно и обратное: если эти функции — инварианты Римана, то течение изоэнтропическое.)
Поставим задачу Коши для уравнений (1). Начальные условия для нее мы зададим по аналогии с задачей Коши для уравнений мелкой воды, сформулированной в работе [23]:
(2)
где p0, r0, s0, X, a0, b0 — постоянные параметры. Отличие от начальных условий из [23] состоит в наличии инварианта w2 = s, который полагается тождественно постоянным (в противном случае полный набор инвариантов Римана не существует глобально и формула (2) теряет смысл). Перепишем начальные условия (2) для инвариантов Римана в виде начальных условий для примитивных переменных (v,r,p):
(3)
где Далее значения параметров будут браться следующими:
(4)
Начальные данные (3) при параметрах (4) изображены на фиг. 1.
Фиг. 1. Скорость, плотность и давление газа в начальный момент времени (t = 0).
Ясно, что начальные данные (3) представляют собой периодическое гладкое изоэнтропическое течение. С течением времени решение задачи (1), (3) ведет себя как опрокидывающаяся прогрессивная волна. Она движется слева направо (по оси x); те ее участки, где градиенты параметров газа положительны, растягиваются, а те участки, где эти градиенты отрицательны, напротив, сокращаются. Приблизительно в момент времени t = 1.3 происходит градиентная катастрофа и формируются периодические ударные волны, которые затем распространяются с числом Маха, колеблющимся в диапазоне от 1.2 до 1.4. Каждая из ударных волн имеет область влияния, которая примыкает к фронту слева и расширяется.
2. Численные схемы
Рассмотрим две линейные численные схемы высокого порядка аппроксимации для уравнений (1): бикомпактную схему (см. [33; 34]) и схему Русанова (см. [35; 36]). Как уже пояснялось во введении, линейными мы называем такие численные схемы, в которых аппроксимация не зависит от самого численного решения. В разд. 5 мы обсудим, является ли выбор именно этих двух схем принципиальным.
Бикомпактная схема
Поскольку решение задачи Коши (1), (3) является периодическим, мы имеем право сузить вещественную ось до конечного интервала (0, X) и поставить на его границах периодические условия.
Зададим шаги h, t > 0. На отрезке [0, X] построим сетку
а ось времени разобьем на слои Определим на сеточную функцию аппроксимирующую точное решение уравнений (1). Пользуясь глобальным расщеплением Лакса–Фридрихса, введем векторы потоков
Параметр подбирается так, чтобы матрицы Якоби были положительно/отрицательно определены на некотором релевантном множестве значений решения. Например, C2 можно пересчитывать перед каждым переходом со слоя на слой по формуле
Число — это постоянный коэффициент запаса.
Простейшая чисто неявная бикомпактная схема для уравнений (1) имеет вид
(5)
Сеточные операторы , , определяются формулами
Индекс j в уравнениях (5) пробегает только целые значения от 0 до N – 1. Нетрудно видеть, что в схеме (5) для дискретизации по времени применяется неявный метод Эйлера. Погрешность аппроксимации схемы (5) (на гладких решениях) составляет Схема (5) устойчива при любых в случае линейного уравнения переноса в отсутствие расщепления потоков она монотонна при числе Куранта (см. [33]).
Удобно поставить в соответствие частям схемы (5) операторы послойного перехода и записать ее в краткой операторной форме:
(6)
Далее в разд. 4, 5 мы будем исследовать точность иной бикомпактной схемы, имеющей повышенный порядок аппроксимации по времени. Для дискретизации по времени в ней применяется трехстадийный L-устойчивый однократно диагонально-неявный метод Рунге–Кутты из [37]. Запишем эту бикомпактную схему в форме, аналогичной (6):
(7)
где оператор послойного перехода является трехкратной композицией оператора (формулы для оператора выписываются аналогично):
(8)
Приведем числовые значения коэффициентов a и Dij в формулах (8) (с двойной точностью):
Погрешность аппроксимации схемы (7) составляет
Обратим внимание на любопытную деталь: справедливость теоремы Годунова для схемы (7) обеспечивается отрицательностью коэффициента D31. Если бы все коэффициенты Dij были неотрицательны, то мы получили бы линейную монотонную схему с порядком аппроксимации выше первого (оператор послойного перехода сохраняет монотонность при достаточно больших t), а это невозможно. Это, кстати, объясняет, почему условие монотонности схемы (5) имеет вид где q не зависит от h. Если бы такого ограничения снизу не было, то, положив где k > 1, мы получили бы линейную монотонную схему с порядком аппроксимации выше первого, что, как уже говорилось, невозможно.
Схема Русанова
Уравнения этой схемы имеют вид
(9)
где
Член — это искусственная вязкость четвертого порядка дивергентности (т.е. пропорциональная четвертой производной решения). Коэффициент вязкости равен , где C — настраиваемый постоянный параметр. Погрешность аппроксимации схемы (9) составляет Схема (9) устойчива при выполнении двух условий:
Подчеркнем одно важное отличие между схемой Русанова и бикомпактными схемами. В схеме Русанова используются сеточные функции определенные на Однако значения этих функций носят пассивный (вспомогательный, промежуточный) характер и исключаются в процессе перехода со слоя на слой. В конечном итоге схема Русанова работает с сеточной функцией определенной на Бикомпактные схемы же работают с сеточной функцией определенной на всей В бикомпактных схемах значения решения в полуцелых узлах носят активный характер и выступают как дополнительные степени свободы.
Стоит отметить, что бикомпактные схемы могут применяться на неравномерных пространственных сетках без снижения порядков аппроксимации. Кроме того, и бикомпактные схемы, и схема Русанова являются одношаговыми, поэтому шаг t в них может быть переменным.
3. Критерии оценки точности
Для оценки точности численных схем, описанных в разд. 2, мы будем применять критерии, которые были предложены в работах [22; 23].
Критерий 1: порядок интегральной сходимости
Зафиксируем момент времени t. Введем первообразную точного решения уравнений (1):
(10)
Рассмотрим некоторое численное решение на слое (не имеет значения, определено оно на или Пользуясь значениями этого численного решения, построим на каждом отрезке интерполяционный полином как минимум первой степени. Совокупность этих полиномов на всем отрезке [0, X] образует функцию Введем с ее помощью дискретный аналог первообразной (10):
(11)
Под интегральной сходимостью решения понимается сходимость численной первообразной (11) к точной первообразной (10) при сгущении сетки по всем направлениям. Порядком интегральной сходимости называется сеточная функция
(12)
Здесь — это евклидова норма вектора, а шаги h1 и h2 связаны соотношением где — целое число. Поскольку точное решение уравнений (1), как правило, неизвестно, порядок интегральной сходимости оценивается методом Рунге:
(13)
где
Из формул (12), (13) ясно, что выбор точки x = 0 в качестве постоянного нижнего предела интегрирования не вредит общности наших рассуждений. Выбор иной точки или, что то же самое, ненулевой постоянной интегрирования не влияет на значения так как эта постоянная уничтожается при вычислении разностей между первообразными. Аналогично выбор в качестве пределов интегрирования вместо (как в [22; 23]) не влияет на значения так как разница между этими двумя интегралами состоит в знаке и аддитивной постоянной; последняя уничтожается при вычислении разностей, а первый устраняется евклидовой нормой.
Приведем формулы расчета численной первообразной (11) для схем из разд. 2.
Для дискретизации по пространству в бикомпактных схемах применяется интегро-интерполяционный метод. Чтобы достичь четвертого порядка аппроксимации, в каждой ячейке сетки, т.е. на отрезке решение приближается интерполяционным полиномом второй степени (см. [34]). Этот полином строится по трем значениям: Весьма разумно задать функцию на равной этому полиному. Отсюда мы немедленно получаем формулу для численной первообразной:
Обратимся к схеме Русанова. Функцию на можно задать, например, в виде интерполяционного полинома первой степени, построенного по двум значениям: и Такой подход применялся в работах [22; 23]. Однако у этого подхода есть недостаток: поскольку мы фактически пользуемся квадратурой трапеций, порядок интегральной сходимости ограничен двумя, и мы не можем наблюдать совпадение эмпирического (апостериорного) и теоретического порядков. Предлагается повысить точность расчета численной первообразной. Для этого функция на задается как интерполяционный полином второй степени, построенный по трем значениям: Такой выбор интерполянта приводит к формуле
Критерий 2: относительные погрешности инвариантов Римана
Посмотрим на инварианты Римана как на функции от вектора консервативных переменных: Относительной погрешностью инварианта Римана (i = 1,2,3) называется сеточная функция
(14)
где — наперед заданный фиксированный момент времени. Поскольку точное решение уравнений (1), вообще говоря, неизвестно, вместо него разумно использовать численное решение, полученное на очень подробной сетке с шагом
Критерий 2 дополняет критерий 1 тем, что позволяет сравнивать численные схемы по (относительной) точности их решений в смысле инвариантов Римана. Критерий 2 не теряет смысла даже тогда, когда инварианты Римана не существуют. В этом случае на них можно смотреть как на абстрактные функции от искомого решения, которые в силу своей гладкости без потерь передают информацию о его погрешностях.
Отметим, что порядок (13) и относительную погрешность (14) можно было бы определить более типичным способом — не как сеточные функции, а как числа, заменив модули на сеточные нормы. Однако рассмотрение этих величин в виде пространственных распределений позволяет проводить более детальный анализ точности тех или иных численных схем.
4. Сеточная сходимость
Проведем расчеты задачи (1), (3) на сетках с шагами (число ячеек соответственно). Для бикомпактной схемы (7) возьмем (число Куранта Для схемы Русанова (9) возьмем
На фиг. 2 представлены графики плотности газа и порядка интегральной сходимости при и полученных по схемам (7), (9) на сетке с шагом В момент времени когда происходит градиентная катастрофа и ударная волна только зарождается, обе схемы демонстрируют сходимость с третьим порядком (совпадает с теоретическим). Это ожидаемый результат, т.к. область влияния ударной волны только начинает расширяться.
Фиг. 2. Плотность газа (сплошные кривые) и порядок интегральной сходимости (кружки) при t = 1.3 и t = 2,5, полученные по бикомпактной схеме (а) и схеме Русанова (б) на сетке с шагом h = 0.01.
К моменту времени эта область уже сформировалась, она занимает интервал На нем обе схемы теряют свою высокую точность и сходятся всего лишь с первым порядком.
Проанализируем относительные погрешности инвариантов Римана при на той же сетке. Интересно добавить к сравнению нелинейную монотонизированную бикомпактную схему на основе (7) (см. [34]). Для этой схемы параметр монотонизации монотонной схемой-партнером полагается схема “явный уголок”. Графики погрешностей изображены на фиг. 3. В качестве эталонного решения бралось решение схемы Русанова на сетке с шагом Бикомпактная схема и схема Русанова имеют примерно одинаковую точность (первая немного точнее). Погрешности у монотонизированной бикомпактной схемы по сравнению с ними больше на полтора-два порядка (равномерно). Отметим, что средний уровень погрешностей инвариантов w1, w3 в области влияния существенно выше, чем вне ее. Это вполне отвечает снижению порядка интегральной сходимости в этой области. Для инварианта w2 (удельной энтропии) картина несколько иная: средний уровень погрешности заметно выше в подобласти области влияния, на интервале (7.4, 9.1). На нем же, кстати, наблюдается дополнительное ухудшение точности вычисления инвариантов w1, w3. Как видно на фиг. 4, в этой подобласти локализовано возмущение энтропии относительно ее начального (фонового) значения. Этому возмущению соответствует участок с изломом на профиле плотности (см. фиг. 2).
Фиг. 3. Относительные погрешности инвариантов Римана при , полученные по бикомпактной схеме (сплошные кривые), монотонизированной бикомпактной схеме (штриховые кривые) и схеме Русанова (кружки) на сетке с шагом h = 0.01.
Фиг. 4. Удельная энтропия газа при t = 2.5, рассчитанная по бикомпактной схеме на сетке с шагом h = 0.01.
Итак, мы построили тестовую задачу для уравнений газовой динамики и показали, что на решении этой задачи выбранные нами линейные численные схемы высокого порядка аппроксимации сходятся всего лишь с первым порядком (который достигается в области влияния ударной волны). На первый взгляд, данный результат явно противоречит тому, что было установлено в работах [22–27; 29–31]. В них рассматривалась аналогичная тестовая задача для уравнений мелкой воды, проводились расчеты по тем же самым схемам либо другим линейным схемам, показывалось, что порядок интегральной сходимости не ниже второго. Этот результат распространялся с уравнений мелкой воды вообще на любые гиперболические системы уравнений. Казалось бы, такая индукция верна, поскольку дело шло об анализе аппроксимаций, которые записаны для произвольных векторов и и сами по себе от них не зависят. Однако свойства гиперболической системы уравнений могут оказывать значительное влияние на характер сеточной сходимости линейных численных схем.
5. Сеточная сходимость в случае перманентно изоэнтропического течения
Проиллюстрируем тезис, что характер сеточной сходимости линейных численных схем зависит от свойств решаемой гиперболической системы уравнений. Мы не будем возвращаться к уравнениям мелкой воды (уже рассмотренным в [22–31]) и менять тем самым физическую модель. Вместо этого мы останемся в рамках модели невязкого совершенного газа и упростим уравнения газовой динамики (1) так, чтобы они стали похожи на уравнения мелкой воды.
Предположим, что течение газа является изоэнтропическим перманентно, т.е. во все моменты времени. Отсюда следует равенство
(15)
справедливое для всех (x, t), т.е. глобальная адиабата Пуассона. Интеграл (15) позволяет исключить уравнение энергии, и от уравнений (1) остаются первые два уравнения — уравнение массы и уравнение импульса:
(16)
Можно показать, что собственные значения li и отвечающие им инварианты Римана wi (i = 1.2) для системы (16) имеют вид
где — скорость звука. Уравнения (16) похожи на уравнения мелкой воды в том смысле, что вторые получаются из первых заменой плотности газа r на высоту жидкости H и члена на член (где — ускорение свободного падения).
Поясним постановку задачи Коши для уравнений (16). Начальные условия для скорости и плотности газа берутся из формул (3); начальное условие для давления газа является излишним, т.к. оно имелось в виду при написании формулы (15), т.е. было учтено заранее.
Проведем расчеты тестовой задачи для уравнений (16) по тем же численным схемам, на тех же сетках, при тех же параметрах.
Графики плотности газа и порядка интегральной сходимости при t = 1.3 и t = 2.5 приведены на фиг. 5. Сразу же обращает на себя внимание тот факт, что и бикомпактная схема, и схема Русанова в области влияния ударной волны сходятся со вторым, а не первым порядком. Например, схема Русанова сходилась именно так на решении аналогичной тестовой задачи для уравнений мелкой воды (см. [23]). Заметим, что профили плотности при t = 2.5 тоже выглядят немного иначе: отсутствует участок с изломом.
Фиг. 5. Плотность газа (сплошные кривые) и порядок интегральной сходимости (кружки) при t = 1.3 и t = 2.5, полученные по бикомпактной схеме (а) и схеме Русанова (б) на сетке с шагом h = 0.01.
На фиг. 6 представлены графики относительных погрешностей инвариантов Римана в момент времени t = 2.5. Перечислим основные отличия от результатов в случае полной системы уравнений газовой динамики (1). Точность вычисления инварианта w1 в области влияния ударной волны для бикомпактной схемы примерно на порядок-полтора хуже, чем для схемы Русанова. Погрешности w1 вне области влияния и погрешности w2 во всей расчетной области для этих схем примерно одинаковы. Разница в точности между бикомпактной схемой и ее монотонизированной версией оказывается еще более глубокой: для инварианта w2 она составляет целых три порядка.
Фиг. 6. Относительные погрешности инвариантов Римана при t = 2.5, полученные по бикомпактной схеме (сплошные кривые), монотонизированной бикомпактной схеме (штриховые кривые) и схеме Русанова (кружки) на сетке с шагом h = 0.01.
Рассмотренный нами контрпример (тестовая задача Коши) выявил, что одна и та же линейная численная схема может сходиться в области влияния ударной волны то с первым, то со вторым порядком, в зависимости от того, какая гиперболическая система решается. Это явление нельзя списать на специфику аппроксимации, например, бикомпактной схемы, т.к. схема Русанова, будучи схемой другого класса, обнаружила совершенно такое же поведение. В связи с этим выбор именно бикомпактной схемы и схемы Русанова не является принципиальным. Понижение порядка не может быть объяснено и тем, что сходимость якобы не установилась и действительный порядок еще не достигнут; мы специально брали достаточно подробные сетки (об этом свидетельствует низкий уровень погрешностей вне области влияния: от 10–10 до 10–8). Значит, причиной вариаций в порядке сходимости является сама гиперболическая система уравнений. Но в чем отличие между системами (1) и (16)?
Известно, что любая гиперболическая система, состоящая из двух уравнений, всегда может быть записана в инвариантах (см. [38]). Иначе обстоит дело для гиперболических систем из трех или более уравнений: инвариантов Римана для них в общем случае нет. В зависимости от постановки задачи инварианты Римана могут существовать в течение некоторого времени во всей расчетной области, а затем не существовать в некоторой подобласти. Например, это происходит в тестовой задаче (1), (3): одновременно с формированием ударной волны возникает (и далее расширяется) зона за ее фронтом, где и, как следствие, не существуют инварианты w1, w3.
Возможность записи в инвариантах объединяет уравнения мелкой воды и уравнения изоэнтропической газовой динамики и отличает обе этих системы от полных уравнений газовой динамики. По-видимому, имеется некая связь между существованием инвариантов Римана и характером сеточной сходимости линейных численных схем. Анализ этой связи составляет предмет для дальнейших исследований.
Заключение
Предложена новая тестовая задача для одномерных уравнений Эйлера. Течение газа в ней представляет собой периодическую прогрессивную волну, которая с течением времени опрокидывается и теряет свою гладкость.
Исследована сеточная сходимость бикомпактной схемы и схемы Русанова на решении данной задачи. Обе схемы линейные, немонотонные, высокого третьего порядка аппроксимации. Порядок сходимости определялся поточечно (в узлах, локально) путем сравнения дискретных первообразных численных решений, полученных на вложенных сетках. Установлено, что выбранные схемы сходятся с третьим порядком до момента образования ударной волны и с первым порядком — после этого момента. Понижение порядка сходимости происходит в области влияния ударной волны. Однако, несмотря на формальное совпадение порядков аппроксимации, немонотонная бикомпактная схема оказывается на полтора-два порядка точнее, чем ее монотонизированная версия, если судить по относительным погрешностям инвариантов Римана.
Это исследование повторено для случая перманентно изоэнтропического течения. В отличие от предыдущего случая, бикомпактная схема и схема Русанова демонстрируют второй порядок сходимости в области влияния ударной волны. Отмечено, что уравнения изоэнтропической газовой динамики (как и уравнения мелкой воды) всегда могут быть записаны в инвариантах, в отличие от полных уравнений газовой динамики. Сделано предположение о наличии связи между существованием инвариантов Римана и характером сеточной сходимости линейных численных схем.
About the authors
М. Д. Брагин
ИПМ РАН; ИГиЛ СО РАН
Author for correspondence.
Email: michael@bragin.cc
Russian Federation, 125047 Москва, Миусская пл., 4; 630090 Новосибирск, пр-т Акад. Лаврентьева, 15
References
- Ekaterinaris J. A. High-order accurate, low numerical diffusion methods for aerodynamics // Prog. Aerosp. Sci. 2005. V. 41. P. 192–300.
- Холодов А. С., Холодов Я. А. О критериях монотонности разностных схем для уравнений гиперболического типа // Ж. вычисл. матем. и матем. физ. 2006. Т. 46. № 9. С. 1638–1667.
- Годунов С. К. Разностный метод численного расчета разрывных решений уравнений гидродинамики // Матем. сб. 1959. Т. 47. № 3. С. 271–306.
- Бисикало Я. В., Жилкин А. Г., Боярчук А. А. Газодинамика тесных двойных звезд. М.: Физматлит, 2013. 632 с.
- Toro E. F. Riemann solvers and numerical methods for fluid dynamics: a practical introduction. Springer, 2009.
- Van Leer B. Toward the ultimate conservative difference scheme. V. A second-order sequel to Godunov’s method // J. Comput. Phys. 1979. V. 32. № No. 1. P. 106–136.
- Harten A. High resolution schemes for hyperbolic conservation laws // J. Comput. Phys. 1983. V. 49. P. 357–393.
- Cockburn B., Shu C.-W. Nonlinearly stable compact schemes for shock calculations // SIAM J. Numer. Anal. 1994. V. 31. No. № 3. P. 607–627.
- Harten A., Osher S. Uniformly high-order accurate nonoscillatory schemes // SIAM J. Numer. Analys. 1987. V. 24. № 2. P. 279–309.
- Liu X., Osher S., Chan T. Weighted essentially non-oscillatory schemes // J. Comput. Phys. 1994. V. 115. № 1. P. 200–212.
- Jiang G., Shu C.-W. Efficient implementation of weighted ENO schemes // J. Comput. Phys. 1996. V. 126. P. 202–228.
- Gustafsson B., Olsson P. Fourth-order difference methods for hyperbolic IBVPs // J. Comput. Phys. 1995. V. 117. № 2. P. 300–317.
- Yee H. C., Sandham N. D., Djomehri M. J. Low-dissipative high-order shock-capturing methods using characteristic-based filters // J. Comput. Phys. 1999. V. 150. № 1. P. 199–238.
- Ekaterinaris J. A. Implicit, high-resolution, compact schemes for gas dynamics and aeroacoustics // J. Comput. Phys. 1999. V. 156. № 2. P. 272–299.
- Попов И. В., Фрязинов И. В. Конечно-разностный метод решения уравнений газовой динамики с введением адаптивной искусственной вязкости // Матем. моделирование. 2008. Т. 20. № 8. С. 48–60.
- Guermond J.-L., Pasquetti R., Popov B. Entropy viscosity method for nonlinear conservation laws // J. Comput. Phys. 2011. V. 230. № 11. P. 4248–4267.
- Kurganov A., Liu Y. New adaptive artificial viscosity method for hyperbolic systems of conservation laws // J. Comput. Phys. 2012. V. 231. № 24. P. 8114–8132.
- Остапенко В. В. О сходимости разностных схем за фронтом нестационарной ударной волны // Ж. вычисл. матем. и матем. физ. 1997. Т. 37. № 10. С. 1201–1212.
- Casper J., Carpenter M. H. Computational consideration for the simulation of shock-induced sound // SIAM J. Sci. Comput. 1998. V. 19. № 1. P. 813–828.
- Engquist B., Sjögreen B. The convergence rate of finite difference schemes in the presence of shocks // SIAM J. Numer. Anal. 1998. V. 35. P. 2464–2485.
- Остапенко В. В. О построении разностных схем повышенной точности для сквозного расчета нестационарных ударных волн // Ж. вычисл. матем. и матем. физ. 2000. Т. 40. № 12. С. 1857–1874.
- Ковыркина О. А., Остапенко В. В. О сходимости разностных схем сквозного счета // Докл. АН. 2010. Т. 433. № 5. С. 599–603.
- Ковыркина О. А., Остапенко В. В. О реальной точности разностных схем сквозного счета // Матем. моделирование. 2013. Т. 25. № 9. С. 63–74.
- Михайлов Н. А. О порядке сходимости разностных схем WENO за фронтом ударной волны // Матем. моделирование. 2015. Т. 27. № 2. С. 129–138.
- Ладонкина М. Е., Неклюдова О. А., Остапенко В. В., Тишкин В. Ф. О точности разрывного метода Галеркина при расчете ударных волн // Ж. вычисл. матем. и матем. физ. 2018. Т. 58. № 8. С. 148–156.
- Ковыркина О. А., Остапенко В. В. О монотонности и точности схемы КАБАРЕ при расчете обобщенных решений с ударными волнами // Вычисл. техн. 2018. Т. 23. № 2. С. 37–54.
- Ковыркина О. А., Остапенко В. В. О точности схем типа MUSCL при расчете ударных волн // Докл. АН. 2018. Т. 492. № 1. С. 43–48.
- Брагин М. Д., Рогов Б. В. О точности бикомпактных схем при расчете нестационарных ударных волн // Ж. вычисл. матем. и матем. физ. 2020. Т. 60. № 5. С. 884–899.
- Ковыркина О. А., Остапенко В. В. О построении комбинированных разностных схем повышенной точности // Докл. АН. 2018. Т. 478. № 5. С. 517–522.
- Зюзина Н. А., Ковыркина О. А., Остапенко В. В. Монотонная разностная схема, сохраняющая повышенную точность в областях влияния ударных волн // Докл. АН. 2018. Т. 482. № 6. С. 639–643.
- Ладонкина М. Е., Неклюдова О. А., Остапенко В. В., Тишкин В. Ф. Комбинированная схема разрывного метода Галеркина, сохраняющая повышенную точность в областях влияния ударных волн // Докл. АН. 2019. Т. 489. № 2. С. 119–124.
- Брагин М. Д., Рогов Б. В. Комбинированная монотонная бикомпактная схема, имеющая повышенную точность в областях влияния ударных волн // Докл. АН. 2020. Т. 492. № 1. С. 79–84.
- Михайловская М. Н., Рогов Б. В. Монотонные компактные схемы бегущего счета для систем уравнений гиперболического типа // Ж. вычисл. матем. и матем. физ. 2012. Т. 52. № 4. С. 672–695.
- Bragin M. D., Rogov B. V. Conservative limiting method for high-order bicompact schemes as applied to systems of hyperbolic equations // Appl. Numer. Math. 2020. V. 151. P. 229–245.
- Русанов В. В. Разностные схемы третьего порядка точности для сквозного счета разрывных решений // Докл. АН СССР. 1968. Т. 180. № 6. С. 1303–1305.
- Burstein S. Z., Mirin A. A. Third order difference methods for hyperbolic equations // J. Comput. Phys. 1970. V. 5. № 3. P. 547–571.
- Alexander R. Diagonally implicit Runge–Kutta methods for stiff O.D.E.’s // SIAM J. Numer. Anal. 1977. V. 14. № 6. P. 1006–1021.
- Рождественский Б. Л., Яненко Н. Н. Системы квазилинейных уравнений и их приложения к газовой динамике. М.: Наука, 1978. 688 с.
Supplementary files
