Реализация метода разностной прогонки для уравнения параболического типа

Рассмотрим задачу на примере краевой задачи (9.7). Выберем равномерную прямоугольную сетку, определим узлы по правилу:

xm=m h, m = 0,1,…,M, h = 1/M>0,

tn=n t, n = 0,1,…,N, t >0, Nt £ T < (N+1) t.

Будем использовать неявную разностную схему (9.9), которая аппроксимирует задачу (9.7) с погрешностью O(t+h2) и является абсолютно устойчивой.

Положим в (9.9) n =0, получим:

Перепишем в следующем виде, обозначив:

s - (1+2s) + s =-t - , m=1,2,…,M-1, (9.10)

(0 £ m £ M) - искомое решение задачи на первом слое по времени.

Предположим, что между соседними значениями этого решения существует связь:

= ai +bi, i=0,1,…,M-1, (9.11)

где ai, bi - некоторые числовые коэффициенты. При i=0 определим a0, b0 таким образом, чтобы выполнялось левое граничное условие = m1(t). Для чего достаточно положить a0=0, b0=m1(t). Возьмем i=m-1. Значение , определяемое по формуле =am-1 +bm-1, подставим в (9.10) и преобразуем опять к виду (9.11), получим вид прогоночных коэффициентов am, bm:

am = , bm= , m=1,…,M-1. (9.12)

Определение прогоночных коэффициентов по формулам (9.12) для m=1,…,M-1 называется прямым ходом метода прогонки. По условию задачи . Обратный ход метода прогонки заключается в вычислении значений функции U1i, для i=M-1,M-2,…,1 по формуле (9.11). Далее переходим на следующий слой по времени и т. д.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: