Архив разработки (80 кб, Matlab, Word)
Рассматриваемое уравнение:
(1)
Где a =0 - декартовы координаты, a =1 - цилиндрические координаты (x=r, y=z).
Граничные условия:
Граница 1: ;
Граница 2: ;
Граница 3: ;
Граница 4: .
Расчетная сетка: 
Разностная аппроксимация (1):


(2)
Где: 
…граничных условий (с первым порядком аппроксимации):
Граница 1: - => , , 
Граница 2: => , , ;
Граница 3: => , , ;
Граница 4: => ,
, .
Здесь .
Представление (2) в матричном виде (прогонка по индексу i):

С учетом условий на границах 2 и 4:
, (3)
Получаем систему:


В матричном виде:

E2 - единичная квадратная матрица (N2-1)X(N2-1);


получаем:
(4)
К (4) следует прибавить условия на границах 1 и 3:


где:
, 
, 
Получаем систему следующего вида:
(5)
где:
, ,
, , , , 
, ,
Алгоритм матричной прогонки:
- Прогоночные коэффициенты:
, 
, 
- Решение:


Решение на границах 2 и 4 находится согласно (3)
Для прогонки по j из (2) имеем:

С учетом условий на границах 1 и 3 имеем систему:



В матричном виде:

E1 - единичная квадратная матрица (N1-1)X(N1-1);



Получаем:

Добавляя условия на границах 2 и 4:


где:
, 
, 
Получаем систему вида:

где:
, ,
, , , ,
, ,
Алгоритм матричной прогонки:
- Прогоночные коэффициенты:
, 
, 
- Решение:


Решение на левой и правой границах находится из соответствующих граничных условий:
, , 
Литература: Cамарский А.А., Гулин А.В. "Численные методы математической физики", Научный Мир, Москва, 2000, с. 187-191
|