Россия |
Лекция 5: Численное решение уравнений в частных производных гиперболического типа с большими градиентами решений
5.7. Разностные схемы для квазилинейного уравнения переноса
Рассмотрим теперь нелинейное уравнение переноса, записанное в дивергентной форме
![]() |
( 5.5) |
и соответствующей характеристической форме, которая легко получается из дивергентной:
![]() |
( 5.6) |
В дивергентной форме записи этого квазилинейного уравнения переноса величина f играет роль потока. Представим явную трехточечную разностную схему для численного решения (5.5) или (5.6) в потоковой форме
![]() |
( 5.7) |
где

![\begin{gather*}
f_{{m} + 1/2}^{n} = \frac{1}{2} \left[{f_m^{n} + f_{{m} + 1}^{n} - \eta (a_{{m} + 1/2} ) \cdot \Delta u_{{m} + 1/2}}\right], \\
f_{{m} - 1/2}^{n} = \frac{1}{2} \left[{f_{m - 1}^{n} + f_m^{n} - \eta (a_{{m} - 1/2} ) \cdot \Delta u_{{m} - 1/2}}\right], \\
{\Delta}u_{{m} + 1/2} = u_{{m} + 1} - u_m , \quad {\Delta}u_{{m} - 1/2} = u_m - u_{{m} - 1/2}, \end{gather*}](/sites/default/files/tex_cache/d60bee0e35a7ccfdb95ac77cbe533769.png)
— коэффициент при второй разности в разностной схеме,
если a = const.
В случае схемы Куранта - Изаксона - Риса (или схемы с разностями, ориентированными против потока — upwind scheme) имеем

для сокращения записи введена скорость переноса, вычисляемая по формуле

В квазилинейном случае совпадавшие в линейном случае схемы будут приводить к разным разностным уравнениям, соответственно, будут различаться и численные решения из - за разности погрешностей аппроксимации. В случае квазилинейного уравнения для схемы Лакса - Вендроффа выражения для потоков будут иметь следующий вид:
![\begin{gather*}
f_{{m} + 1/2} = \frac{1}{2} \left[{f_{{m} + 1} + f_m - \frac{\tau}{h}a_{{m} + 1/2}^2 (u_{{m} + 1} - u_m )}\right], \\
f_{{m} - 1/2} = \frac{1}{2} \left[{f_m + f_{m - 1} - \frac{\tau}{h}a_{{m} - 1/2}^2 (u_m -
u_{m - 1} )}\right]. \end{gather*}](/sites/default/files/tex_cache/dae4d85ac42d27e5c0202340d911f0f0.png)
Для схем Куранта - Изаксона - Риса и Лакса - Вендроффа коэффициенты будут иметь значения
и







Введем обозначение , тогда величины потоков
можно переписать как
![\begin{gather*} \bar{\sigma} f_{{m} + 1/2} = \bar{\sigma} f_m -
\frac{1}{2} \left[{- \gamma_{{m} + 1/2} + Q(\gamma_{{m} + 1/2})}\right] \Delta_{{m} + 1/2} u, \\
\bar{\sigma} f_{{m} - 1/2} = \bar{\sigma} f_m - \frac{1}{2} \left[{\gamma_{{m} - 1/2} + Q(\gamma_{{m} - 1/2} )}\right] \Delta_{{m} - 1/2} u. \end{gather*}](/sites/default/files/tex_cache/fffd9e97e2eb6776345ab071564f16f5.png)
Здесь введены обозначения

![]() |
( 5.8) |
где
![$ C_{{m} + 1/2}^{+} = \frac{1}{2} \left[{Q(\gamma_{{m} + 1/2} ) - \gamma_{{m} + 1/2}}\right], C_{{m} + 1/2}^{-} = \frac{1}{2} \left[{Q(\gamma_{{m} + 1/2} ) + \gamma_{{m} + 1/2}}\right], $](/sites/default/files/tex_cache/3d068742e68430f4fd8f3e571a19b8c2.png)

В случае линейного уравнения переноса с постоянным коэффициентом (постоянной скоростью переноса) Условие устойчивости такой схемы имеет вид

Построенная разностная схема относится к классу TVD - схем, что непосредственно проверяется. Схема обеспечивает выполнение условия с учетом неравенств
,
,
для любых m.