Журнал вычислительной математики и математической физики, 2020, T. 60, № 4, стр. 663-675

Обобщенная и вариационная постановки задачи Римана с приложением к развитию метода Годунова

И. С. Меньшов *

ИПМ РАН
125047 Москва, Миусская пл., 4, Россия

* E-mail: menshov@kiam.ru

Поступила в редакцию 12.10.2019
После доработки 12.10.2019
Принята к публикации 16.12.2019

Полный текст (PDF)

Аннотация

Настоящая работа посвящена численному методу решения уравнений газовой динамики, который был предложен С.К. Годуновым более шестидесяти лет назад. Метод представляет собой явную конечно-объемную дискретизацию первого порядка точности системы балансовых дифференциальных уравнений с аппроксимацией численного потока на гранях счетных ячеек на основе точного решения задачи Римана. Мы рассматриваем постановки обобщенной и вариационной задачи Римана (ОЗР и ВЗР) и показываем, как решения этих задач можно использовать для развития метода Годунова. В частности рассматриваются вопросы повышения порядка аппроксимации, построения явно-неявной абсолютно устойчивой схемы интегрирования по времени, которая при переходе на чисто явную компоненту редуцируется в схему Годунова второго порядка точности, решения дискретных уравнений явно-неявной схемы с использованием решения ВЗР и обобщения метода Годунова для линеаризованной системы уравнений Эйлера. Выводятся приближенные решения ОЗР, являющиеся аналогами решений HLL и HLLC для случая линейных начальных данных. Библ. 21. Фиг. 3.

Ключевые слова: вычислительная газовая динамика, метод Годунова, обобщенная задача Римана, вариационная задача Римана, обобщенные решения HLL и HLLC.

1. ВВЕДЕНИЕ

Численный метод, предложенный С.К. Годуновым, получил широкое распространение и стал за последние несколько десятилетий одним из основных методов решения систем гиперболических уравнений. На его основе были созданы мощные вычислительные технологии для решения прикладных и фундаментальных задач, связанных с расчетами сложных течений сжимаемой жидкости, в том числе: задач прикладной аэродинамики, взрывных процессов, термоядерного синтеза и многих других.

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

Численный метод, построенный на основе такого рассмотрения, суть стандартный метод конечного объема, где поток на грани счетной ячейки рассчитывается на точном решении соответствующей задачи Римана. Первоначально метод был разработан для модели одномерных течений газа [1], [2] и затем обобщен на многомерный случай [3], [4]. Отличительной чертой метода является то, что он в большей мере основывается на физических принципах аппроксимации, а не на математических, как большинство других численных методов. Именно по этой причине он получил широкое распространение во всем мире, и в настоящее время мы имеем уже устоявшийся термин в области вычислительной гидродинамики – методы годуновского типа.

Стандартный метод Годунова имеет первый порядок точности по времени и пространству на гладких решениях. Его обобщение на более высокие порядки состоит в замене кусочно-постоянных аппроксимаций на аппроксимации более высокого порядка точности (например, кусочно-линейные или кусочно-квадратичные). Это было предложено сначала в работе [5] и впоследствии активно развивалось в работах [6]–[9] и многих других авторов.

Основная трудность такого обобщения состоит в том, что задача Римана в этом случае теряет автомодельность и не допускает более простых аналитических решений. Новосибирской школой под руководством В.М. Тешукова была проведена большая серия исследований решений уравнений Эйлера, включая решения неавтомодельной задачи Римана [10].

Задача Римана с неконстантными начальными данными называется в литературе обобщенной задачей Римана (ОЗР) вслед за работой [11]. В ней ОЗР с линейными начальными данными рассматривается для одномерных уравнений в лагранжевых переменных и выводится аналитическое решение для производных по времени в начальный момент t = 0 вдоль контактного разрыва.

В работе [12] ОЗР исследуется в эйлеровых переменных, и решение строится в малой окрестности точки начального разрыва в плоскости (x, t). Точное аналитическое решение получается в первом приближении по параметру $\theta = \sqrt {{{x}^{2}} + {{t}^{2}}} $, когда $\theta \to 0$. Если мы рассмотрим ОЗР с линейным начальным распределением $q = {{q}^{ \pm }} + \left| x \right|{{S}^{ \pm }}$, где верхний индекс “+” или “–” берется для $x > 0$ или $x < 0$ соответственно, то решение ОЗР запишется в следующем виде:

(1)
$q(x,t) = {{Q}^{R}}(\lambda ,\theta ) = {{Q}^{0}}(\lambda ,{{q}^{ \pm }}) + {{Q}^{1}}(\lambda ,{{q}^{ \pm }},{{S}^{ \pm }})\theta + O({{\theta }^{2}}),$
где $\lambda = x{\text{/}}t$, ${{Q}^{0}}(\lambda ,{{q}^{ \pm }})$ обозначает стандартное автомодельное решение задачи Римана, ${{Q}^{1}}(\lambda ,{{q}^{ \pm }},{{S}^{ \pm }})$ представляет собой решение с точностью до $O({{\theta }^{2}})$. Последнее зависит от автомодельного решения ${{Q}^{0}}$ и может быть выписано аналитически в явном виде [12]. В частном случае, когда начальные данные ОЗР представляют собой линейное непрерывное распределение газодинамических параметров, ${{q}^{ + }} = {{q}^{ - }} = {{q}_{0}}$, ${{S}^{ + }} = - {{S}^{ - }} = {{S}_{0}}$, решение задачи с точностью до членов порядка $O({{\theta }^{2}})$ имеет вид
(2)
$\begin{gathered} u = {{u}_{0}} + [(\lambda - {{u}_{0}}){{U}_{0}} - {{P}_{0}}{\text{/}}{{\rho }_{0}}]t, \\ p = {{p}_{0}} + [(\lambda - {{u}_{0}}){{P}_{0}} - {{c}_{0}}{{a}_{0}}{{U}_{0}}]t, \\ s = {{s}_{0}} + (\lambda - {{u}_{0}}){{S}_{0}}t, \\ \end{gathered} $
где стандартно $u,{\text{ }}p,{\text{ }}s$ обозначают скорость, давление и энтропию соответственно, заглавные буквы – производную, $a = a(\rho ,e){\text{ }}$ – скорость звука, $с = a\rho $. Формулы (2) фактически описывают изменение линейного распределения газодинамических параметров на малом интервале времени с точностью до квадратичных членов по временной переменной.

Полученное решение ОЗР в свете подхода С.К. Годунова естественно использовать для обобщения метода на второй порядок точности аппроксимации. Для одномерных уравнений Эйлера это было сделано в работе [13]. В этой работе дискретное решение представляется двумя сеточными функциями $\{ q_{i}^{n}\} $ и $\{ S_{i}^{n}\} $, задаваемыми на ячейках расчетной сетки, которые аппроксимируют средние по ячейке значения параметров и их производные так, что в каждый момент времени решение в ячейке определяется линейным профилем $q_{i}^{n}(x) = q_{i}^{n} + S_{i}^{n}(x - {{x}_{i}})$. Имея решение ОЗР вида (1), можно предложить следующее естественное расширение второго порядка метода Годунова:

(3)
$\begin{gathered} q_{i}^{{n + 1}} = q_{i}^{n} + \frac{{\Delta t}}{{\Delta x}}[{{F}_{{i + 1/2}}} - {{F}_{{i - 1/2}}}], \\ S_{i}^{{n + 1}} = \frac{1}{{\Delta x}}[{{Q}_{{i + 1/2}}} - {{Q}_{{i - 1/2}}}], \\ S_{i}^{{n + 1}} \leftarrow \min \bmod (\Delta _{i}^{ + }q_{{}}^{{n + 1}},{{\Delta }_{i}}Q_{{}}^{{n + 1}},\Delta _{i}^{ - }q_{{}}^{{n + 1}}), \\ \end{gathered} $
где $\Delta _{i}^{{ + ( - )}}( \cdot ) = {{( \cdot )}_{{i + 1(i)}}} - {{( \cdot )}_{{i(i - 1)}}}$ – односторонние конечные разности, ${{\Delta }_{i}}( \cdot ) = {{( \cdot )}_{{i + 1/2}}} - {{( \cdot )}_{{i - 1/2}}}$ – центральная разность.

Правая часть в уравнениях (3) вычисляется на решениях ОЗР:

(4)
$\begin{gathered} {{F}_{{i + 1/2}}} = F[{{Q}^{R}}(0,0.5\Delta t)], \\ {{Q}_{{i + 1/2}}} = {{Q}^{R}}(0,\Delta t) \\ \end{gathered} $
с начальными данными вида ${{q}^{{ + ( - )}}} = q_{{i + 1(i)}}^{n} + S_{{i + 1(i)}}^{n}({{x}_{{i + 1/2}}} - {{x}_{{i + 1(i)}}})$ и ${{S}^{{ + ( - )}}} = + ( - )S_{{i + 1(i)}}^{n}$.

Разностная схема (3)–(4) является прямым продолжением второго порядка схемы Годунова. На гладких решениях она имеет второй порядок точности по времени и пространству и устойчива при стандартном курантовском условии на шаг по времени [13]. Ее реализация требует точного решения задачи Римана на гранях счетных ячеек и дополнительно вычислений решения ОЗР, которое зависит от возникающей волновой конфигурации. Приближенные римановские решатели, такие как двухволновое симметричное решение Русанова, HLL, HLLC, Roe [14], имеют целью упростить вычислительную работу и сделать алгоритм более однородным, что становится особенно важным при программной реализации, ориентированной на современные вычислительные системы с многоядерной архитектурой и специальными ускорителями. В этом свете представляется интересным рассмотреть вопрос о том, как модифицируются эти приближенные решения задачи Римана, когда начальные данные аппроксимируются кусочно-линейными распределениями.

2. ПРИБЛИЖЕННЫЕ РЕШЕНИЯ ОЗР

Рассмотрим наиболее простое приближение задачи Римана – двухволновое симметричное решение, предложенное В.В. Русановым [15]. Это решение строится на предположении, что возмущенная область, образующаяся в результате распада произвольного разрыва, ограничена симметрично расположенными характеристиками, $ - \zeta \leqslant \lambda \leqslant \zeta $, где $\zeta $ – спектральный радиус матрицы Якоби $A = \partial f{\text{/}}\partial q$ потокового вектора по вектору консервативных переменных. При этом параметры возмущенной зоны – потоковый вектор $F{\text{*}}$ и $Q{\kern 1pt} {\text{*}}$ – определяются из условия, что слабая форма определяющих уравнений $\oint_\gamma {fdt - qdx} = 0$ выполняется на любом замкнутом контуре $\gamma $ [16]. Это приводит к следующим выражениям для параметров возмущенной зоны:

(5)
$\begin{gathered} F{\text{*}} = \frac{1}{2}({{f}^{ + }} + {{f}^{ - }}) - \frac{\zeta }{2}({{q}^{ + }} - {{q}^{ - }}), \\ Q{\kern 1pt} {\text{*}} = \frac{1}{2}({{q}^{ + }} + {{q}^{ - }}) - \frac{1}{{2\zeta }}({{f}^{ + }} - {{f}^{ - }}). \\ \end{gathered} $

Пусть теперь начальные данные определяются кусочно-линейными распределениями, ${{q}^{ \pm }}(x) = {{q}^{ \pm }} + {{S}^{ \pm }}x$, соответственно слева (знак “–”) и справа (знак “+”) от точки начального разрыва $х = 0$. Определим вектор примитивных переменных $z = \{ u,p,s\} $. Тогда эволюция во времени начального линейного профиля вне возмущенной области будет определяться в соответствии с формулами (2) и может быть записана в следующем виде:

(6)
${{z}^{ \pm }}(x,t) = {{z}^{ \pm }} + {{Z}^{ \pm }}(\lambda ,{{z}^{ \pm }})t,$
где функции ${{Z}^{ \pm }}(\lambda ,{{z}^{ \pm }})$ следуют из (2),

(7)
${{Z}^{ \pm }}(\lambda ,{{z}^{ \pm }}) = \left( {\begin{array}{*{20}{c}} {(\lambda - {{u}^{ \pm }}){{U}^{ \pm }} - {{P}^{ \pm }}{\text{/}}{{\rho }^{ \pm }}} \\ {(\lambda - {{u}^{ \pm }}){{P}^{ \pm }} - {{c}^{ \pm }}{{a}^{ \pm }}{{U}^{ \pm }}} \\ {(\lambda - {{u}^{ \pm }}){{S}^{ \pm }}} \end{array}} \right).$

Таким образом, можно определить, как меняется со временем решение ОЗР на ограничивающих возмущенную зону характеристиках $\lambda = \pm \zeta $:

(8)
$\begin{gathered} \lambda = - \zeta ,\quad z(t) = {{z}^{ - }} + {{Z}^{ - }}( - \zeta ,{{z}^{ - }})t, \\ \lambda = \zeta ,\quad z(t) = {{z}^{ + }} + {{Z}^{ + }}(\zeta ,{{z}^{ + }})t. \\ \end{gathered} $

Вводя якобианы перехода от потоковых и консервативных переменных к примитивным,

${{M}^{f}} = \frac{{\partial f}}{{\partial z}},\quad {{M}^{q}} = \frac{{\partial q}}{{\partial z}},$
можно также получить решение ОЗР на ограничивающих характеристиках в потоковых и консервативных переменных,

(9)
$\begin{gathered} \lambda = - \zeta ,\quad q(t) = {{q}^{ - }} + {{M}^{q}}({{z}^{ - }}){{Z}^{ - }}( - \zeta ,{{z}^{ - }})t,\quad f(t) = {{f}^{ - }} + {{M}^{f}}({{z}^{ - }}){{Z}^{ - }}( - \zeta ,{{z}^{ - }})t, \\ \lambda = \zeta ,\quad q(t) = {{q}^{ + }} + {{M}^{q}}({{z}^{ + }}){{Z}^{ + }}(\zeta ,{{z}^{ + }})t,\quad f(t) = {{f}^{ + }} + {{M}^{f}}({{z}^{ + }}){{Z}^{ + }}(\zeta ,{{z}^{ + }})t. \\ \end{gathered} $

Параметры возмущенной зоны аппроксимируются средним потоковым вектором и средним консервативным вектором, которые теперь являются функциями времени, $F{\text{*}} = F{\text{*}}(t)$ и $Q{\kern 1pt} {\text{*}} = Q{\kern 1pt} {\text{*}}(t)$. Интегрирование слабой формы уравнений по контуру возмущенной области в плоскости (x, t) приводит к следующим выражениям для этих функций:

(10)
$\begin{gathered} \Phi {\text{*}}(t) = \frac{1}{2}({{f}^{ + }} + {{f}^{ - }}) - \frac{\zeta }{2}({{q}^{ + }} - {{q}^{ - }}) + \\ \, + \frac{1}{4}\{ [{{M}^{f}}({{z}^{ + }}) - \zeta {{M}^{q}}({{z}^{ + }})]{{Z}^{ + }}(\zeta ,{{z}^{ + }}) + [{{M}^{f}}({{z}^{ - }}) + \zeta {{M}^{q}}({{z}^{ - }})]{{Z}^{ - }}( - \zeta ,{{z}^{ - }})\} t, \\ Q{\kern 1pt} {\text{*}}(t) = \frac{1}{2}({{q}^{ + }} + {{q}^{ - }}) - \frac{1}{{2\zeta }}({{f}^{ + }} - {{f}^{ - }}) + \\ \, + \frac{1}{4}\{ [{{M}^{q}}({{z}^{ + }}) - {{\zeta }^{{ - 1}}}{{M}^{f}}({{z}^{ + }})]{{Z}^{ + }}(\zeta ,{{z}^{ + }}) + [{{M}^{q}}({{z}^{ - }}) + {{\zeta }^{{ - 1}}}{{M}^{f}}({{z}^{ - }})]{{Z}^{ - }}( - \zeta ,{{z}^{ - }})\} t, \\ \end{gathered} $
где

$\Phi {\text{*}}(t) = \frac{1}{t}\int\limits_0^t {F{\text{*}}(\tau )d\tau } .$

Формулы (10) имеют естественную, вполне понятную интерпретацию. Если определить значения решения ОЗР на крайних характеристиках возмущенной зоны на момент времени $t{\text{/}}2$ в соответствии с (9),

(11)
$\begin{gathered} {{{\tilde {q}}}^{ \pm }} = {{q}^{ \pm }} + 0.5{{M}^{q}}({{z}^{ \pm }}){{Z}^{ \pm }}( \pm \zeta ,{{z}^{ \pm }})t, \\ {{{\tilde {f}}}^{ \pm }} = {{f}^{ \pm }} + 0.5{{M}^{f}}({{z}^{ \pm }}){{Z}^{ \pm }}( \pm \zeta ,{{z}^{ \pm }})t, \\ \end{gathered} $
то (10) примут вид стандартных формул (5) русановского потока, но относительно величин (9),

(12)
$\begin{gathered} \Phi {\text{*}} = \frac{1}{2}({{{\tilde {f}}}^{ + }} + {{{\tilde {f}}}^{ - }}) - \frac{\zeta }{2}({{{\tilde {q}}}^{ + }} - {{{\tilde {q}}}^{ - }}), \\ Q{\kern 1pt} {\text{*}} = \frac{1}{2}({{{\tilde {q}}}^{ + }} + {{{\tilde {q}}}^{ - }}) - \frac{1}{{2\zeta }}({{{\tilde {f}}}^{ + }} - {{{\tilde {f}}}^{ - }}). \\ \end{gathered} $

Аналогичным рассмотрением можно доказать и более общее утверждение. Любое приближенное решение задачи Римана, основанное на многоволновой структуре возмущенной области и кусочно-постоянной аппроксимации, без изменений переносится на случай линейного распределения начальных данных. Необходимо только при определении волновой структуры использовать значения ${{q}^{ \pm }}$ слева и справа от точки начального разрыва, а при определении параметров в возмущенной области пользоваться значениями ${{\tilde {q}}^{ \pm }}$ на ограничивающих характеристиках на момент времени $t{\text{/}}2$. Например, метод HLL, который является обобщением метода Русанова, для линейных начальных данных ${{q}^{ \pm }}(x) = {{q}^{ \pm }} + {{S}^{ \pm }}x$ запишется в виде

(13)
$\begin{gathered} \Phi {\text{*}} = \frac{{{{\zeta }^{ + }}{{{\tilde {f}}}^{ - }} - {{\zeta }^{ - }}{{{\tilde {f}}}^{ + }} + {{\zeta }^{ - }}{{\zeta }^{ + }}({{{\tilde {q}}}^{ + }} - {{{\tilde {q}}}^{ - }})}}{{{{\zeta }^{ + }} - {{\zeta }^{ - }}}}, \\ Q{\text{*}} = \frac{{{{\zeta }^{ + }}{{{\tilde {q}}}^{ + }} - {{\zeta }^{ - }}{{{\tilde {q}}}^{ - }} + {{{\tilde {f}}}^{ - }} - {{{\tilde {f}}}^{ + }}}}{{{{\zeta }^{ + }} - {{\zeta }^{ - }}}}, \\ \end{gathered} $
где ${{\zeta }^{ \pm }} = {{\zeta }^{ \pm }}({{q}^{ - }},{{q}^{ + }})$ – скорости ограничивающих характеристик в методе HLL [14], а величины с волной вычисляются по формулам (12).

Такой подход можно обобщить на приближенный римановский решатель HLLC [14], где включается контактный разрыв внутри возмущенной зоны – $\zeta {\text{*}}$. При этом интегрирование закона сохранения по контуру, ограничиваемому характеристиками ${{\zeta }^{ - }}$, ${{\zeta }^{ + }}$ и прямой $t = {{t}^{{n + 1}}}$ на плоскости xt, приводит к

(14)
$Q{\kern 1pt} {{{\text{*}}}^{ - }}(\zeta {\text{*}} - {{\zeta }^{ - }}) + Q{\kern 1pt} {{{\text{*}}}^{ + }}({{\zeta }^{ + }} - \zeta {\text{*}}) = {{\zeta }^{ + }}{{\tilde {q}}^{ + }} - {{\zeta }^{ - }}{{\tilde {q}}^{ - }} + {{\tilde {f}}^{ - }} - {{\tilde {f}}^{ + }},$
где $\zeta {\text{*}}$ обозначает скорость контактного разрыва, $Q{\kern 1pt} {{{\text{*}}}^{ - }},\;Q{\kern 1pt} {{{\text{*}}}^{ + }}$ обозначает осредненное решение слева и справа контактного разрыва соответственно.

Используя соотношение Ренкина–Гюгонио вдоль разрывов ${{\zeta }^{ - }}$ и ${{\zeta }^{ + }}$, получаем

(15)
$\Phi {\kern 1pt} {{{\text{*}}}^{ - }} - {{\tilde {f}}^{ - }} = {{\zeta }^{ - }}(Q{\kern 1pt} {{{\text{*}}}^{ - }} - {{\tilde {q}}^{ - }}),$
(16)
$\Phi {\kern 1pt} {{{\text{*}}}^{ + }} - {{\tilde {f}}^{ + }} = {{\zeta }^{ + }}(Q{\kern 1pt} {{{\text{*}}}^{ + }} - {{\tilde {q}}^{ + }}),$
где $\Phi {\kern 1pt} {{{\text{*}}}^{ - }},\;\Phi {\kern 1pt} {{{\text{*}}}^{ + }}$ – численные потоки, соответствующие $Q{\kern 1pt} {{{\text{*}}}^{ - }},\;Q{\kern 1pt} {{{\text{*}}}^{ + }}$.

Используя уравнения (15) и (16) и соотношение $p{{{\text{*}}}^{ - }}(Q{\kern 1pt} {{{\text{*}}}^{ - }}) = p{{{\text{*}}}^{ + }}(Q{\kern 1pt} {{{\text{*}}}^{ + }})$, можно получить следующее определение для $\zeta {\text{*}}$:

(17)
$\zeta {\text{*}} = \frac{{{{{\tilde {p}}}^{ + }} - {{{\tilde {p}}}^{ - }} + {{{\tilde {\rho }}}^{ - }}{{{\tilde {u}}}^{ - }}({{\zeta }^{ - }} - {{{\tilde {u}}}^{ - }}) - {{{\tilde {\rho }}}^{ + }}{{{\tilde {u}}}^{ + }}({{\zeta }^{ + }} - {{{\tilde {u}}}^{ + }})}}{{{{{\tilde {\rho }}}^{ - }}({{\zeta }^{ - }} - {{{\tilde {u}}}^{ - }}) - {{{\tilde {\rho }}}^{ + }}({{\zeta }^{ + }} - {{{\tilde {u}}}^{ + }})}},$
где примитивные переменные плотности, скорости и давления определяются через соответствующие векторы консервативных переменных,

${{\tilde {z}}^{ \pm }} = \left[ {\begin{array}{*{20}{c}} {{{{\tilde {\rho }}}^{ \pm }}}&{{{{\tilde {u}}}^{ \pm }}}&{{{{\tilde {p}}}^{ \pm }}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{{{\tilde {\rho }}}^{ \pm }}({{{\tilde {q}}}^{ \pm }})}&{{{{\tilde {u}}}^{ \pm }}({{{\tilde {q}}}^{ \pm }})}&{{{{\tilde {p}}}^{ \pm }}({{{\tilde {q}}}^{ \pm }})} \end{array}} \right].$

После несложных алгебраических манипуляций получим

(18)
$Q{\kern 1pt} {{{\text{*}}}^{ \pm }} = \frac{{{{{\tilde {u}}}^{ \pm }} - {{\zeta }^{ \pm }}}}{{\zeta {\text{*}} - {{\zeta }^{ \pm }}}}\left[ {\begin{array}{*{20}{c}} {{{{\tilde {\rho }}}^{ \pm }}} \\ {{{{\tilde {\rho }}}^{ \pm }}\zeta {\text{*}}} \\ {{{{\left( {\tilde {\rho }\tilde {e}} \right)}}^{ \pm }} + \frac{{{{{\tilde {p}}}^{ \pm }}({{{\tilde {u}}}^{ \pm }} - \zeta {\text{*}})}}{{{{{\tilde {u}}}^{ \pm }} - {{\zeta }^{ \pm }}}} + {{{\tilde {\rho }}}^{ \pm }}\zeta {\text{*}}(\zeta {\text{*}} - {{{\tilde {u}}}^{ \pm }})} \end{array}} \right].$

После  определения $Q{\kern 1pt} {{{\text{*}}}^{ \pm }}$ (18) численные потоки $\Phi {\kern 1pt} {{{\text{*}}}^{ - }},\Phi {\kern 1pt} {{{\text{*}}}^{ + }}$ легко вычисляются по уравнениям (15)(16).

3. ГИБРИДНАЯ ЯВНО-НЕЯВНАЯ СХЕМА ГОДУНОВА

Явная схема Годунова, построенная на вышерассмотренных точных или приближенных решениях ОЗР, имеет второй порядок точности по времени и пространству на гладких решениях и сходится к решению, если шаг по времени ограничен условием Куранта–Фридрихса–Леви. При этом шаг по времени оказывается пропорциональным минимальному размеру пространственной дискретизации расчетной области, что может приводить к значительному увеличению вычислительной работы в задачах, требующих разрешения сильно различающихся по пространственным масштабам структур. Это, в первую очередь, задачи с узкими переходными зонами (пограничные слои, ударные волны, контактные зоны, сдвиговые течения), где параметры течения резко меняются на очень малых расстояниях. Для разрешения этих особенностей требуются сетки с соответствующим локальным пространственным разрешением, которое может оказаться на несколько порядков меньше среднего по задаче сеточного размера. Таким образом, мы приходим к сильно неоднородным сеткам (в английской литературе “stiff grids”).

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

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

Идея гибридной явно-неявной схемы не нова. Один из возможных вариантов гибридизации был предложен в работе [17] и получил название в литературе схема CCG (по первым буквам фамилий авторов – Collinz, Collela, Glaz). Схема строилась на основе выполнения принципа убывания мах-нормы численного решения при любом шаге по времени. Было показано, что CCG схема обеспечивает выполнение этого условия для линейных уравнений. Однако формальный перенос схемы на нелинейные уравнения оказался неудачным. Простые эксперименты с уравнением Бюргерса обнаружили нарушение принципа убывания мах-нормы и возникновения нефизичных выбросов в численных решениях в окрестности ударной волны [18]. Для устранения этого артефакта фактически требуется уменьшение временного шага почти до курантовских значений.

В работе [18] был предложен достаточно простой общий принцип построения гибридных явно-неявных схем на основе имеющихся явных схем второго порядка точности. Он позволяет строить гибридные схемы, которые удовлетворяют следующим условиям: 1) переключение между явной и неявной компонентами моделируется локальной гладкой функцией, 2) в чисто явной моде схема имеет второй порядок точности по времени и пространству на гладких решениях и 3) свойство убывания мах-нормы численного решения выполняется при любом значении шага по времени.

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

Промежуточный временной слой определяется скалярной величиной $\omega $, $0 \leqslant \omega \leqslant 1$, надлежащим образом определяемой в каждой счетной ячейке. С помощью этого параметра определяется промежуточное интерполированное значение вектора состояния, $q_{i}^{\omega } = q_{i}^{n} + (1 - {{\omega }_{i}}){{\Delta }^{n}}{{q}_{i}}$, где ${{\Delta }^{n}}( \cdot ) = {{( \cdot )}^{{n + 1}}} - {{( \cdot )}^{n}}$. Пусть теперь имеется некоторая явная схема второго порядка, которая записывается в операторном виде как

(19)
${{\Delta }^{n}}{{q}_{i}} = \Delta t{{L}_{2}}(\Delta t,{{q}^{n}}),$
где ${{L}_{2}}$ является дискретным оператором перехода на шаге $\Delta t$, обеспечивающим второй порядок по времени и пространству. Тогда гибридная явно-неявная схема будет записываться следующим образом:

(20)
${{\Delta }^{n}}{{q}_{i}} = \Delta t{{L}_{2}}({{\omega }_{i}}\Delta t,{{q}^{{{{\omega }_{i}}}}}).$

Гибридная схема трансформируется в чисто явную компоненту, когда параметр гибридизации в каждой счетной ячейке равен 1, и, напротив, в чисто неявную компоненту, когда он принимает значения, равные нулю. Наша цель выбрать этот параметр по возможности как можно ближе к 1, но при условии, чтобы свойство убывания мах-норм решения оставалось выполненным. Схему (20) можно переписать в эквивалентном виде:

(21)
$q_{i}^{{n + 1}} = {{q}^{{{{\omega }_{i}}}}} + {{\omega }_{i}}\Delta t{{L}_{2}}({{\omega }_{i}}\Delta t,{{q}^{{{{\omega }_{i}}}}}).$

Нетрудно заметить, что гибридная схема в форме (16) в точности совпадает с явной схемой (19) , где интегрирование по времени выполняется в каждой ячейке с промежуточного слоя. Таким образом, мы сможем выполнить условия убывания мах-норм, если потребуем устойчивость (21) как явной схемы, т.е. ${{\omega }_{i}}\Delta \leqslant \Delta x{\text{/}}r({{q}^{{{{\omega }_{i}}}}})$, где $r$ обозначает максимальную характеристическую скорость. Этот факт позволяет нам легко выписать выражение для определения оптимальных значений параметра гибридизации:

(22)
${{\omega }_{i}} = \min \left[ {1,\frac{{\Delta x}}{{r({{q}^{{{{\omega }_{i}}}}})\Delta t}}} \right].$

Штрафом за такую гибридизацию будет система нелинейных уравнений (20) и (22), которую необходимо решать на каждом временном слое. Один из методов решения этой задачи – метод псевдо-времени, когда неизвестный вектор ${{q}^{{n + 1}}}$ ищется как стационарное решение следующей задачи:

(23)
$(1 - \omega )\frac{{\partial {{q}^{{n + 1}}}}}{{\partial \tau }} = - R({{q}^{{n + 1}}}),\quad R({{q}^{{n + 1}}}) = {{\Delta }^{n}}q - \Delta t{{L}_{2}}(\omega \Delta t,{{q}^{\omega }}),$
где $\tau $ – параметр псевдо-времени, и опущен индекс ячейки i.

Стационарное решение (23) получается применением стандартной одношаговой неявной схемы интегрирования по псевдо-времени $\tau $ и решением системы дискретных уравнений методом Ньютона. Для решения получающейся в результате линеаризации линейной системы алгебраических уравнений можно использовать любой итерационный метод. В настоящей работе мы применяем достаточно эффективный и легко реализуемый безматричный метод приближенной факторизации LU-SGS, предложенный в работе [19], [20].

Линейная система получается в результате линеаризации невязки $R({{q}^{{n + 1}}})$. Для того, чтобы выполнить эту процедуру, необходимо линеаризовать функцию годуновского численного потока, т.е. решение задачи Римана ${{Q}^{R}}({{q}^{ - }},{{q}^{ + }})$ относительно начальных данных. Эта линеаризация может быть выполнена аналитически с использованием решения вариационной задачи Римана (ВЗР), к рассмотрению которой мы переходим в следующем разделе.

4. ВАРИАЦИОННАЯ ЗАДАЧА РИМАНА

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

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

Рассмотрим стандартную автомодельную задачу Римана с константными начальными данными ${{q}^{ \pm }}$ и ее решение ${{Q}^{0}}(\lambda ,{{q}^{ \pm }})$. Задача, которую необходимо решить, это – как изменится решение ${{Q}^{0}}(\lambda ,{{q}^{ \pm }})$, если начальным данным придать малые изменения: ${{q}^{ \pm }} \to {{q}^{ \pm }} + \delta {{q}^{ \pm }}$.

Первая вариация решения ${{Q}^{0}}(\lambda ,{{q}^{ \pm }})$ определяется через лево- и правосторонние вариационные матрицы,

(24)
$\delta {{Q}^{0}} = {{M}^{ - }}\delta {{q}^{ - }} + {{M}^{ + }}\delta {{q}^{ + }},$
где вариационные матрицы ${{M}^{ \pm }}$ определяются в виде

(25)
${{M}^{ \pm }} = {{M}^{ \pm }}(\lambda ,{{Q}^{0}}) = \frac{{\partial {{Q}^{0}}(\lambda ,{{q}^{ - }},{{q}^{ + }})}}{{\partial {{q}^{ \pm }}}}.$

Таким образом, решение ВЗР состоит в нахождении вариационных матриц при произвольных начальных данных.

Вариационные матрицы в зависимости от автомодельного параметра $\lambda $ являются кусочно-аналитическими матричными функциями. Их области аналитичности совпадают с соответствующими областями автомодельного решения ${{Q}^{0}}(\lambda ,{{q}^{ \pm }})$ и определяются структурой, возникающей в результате распада разрыва волновой конфигурацией. Матрицы являются константами по $\lambda $ в подобластях однородного течения, т.е. в невозмущенных областях левее и правее крайних волн возмущенной области, где они просто нулевые или единичные, и в контактных зонах, примыкающих к контактному разрыву. В области волны разрежения матрицы переменные, ${{M}^{ \pm }} = \mu _{{^{{RW}}}}^{ \pm }(\lambda )$. Эти матрицы, а также матрицы контактных зон могут быть найдены аналитически в явном виде [21].

Компактная форма записи решения ВЗР получается, если ввести понятие собственной и сопряженной величин. Величина называется собственной или сопряженной в зависимости от значения автомодельного параметра $\lambda $. Если, например, значение $\lambda $ таково, что оно соответствует положению слева от контактного разрыва, то всем величинам, относящимся к областям слева от контактного разрыва, приписывается атрибутика “собственный”, а величинам, относящимся к правосторонним областям, – “сопряженный”. И, наоборот, для $\lambda $ правее контактного разрыва правосторонние величины являются собственными, а левосторонние – сопряженными. Тогда, вводя верхний индекс “звездочка” для обозначения сопряженных величин, решение ВЗР запишется в следующем виде:

(26)
$\delta {{Q}^{0}} = M\delta q + M{\text{*}}\delta q{\text{*}}$
с собственными и сопряженными вариационными матрицами, равными

(27)
$\begin{gathered} M = I,\quad M{\text{*}} = 0\quad {\text{в невозмущенных областях,}} \\ M = {{\mu }_{{RW}}},\quad M{\text{*}} = 0\quad {\text{в областях волны разрежения,}} \\ M = {{\mu }_{с}},\quad M{\text{*}} = \mu _{с}^{*}\quad {\text{в контактных зонах}}{\text{.}} \\ \end{gathered} $

Общие выражения для матриц и для произвольного уравнения состояния, а также для частного случая двучленного уравнения состояния можно найти в работе [21].

Теперь вернемся к решению дискретных уравнений гибридной явно-неявной схемы (23) . Ньютоновские итерации по псевдовремени приводят к следующей линейной системе алгебраических уравнений относительно итерационного приращения вектора состояния:

(28)
$\left[ {\frac{{1 - \omega }}{{\Delta \tau }} + {{{\left( {\frac{{\partial R}}{{\partial {{q}^{{n + 1}}}}}} \right)}}^{s}}} \right]{{\Delta }^{s}}{{q}^{{n + 1}}} = - \frac{{1 - \omega }}{{\Delta \tau }}\Delta {{q}^{{n + 1,s}}} - R({{q}^{{n + 1,s}}}),$
где индекс s обозначает итерацию по псевдовремени. При составлении матрицы $\partial R{\text{/}}\partial {{q}^{{n + 1}}}$ рассмотрим два способа. Один будет основан на точной линеаризации годуновского потока с помощью вариационных матриц ВЗР, рассмотренных выше,

(29)
$\delta F = A({{Q}^{R}})({{M}^{ + }}\delta {{q}^{ + }} + {{M}^{ - }}\delta {{q}^{ - }}).$

Другой будет приближенный, основанный на двухволновом симметричном приближении Русанова, который приводит к широко используемому в литературе методу приближенной линеаризации невязки вида

(30)
$\delta F = \frac{1}{2}({{A}^{ + }} - \zeta )\delta {{q}^{ + }} + \frac{1}{2}({{A}^{ - }} + \zeta )\delta {{q}^{ - }}.$

Полученные в результате схемы будем называть точной схемой (EL scheme) и приближенной схемой (AL scheme). Применим эти схемы к расчету двух типовых задач – невязкое обтекание профиля трансзвуковым потоком воздуха и вязкий пограничный слой на плоской пластине (задача Блазиуса). В первой задаче рассматривается профиль Жуковского под углом атаки 5° к набегающему потоку с числом Маха 0.85. Расчеты проводились на С-образной сетке из 128 ячеек по поверхности профиля и 100 ячеек между профилем и внешней границей, отстоящей от поверхности тела на расстоянии 15 его хорд. Вторая задача решалась при следующих параметрах: число Маха набегающего потока ${{{\text{M}}}_{\infty }} = 0.17$ и число Рейнольдса по длине пластины $\operatorname{Re} = 2.3 \times {{10}^{5}}$. Сетка сгущалась к поверхности пластины так, чтобы обеспечить условие ${{y}^{ + }} = 1$ в пристеночной ячейке.

Расчеты проводились по схемам EL и AL . Очевидно, что левая часть (28) не влияет на решение, поэтому обе схемы приводят к одинаковому численному результату. Он показан на фиг. 1а и фиг. 2а соответственно для задач 1 и 2.

Фиг. 1.

Трансзвуковое обтекание профиля Жуковского: линии уровня числа Маха (а) и сходимость в зависимости от числа шагов по времени (б).

Фиг. 2.

Погранслой на плоской пластине: значения нормированной продольной скорости в зависимости от автомодельного параметра (а), невязка в зависимости от числа шагов по времени (б).

Сходимость невязки в этих задачах представлена соответственно на фиг. 1б и фиг. 2б. Сравниваются результаты, полученные при расчетах по схеме с точной линеаризацией (EL-схема) и приближенной линеаризацией (AL-схема). Из этих графиков видно, что EL-схема обеспечивает гораздо более быструю сходимость, чем AL-схема. Для достижения одинакового уровня сходимости в EL-схеме требуется число шагов почти на порядок меньше, чем в AL-схеме. Для второй задачи этот эффект оказывается еще больше. Фактически сходимость AL-схемы получается примерно такой же, как сходимость явной схемы, которая также приведена на рисунке для сравнения.

5. ПРИЛОЖЕНИЕ МЕТОДА ГОДУНОВА К АКУСТИЧЕСКИМ ЗАДАЧАМ

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

Вывод метода Годунова для линеаризованных уравнений Эйлера мы начнем с рассмотрения полных уравнений, дискретизированных на некоторой пространственной сетке методом конечного объема:

(31)
${{V}_{i}}\frac{{d{{q}_{i}}}}{{dt}} + \sum\limits_\sigma {T_{\sigma }^{{ - 1}}{{F}_{\sigma }}{{s}_{\sigma }}} = {\text{0,}}$
где ${{q}_{i}}$ – вектор осредненных по ячейке консервативных переменных, ${{F}_{\sigma }}$ – локально-одномерный невязкий поток в нормальном направлении, ${{T}_{\sigma }}$ – матрица перехода к локальному ортонормированному базису, связанному с гранью ячейки.

В уравнении (25) вектор параметров течения расщепляется на два, представляющих базовые поток и поле малых возмущений, которые мы будем обозначать соответственно верхней чертой и “крышкой”, ${{q}_{i}} = {{\bar {q}}_{i}} + \varepsilon {{\hat {q}}_{i}}$, $\varepsilon = 1$. Потоковые члены тогда могут быть разложены на три составляющие: ${{F}_{\sigma }} = {{\bar {F}}_{\sigma }} + {{\hat {F}}_{\sigma }} + {{\tilde {F}}_{\sigma }}$, которые соответствуют базовому потоку порядка $O(1)$, линейному акустическому потоку, включающему члены порядка $O(\varepsilon )$, и нелинейным членам порядка $O({{\varepsilon }^{2}})$ и выше. Последние отмечены верхней волнистой чертой.

При этом делаются следующие предположения. Первое – базовое течение удовлетворяет исходной системе дискретизированных уравнений, и поэтому члены порядка $O(1)$ исключаются. Второе – вклад нелинейных потоков ${{\tilde {F}}_{\sigma }}$, которые, главным образом, определяют процессы генерации звука потоком, моделируется подходящим источником акустических возмущений. Он обычно строится на основе экспериментальных данных или $S$ данных прямого численного моделирования уравнений Навье–Стокса (или, при определенных ограничениях, LES-уравнений). Ниже мы предполагаем, что источники звука заданы.

Тогда уравнения линейной модели, описывающей распространение малых возмущений по заданному, вообще говоря, непостоянному базовому полю течения принимают следующий вид:

(32)
$\frac{{d{{{\hat {q}}}_{i}}}}{{dt}} + \frac{1}{{{{V}_{i}}}}\sum\limits_\sigma {T_{\sigma }^{{ - 1}}{{{\hat {F}}}_{\sigma }}{{s}_{\sigma }}} = {{S}_{i}}.$

Основным моментом в рассматриваемом подходе является аппроксимация акустического потока ${{\hat {F}}_{\sigma }}$, который зависит как от параметров базового течения вблизи ребра, так и от величин малых возмущений. Мы решаем эту задачу годуновским подходом, рассматривая акустический поток как результат взаимодействия полей малых возмущений в прилегающих к ребру ячейках. Тогда искомый поток вычисляется через решение вариационной задачи Римана как

${{\hat {F}}_{\sigma }} = A(\bar {Q}_{\sigma }^{R})\hat {Q}_{\sigma }^{R},$
где $\hat {Q}_{\sigma }^{R}$ есть, по сути, решение ВЗР, которое выписывается через вариационные матрицы
(33)
$\hat {Q}_{\sigma }^{R} = {{M}_{i}}(0,\bar {Q}_{i}^{\sigma },\bar {Q}_{{\sigma (i)}}^{\sigma })\hat {Q}_{i}^{\sigma } + {{M}_{{\sigma (i)}}}(0,\bar {Q}_{i}^{\sigma },\bar {Q}_{{\sigma (i)}}^{\sigma })\hat {Q}_{{\sigma (i)}}^{\sigma }.$
Здесь верхний индекс $\sigma $ указывает, что соответствующие значения берутся в центре грани. Для получения этих значений мы используем кусочно-линейное восполнение для примитивных (неконсервативных) переменных на основе вектора градиента, который вычисляется по значениям в соседних ячейках методом наименьших квадратов.

Таким образом, с учетом (33) система (32) является системой дифференциальных уравнений, которая интегрируется численно 3-х слойной схемой Рунге–Кутта, требующей минимального хранения данных и обеспечивающей при этом третий порядок аппроксимации:

(34)
$\begin{gathered} \hat {q}_{i}^{{(1)}} = \hat {q}_{i}^{n} + \frac{1}{3}\Delta t{{R}_{i}}(\hat {q}_{i}^{n}), \\ \hat {q}_{i}^{{(2)}} = \hat {q}_{i}^{n} + \frac{2}{3}\Delta t{{R}_{i}}(\hat {q}_{i}^{{(1)}}), \\ \hat {q}_{i}^{{n + 1}} = \hat {q}_{i}^{n} + \frac{1}{4}\Delta t{{R}_{i}}(\hat {q}_{i}^{n}) + \frac{3}{4}\Delta t{{R}_{i}}(\hat {q}_{i}^{2}). \\ \end{gathered} $
Здесь $\Delta t$ – шаг по времени, который выбирается в соответствии со стандартным условием устойчивости, обеспечивающим значение числа Куранта меньше 1, а ${{R}_{i}}( \cdot )$ обозначает правую часть системы уравнений.

Верификация метода проводится на задаче о прохождении звуковой волны через фронт ударной волны. Основное течение соответствует течению перед и за фронтом стационарной плоской ударной волны. Плоская монохроматическая звуковая волна $q = {{q}_{0}}\exp [i(kx - \omega t)]$ падает нормально на поверхность ударной волны со стороны набегающего потока. Это моделируется заданием соответствующих возмущений на левой границе расчетной области (основное течение происходит слева направо).

Результаты расчетов приведены на фиг. 3. Слева показано распределение звукового давления вдоль направления основного течения для случая ударной волны с числом Маха ${{{\text{M}}}_{{sh}}} = 1.5$. Видно, что прохождение волны рассчитывается в предложенном подходе без какого-либо эффекта “численного отражения” на фронте ударной волны – форма волны перед скачком в точности совпадает с той, которая генерируется на входной границе. При переходе через скачок волна усиливается по амплитуде примерно в 2 раза. Также меняется ее длина волны в силу допплеровского эффекта. Отметим, что как в падающей волне, так и в проходящей отсутствует эффект численного затухания. Амплитуды этих волн практически не меняются по мере распространения вниз по потоку, хотя расчетная сетка, используемая в расчете, была относительно крупной – 20 и 15 ячеек на одну волну, соответственно в падающем и проходящем звуке.

Фиг. 3.

Прохождение звуковой волны через фронт ударной волны: распределение звукового давления вдоль направления потока для ${{{\text{M}}}_{{sh}}} = 1.5$ (a), коэффициент усиления звука в зависимости от числа Маха ударной волны (б).

При переходе через скачок амплитуда звуковой волны увеличивается. Как видно из приведенных результатов, это увеличение, по крайней мере, качественно, правильно улавливается предложенным методом, без искусственных “всплесков” или “провалов” в распределениях вблизи фронта волны. Количественно точность расчетов иллюстрируется фиг. 3б, где сравниваются расчетные и теоретические данные по коэффициенту усиления (отношение амплитуд волн, проходящей к падающей) для ударных волн различной интенсивности. Видно, что расчетные значения хорошо ложатся на теоретическую кривую во всем диапазоне от волн слабой интенсивности до сильных скачков.

6. ЗАКЛЮЧЕНИЕ

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

Список литературы

  1. Годунов С.К. Разностный метод численного расчета разрывных решений уравнений гидродинамики // Матем. сборник. 1957. Т. 47. № 3. С. 271–306.

  2. Алалыкин Г.Б., Годунов С.К., Киреева И.Л., Плинер Л.А. Решение одномерных задач газовой динамики на подвижных сетках. М.: Наука, 1970.

  3. Годунов С.К., Забродин А.В., Прокопов Г.П. Разностная схема для двумерных нестационарных задач газовой динамики и расчет обтекания с отошедшей ударной волной // Ж. вычисл. матем. и матем. физ. 1961. Т. 1. № 6. С. 1020–1050.

  4. Годунов С.К., Забродин А.В., Иванов М.Я., Крайко А.Н., Прокопов Г.П. Численное решение многомерных задач газовой динамики. М.: Наука, 1976. 400 с.

  5. Колган В.П. Применение принципа минимальных значений производной к построению конечно-разностных схем для расчета разрывных решений газовой динамики // Уч. зап. ЦАГИ. 1972. Т. 3. № 6. С. 68–77.

  6. Van Leer B. Towards the ultimate conservative difference scheme V: A second-order sequel to Godunov’s method // J. Comp. Phys. 1979. V. 32. P. 101–136.

  7. Colella P., Woodward P.R. The piecewise-parabolic method (PPM) for gas-dynamics simulations // J. Comp. Phys. 1984. V. 54. № 1. P. 174–201.

  8. Родионов А.В. Повышение порядка аппроксимации схемы С.К. Годунова // Ж. вычисл. матем. и матем. физ. 1987. Т. 27. № 12. С. 1853–1860.

  9. Harten A., Osher S. Uniformly high-order accurate non-oscillatory schemes // Int. J. of Numerical Analys. 1987. V. 24. № 2. P. 279–310.

  10. Тешуков В.М. Пространственная задача о распространении контактного разрыва в газе // Динамика сплошной среды. 1977. Т. 32. С. 82–95.

  11. Ben-Artzi M., Falcovitz Z. A second-order Godunov-type scheme for compressible fluid dynamics // J. Comp. Phys. 1984. V. 55. № 1. P. 1–32.

  12. Меньшов И.С. Обобщенная задача о распаде произвольного разрыва // Прикл. матем. и механ. 1990. Т. 30. № 9. С. 1357–1371.

  13. Меньшов И.С. Повышение порядка аппроксимации схемы Годунова на основе решения обобщенной задачи Римана // Ж. вычисл. матем. и матем. физ. 1987. Т. 27. № 12. С. 1853–1860.

  14. Toro E. Riemann solvers and numerical methods for fluid dynamics. Berlin: Springer, 2009. P. 719.

  15. Русанов В.В. Расчет нестационарных ударных волн с препятствиями // Ж. вычисл. матем. и матем. физ. 1961. Т. 1. № 2. С. 267–279.

  16. Menshov I., Serezhkin A. A generalized rusanov method for the baer-nunziato equations with application to ddt processes in condensed porous explosives // Internat. Journal for Numerical Meth. in Fluids. 2017. V. 86. № 5. P. 346–364.

  17. Collins J.P., Colella P., Glaz H.M. An Implicit-Explicit Eulerian Godunov Scheme for Compressible Flow // J. Comp. Phys. 1995. V. 116. № 2. P. 195–211.

  18. Menshov I., Nakamura Y. Hybrid explicit-implicit, unconditionally stable scheme for unsteady compressible flows // AIAA J. 2004. V. 42. № 3. P. 551–559.

  19. Menshov I., Nakamura Y. An implicit advection upwind splitting scheme for hypersonic air flows in thermochemical nonequilibrium // Collection of technical papers of 6th Int. Symp. on CFD, Lake Tahoe, Nevada. 1995. P. 815–821.

  20. Men'shov I., Nakamura Y. On implicit Godunov’s method with exactly linearized numerical flux // Comput. and Fluid. 2000. V. 29. P. 595–616.

  21. Men’shov I., Nakamura Y. Implementation of the variational Riemann problem solution for calculating propagation of sound waves in nonuniform flow fields // J. Comp. Phys. 2002. V. 182. № 2. P. 118–142.

Дополнительные материалы отсутствуют.