Гибридный DG-характеристический метод для решения системы уравнений газовой динамики

Язык труда и переводы:
УДК:
519.63
Дата публикации:
25 ноября 2022, 14:48
Категория:
Математическое моделирование физических процессов и технических систем
Авторы
Гацук Виктория
МГТУ им. Н.Э. Баумана
Лукин Владимир Владимирович
МГТУ им. Н.Э. Баумана, ИПМ им. М.В. Келдыша РАН
Аннотация:
Разработан численный метод для моделирования динамики идеального невязкого сжимаемого газа, основанный на подходе разрывного метода Галеркина и характеристических свойствах системы. Разработанный алгоритм реализован с использованием различных технологий параллельного программирования. Показано, что метод редко нуждается в использовании лимитеров для полученного решения, как в одномерном, так и в двумерном случаях. Метод адаптирован для четырехугольных и треугольных сеток, в том числе для их комбинаций. Алгоритм протестирован на задачах с гладким и разрывным решениями. Сделаны выводы о хороших разрешающих возможностях метода.
Ключевые слова:
газовая динамика, уравнения Эйлера, метод Галеркина, гиперболические уравнения, численное математическое моделирование, гидродинамика, характеристические уравнения
Основной текст труда

Введение

Уравнения газовой динамики находят применение при решении широкого спектра задач моделирования — от кровеносной системы до исследования потоков плазмы в астрофизических условиях [1, 2]. Модели течений сжимаемого совершенного невязкого газа можно применять для моделирования высокоскоростных течений, возникающих как при обтекании летательных аппаратов, движущихся со сверхзвуковыми скоростями, так и при заполнении вакуумированных камер в ходе экспериментов, посвященных исследованию термоядерного синтеза.

Среди численных методов исследования таких моделей особо важными являются методы высокого порядка (выше первого), позволяющие эффективно разрешать разрывы, возникающие в течениях газа — ударные волны, контактные разрывы, волны разрежения. Для разработки таких численных схем могут применяться методы, основанные на разрывной аппроксимации решения на сетке, например PPM [3], PPML [4] и RKDG [5], а также использующие характеристическую структуру гиперболической системы уравнений [6].

Работа посвящена алгоритму, объединяющему эти два подхода.

Система уравнений Эйлера

В двумерном приближении система уравнений Эйлера в консервативной форме имеет следующий вид [2]:

{\frac {\partial {\textbf {U}}}{\partial t}}+\nabla \cdot {\hat {\textbf {F}}}=0,

{\textbf {U}}=(\rho ,\rho u,\rho v,E)^{\mathrm {T} },\quad {\hat {\textbf {F}}}=({\textbf {F}},{\textbf {G}}), {\textbf {F}}=(\rho u,\rho u^{2}+p,\rho uv,(E+p)u)^{\mathrm {T} }, {\textbf {G}}=(\rho v,\rho uv,\rho v^{2}+p,(E+p)v)^{\mathrm {T} }, где {\textbf {U}} — вектор консервативных перменных; {\hat {\textbf {F}}} — тензор потоков; \rho — плотность; u,v — проекции вектра скорости на оси x,y cоответственно; p — давление;  E — полная энергия единицы объема.

Система уравнений дополняется уравнением для полной энергии E=\rho \varepsilon +{\frac {\rho (u^{2}+v^{2})}{2}} и уравнением состояния, которое для своершенного газа имеет вид p=(\gamma -1)\rho \varepsilon , где \varepsilon — удельная внутренняя энергия; \gamma — показатель адиабаты.

Будем полагать, что начально-краевая задача для приведенной сисемы уравнений решается в некоторой произвольной области \Omega на временном интервале [0,T] и поставлено начальное условие {\textbf {U}}(x,y,0)={\textbf {U}}_{0}(x,y).

Численный метод

Введем в пространственной области треугольную сетку из n ячеек I_{i}

Для получения уравнений метода воспользуемся подходом разрывного метода Галеркина [5]. Представим приближенное решение системы в виде {\textbf {U}}(x,t)=\sum \limits _{i=1}^{n}\sum \limits _{\beta =0}^{b}{\textbf {C}}_{i}^{\beta }(t)\phi _{i}^{\beta }(x,y), где \phi _{i}^{\beta }(x,y) — базисные функции; {\textbf {C}}_{i}^{\beta }(t) — коэффициент разложения \beta базисной функции на I_{i} ячейке.

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

Подставим в систему уравнений представление решения U , умножим на \phi _{i}^{\beta } , проинтегрируем полученные равенства по времени и пространству, применим формулу интегирования по частям и получим A^{\beta }({\hat {\textbf {C}}}_{i}^{\beta }-{\textbf {C}}_{i}^{\beta })+\int \limits _{\Gamma _{I_{i}}}\phi _{i}^{\beta }\left(\int \limits _{t_{j}}^{t_{j+1}}{\hat {\textbf {F}}}\cdot {\vec {n}}dt\right)d\Gamma -\iint \limits _{I_{i}}\left(\int \limits _{t_{j}}^{t_{j+1}}{\hat {\textbf {F}}}dt\right)\cdot \nabla \phi _{i}^{\beta }dxdy=0, где A^{\beta }=\iint \limits _{I_{i}}(\phi _{i}^{\beta })^{2}dxdy — нормировочный коэффициент.

Последний интеграл по пространству можно преобразовать к виду \iint \limits _{I_{i}}\left(\int \limits _{t_{j}}^{t_{j+1}}{\hat {\textbf {F}}}dt\right)\cdot \nabla \phi _{i}^{\beta }dxdy=\iint \limits _{I_{i}}\tau {\textbf {F}}_{i}^{n+1/2}{\frac {\partial \phi _{i}^{\beta }}{\partial x}}dxdy+\iint \limits _{I_{i}}\tau {\textbf {G}}_{i}^{n+1/2}{\frac {\partial \phi _{i}^{\beta }}{\partial y}}dxdy, где {\textbf {F}}^{n+1/2}={\frac {1}{\tau }}\int \limits _{t_{n}}^{t_{n+1}}{\textbf {F}}(x,y,t)dt,\quad {\textbf {G}}^{n+1/2}={\frac {1}{\tau }}\int \limits _{t_{n}}^{t_{n+1}}{\textbf {G}}(x,y,t)dt. Усредненные по времени потоки {\textbf {F}}^{n+1/2} , {\textbf {G}}^{1+1/2} будем расчитывать аналогично кусочно-параболическому методу на локальном шаблоне PPML [4].

Воспользуемся тем фактом, что через каждую точку пространства (x,t) проходят характеристики нескольких семейств, отвечающие разным собственным значениям. Таким образом, в одномерном случае на состояние на границе x_{i+1/2} разностной ячейки будут влиять в общем случае состояния из i и i+1 ячеек (рис. 1). В двумерном случае для каждой квадратурной точки на грани будем аналогичным образом рассматривать характеристики, идущие по нормали к этой грани. Метод предполагает линейность характеристик на одном временном шаге, что позволяет заменить интегрирование по времени на интегрирование по пространству [6].

Использование квадратурной формулы для вычисления потоков приводит к одномерной задаче поиска приближенного решения задачи Римана. В каждой квадратурной точке на границе в разные моменты времени нужно определить два состояния решения V^{L} и V^{R} от волн пришедших слева и справа от границы ячейки соотвественно.

Рис. 1. Область влияния на границе ячейки

Усредненные по области влияния для каждого \lambda ^{p} значения решения будут вычисляться следующим образом (на данном этапе осуществляется переход к неконсервативным переменным [1, 3]): {\overline {\textbf {V}}}_{i+1/2}^{L,p}={\frac {1}{\lambda ^{p}\tau }}\int \limits _{x_{i+1/2}-\lambda ^{p}\tau }^{x_{i+1/2}}{\textbf {V}}(x)dx,\qquad \lambda ^{p}>0, {\overline {\textbf {V}}}_{i+1/2}^{R,p}={\frac {1}{|\lambda ^{p}|\tau }}\int \limits _{x_{i+1/2}\tau }^{x_{i+1/2}+|\lambda ^{p}|\tau }{\textbf {V}}(x)dx,\qquad \lambda ^{p}<0.

 

В этой работе в качестве состояний слева и справа от границы предлагается взять решения, усредненные по максимальному по модулю собственному значению, обозначаемые как  {\overline {\textbf {V}}}_{i+1/2}^{R,1},{\overline {\textbf {V}}}_{i+1/2}^{L,1}. По этим значениям вычисляется усредненный по времени поток с помощью приближенного метода решения задачи Римана, например, метода Роу.

Тестовые расчеты

Проведены расчеты для обобщения задачи Сода на двумерную область (рис. 2). В этом случае начальные данные имеют вид: \rho ^{in}=1,u^{in}=0,v^{in}=0,p^{in}=1, \rho ^{out}=0,125,u^{out}=0,v^{out}=0,p^{out}=0,1.

Задача решена на сетке из 23000 треугольных ячеек, использованы граничные условия отражения. Решение представляет собой круговую ударную волну, распространяющуюся от центра к границам, контактный разрыв, следующий в том же направлении и волну разряжения. С отражением от стенки картина течения становится более сложной, а метод высокого порядка позволяет разрешать неустойчивость Рихтмайера — Мешкова, которая хорошо видна на рис. 3.

Рис. 2. Распределение плотности для задачи Сода в момент времени 0,2
Рис. 3. Распределение плотности для задачи Сода в момент времени 1,6

Заключение

Разработан численный алгоритм решения системы уравнений Эйлера, основанный на разрывном методе Галеркина и характеристических свойствах системы. Алгоритм хорошо обобщается на случай неструктурированных сеток, что позволяет его применять к задачам в областях произвольной формы, а также в таких случаях, когда в части области удобно использовать элементы разных типов. Метод протестирован на одномерных и двумерных задачах. Показана высокая способность метода разрешать разрывы, при этом он не всегда требует применения монотонизирующих операций, что существенно снижает его вычислительную стоимость.

Литература
  1. Галанин М.П., Савенков Е.Б. Методы численного анализа математических моделей. Москва, Изд-во МГТУ им. Н.Э. Баумана, 2010, 590 с.
  2. Куликовский А.Г., Погорелов Н.В., Семенов А.Ю. Математические вопросы численного решения гиперболических систем уравнений. Москва, ФИЗМАТЛИТ, 2001, 608 с.
  3. Collela P., Woodward P. The piecewise parabolic method for gas dynamical simulations. Journal Computational Physics, 1984, vol. 54, pp. 174–201. DOI: https://doi.org/10.1016/0021-9991(84)90143-8
  4. Устюгов С.Д., Попов М.В. Кусочно-параболический метод на локальном шаблоне. II. Уравнения газодинамики. Препринты ИПМ им. М.В. Келдыша, 2006, вып. 071. URL: http://www.mathnet.ru/links/5189d4ef4b1401cd82ca296d831a0425/ipmp619.pdf (дата обращения 09.09.2022).
  5. Галепова В.Д., Лукин В.В., Марчевский И.К., Фуфаев И.Н. Сравнительное исследование лимитеров семейства WENO и Hermite WENO для расчета одномерных течений газа методом RKDG. Препринты ИПМ им. М.В. Келдыша. 2017, вып. 131. DOI: https://doi.org/10.20948/prepr-2017-13
  6. Roe P.L. Characteristic-based schemes for the Euler equations. Annual Review of Fluid Mechanics, 1986, vol. 18, pp. 337–365. DOI: https://doi.org/10.1146/annurev.fl.18.010186.002005
Ваш браузер устарел и не обеспечивает полноценную и безопасную работу с сайтом.
Установите актуальную версию вашего браузера или одну из современных альтернатив.