Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прикладная математика.pdf
Скачиваний:
0
Добавлен:
29.11.2025
Размер:
1.92 Mб
Скачать

При наличии источников разностная схема будет

u ik, j

1

 

1

(u ik 1 , j

u ik 1 , j

u ik, j 1

u ik, j 1 )

h 2

f i , j .

(6.21)

 

 

 

4

 

 

 

 

4

 

 

Метод релаксации сходится достаточно медленно, так как фактически он использует разностную схему с максимально возможным для двумерного случая

шагом h2 . 4

В методе релаксации необходимо задать начальное приближение, то есть значения функции во всех узлах области, а так же граничные условия.

6.3. Контрольные вопросы

1.Каким образом вычисляются значения приближенного решения уравнения колебаний на первом временном слое?

2.Запишите разностную схему для уравнения колебаний при замене первой производной в начальном условии разложением по формуле Тейлора по t с удержанием членов до 2-го порядка.

3.Используя Теорему Лакса, оцените количество временных слоев, возникающих в методе сеток для уравнения колебаний при h=0.01 и a=103, если необходимо найти решение в момент T=35c.

4.Какая разностная схема возникает (явная или неявная) для уравнения колебаний, если использовать следующие разностные аппроксимации, входящих

вуравнение производных

U

 

(x , y

 

) ui 1, j 2ui, j ui 1, j ;

U

 

(x , y

) ui, j 2ui, j 1 ui, j 2

 

xx

i

j

h2

 

tt

i j

2

иуже применяемые начальные и граничные условия.

5.Запишите явную разностную схему для уравнения теплопроводности с уже применяемыми начальными и граничными условиями.

128

6.Постройте разностную схему для уравнения для уравнения Пуассона в прямоугольнике в случае задания нормальной производной на одной из граничных прямых.

7.Запишите разностную схему для уравнения Пуассона в круговой области, осуществив предварительно ее отображение на прямоугольник, переходя

кполярным координатам. Граничные условия задаются на искомую функцию.

6.4.Компьютерный практикум

a) Уравнение колебаний

Указанные разностные схемы реализованы в специальном модуле пакета Mathcad для решения уравнений в частных производных PDE Solver.

Рассмотрим конкретный пример в Mathcad. Краевая задача для уравнения колебаний. Решение выполним, используя стандартные средства пакета. Для определенности выберем уже решенную ранее краевую задачу

ut2 ux2 2t, 0 x 1, t 0.

u t 0 0; ut t 0 x;

u x 0 0; ux x 1 t.

The Wave Equation

Given

v (x,t) a2w (x,t)

w (x,t) v(x,t)

t

xx

 

t

w(x,0) 0

 

v(x,0) 0

w(0,t) : (t t t)

w (L,t) : 0

 

3

 

x

 

 

 

a : 1

L : 1

T : 5

 

129

w

w

0

 

0

 

 

 

: Pdesolve

 

, x,

 

,t,

 

v

v

L

T

v(x,t) : t 3t t x t

10

w(x 0.5) v(x 0.5)

 

w(x 1) v(x 1)

5

w(x 1.5) v(x 1.5)

 

w(x 5) v(x 5)

 

0

0

0.2

0.4

0.6

0.8

x

M : CreateMesh(w,0, L,0,T )

M

b) Краевая задача для уравнения теплопроводности

Решение выполним, используя стандартные средства пакета. Для определенности выберем уже решенную ранее краевую задачу:

130

ut u x 2 t x 1 , 0 x 1, t 0.

 

u t 0 0 ,

 

ux x 0 t2; u x 1 t2 .

 

The Heat Equation

f x,t : t x 1

a : 1 T : 5 L : 1

spacepts: 10

timepts : 10

Given

 

ut x,t a2 uxx x,t f x,t u x,0 0

ux 0,t t t u L,t t t

u : Pdesolve

 

0

 

0

 

 

u, x,

,t,

,spacepts,timepts

 

 

 

 

 

 

 

 

 

L

T

 

u 0.1,0.2 0.041

x : 0,0.2..L t : 0..T

 

131

25

20

u(x 0.5) u(x 1) 15

u(x 1.5) u(x 5) 10

5

 

 

 

 

0 0

0.2

0.4

0.6

0.8

x

A1: CreateMesh(u,0, L,0,T,10 L,5 T )

A1

c) Краевая задача для уравнения Пуассона

Рассмотрим конкретный пример в Mathcad. Решение выполним, используя стандартные средства пакета и представим его графически в виде поверхности и линий уровней.

Предварительно детализируем встроенную функцию пакета.

Функция relax реализует метод релаксации для приближения к решению. Она возвращает квадратную матрицу, в которой:

132

1)расположение элемента в матрице соответствует его положению внутри квадратной области,

2)это значение приближает решение в этой точке.

Функция relax используется, если известны значения искомой функции u(x, y) на всех четырех сторонах квадратной области.

Ее аргументы:

a, b, c, d, e – квадратные матрицы одного и того же размера, содержащие коэффициенты дифференциального уравнения;

f – квадратная матрица, содержащая значения правой части уравнения в каждой точке внутри квадрата;

u – квадратная матрица, содержащая граничные значения функции на краях области, а также начальное приближение решения во внутренних точках области; rjac – параметр, управляющий сходимостью процесса релаксации. Он может быть в диапазоне от 0 до 1, но оптимальное значение зависит от деталей

задачи.

Решим следующую краевую задачу

u

2

u

2

10( (x

3 , y 0.25) (x 5 /16, y 0.25))

u

Г

0,0 x 1, y 0

x

 

y

 

 

16

 

 

 

 

 

 

 

 

 

 

uГ 1, 0 x 1, y 1 uГ 1 2y, x 0, 0 y 1 uГ 1 2y, x 1, 0 y 1

The Poisson’s Equation

n : 25

 

 

i : 0..n

 

 

j : 0..n

 

 

 

 

 

 

Mi, j : 0

M6,8 : 10

M10,8 : 10

 

 

 

 

 

 

ai, j : 1

b : a

c : a

d : a

f : M

 

 

 

e : 4 a

 

 

 

 

 

 

 

 

 

 

 

 

 

u

i, j

: 0

u

i,n

: 1

u

0, j

: 1 2 j

u

i,0

: 1

u

n, j

: 1 2 j

 

 

 

 

 

 

n

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

133