104
Для решения данной задачи с помощью функции termo_2d следует исполь-
зовать следующую командную строку
[x,y,t,T]=termo_2d(0,10,6,0,1e-2,6,0,20e-2,50,‘8900’,...
’380’,’385’,’0’,1,'20*(sign(1e2*y-5)-sign(1e2*y-7)+...
sign(1e2*y-12)-sign(1e2*y-14))+300',2,’0’,2,’0’,1,...
’300’,1,’300’)
или изменить в исходном файле termo_2d.m значения соответствующих пара-
метров по умолчанию.
В результате дискретизации задачи на пространственно-временной сетке,
содержащей 1800 узлов (6 × 50 × 6) и решения СЛАУ получим результаты,
представленные на рис. 40.
5.3. Примеры решения волнового уравнения
В качестве примера решения уравнений гиперболического типа рассмот-
рим волновое уравнение:
y
u
x
u
t
u
∂
∂
∂
∂
∂
∂
+=
2
2
2
2
2
2
, (314)
где t – время; х, y – координаты; u(x, y, t) – искомая функция координат и вре-
мени, на прямоугольной области с граничными условиями Дирихле или Ней-
мана на границах x = x
min
, x = x
max
, y = y
min
, y = y
max
и начальными условиями пер-
вого или второго рода на отрезке времени [t
min
, t
max
].
Зададим на отрезке [x
min
, x
max
] равномерную координатную сетку с шагом
∆х:
}
,...,2,1
|{
ni
x
i
=
=
x
, (315)
на отрезке [y
min
, y
max
] равномерную координатную сетку с шагом ∆y:
}
,...,2,1
|{
mjy
j
=
=
y
, (316)
на отрезке [t
min
, t
max
] равномерную сетку с шагом ∆t:
}
,...,2,1
|{
sl
t
l
=
=
t
. (317)
Вектора, заданные выражениями (315) – (317), определяют на прямоуголь-
ной области равномерную пространственно-временную сетку:
G = {(x
i
= i∆х, y
j
= j∆y, t
l
= l∆t), | i = 1, 2, …, n, j = 1, 2, …, m, l = 1, 2, …, s }. (318)