- •Лабораторная работа № 4 приближенные методы решения дифференциальных уравнений в частных производных Общие сведения о дифференциальных уравнениях в частных производных
- •Пакет partial differential equation (pde)
- •Основные свойства pde Toolbox matlab:
- •Примеры решения некоторых задач pdetool
- •3.1 Решение эллиптических уравнений
- •3.2 Решение гиперболических и параболических уравнений
3.2 Решение гиперболических и параболических уравнений
Решение нестационарных задач (гиперболических и параболических уравнений) рассмотрим на примере решения задачи о колебаниях прямоугольной мембраны
Уравнение колебаний мембраны имеет вид:
Пусть
На первом этапе задаем область решения
Рисунок 1.18 Область решения задачи
Далее определяем гиперболическое уравнение и его коэффициенты
Рисунок 1.19 Определение параметров гиперболического уравнения задачи
Определяем нулевые условия на границе области
Рисунок 1.20 Граничные условия задачи
В отличие от эллиптических уравнений в этой задаче необходимо с помощью команды Solve/Solve Parameters (Решение/Параметры решения) определить интервал изменения времени, начальные условия и точность решения.
Рисунок 1.21 Начальные условия задачи
После проведения триангуляции можно запускать задачу на выполнение, но для того, чтобы увидеть процесс колебания мембраны в динамике, нужно включить параметр Animation (Анимация) в окне Plot Selection (Выделение графика).
Далее с помощью кнопки Options (Настройки) в окне Animation Options (Настройки анимации) установим число кадров в секунду (параметр Animation rate (fsp)) и число повторов анимации (параметр Number of repeats). Теперь при решении задачи мы будем видеть динамику процесса колебания мембраны в виде анимации.
Рисунок 1.22 График решения задачи
ОТВЕТИТЬ НА ВОПРОСЫ
Постановка задач для уравнений в частных производных.
Какие условия называются начальными условиями, а какие – граничными?
Какие условия задаются для эллиптических уравнений? На какие классы подразделяют эти условия?
Назвать основные свойства пакета PDE Toolbox MATLAB.
Как в pdetool можно задавать тип решаемой задачи?
ВЫПОЛНИТЬ ЗАДАНИЕ.
Используя метод сеток, найти приближенное решение задачи Дирихле для уравнения Лапласа в квадрате ABCD с вершинами А(0;0), В(0;1), С(1;1), D(1;0).
В таблице вариантов приведены формулы, задающие искомую функцию на сторонах квадрата ABCD.
№ варианта |
|
|
|
|
1 |
30y |
30(1-x2) |
0 |
0 |
2 |
50y(1-y2) |
0 |
0 |
50sinx |
3 |
20y |
20 |
20y2 |
50x(1-x) |
4 |
0 |
50x(1-x) |
50y(1-y2) |
50x(1-x) |
5 |
30siny |
20x |
20y |
30x(1-x) |
6 |
30(1-y) |
20 |
20y |
30(1-x) |
7 |
40y2 |
40 |
40 |
40sinx |
8 |
50y2 |
50(1-x) |
0 |
60x(1-x2) |
9 |
20y2 |
20 |
20y |
10x(1-x) |
10 |
40 |
40(1-x) |
20y(1-y) |
0 |
11 |
20cosy |
30x(1-x) |
30y(1-y2) |
20(1-x2) |
12 |
20y |
20(1-x2) |
30(1+y2) |
0 |
13 |
30(1-y2) |
30x |
30 |
30 |
14 |
0 |
50sinx |
50y(1-y2) |
0 |
15 |
40(1-y) |
30 |
30y |
20x(1-x) |
16 |
10siny |
20x |
30y(1-y2) |
20(1+x2) |
17 |
30y |
20(1-x) |
0 |
10x(1-x) |
18 |
50y(1-y2) |
0 |
40 |
40sinx |
19 |
20y |
20 |
0 |
60x(1-x2) |
20 |
30(1-y) |
20 |
30 |
30 |
21 |
30siny |
20x |
20y |
10x(1-x) |
22 |
30(1-y2) |
30x |
20y(1-y) |
0 |
23 |
50y2 |
50(1-x) |
30y(1-y2) |
20(1-x2) |
24 |
0 |
50x(1-x) |
40 |
40sinx |
25 |
40(1-y) |
30 |
0 |
50sinx |