ВУЗ:
Составители:
77
Отметим, что в правую часть уравнения (3.22) входит значение
1
1
+
−
j
i
u на
j+1-м слое, которое при вычислении
1+j
i
u уже найдено. При расчете
1
1
+j
u
значение
1
0
+j
u берётся из граничного условия (3.17). По объему вычислений
и логике программы, блок-схема которой приведена на рис.25, схема (3.22)
аналогична схеме (3.15), однако безусловная устойчивость делает её более
удобной, поскольку исключается ограничение на величину шага.
Схему (3.15) можно применять и для решения задачи Коши в неограни-
ченной области, поскольку граничное условие (3.17) в этой схеме можно не
испо
льзовать. Рассмотрим еще одну разностную схему, которую построим на
симметричном прямоугольном шаблоне (рис. 26).
Производная по t здесь аппроксимируется в виде полусуммы отношений
односторонних конечных разностей в i-1-м и i-м узлах, а производная по х - в
виде полусуммы конечно-разностных соотношений на j-м и j+1-м слоях. Пр
а-
вая часть вычисляется в центре ячейки, хотя возможны и другие способы ее
вычисления (например, в виде некоторой комбинации ее значений в узлах).
В результате указанных аппроксимаций получим разностное уравнение в
виде:
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
j
i
f
h
uu
h
uuuuuu
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
+
−
+
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
+
−
+
−
+
−
+
−
+
−
1
1
1
1
1
1
1
1
2
1
2
1
ττ
, (3.23)
)2/,2/(
τ
++=
ji
j
i
thxff
.
Данная двухслойная четырёхточечная схема также формально построена
как неявная. Однако из (3.23) можно выразить неизвестное значение
1+j
i
u
через остальные, которые предполагаются известными:
i, j+1
i-1, j+1
i, j+1
i-1, j
i, j
Рис.26. Прямоугольный шаблон
78
(
)
λ
τλλ
+
+−+++
=
+
−−
+
1
2)1()1(
1
11
1
j
i
j
i
j
i
j
i
j
i
fuuu
u
,
h
a
τ
λ
=
. (3.24)
Построенная схема имеет второй порядок
точности.
Все рассмотренные выше разностные схемы решения линейного уравне-
ния переноса называются схемами бегущего счета. Они позволяют последо-
вательно находить значения сеточной функции в узлах разностной сетки.
Схемы бегущего счета, построенные для случая одной пространственной
переменной х, можно обобщить на многомерный случай. Рассмотрим для оп-
ределенности смешанную задачу для двумерного линейно
го уравнения пере-
носа:
),,(
21
tyxf
y
U
a
x
U
a
t
U
=
∂
∂
+
∂
∂
+
∂
∂
, (3.25)
,0,10,10 Ttyx
≤
≤
≤
≤
≤
≤
U(x, y, 0)=
ϕ
(x, y) , (3.26)
),(),0,(),,(),,0(
21
txtxUtxtyU
Ψ
=
Ψ
=
. (3.27)
Здесь a
1
>0, а
2
>0 - скорости переноса вдоль осей х, у; (3.26)—начальное
условие при t=0; (3.27) — граничные условия при х= 0, у=0.
В трехмерной области (х, у, t) построим разностную сетку, ячейки которой
имеют форму прямоугольного параллелепипеда (рис.27). Для этого проведем
координатные плоскости через точки деления осей х, у, t:
1
ihx
i
= (i=0,1,
..., n),
2
jhy
j
=
(j=0,1,...,m),
τ
kt
k
=
(k=0,1,...,l). Значение сеточной функ-
ции в узле (i, j, k), с помощью которой аппроксимируются значения
),,(
kji
tyxU , обозначим через
k
ij
u . Сплошными линиями соединены узлы
шаблона. Нижний слой (нижнее основание параллелепипеда) имеет номер k,
верхний k+1.
Рис. 27. Шаблон для двумерного уравнения.
i,
j
, k+1
i, j-1, k+1
x
t
y
i, j, k
i-1, j, k+1
Отметим, что в правую часть уравнения (3.22) входит значение u i −1 на j +1 ui j +1 = ( ) j u ij−1 (1 + λ ) + u ij + u ij−+11 (1 − λ ) + 2τ f i , λ= aτ . (3.24) j+1-м слое, которое при вычислении u i j +1 уже найдено. При расчете u j +1 1+ λ h 1 Построенная схема имеет второй порядок точности. j +1 значение u 0 берётся из граничного условия (3.17). По объему вычислений Все рассмотренные выше разностные схемы решения линейного уравне- и логике программы, блок-схема которой приведена на рис.25, схема (3.22) ния переноса называются схемами бегущего счета. Они позволяют последо- аналогична схеме (3.15), однако безусловная устойчивость делает её более вательно находить значения сеточной функции в узлах разностной сетки. удобной, поскольку исключается ограничение на величину шага. Схемы бегущего счета, построенные для случая одной пространственной Схему (3.15) можно применять и для решения задачи Коши в неограни- переменной х, можно обобщить на многомерный случай. Рассмотрим для оп- ченной области, поскольку граничное условие (3.17) в этой схеме можно не ределенности смешанную задачу для двумерного линейного уравнения пере- использовать. Рассмотрим еще одну разностную схему, которую построим на носа: симметричном прямоугольном шаблоне (рис. 26). ∂U ∂U ∂U i-1, j+1 + a1 + a2 = f ( x, y , t ) , (3.25) i, j+1 ∂t ∂x ∂y 0 ≤ x ≤ 1, 0 ≤ y ≤ 1, 0 ≤ t ≤ T, U(x, y, 0)=ϕ(x, y) , (3.26) U (0, y, t ) = Ψ1 ( x, t ), U ( x,0, t ) = Ψ2 ( x, t ) . (3.27) Здесь a1>0, а2>0 - скорости переноса вдоль осей х, у; (3.26)начальное i, j+1 i-1, j i, j условие при t=0; (3.27) граничные условия при х= 0, у=0. Рис.26. Прямоугольный шаблон В трехмерной области (х, у, t) построим разностную сетку, ячейки которой Производная по t здесь аппроксимируется в виде полусуммы отношений имеют форму прямоугольного параллелепипеда (рис.27). Для этого проведем односторонних конечных разностей в i-1-м и i-м узлах, а производная по х - в координатные плоскости через точки деления осей х, у, t: xi = ih1 (i=0,1, виде полусуммы конечно-разностных соотношений на j-м и j+1-м слоях. Пра- ..., n), y j = jh2 (j=0,1,...,m), t k = kτ (k=0,1,...,l). Значение сеточной функ- вая часть вычисляется в центре ячейки, хотя возможны и другие способы ее вычисления (например, в виде некоторой комбинации ее значений в узлах). ции в узле (i, j, k), с помощью которой аппроксимируются значения В результате указанных аппроксимаций получим разностное уравнение в U ( xi , y j , t k ) , обозначим через u ijk . Сплошными линиями соединены узлы виде: шаблона. Нижний слой (нижнее основание параллелепипеда) имеет номер k, 1 ⎛ u ij−+11 − u ij−1 u ij +1 − u ij ⎞ 1 ⎛ u ij − u ij−1 u ij +1 − u ij−+11 ⎞ j верхний k+1. ⎜ + ⎟⎟ + ⎜⎜ + ⎟⎟ = f i , (3.23) 2 ⎜⎝ τ τ ⎠ 2⎝ h h ⎠ i-1, j, k+1 i, j, k+1 j f i = f ( xi + h / 2, t j + τ / 2) . t Данная двухслойная четырёхточечная схема также формально построена i, j-1, k+1 как неявная. Однако из (3.23) можно выразить неизвестное значение u i j +1 y через остальные, которые предполагаются известными: i, j, k x Рис. 27. Шаблон для двумерного уравнения. 77 78
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »