Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЧИСЛЕННЫЕ МЕТОДЫ МАТЕМАТИЧЕСКОЙ ФИЗИКИ, лаб. р....doc
Скачиваний:
57
Добавлен:
08.11.2019
Размер:
663.55 Кб
Скачать

1.3.Варианты задания

Граничные условия

Вари-

анты

u/AB

u/BC

u/CD

uAD

1

2

3

4

5

6

7

8

9

10

30y

30y

50y­(1-y2)

20y

0

30 sin( πy)

30(1- y)

50 sin( πy)

40y2

50y

30(1-x2)

30cos(πx/2)

0

20

50x(1-x)

20x

20√x

30√x

40

50(1-x)

0

30cos(πy/2)

0

20y2

50y­(1-y2)

20y

20y

30y2

40

0

0

0

50 sin( πx)

50x(1-x)

50x(1-x)

30x(1-x)

30x(1-x)

50 sin( πx)

40 sin( πx/2)

60, 0 ≤ x < 1/2

60(1-x), 1/2≤ x < 1

Лабораторная работа №2

Используя метод сеток, составить решение дифференциального уравнения Лапласа

, удовлетворяющее на окружности заданным начальными условиями; шаг дискретизации h=1. Уточнение решения производить до сотых долей при помощи процесса Либмана.

Пример решения задачи.

U (x,y) |Г = 0,5 (|x| + |y|).

  1. Используя симметрию заданных начальных условий, построим решение только в 1 четверти (рис.1). Возьмем шаг h=1 и составим таблицу значений x и y:

Х

0

1

2

3

4

У

3

2,90

2,60

1,98

0

Y

2

U4

U8

U9

Рис. 1

На рисунке A, B, C, D, E, F – граничные узлы, Ui , i = 1,2,3,4,5,6,7,8,9,10,11 – внутренние.

Вычислим значения функции U (x,y) на границе:

A(0;3); U(A) = 0,5*(0+3) = 1,5,

B(1;2,90); U(B) = 0,5*(1+2,9) = 1,95,

C(2;2,60); U(C) = 0,5*(2+2,6) = 2,3,

D(3;1,98); U(D) = 0,5*(3+1,98) = 2,49,

E(3,77;1); U(E) = 0,5*(3,77+1) = 2,39,

F(4;0); U(F) = 0,5*(4+0) = 2.

Для определения начальных значений функции U(x,y) во внутренних точках составим систему уравнений, содержащих эти значения. Каждое уравнение получается приравниванием значения функции во внутренней точке среднему арифметическому четырех значений функции в соседних точках:

U1 = (1,5 + U4 +2U2)/4, U2 = (1,95 + U1 +U3 +U5)/4, U3 = (4,79 + U2 + U6)/4,

U4 = (U1 + U8 + 2U5)/4, U5 = (U2 +U4 +U6 +U9)/4, U6 = (U3 +U5 + U7 + U10)/4,

U7 = (4,88 + U6 + U11)/4, U8 = 4U5 /4, U9 = (U8 + U10 + 2U5)/4,

U10 = (U9 +U11 + 2U6)/4, U11 = (4,78+2U6)/4.

Решая эту систему, получим U1 = 1,91, U2 = 2,05, U3 = 2,10, U4 = 2,05, U5 = 2,

U6 = 2,18, U7 = 2,34, U8 = 2,11, U9 = 2,13, U10 = 2,19, U11 = 2,28.

Найденные значения функции U(x,y) позволяют составить шаблон №1, в котором внутренние значения соответствуют найденным, а граничные получаются в результате уточнения предыдущих граничных значений по формуле линейной интерполяции

Где Ah – узловая граничная точка, А – ближайшая к Ah точка, лежащая на границе;

Bh – ближайшая к Ah узловая точка, лежащая внутри области; - расстояние между точками А и Ah , взятое со знаком плюс, если точка Ah лежит внутри области, и со знаком минус, если она лежит вне области.

В данной задаче имеем:

№ 1.

1,5

1,94

2,43

1,91

2,05

2,10

2,49

2,05

2,11

2,18

2,34

2,40

2,11

2,13

2,19

2,28

2

  1. Процесс Либмана заключается в уточнении значений, входящих в шаблон №1. Каждый следующий шаблон получается следующим образом из предыдущего: значения функции во внутренних точках равны среднему арифметическому четырех соседних значений предыдущего шаблона, а значения функции в граничных точках находятся по формуле линейной интерполяции, уже использованной при получении шаблона № 1. Это уточнение производится до тех пор, пока два последовательных шаблона не совпадут с заданной степенью точности. В результате вычислений получим следующую последовательность шаблонов:

№ 2. № 3.

1,5

1,94

2,31

1,5

1,94

2,33

1,91

2,02

2,29

2,49

1,90

2,06

2,25

2,49

2,06

2,10

2,18

2,34

2,40

2,05

2,10

2,23

2,32

2,41

2,09

2,13

2,19

2,22

2

2,10

2,12

2,18

2,22

2

№ 4 № 5.

1,5

1,94

2,31

1,5

1,94

2,33

1,92

2,05

2,28

2,49

1,91

2,06

2,26

2,49

2,05

2,12

2,21

2,34

2,40

2,06

2,11

2,23

2,33

2,41

2,09

2,12

2,20

2,20

2

2,09

2,14

2,9

2,22

2

№ 6. № 7.

1,5

1,94

2,31

1,5

1,94

2,32

1,92

2,06

2,28

2,49

1,92

2,06

2,27

2,49

2,062

2,12

2,22

2,34

2,40

2,06

2,12

2,23

2,33

2,41

2,20

2,13

2,20

2,22

2

2,10

2,20

2,22

2,22

2

№ 8

1,5

1,94

2,32

1,92

2,06

2,27

2,49

2,06

2,12

2,23

2,33

2,41

2,10

2,13

2,20

2,22

2

Шаблон №8 является ответом.

1.3. Задача. Используя метод сеток, составить решение дифференциального уравнения Лапласа

с заданным начальными условиями; шаг дискретизации h=1. Уточнение решения производить до сотых долей при помощи процесса Либмана.

Варианты задания

1. (Г), u(x,y)|Г = |х| + |у|.

2. х2 + у2 = 16 (Г), u(x,y)|Г = |х| + 2 |у|.

3. (Г), u(x,y)|Г = |х|  |у|.

4. (Г), u(x,y)|Г = 2|х| + |у|.

5. (Г), u(x,y)|Г = |х|  |у|.

6. х2 + у2 = 16 (Г), u(x,y)|Г =0,5 |х| + |у|.

7. (Г), u(x,y)|Г = |х| +0,5 |у|.

8. (Г), u(x,y)|Г = |х| + |у|.

9. (Г), u(x,y)|Г = 2|х| + 0,5|у|.

10. (Г), u(x,y)|Г = 0,5||х| +2| у|.