Лабораторна робота 10

Розв’язання диференційних рівнянь в частинних похідних

Теоретичні відомості

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

Лінійне рівняння в частинних похідних другого порядку має вигляд:

.

Рівняння є еліптичного типу, якщо , параболічного типу, якщо , гіперболічного типу, якщо .

Розв’язком рівняння є функція .

Чисельне вирішення диференціальних рівнянь в частинних похідних методом кінцевих різниць полягає в наступному:

1. Побудова в заданій області сітки з (n–1)(m–1) вузлів (точкиперетину ліній сітки). Для розв’язання рівняння необхідно визначити наближені значення шуканої функції u i,j у вузлах сітки (i=1, 2…n–1, j=1, 2, …m–1).

Побудова сітки в прямокутній області при n=5, m=7

2. Наведення похідних у формі кінцевих різниць:

(10.1)

або

, (10.2)

де ,

, ,

,

3. Складання різницевого рівняння для кожного внутрішнього вузла.

4. Перетворення початкових і граничних умов до дискретного вигляду.

5. Розв’язання отриманої системи алгебраїчних рівнянь.

Постановка задачі для рівняння теплопровідності. Відшукати функцію u(x,t), яка в області задовольняє рівнянню:

(10.3)

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

(10.4)

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

, (10.5)

Явна схема. Використовуючи формули (10.1), (10.2), перейдемо від рівняння в частинних похідних (10.3) до різницевого рівняння:

, i=1, 2,…n–1, j=1, 2,…m–1.

Після перетворень отримаємо:

, i=1, 2,…n-1, j=1, 2,…m-1. (10.6)

Формула (10.6) представляє явну систему рівнянь для невідомих ui,j+1. Перший рядок рішення (j=0) знаходять на підставі початкових і граничних умов. Другий рядок можна обчислити безпосередньо з (10.6), поклавши j=0. Таким же чином можна обчислити третій рядок, поклавши j=1. Далі рішення обчислюється аналогічним чином.

Процес обчислення рішення збігається і стійкий, якщо:

або . (10.7)

Неявна схема для рівняння теплопровідності:

, i=1, 2,…n-1, j=1, 2,…m-1. (10.8)

Схема (10.8) збігається і стійка для всіх l>0. Тому можна брати достатньо велику величину кроку за часом.

Приклад 10.1. Розв’язати одновимірне рівняння теплопровідності явним методом для , , h=0.1, t=0.005.

Початкова умова: .

Крайові умови: .

Визначимо сітку: , .

Умова збіжності виконується, оскільки .

Підставивши в (10.6) значення ,

отримаємо розрахункову формулу

i=1, 2, …, n-1, j=1, 2, …, 5.

Початкова умова , де

, , i= 1, 2, 3, 4.

Крайові умови: , j=0,1, 2, …, 6.

За допомогою початкової умови обчислюємо перший рядок розв’язку (j=0, i= 1, 2, 3, 4). Наприклад,

Далі обчислюємо другий рядок розв’язку (j=1).

В таблиці наведені розраховані значення температури у вузлах сітки

  i            
j xi tj 0.2 0.3 0.4 0.5 0.6 0.7
      0.604 1.012 1.07 0.715  
  0.005   0.506 0.837 0.863 0.535  
  0.010   0.418 0.685 0.686 0.432  
  0.015   0.342 0.552 0.558 0.343  
  0.020   0.276 0.45 0.448 0.279  
  0.025   0.225 0.362 0.365 0.224  
  0.03   0.181 0.295 0.293 0.182  

Для розв’язання рівнянь параболічного типу призначена функція pdesolve, яка застосовується в рамках обчислювального блоку. Блок розв’язку починається зі слова Given. Рівняння, які необхідно вирішити, повинні бути визначені усередині обчислювального блоку.

pdesolve (u, x, xrange, t, trange, [xpts], [tpts]) – повертає скалярну (для єдиного початкового рівняння) або векторну (для системи рівнянь) функцію двох аргументів (x,t), що є розв’язком диференціального рівняння (або системи рівнянь) в частинних похідних.

u – ім'я функції або вектор імен функцій (без вказівки імен аргументів). Ці функції, а також граничні умови (у формі Дирихле або Неймана) повинні бути визначені перед застосуванням функції pdesolve в обчислювальному блоці після ключового слова Given. Якщо вирішується не система рівнянь в частинних похідних, а єдине рівняння, то, відповідно, вектор u повинен містити тільки одне ім'я функції і перетворюється на скаляр;

х – просторова координата (ім'я аргументу невідомої функції);

xrange – просторовий інтервал. Цей вектор повинен складатися з двох дійсних чисел, що представляють ліву і праву межу розрахункового інтервалу;

t – час;

trange – часовий інтервал. Вектор складається з двох дійсних чисел, що представляють ліву і праву межу розрахункового інтервалу за часом;

xpts – кількість просторових точок дискретизації (може не указуватися явно, у такому разі буде підібрано програмою автоматично);

tpts – кількість шарів, тобто інтервалів дискретизації за часом (також може не указуватися явно).

Примітки:

1. При записі рівнянь усередині обчислювального блоку після імені функції в дужках указують її аргументи, наприклад u(x,t). Для позначення похідних використовується нижні індекси (клавіша «.»). Наприклад, uxx(x,t) – друга похідна по х.

2. Для розв’язання рівняння необхідно задати початкові умови і n граничних умов (n – порядок диференціального рівняння).

Завдання

1. Розв’язати явним методом рівняння теплопровідності (10.3) з постійними коефіцієнтами на сітці з 10 вузлів по х (i=0, 1, … 10) з кроком 0.1. Виконати розрахунки для 10 шарів за часом (j=0, 1, … 10) з кроком 0,005, , , , .

2. Розв’язати рівняння теплопровідності за допомогою вбудованої функції pdesolve

Порядок виконання

Розв’язання за явною схемою

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

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

Таблиця значень функції у вузлах сітки

Графічне наведення розв’язку для 0, 4, 8-го шарів за часом

Розв’язання за допомогою вбудованої функції pdesolve

Контрольні питання

1. Які рівняння називаються диференціальними рівняннями в частинних похідних?

2. Класифікація рівнянь в частинних похідних.

3. Які фізичні задачі приводять до рівняння: а) параболічного; б) гіперболічного; в) еліптичного типу.

4. Що включає постановка задачі розв’язання диференціального рівняння в частинних похідних?

5. Що таке задача Коші, крайова задача, змішана задача?

6. У чому полягає суть методу кінцевих різниць?

7. Етапи розв’язання диференціального рівняння методом кінцевих різниць.

8. Що таке збіжність і стійкість різницевої схеми?

9. Яка схема називається явною, неявною?

10. Чи можна використати явну схему для розв’язання параболічного рівняння, якщо крок за координатою дорівнює 0,1, та крок за часом t=0,01? Обґрунтувати відповідь.

11. Як розв’язати параболічне рівняння за допомогою функції pdesolve?

12. У якому вигляді повертає результат функція pdesolve?

Варіанти завдань

Варіант f(x)
     
     
     
  0,5  
     
    0.5
  0.5 1.5
     
     
    –1
     
    –0.4
  arctg(x)   p/4
  1+x2    
  1/(1+x)   0.5
  ln(1+x)   ln2
  e-x   1/e
  (x2+0.5)cos(px) 0.5 –1.5
  x2+x+1    
  cos(x)   cos1
  xsin(x-1)    
     
  1/(1+x2)   0.5
  xe-x   1/e
  1-x2    

СПИСОК ЛІТЕРАТУРИ

1. Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы для инженеров. – М.: Высш. шк., 1994. – 544 с.

2. Ракитин В.И. Руководство по методам вычислений и приложения Mathcad. – М.: ФИЗМАТЛИТ, 2005. – 264 с.

3. Кирьянов Д.В. Самоучитель MathCAD 11. – С.Пб.: БХВ-Петербург, 2003.– 560 с.

4. Волков Е.А. Численные методы: Уч. пособие для вузов. – М.: Наука, 1987. – 248 с.

5. Брановицкая С.В., Медведев Р.Б., Фиалков Ю.Я. Вычислительная математика в химии и химической технологии. – К.: Вища шк., 1986.– 216 с.

6. Плис А.И., Сливина Н.А. MathCAD: математический практикум для экономистов и инженеров. – М.: Финансы и статистика, 1999. – 655 с.

7. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. – М.: Наука, 1987– 632 с.

8. Амосова О.А., Григорьев В.П., Зайцева С.Б. Вычислительные методы с применением математического пакета Mathcad: Лабораторный практикум (http://www.exponenta.ru/educat/systemat/amosova/lr.asp).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: