Metoda Lax – Wendroff - Lax–Wendroff method - Wikipedia
The Metoda Lax – Wendroff, pojmenoval podle Peter Lax a Burton Wendroff, je numerické metoda řešení hyperbolické parciální diferenciální rovnice, na základě konečné rozdíly. Je přesný druhého řádu v prostoru i čase. Tato metoda je příkladem explicitní časová integrace kde je funkce, která definuje řídící rovnici, vyhodnocena v aktuálním čase.
Definice
Předpokládejme, že jeden má rovnici v následující podobě:

kde X a t jsou nezávislé proměnné a počáteční stav, u (X, 0).
Lineární případ
V lineárním případě, kde f (u) = Au , a A je konstanta,[1]
![u_ {i} ^ {{n + 1}} = u_ {i} ^ {n} - { frac { Delta t} {2 Delta x}} A doleva [u _ {{i + 1}} ^ {{n}} - u _ {{i-1}} ^ {{n}} vpravo] + { frac { Delta t ^ {2}} {2 Delta x ^ {2}}} A ^ { 2} left [u _ {{i + 1}} ^ {{n}} - 2u _ {{i}} ^ {{n}} + u _ {{i-1}} ^ {{n}} right] .](https://wikimedia.org/api/rest_v1/media/math/render/svg/4896aba31477fc792026cfbdb84375689c1a6b55)
Toto lineární schéma lze rozšířit na obecný nelineární případ různými způsoby. Jeden z nich je nechat

Nelineární případ
Konzervativní forma Lax-Wendroffa pro obecnou nelineární rovnici je pak:
![u_i ^ {n + 1} = u_i ^ n - frac { Delta t} {2 Delta x} left [f (u_ {i + 1} ^ {n}) - f (u_ {i-1} ^ {n}) right] + frac { Delta t ^ 2} {2 Delta x ^ 2} left [A_ {i + 1/2} left (f (u_ {i + 1} ^ { n}) - f (u_ {i} ^ {n}) vpravo) - A_ {i-1/2} vlevo (f (u_ {i} ^ {n}) - f (u_ {i-1} ^ {n}) right) right].](https://wikimedia.org/api/rest_v1/media/math/render/svg/1e351ecf692b371d283629cae7354a5598f3ae2f)
kde
je Jacobova matice hodnocená na
.
Jacobské metody zdarma
Abyste se vyhnuli jakobiánskému hodnocení, použijte dvoustupňový postup.
Richtmyerova metoda
Následuje Richtmyerova dvoustupňová metoda Lax – Wendroff. První krok Richtmyerovy dvoustupňové metody Lax – Wendroff spočítá hodnoty pro f (u (X, t)) v polovičních krocích, tn + 1/2 a poloviční body mřížky, Xi + 1/2. Ve druhém kroku hodnoty na tn + 1 se počítají na základě údajů pro tn a tn + 1/2.
První (Lax) kroky:


Druhý krok:
![u_ {i} ^ {{n + 1}} = u_ {i} ^ {n} - { frac { Delta t} { Delta x}} left [f (u _ {{i + 1/2} } ^ {{n + 1/2}}) - f (u _ {{i-1/2}} ^ {{n + 1/2}}) right].](https://wikimedia.org/api/rest_v1/media/math/render/svg/a1fe928153382db4b465a4cc76bb7b3ccc2fe2d1)
Metoda MacCormack
Další metodu stejného typu navrhl MacCormack. Metoda MacCormack používá nejprve přední a potom zpětné rozlišení:
První krok:

Druhý krok:
![u_ {i} ^ {{n + 1}} = { frac {1} {2}} (u _ {{i}} ^ {n} + u _ {{i}} ^ {*}) - { frac { Delta t} {2 Delta x}} left [f (u _ {{i}} ^ {{*}}) - f (u _ {{i-1}} ^ {{*}}) right ].](https://wikimedia.org/api/rest_v1/media/math/render/svg/56975847eca9241721582a2ae4fae89abcd32dc3)
Alternativně první krok:

Druhý krok:
![u_ {i} ^ {{n + 1}} = { frac {1} {2}} (u _ {{i}} ^ {n} + u _ {{i}} ^ {*}) - { frac { Delta t} {2 Delta x}} left [f (u _ {{i + 1}} ^ {{*}}) - f (u _ {{i}} ^ {{*}}) right ].](https://wikimedia.org/api/rest_v1/media/math/render/svg/28b1232af80fd0fc25fae13893fd5c13fac9fcf0)
Reference
- ^ LeVeque, Randy J. Numerical Methods for Conservation Laws “, Birkhauser Verlag, 1992, s. 125.