
- •Численные методы II
- •Содержание
- •1. Решение линейной краевой задачи для обыкновенных дифференциальных уравнений высших порядков и их систем Справочная информация
- •Метод стрельбы
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •2. Алгебраическая задача на собственные значения Справочная информация
- •Программное обеспечение
- •Пример решения на пэвм
- •Собственные значения - первые 4
- •3. Решение систем нелинейных алгебраических уравнений Справочная информация
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •4. Применение метода конечных элементов для решения эллиптического уравнения Справочная информация
- •Вариационная постановка краевой задачи
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •5. Применение метода конечных элементов для решения параболического уравнения Справочная информация
- •Вариационная постановка начально-краевой задачи
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •6. Применение метода конечных элементов для решения гиперболического уравнения Справочная информация
- •Вариационная постановка начально-краевой задачи
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •7. Решение экстремальных задач Справочная информация
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •Список литературы
Программное обеспечение
В математической библиотеке Matlab’а для решения краевых задач, записанных для эллиптического уравнения, имеется среда PDE Tool. Её запуск осуществляется с помощью команды
>>pdetool
из командного окна MatLab’а. В результате на экране монитора появляется окно PDE Toolbox’а, которое показано на рис.5.
Рис.5.
Окно PDE Toolbox’а содержит следующие основные элементы:
меню с перечнем основных операций, необходимых для решения задач;
панель инструментов рисования геометрических примитивов, определяющих область поиска решения;
панель инструментов для задания граничных условий, коэффициентов уравнения, построения конечно-элементной сетки, непосредственного решения задачи и визуализации полученных результатов;
область ввода Set formulaдля конструирования области из геометрических примитивов;
поле для построения области поиска решения с осями координат.
Настройка среды PDE Tool и процесс построения с её помощью решения краевой задачи для эллиптического уравнения показаны ниже на примере решения конкретной краевой задачи.
Пример решения на пэвм
Условия
задачи. Найти
решение краевой задачи для эллиптического
уравнения
,
где область S поиска решения показана на рис.6. На границе Г области S заданы следующие граничные условия
,
.
Оценить погрешность решения.
Р
Рис.6.
1. Создание системы глобальных координат. Из меню PDE Toolbox’а по цепочке команд Options–Axis Limit задаются размеры отображаемой части пространства {x, y} в виде X-axis range: [0 3] и Y-axis range: [0 3]. После этого устанавливается одинаковый масштаб по обеим осям: Options–Axis Equal и отображение координатной сетки: Options–Grid. Результат этих действий показан на рис.7.
2.
Формирование области S
поиска решения. Для этого по цепочке
команд Draw–Rectangle/Square
надо перейти в режим рисования
прямоугольника (альтернатива – кнопка
панели
инструментов) и, устанавливая курсор в
нужные точки экрана, координаты которых
отображаются в правом верхнем окне
построения области, нарисовать квадрат
со стороной в 2 единицы. Он будет обозначен
R1.
Затем по цепочке команд Draw–Ellipse/Circle
(centered)
(альтернатива – кнопка
панели
инструментов) из верхнего правого угла
квадрата надо нарисовать окружность с
радиусом 1 который будет обозначен E1.
Теперь надо удалить круг из квадрата.
Для этого в окне Set
formula следует
набрать «R1-E1»
и перейти к заданию типа решаемого
уравнения по цепочке команд: PDE–PDE
Mode.
Результат этого показан на рис.8.
Рис.7.
Рис.8.
3. Выбор типа уравнения и задание его коэффициентов. Сначала надо привести заданное эллиптическое уравнение к используемой в PDE Tool форме:
или
.
После
этого по цепочке команд PDE–PDE
Specification
(альтернатива
– кнопка
панели
инструментов) следует
задать уравнение – elliptic,
а коэффициенты c,
a
и f
следующими числами и выражением: 1,
-4
и 3*x.*(2-y),
как показано на рис.9.
Рис.9.
4. Задание граничных условий. Здесь тоже сначала надо привести заданное граничное условие 2-го типа к используемой в PDE Tool форме:
.
Затем
по цепочке команд Boundary–Show
Edge
Labels
и Boundary–Mode
следует выставить нумерацию участков
границы области поиска решения 1, 2, 3, 4
и 5, иеаryчное
условие 2-го типа ем: 1, -4 и 3*чю* используемому
виду в
Рис.10.
Рис.11.
5.
Формирование конечно-элементной сетки.
Этот этап осуществляется цепочкой
команд Mesh–Initialize
Mesh
(альтернатива
– кнопка
панели
инструментов).
Получающаяся при этом сетка показана
на рис.12. Если необходима в два раза
более густая сетка, то её можно сформировать
командой Mesh–Refine
Mesh
(альтернатива
– кнопка
панели
инструментов).
Рис.12.
6. Построение конечно-элементного решения осуществляется цепочкой команд Solve–Solve PDE. Результатом её выполнения будет цветная диаграмма, показанная на рис.13. По ней с помощью расположенной слева в окне палитры можно получить представлении о виде и величине решения u(x, y) рассматриваемой краевой задачи.
Рис.13.
В
случае, когда форма представления
решения не удовлетворяет каким-либо
требованиям, её можно изменить. Для
этого по цепочке команд Plot–Plot
Solution
можно попасть в меню установок визуализации
решения (см. рис.14), предоставляющее
пользователю широкие возможности
(альтернатива – кнопка
панели
инструментов).
Например, если кроме пункта Color
активизировать ещё пункты Height(3-D
plot)
и Show
mesh,
то в графическом окне Matlab’а
получится трёхмерное изображение
решения,
показанное на рис.15.
Рис.14.
Рис.15.
Для оценки погрешности полученного решения следует воспользоваться правилом Рунге. Для этого часто достаточно снять с трёхмерного изображения, которое можно поворачивать, только наибольшее значение решения u(x, y). В данном случае оно будет равно 16.8. После этого надо повторить расчёт с более густой (в 2 раза) сеткой и опять получить наибольшее значение решения umax = 17.2. По итогам этих замеров можно оценить погрешность более точного решения по правилу Рунге
.
По окончании работы с PDE Tool следует сохранить полученные результаты в своём наборе данных, маршрут на который должен был ранее установлен при открытии Matlab’а. Это можно сделать с помощью цепочки команд File–Save as. После этого, при необходимости, конечно-элементная модель краевой задачи может быть загружена в PDE Tool цепочкой команд File–Open.