Составители:
83
TN
0
0
1
2
3
4
5
6
7
8
9
10
0
0.21
0.483
0.62
0.442
0.275
0.442
0.62
0.483
0.21
0
=
0 0.5 1
0
0.5
1
TN
i
u
i
x
i
k
1
2
3
4
5
6
7
8
9
10
11
=
k1M..:=
TN
tn tn tau+←
u1
j
u
j
a
tau u
j1−
2u
j
⋅− u
j1+
+
()
⋅
h
2
⋅+←
j1N1−..∈for
u1
0
psi1 tn()←
u1
N
psi2 tn()←
u
p
u1
p
←
p0N..∈for
k1M..∈for
u
:=
tn 0:=
u
i
0
0.04
0.165
0.449
0.819
1
0.819
0.449
0.165
0.04
0
=x
i
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
=i
0
1
2
3
4
5
6
7
8
9
10
=
начальные данные
u
i
fi0 x
i
()
:=x
i
ih⋅:=i01, N..:=
шаги сетки
tau 0.02=tau
T
M
:=h 0.1=h
L
N
:=
правое краевое условие
psi2 t() 0:=
левое краевое условие
psi1 t() 0:=
fi0 x( ) exp 20− x 0.5−()
2
⋅
⎡
⎣
⎤
⎦
exp 20− x 0.5+()
2
⋅
⎡
⎣
⎤
⎦
− exp 20− x 1.5−()
2
⋅
⎡
⎣
⎤
⎦
−:=
a1:=T1:=L 1.0:=M50:=N10:=
Рис. 6.3. Решение уравнения теплопроводности
с помощью явной схемы
Применим для решения задачи (6.1)–(6.3) неявную схему:
N := 10 M := 50 L := 1.0 T := 1 a := 1 fi0( x) := exp⎡⎣ −20⋅ ( x − 0.5) ⎤⎦ − exp⎡⎣ −20⋅ ( x + 0.5) ⎤⎦ − exp⎡⎣ −20⋅ ( x − 1.5) ⎤⎦ 2 2 2 psi1 ( t ) := 0 левое краевое условие psi2 ( t ) := 0 правое краевое условие L T шаги сетки h := h = 0.1 tau := tau = 0.02 N M i := 0 , 1 .. N x := i⋅ h i ( i) u := fi0 x i начальные данные i= x = u = i i 0 tn := 0 0 0 1 TN := for k ∈ 1 .. M 0.1 0.04 2 tn ← tn + tau 0.2 0.165 3 for j ∈ 1 .. N − 1 0.3 0.449 4 5 0.4 0.819 u1 ← u + a⋅ ( tau ⋅ u j− 1 − 2⋅ u + u j j+ 1 ) 0.5 1 j j 2 6 h 0.6 0.819 7 u1 ← psi1( tn ) 0.7 0.449 0 8 0.8 0.165 u1 ← psi2 ( tn ) 9 N 0.9 0.04 10 for p ∈ 0 .. N 1 0 u ← u1 p p k := 1 .. M 0 u k= 1 0 0 1 2 1 0.21 3 2 0.483 4 3 0.62 4 0.442 TN i 5 TN = 0.5 6 5 0.275 ui 7 6 0.442 8 7 0.62 8 0.483 0 9 10 9 0.21 0 0.5 1 11 10 0 xi Рис. 6.3. Решение уравнения теплопроводности с помощью явной схемы Применим для решения задачи (6.1)–(6.3) неявную схему: 83
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »