Составители:
96
Рис. 6.9. Решение уравнения Пуассона
с помощью функции
multigrid
Для решения краевой задачи с ненулевыми краевыми усло-
виями можно использовать встроенную функцию
relax(a,b,c,d,e,F,v,r).
Здесь параметры a, b, c, d, e – квадратные матрицы коэффи-
циентов разностной схемы, аппроксимирующей уравнение,
F
– квадратная матрица, задающая правую часть уравнения,
v – квадратная матрица граничных условий и начального при-
ближения к решению. Последний параметр
r, характеризующий
скорость сходимости метода, должен лежать на интервале (0,1).
На рис. 6.10 приведен пример программы на MathCAD, иллюст-
рирующий применение этой функции для решения уравнения
(6.28), правая часть которого представляет собой три точечных
источника, заданных в точках сетки с номерами (15, 20), (25, 10)
и (10, 10).
M32:= F
MM,
0:= F
15 20,
15:=
F
25 10,
8:= F
10 10,
10−:=
i0M..:= k0M..:=
a
ik,
1:= ba:= ca:=
v
ik,
0:=
da:= e4− a⋅:=
G relax a b, c, d, e, F−, v, 0.95,():=
Рис. 6.10. Решение уравнения Пуассона
с помощью функции
relax
Рис. 6.9. Решение уравнения Пуассона с помощью функции multigrid Для решения краевой задачи с ненулевыми краевыми усло- виями можно использовать встроенную функцию relax(a,b,c,d,e,F,v,r). Здесь параметры a, b, c, d, e – квадратные матрицы коэффи- циентов разностной схемы, аппроксимирующей уравнение, F – квадратная матрица, задающая правую часть уравнения, v – квадратная матрица граничных условий и начального при- ближения к решению. Последний параметр r, характеризующий скорость сходимости метода, должен лежать на интервале (0,1). На рис. 6.10 приведен пример программы на MathCAD, иллюст- рирующий применение этой функции для решения уравнения (6.28), правая часть которого представляет собой три точечных источника, заданных в точках сетки с номерами (15, 20), (25, 10) и (10, 10). M := 32 F := 0 F := 15 M,M 15 , 20 F := 8 F := −10 25 , 10 10 , 10 i := 0 .. M k := 0 .. M a := 1 b := a c := a i, k v := 0 d := a e := −4 ⋅ a i, k G := relax( a , b , c , d , e , −F , v , 0.95) Рис. 6.10. Решение уравнения Пуассона с помощью функции relax 96