Предположим, что имеется уравнение следующего вида:
где x и t — независимые переменные, а начальное состояние u ( x , 0) задано.
Линейный случай
В линейном случае, когда f ( u ) = Au , а A — константа, [2]
Здесь относится к размерности, а относится к размерности. Эту линейную схему можно распространить на общий нелинейный случай разными способами. Один из них — позволить
Нелинейный случай
Консервативная форма уравнения Лакса-Вендроффа для общего нелинейного уравнения имеет вид:
где матрица Якоби оценивается при .
Методы, свободные от Якобиана
Чтобы избежать оценки Якобиана, используйте двухэтапную процедуру.
Метод Рихтмайера
Далее следует двухшаговый метод Рихтмайера Лакса–Вендроффа. Первый шаг двухшагового метода Рихтмайера Лакса–Вендроффа вычисляет значения для f ( u ( x , t )) на половине временного шага, t n + 1/2 и половине точек сетки, x i + 1/2 . На втором шаге значения в t n + 1 вычисляются с использованием данных для t n и t n + 1/2 .
Первые (слабые) шаги:
Второй шаг:
Метод МакКормака
Другой метод этого же типа был предложен МакКормаком. Метод МакКормака использует сначала прямое дифференцирование, а затем обратное дифференцирование:
Первый шаг:
Второй шаг:
Альтернативно, Первый шаг:
Второй шаг:
Ссылки
^ PD Lax; B. Wendroff (1960). «Системы законов сохранения» (PDF) . Commun. Pure Appl. Math . 13 (2): 217–237. doi :10.1002/cpa.3160130205. Архивировано из оригинала 25 сентября 2017 г.
^ LeVeque, Randall J. (1992). Численные методы для законов сохранения (PDF) . Бостон: Birkhäuser. стр. 125. ISBN0-8176-2723-5.
Майкл Дж. Томпсон, Введение в астрофизическую гидродинамику , Imperial College Press, Лондон, 2006.
Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Раздел 20.1. Flux Conservative Initial Value Problems". Numerical Recipes: The Art of Scientific Computing (3-е изд.). Нью-Йорк: Cambridge University Press. стр. 1040. ISBN978-0-521-88068-8.