Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



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

Задание

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

2. Исследовать схему на аппроксимацию и устойчивость.

Варианты

1. ; U(x, 0)=x; U(1, t)=1+t; U(2, t)=2-t; h=0, 1; T=1.

2. ; U(x, 0)=x2; U(0, t) = t; U(1, t)=1+ t; h=0, 1; T=1.

3. ; U(x, 0)=x+1; U(0, t)=1; U(1, t)=2+t2; h=0, 1; T=1.

4. ; U(x, 0)=x2; U(0, t)=0; U(1, t)=1; h=0, 1; T=1.

5. ; U(x, 0)=x+1; U(0, t)=1; U(1, t)=2+t2; h=0, 1; T=1.

6. ; U(x, 0)=x2; U(0, t)= t; U(1, t)=1+t; h=0, 1; T=1.

7. ; U(x, 0)=x+1; U(0, t)=1; U(1, t)=2+t2; h=0, 1; T=1.

8. ; U(x, 0)=(1, 1x2+1, 2) sin(p x); U(0, t)=0; U(2, t)=0; h=0, 1; T=1.

9. ; U(x, 0)=x+1; U(0, t)=1; U(1, t)=2+t2; h=0, 1; T=1.

10. ; U(x, 0)=(1, 3x2+1, 2 )sin(px); (0, t)=0; (1, t)=0; h=0, 1; T=1.

Решение уравнения эллиптического типа

Задача Дирихле для уравнения Пуассона

=f(x, y) (9.13)

заключается в нахождении функции U=U(x, y), удовлетворяющей данному уравнению (9.13) внутри некоторой области G={0 < x< a, 0 < y< b}, а на границе этой области Г - заданному условию:

U|Г=j(M),

где j - известная функция, M – точка контура Г. Считаем, что задача имеет единственное решение в области с границей Г, и это решение непрерывно в области со своими производными до четвертого порядка включительно.

Выберем прямоугольную сетку, положив:

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

yn=n l, n = 0, 1, …, N, l=b/N> 0.

Для аппроксимации уравнения (9.13) используем пятиточечный шаблон. Запишем разностную схему для задачи Дирихле:

Lh(Uh ) = f(h), (9.14)

где

Lh(Uh )º

и правая часть

f(h)º

Разностная схема (9.14) представляет собой систему линейных алгебраических уравнений. Число уравнений этой системы равно (M-1)х(N-1), столько же неизвестных Um n, m=1, …, M-1, n=1, …, N-1. Разностная схема устойчива и аппроксимирует данную задачу с погрешностью порядка О(h2). Для решения подобных систем линейных алгебраических уравнений, определяемых формулой (9.14), разработан метод матричной прогонки.

Метод матричной прогонки

Запишем разностную схему (9.14) в виде:

Um+1 n - 2Um n + Um-1 n+a (Um n+1-2Um n+Um n-1 )=h2f(xm, yn), (9.15)

m=1, 2, …, M-1; n=1, 2, …, N-1;

U0n=j(0, yn); Umn=j(a, yn); n=1, 2, …, N-1

Um0=j(xm, 0); Umn=j(xm, b); m=1, 2, …, M-1, где a=h2/l2> 0.

Введем обозначение:

Um =(Um 1, Um 2, …, Um N-1)T, m=1, …, M. (9.16)

Положим в формулах (9.15) n=1, 2, …, N-1 и, используя (9.16), запишем систему уравнений (9.15) в векторной форме:

Um+1+AUm+Um-1=fm , m = 1, 2, …, M-1 (9.17)

U0=j0; UM=ja ,

где A – трехдиагональная матрица порядка M-1 c диагональным преобладанием, т. к. |1+a|> |a|, a> 0.

A= ,

fm = , j0 = , ja = .

Задача (9.17) аналогична задаче в п.9.3.3, отличие состоит лишь в том, что она имеет векторную форму. Предполагаем, что между соседними значениями векторов этого решения Um существует связь

Uk=RkUk+1+Sk, k=0, 1, …, M-1, (9.18)

где Rk – это матрицы, Sk – векторы.

При k=0 R0=0 U0=j0, S0=j0 - задано. Возьмем k=m-1, запишем (9.18), подставим в (9.17), затем опять преобразуем к виду (9.18). Получим соотношения для вычисления матриц и векторов

Um = -Um+1 (A + Rm-1 )-1 +(fm - Sm-1 ) (A + Rm-1)-1, m=1, 2, …, M-1.

Вычислим матрицы Rk = - ( A + Rk-1)-1 и векторы Sk= Rk (Sk-1-fk), для k=1,.., M-1. Что позволит, используя данное значение вектора на границе UM=ja, вычислить последовательно искомые значения вектора решения по формуле

Um = RmUm+1 + Sm, для m=M-1, M-2, …, 1 .

Задание:

1. Методом матричной прогонки найти приближенное решение задачи Дирихле для уравнения Лапласа в единичном квадрате с вершинами в точках A(0; 0), B(0; 1), C(1; 1), D(1; 0) ( h=0, 2).

Варианты

U|AB U|BC U|CD U|AD
30y 30(1-x2)
20y 30сos( ) 30cos( ) 20x2
50y(1-y2) 50sin(px)
20y 20y2 50x(1-x)
50x(1-x) 50y(1-y2) 50x(1-x)
30sin(py) 20x 20y 30x(1-x)
40y2 40sin( )
30y2 30(1-x) 40x2(1-x)
50sin(px) 50y(1-y2)
20 sin(py) 30x 30y 20x(1-x)
30cos( ) 20x(1-x) 25y(1-y2) 30(1-x2)
10 y2(1-y) 30sin(px) 15x(1-x2)
25y 25(1-x2) 30 (1-y)

Список литературы:

1. Бахвалов Н. С. Численные методы. / Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобелькова. – М.: Наука, 1987.

2. Волков Е. А. Численные методы. – М.: Наука. 1973.

3. Годунов С. К. Разностные схемы./ С. К. Годунов, С.В. Рябенький. – М.: Наука, 1973.

4. Калиткин Н. Н. Численные методы. – М.: Наука, 1978.

5. Самарский А. А. Численные методы. / А. А. Самарский, А. В. Гулин. – М.: Наука, 1989.

6. Самарский А. А. Методы решения сеточных уравнений. / А. А. Самарский, Е.С. Николаев. – М.: Наука, 1978.

Содержание

Предисловие …………………………………………………………………3

Тема 1. Элементы теории погрешностей. 4

Задания. 6

Варианты.. 6

Тема 2. Интерполирование. 10

Задания. 15

Варианты функций. 15

Тема 3. Численное интегрирование. 16

Задания. 20

Варианты.. 20

Тема 4. Решение трансцендентных (нелинейных) уравнений. 22

Задания. 28

Варианты уравнений. 28

Тема 5. Решение спектральной задачи. 28

Задания. 32

Варианты матриц. 32

Тема 6. Решение систем линейных алгебраических уравнений. 33

Задания. 43

Тема 7. Решение систем нелинейных алгебраических уравнений. 44

Задания. 46

Варианты.. 46

Тема 8. Решение обыкновенных дифференциальных уравнений. 47

Задания. 52

Варианты заданий. 53

Тема 9. Методы решения дифференциальных уравнений в частных производных 54

Задание. 62

Варианты.. 62


Подписано к печати “_______” 2004 г. Печать офсетная. Бумага газетная.

Усл. печ. л. ___. Тираж 150 экз. Заказ № ______

Кемеровский госуниверситет. 650043 Кемерово, ул. Красная, 6

Отпечатано в издательстве «Кузбассвузиздат». Кемерово, ул. Ермака, 7.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-04-10; Просмотров: 955; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.039 с.)
Главная | Случайная страница | Обратная связь