ВУЗ:
Составители:
79
Построим безусловно устойчивую разностную схему первого порядка
точности, аналогичную схеме (3.22).
По аналогии с (3.21) запишем разностное уравнение, аппроксимирующее
дифференциальное уравнение (3.25):
k
ij
k
ji
k
ij
k
ji
k
ij
k
ij
k
ij
f
h
uu
a
h
uu
a
uu
=
−
+
−
+
−
+
−
++
−
++
2
1
1,
1
2
1
1
,1
1
1
1
τ
(3.28)
Разрешим это уравнение относительно значения сеточной функции в узле
(i, j, k+1):
21
1
1,2
1
,11
1
1
λλ
τλλ
++
+++
=
+
−
+
−
+
k
ij
k
ji
k
ji
k
ij
k
ij
fuuu
u
, (3.29)
222111
/,/ haha
τ
λ
τ
λ
=
=
.
Вычислительный алгоритм этой схемы аналогичен алгоритму одномерной
схемы (3.22). Здесь также счет производится по слоям k = 1, 2, ..., l. При k=0
используется начальное условие (3.26), которое нужно переписать в разност-
ном виде:
ijij
u
ϕ
=
0
. (3.30)
На каждом слое последовательно вычисляются значения сеточной функ-
ции в узлах. При этом последовательность перехода от узла к узлу может
быть различной: двигаются параллельно либо оси х, либо оси у. Во втором
случае (по оси у) последовательность вычисляемых значений следующая:
.,...,,,...,,,,,,,,
11
2
1
1
1
2
1
22
1
21
1
1
1
12
1
11
+++++++++ k
nm
k
n
k
n
k
m
kkk
m
kk
uuuuuuuuu KK
На рис. 28 показана нумерация узлов, соответствующая данной последо-
вательности вычислений на каждом временном t-слое. Точками отмечены
расчётные узлы сетки, крестиками - граничные узлы, в которых значения се-
точной функции задаются граничными условиями (3.27). Эти условия необ-
ходимо записать в сеточном виде:
),(),,(
12
1
011
1
0 +
+
+
+
==
ki
k
ikj
k
j
txutyu
ψψ
. (3.31)
y
х
Рис. 28. Последовательность вычислений
0
1,5 2,5
3,5
4,5
1,4
2,4
3,4
4,4
1,3
2,3
3,3
4,3
1,2
2,2
3,2
4,2
1,1
2,1
3,1
4,1
80
При этом значение
1
00
+k
u в угловой точке (х=0, у=0) в данной разностной
схеме не используется.
Блок-схема решения смешанной задачи (3.25) - (3.27) для двумерного
уравнения переноса по схеме (3.29) с учетом начального и граничных усло-
вий (3.30) и (3.31) представлена на рис. 29.
В данной блок-схеме предусмотрено хранение в памяти машины не пол-
ного трехмерного массива искомых значений
k
ij
u , а лишь значений на двух
слоях:
ij
v - нижний слой,
ij
u —верхний слой (искомые значения). Блок «Вы-
числение
ij
u » производит вычисление искомого значения по формуле (3.29),
которая в принятых на блок-схеме обозначениях имеет вид:
21
1,2,11
1 λ+λ+
τ
+
λ
+
λ
+
=
−− ijjijiij
ij
fuuv
u
. (3.32)
3.3. Уравнения второго порядка
3.3.1. Волновое уравнение
Одним из наиболее распространенных в инженерной практике уравнений
с частными производными второго порядка является волновое уравнение,
описывающее различные виды колебаний. Поскольку колебания — процесс
нестационарный, то одной из независимых переменных является время t.
Кроме того, независимыми переменными в уравнении являются также про-
странственные координаты x, y, z.
В зависимости от их количества различают одномерное, двуме
рное и
трехмерное волновые уравнения.
Одномерное волновое уравнение описывает продольные колебания стерж-
ня, сечения которого совершают плоскопараллельные колебательные движе-
ния, а также поперечные колебания тонкого стержня (струны) и другие зада-
чи.
Двумерное волновое уравнение используется для исследования колебаний
тонкой пластины (мембраны).
Трехмерное волновое уравнение описывает распространение волн в про-
странстве (напр
имер, звуковых волн в жидкости, упругих волн в сплошной
среде и т. п.).
Построим безусловно устойчивую разностную схему первого порядка При этом значение u 00 k +1 в угловой точке (х=0, у=0) в данной разностной точности, аналогичную схеме (3.22). схеме не используется. По аналогии с (3.21) запишем разностное уравнение, аппроксимирующее Блок-схема решения смешанной задачи (3.25) - (3.27) для двумерного дифференциальное уравнение (3.25): уравнения переноса по схеме (3.29) с учетом начального и граничных усло- u ijk +1 − u ijk u ijk +1 − u ik−+11, j u ijk +1 − u ik, +j −11 вий (3.30) и (3.31) представлена на рис. 29. + a1 + a2 = f ijk (3.28) τ h1 h2 В данной блок-схеме предусмотрено хранение в памяти машины не пол- Разрешим это уравнение относительно значения сеточной функции в узле k ного трехмерного массива искомых значений u ij , а лишь значений на двух (i, j, k+1): u ijk + λ1u ik−+11, j + λ 2 u ik, +j −11 + τf ijk слоях: vij - нижний слой, u ij верхний слой (искомые значения). Блок «Вы- u ijk +1 = , (3.29) 1 + λ1 + λ 2 числение u ij » производит вычисление искомого значения по формуле (3.29), λ1 = a1τ / h1 , λ 2 = a 2τ / h2 . которая в принятых на блок-схеме обозначениях имеет вид: Вычислительный алгоритм этой схемы аналогичен алгоритму одномерной vij + λ1ui −1, j + λ 2ui , j −1 + τf ij схемы (3.22). Здесь также счет производится по слоям k = 1, 2, ..., l. При k=0 uij = . (3.32) 1 + λ1 + λ 2 используется начальное условие (3.26), которое нужно переписать в разност- ном виде: 3.3. Уравнения второго порядка u ij0 = ϕ ij . (3.30) 3.3.1. Волновое уравнение Одним из наиболее распространенных в инженерной практике уравнений На каждом слое последовательно вычисляются значения сеточной функ- с частными производными второго порядка является волновое уравнение, ции в узлах. При этом последовательность перехода от узла к узлу может описывающее различные виды колебаний. Поскольку колебания процесс быть различной: двигаются параллельно либо оси х, либо оси у. Во втором нестационарный, то одной из независимых переменных является время t. случае (по оси у) последовательность вычисляемых значений следующая: Кроме того, независимыми переменными в уравнении являются также про- u11k +1 , u12k +1 ,K, u1km+1 , u21 k +1 k +1 , u22 ,K, u2km+1 ,..., unk1+1 , unk2+1 ,..., unm k +1 . странственные координаты x, y, z. На рис. 28 показана нумерация узлов, соответствующая данной последо- В зависимости от их количества различают одномерное, двумерное и вательности вычислений на каждом временном t-слое. Точками отмечены трехмерное волновые уравнения. расчётные узлы сетки, крестиками - граничные узлы, в которых значения се- Одномерное волновое уравнение описывает продольные колебания стерж- точной функции задаются граничными условиями (3.27). Эти условия необ- ня, сечения которого совершают плоскопараллельные колебательные движе- ходимо записать в сеточном виде: ния, а также поперечные колебания тонкого стержня (струны) и другие зада- u 0k +j 1 = ψ 1 ( y j , t k +1 ), u ik0+1 = ψ 2 ( xi , t k +1 ) . (3.31) чи. y Двумерное волновое уравнение используется для исследования колебаний 1,5 2,5 3,5 4,5 тонкой пластины (мембраны). 1,4 2,4 3,4 4,4 Трехмерное волновое уравнение описывает распространение волн в про- 1,3 2,3 3,3 4,3 странстве (например, звуковых волн в жидкости, упругих волн в сплошной 1,2 2,2 3,2 4,2 среде и т. п.). 1,1 2,1 3,1 4,1 0 х Рис. 28. Последовательность вычислений 79 80
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »