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

Рассмотрим задачу на примере краевой задачи (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). Далее переходим на следующий слой по времени и т. д.

© 2011-2024 Контрольные работы по математике и другим предметам!