Схема с разностями против потока

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

Схема с разностями против потока в вычислительной физике — класс методов дискретизации для решения (явными схемами) дифференциальных уравнений в частных производных гиперболического типа (гиперболических уравнений).

Например, одномерное уравнение волны имеет вид

[math]\displaystyle{ \qquad \frac{\partial u}{\partial t} + a \frac{\partial u}{\partial x} = 0 }[/math]

Оно описывает распространение волны в направлении [math]\displaystyle{ x }[/math] со скоростью [math]\displaystyle{ a }[/math]. Такое уравнение также является математической моделью одномерной линейной адвекции. Рассматривая обыкновенную точку сетки [math]\displaystyle{ i }[/math], в одномерном случае есть только два допустимых направления, левое и правое. Если [math]\displaystyle{ a }[/math] положительна, то левая сторона называется направлением против потока, а правая сторона называется направлением по потоку. (Если [math]\displaystyle{ a }[/math] отрицательна, то наоборот). Если при использовании конечных разностей для пространственной производной [math]\displaystyle{ \partial u / \partial x }[/math] содержит больше точек на стороне против потока, то схема называется схемой с разностями против потока[1].

Первого порядка

Простейший пример, пример первого порядка:[2]

[math]\displaystyle{ \quad (1) \qquad \frac{u_i^{n+1} - u_i^n}{\Delta t} + a \frac{u_i^n - u_{i-1}^n}{\Delta x} = 0 \quad \text{for} \quad a \gt 0 }[/math]
[math]\displaystyle{ \quad (2) \qquad \frac{u_i^{n+1} - u_i^n}{\Delta t} + a \frac{u_{i+1}^n - u_i^n}{\Delta x} = 0 \quad \text{for} \quad a \lt 0 }[/math]

Компактная форма

Определяя

[math]\displaystyle{ \qquad \qquad a^+ = \text{max}(a,0)\,, \qquad a^- = \text{min}(a,0) }[/math]
[math]\displaystyle{ \qquad \qquad u_x^- = \frac{u_i^{n} - u_{i-1}^{n}}{\Delta x}\,, \qquad u_x^+ = \frac{u_{i+1}^{n} - u_{i}^{n}}{\Delta x} }[/math],

два условных уравнения (1) и (2) можно записать в одном:

[math]\displaystyle{ \quad (3) \qquad u_i^{n+1} = u_i^n - \Delta t \left[ a^+ u_x^- + a^- u_x^+ \right] }[/math]

Такое уравнение представляет схемы с разностями против потока в общем виде. Стабильность схемы с разностями против потока определяется критерием Куранта — Фридрихса — Леви.[3]

Источники

  1. Флетчер К. Вычислительные методы в динамике жидкости. — Springer, 1992. — ISBN 9783540530589.
  2. Patankar, S. V. Numerical Heat Transfer and Fluid Flow (неопр.). — Taylor & Francis, 1980. — ISBN 978-0-89116-522-4.
  3. Hirsch, C. Numerical Computation of Internal and External Flows (англ.). — John Wiley & Sons, 1990. — ISBN 978-0-471-92452-4.