Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделювання готово-готово-останій варіант 111-2...doc
Скачиваний:
31
Добавлен:
08.11.2019
Размер:
2.34 Mб
Скачать

Параболічні рівняння в частинних похідних

Найпростішим видом рівняння параболічного типу є рівняння теплопровідності, або рівняння Фур'є. До дослідження рівняння теплопровідності, або рівняння Фур'є, призводить розгляд процесів розповсюдження тепла, фільтрації рідини і газу в пористому середовищі, деякі питання теорії ймовірностей.

Розглянемо задачу про поширення тепла в однорідному стержні довжини l, на кінцях якого підтримується заданий температурний режим. Завдання полягає у відшуканні функції u (x, t), задовольняє в області рівнянню:

, a>0 (7.9)

початкові умові

(7.10)

і граничним умовам

(7.11)

Рисунок 7.3 – Шаблон для рівняння теплопровідності

Побудуємо в області рівномірну прямокутну сітку з кроком h у напрямку х і кроком t - у напрямі t (рис.7.3). Тоді , , ; , , . Апроксимуємо диференціальну задачу (7.9) - (7.11) на чотирьохточковому шаблоні, в результаті отримуємо явну двошарову різницеву схему:

,

, (7.12)

Схема стійка при .

Еліптичні рівняння в частинних похідних

До дослідження такого рівняння призводить розгляд задач про електричні і магнітні поля, задач гідродинаміки, дифузії і т. д. Розглянемо розв’язання рівняння Пуассона та його однорідної форми - рівняння Лапласа.

Розв’язок рівняння Пуассона будемо шукати в деякій обмеженій області зміни незалежних змінних x, y:

(7.13)

Граничні умови:

y I [0,b], (7.14)

y I [0,a],

де - задані функції (задача, що складається з розв’язку еліптичного рівняння при заданих значеннях шуканої функції на границі розрахункової області, називається задачею Діріхле.).

Побудуємо в області W рівномірну прямокутну сітку з кроками h і l по х і y відповідно: , , ; .

Апроксимуємо диференціальну задачу (7.13) - (7.14) на шаблоні "хрест" (Рис. 7.2), в результаті отримуємо неявну тришарову різницеву схему:

(7.15)

де ,

,

, , ,

, ,

Для розв’язку рівняння Пуассона у Mathcad використовується функція relax

relax(a, b, c, d, e, f, u, rjac)

Повертає квадратну матрицю розв'язку рівняння Пуассона. Тут a, b, c, d, e - квадратні матриці однакового розміру, що містять коефіцієнти рівняння (15); f - квадратна матриця, що містить значення правої частини рівняння (15) в кожній точці по області W, у якій шукається розв’язок ; u - квадратна матриця, що містить граничні значення розв’язоку на границі області і початкове наближення для розв’язоку всередині області; rjac-число між 0 і 1, яке управляє збіжністю алгоритму.

При f = 0 одержуємо рівняння Лапласа:

(7.16)

Якщо для рівняння Лапласа в області W ввести сітку з рівним кроком по осях х і y, то різницева схема (7.16) істотно спрощується

, (7.17)

,

, , ,

, ,

Розв’язок рівняння Лапласа з допомогою функції relax показано на рис.7.4.

Рисунок 7.4 – Розв’язок рівняння Лапласа

7.2 Порядок виконання лабораторної роботи:

Завдання 7.1. Розв’язати задачу про коливання струни одиничної довжини з закріпленими кінцями:

з початковими умовами

,

і нульовими граничними умовами

Таблиця 7.1 – Варіанти завдання 7.1

№ варіанта

f(x)

a

b

c

1

1

0.1

-

2

2

0.1

-

3

4

0.2

-

4

6

0.3

-

5

8

0.4

-

6

-

-

-

7

-

-

-

8

-

-

-

9

-

-

-

10

-

-

-

11

3

0.2

0.2

12

5

0.4

0.4

13

7

0.6

0.6

14

9

0.8

0.8

15

9

0.8

0.9

Для розв’язку задачі побудувати сітку з 11 вузлів по x (i = 0, 1, ... 10) і провести обчислення для 16 шарів по t (j = 0, 1, ... 16). Обчислення виконати з кроком h по х, рівним 0.1 і кроком t по t, рівним 0.05. Показати графічно розв’язок задачі на 0-му, 5-му, 10-му і 16-му часових шарах.

Завдання 7.2. Знайти розв’язок u (х, t) для рівняння теплопровідності з постійними коефіцієнтами:

з початковими умовами

u(x, 0) = f(х) ,

і граничними умовами

u(0, t) = a, u(1, t) = b.

Для розв’язку задачі побудувати сітку з 11 вузлів по x (i = 0, 1, ... 10) і провести обчислення для 12 шарів по t (j = 0, 1, ... 12). Обчислення виконати з кроком h по х, рівним 0.1 і кроком t по t, рівним 0.005. Показати графічно розв’язок задачі на 0-му, 4-му, 8-му і 12-му шарах і побудувати інтегральну поверхню розподілу температури в стержні з допомогою команди Graphics -> Create Surface Plot.

Таблиця 7.2 – Варіанти завдання 7.2

№ варіанта

f(x)

a

b

№ варіанта

f(x)

a

b

1

0

0

9

0.5

1.5

2

0

1

10

0

0

3

0

0

11

0

0

4

1

0

12

0.7

0

5

0

-0.3

13

0

-1

6

0

0

14

0

1

7

0

0.5

15

0

-0.4

8

0.5

0

Завдання 7.3. Знайти стаціонарний розподіл температури в квадратній пластині зі стороною 1, що описується рівнянням Лапласа

з крайовими умовами виду

Розв’язувати задачу за допомогою функції relax.

Для розв’язку задачі побудувати сітку з 11 вузлів по x (i = 0, 1, ... 10) і з 11 вузлів по y (j = 0, 1, ... 10). Показати графічно за допомогою команди Graphics -> Create Contour Plot стаціонарний розподіл температури в пластині.

Таблиця 7.3 – Варіанти завдання 7.3

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15