ВУЗ:
Составители:
60
На первый взгляд, такой подход выглядит нерациональным, потому что
1+j
T
не
выражается явно через
j
T
. Это и есть неявная конечно-разностная схема для
уравнения теплопроводности, с тем же порядком аппроксимации
( )
τ
+
2
hO
, что и у
явной. Для нахождения следующего температурного профиля придется решать
систему линейных уравнений:
( )
j
i
j
i
j
i
j
i
TTTT =−++−
+
−
++
+
1
1
11
1
21
λλλ
,
1,..,1 −= Ni
b
j
N
jj
N
j
TTTTT ====
++
0
11
0
(10.7)
Или в матричном виде:
=
−+−
−+−
+
+
+
..
....
210
.21
.001
2
1
0
1
2
1
1
1
0
j
j
j
j
j
j
T
T
T
T
T
T
λλλ
λλλ
jj
TT =Υ
+1
ˆ
jj
TT
11
ˆ
−+
Υ=
(10.8)
То есть необходимо до решения задачи один раз (в нашем случае) найти
матрицу, обратную к
Y
ˆ
. Матрица
Y
ˆ
имеет частный вид, она называется
трехдиагональной. Для оборачивания таких, частного вида матриц, которые также
возникают в задачах интерполяции функций, существует метод прогонки.
Фактически, это алгоритм Гаусса, в котором исключена большая часть заведомо
ненужных операций и сложность алгоритма сведена к
( )
1+NO
. Кроме этого, такое
сокращение числа операций для матриц большого размера значительно уменьшает
эффект накопления вычислительной погрешности.
Рассмотрим метод прогонки применительно к разностной схеме (10.6), (10.7).
Сделаем подстановку:
1
1
1
1
1 −
+
−
+
−
+=
i
j
ii
j
i
TcT
ϕ
,
Ni ..1=
bN
TT =
(10.9)
Тогда (10.7) приобретает вид:
( )
1
1
1
1
1
21
−
+
−
+
+
+=−++−
i
j
i
j
ii
j
i
TTcT
λϕλλλ
(10.10)
Или:
1
1
1
1
1
1
2121
−
−
+
+
−
+
−+
+
+
−+
=
i
i
j
i
j
i
i
j
i
c
T
T
c
T
λλ
λϕ
λλ
λ
(10.11)
На первый взгляд, такой подход выглядит нерациональным, потому что T j +1 не
выражается явно через T j . Это и есть неявная конечно-разностная схема для
уравнения теплопроводности, с тем же порядком аппроксимации O(h 2 + τ ) , что и у
явной. Для нахождения следующего температурного профиля придется решать
систему линейных уравнений:
− λTi +j1+1 + (1 + 2λ )Ti j +1 − λTi −j1+1 = Ti j , i = 1,.., N − 1
T0 j +1 = TNj +1 = T0 j = TNj = Tb (10.7)
Или в матричном виде:
1 0 0 . T0 j +1 T0 j
− λ 1 + 2λ −λ . T1 j +1 T1 j
=
0 − λ 1 + 2λ − λ T2j +1 T2j
.
. . . . .
j +1
Υˆ T =T j
j +1
T = Υˆ −1T j
(10.8)
То есть необходимо до решения задачи один раз (в нашем случае) найти
матрицу, обратную к Yˆ . Матрица Yˆ имеет частный вид, она называется
трехдиагональной. Для оборачивания таких, частного вида матриц, которые также
возникают в задачах интерполяции функций, существует метод прогонки.
Фактически, это алгоритм Гаусса, в котором исключена большая часть заведомо
ненужных операций и сложность алгоритма сведена к O(N + 1) . Кроме этого, такое
сокращение числа операций для матриц большого размера значительно уменьшает
эффект накопления вычислительной погрешности.
Рассмотрим метод прогонки применительно к разностной схеме (10.6), (10.7).
Сделаем подстановку:
Ti −j1+1 = ci −1Ti j +1 + ϕ i −1 , i = 1..N
TN = Tb (10.9)
Тогда (10.7) приобретает вид:
− λTi +j1+1 + (1 + 2λ − λci −1 )Ti j +1 = Ti j + λϕ i −1 (10.10)
Или:
λ T j + λϕ i −1
Ti j +1 = Ti +j1+1 + i (10.11)
1 + 2λ − λci −1 1 + 2λ − λci −1
60
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
