Составители:
90
.
2),(),(2),(
),(
,
2),(),(2),(
),(
2
11
2
11
2
2
2
11
2
11
2
2
h
uuu
h
txutxutxu
tx
x
u
uuutxutxutxu
tx
t
u
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
−+−+
−+
++
+−
=
+−
≈
∂
∂
+−
=
+−
≈
∂
∂
ττ
Подставив эти выражения в (6.12), получим явную разност-
ную схему:
.
2
)(
2
2
11
2
2
11
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
f
h
uuu
g
uuu
+
+−
=
+−
−+
−+
τ
(6.15)
Схеме (6.15) отвечает шаб-
лон типа «крест», изображенный
на рис. 6.7. Он иллюстрирует тот
факт, что для вычисления значе-
ния искомой функции на вре-
менном слое j+1 необходимо
знать значения этой функции на
двух предыдущих слоях j и j–1.
Следовательно, чтобы начать
расчет, необходимо знать значе-
ния сеточной функции на первых
Рис. 6.7. Шаблон явной схемы
для волнового уравнения
двух временных слоях. Решение на временном слое t = t
0
опре-
делено начальными данными (6.13): ).(
1
0
ii
xu
σ
= Чтобы вычис-
лить решение при t = t
1
, воспользуемся формулой Тейлора, а
также начальными данными (6.13) и уравнением (6.12):
.),(
)(
),(
2
)()(
...),(
6
),(
2
),(),(),(
30
2
1
2
02
2
21
0
3
0
2
001
τ
στ
τσσ
ττ
τ
Cxtf
dx
xd
xtgxx
xtuxtuxtuxtuxtu
tttttt
+
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
+++=
=++++=
Для нахождения значений сеточной функции u
i
j
во внут-
ренних точках x
i
= ih, i = 1,…, N–1 на временных слоях t
j
,
j = 2, 3,…, M, используем разностную схему (6.15):
j
i
j
i
j
i
j
i
j
i
j
i
j
i
fuuugruuu
2
11
2211
)2(2
τ
++−+−=
−+
−+
, i = 1, 2,…, N–1. (6.16)
Для определения искомой сеточной функции на линиях
x = x
0
, x = x
N
воспользуемся краевыми условиями. В случае пер-
(
i, j+1)
(
i–1, j)
(
i+1,j)
(
i,j–1)
j +1 j −1 u ( xi , t j +1 ) − 2u ( xi , t j ) + u ( xi , t j +1 ) ui − 2ui + ui j ∂ 2u j ( xi , t ) ≈ = , ∂t 2 τ2 τ2 ∂ 2u j u ( xi +1 , t j ) − 2u ( xi , t j ) + u ( xi −1 , t j ) uij+1 − 2uij + uij−1 ( xi , t ) ≈ = . ∂x 2 h2 h2 Подставив эти выражения в (6.12), получим явную разност- ную схему: uij +1 − 2uij + uij −1 j j j 2 ui +1 − 2ui + ui −1 j 2 = ( g i ) 2 + fi j . (6.15) τ h Схеме (6.15) отвечает шаб- (i, j+1) лон типа «крест», изображенный (i–1, j) на рис. 6.7. Он иллюстрирует тот факт, что для вычисления значе- (i+1,j) ния искомой функции на вре- менном слое j+1 необходимо знать значения этой функции на (i,j–1) двух предыдущих слоях j и j–1. Следовательно, чтобы начать Рис. 6.7. Шаблон явной схемы расчет, необходимо знать значе- для волнового уравнения ния сеточной функции на первых двух временных слоях. Решение на временном слое t = t0 опре- делено начальными данными (6.13): u i0 = σ 1 ( xi ). Чтобы вычис- лить решение при t = t1, воспользуемся формулой Тейлора, а также начальными данными (6.13) и уравнением (6.12): τ2 τ3 u (t1 , x) = u (t 0 , x) + τut (t 0 , x) + utt (t 0 , x) + uttt (t 0 , x) + ... = 2 6 τ2 ⎛ 2 0 d 2σ1 ( x) ⎞ = σ1 ( x) + τσ 2 ( x) + ⎜⎜ g (t , x) 2 + f (t 0 , x) ⎟⎟ + Cτ 3 . 2⎝ dx ⎠ Для нахождения значений сеточной функции uij во внут- ренних точках xi = ih, i = 1,…, N–1 на временных слоях tj, j = 2, 3,…, M, используем разностную схему (6.15): uij +1 = 2uij − uij −1 + r 2 g 2 (uij+1 − 2uij + uij−1 ) + τ 2 fi j , i = 1, 2,…, N–1. (6.16) Для определения искомой сеточной функции на линиях x = x0, x = xN воспользуемся краевыми условиями. В случае пер- 90
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »