- •Численные методы II
- •Содержание
- •1. Решение линейной краевой задачи для обыкновенных дифференциальных уравнений высших порядков и их систем Справочная информация
- •Метод стрельбы
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •2. Алгебраическая задача на собственные значения Справочная информация
- •Программное обеспечение
- •Пример решения на пэвм
- •Собственные значения - первые 4
- •3. Решение систем нелинейных алгебраических уравнений Справочная информация
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •4. Применение метода конечных элементов для решения эллиптического уравнения Справочная информация
- •Вариационная постановка краевой задачи
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •5. Применение метода конечных элементов для решения параболического уравнения Справочная информация
- •Вариационная постановка начально-краевой задачи
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •6. Применение метода конечных элементов для решения гиперболического уравнения Справочная информация
- •Вариационная постановка начально-краевой задачи
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •7. Решение экстремальных задач Справочная информация
- •Программное обеспечение
- •Пример решения на пэвм
- •Контрольные задания
- •Список литературы
Вариационная постановка начально-краевой задачи
Вариационная постановка начально-краевой задачи для параболического уравнения основана на функционале
,
где функции Q=Q(x,y,t) иgГ=gГ(x,y,t) считаются известными и поэтому не варьируются. Экстремум этого функционала достигается на решении рассматриваемой начально-краевой задачи. Это можно показать следующим способом
Вариация функционала будет иметь вид
![]()
.
Применение к первым двум слагаемым второго интеграла приёма интегрирования «по частям» и принятие
![]()
позволяют записать вариацию функционала в виде
.
Использование этой записи вариации функционала в необходимом условии существования его экстремума
,
позволяет получить параболическое уравнение
![]()
и возможные варианты граничных условий
.
Первое граничное условие приводится к условию 1-го типа
,
а второе граничное условие совпадает с условием 2-го типа.
Алгоритм метода конечных элементов
Алгоритм решения начально-краевой задачи для параболического уравнения методом конечных элементов во многом совпадает с применением этого метода к решению краевой задачи для эллиптического уравнения.
Сначала область поиска решения в пространстве {x, y} разбивается на треугольные элементы, для каждого из которых вводится своя локальная система координат ξ0η. Внутри каждого n-го элемента искомое решение u(ξ, η, t) представляется билинейной функцией
,
коэффициенты
s1,
s2
и s3
которой, в отличие от решения эллиптического
уравнения, являются функциями времени
t.
В матричной форме с заменой коэффициентов
s1,
s2
и s3
значениями искомой функции
в узлах конечного элемента такое
представление решения имеет вид
,
где
,
,
.
Коэффициенты d, c, a, q, g, h и r параболического уравнения и его граничных условий в пределах каждого элемента описываются аналогичным образом
,
,
,
.
После этого для каждого конечного элемента записывается функционал, эквивалентный рассматриваемой начально-краевой задаче
![]()
.
Здесь, как и ранее, интеграл по контуру элемента представлен суммой интегралов по каждой его стороне.
Подстановка билинейного представления искомого решения в это выражение для функционала и выполнение операций интегрирования по площади и по контуру конечного элемента позволяет записать функционал в виде
,
где
,
,
,
,
,
Здесь Dn, Kn и Bn – квадратные симметричные матрицы (3×3 элем.), последние две из которых принято называть матрицами жёсткости элемента и его границы, а zn и bn – векторы внешнего воздействия (по 3 элем.) на конечный элемент.
Следующий этап метода конечных элементов предполагает «сборку» конечно-элементной схемы, которая имеет целью получение функционала задачи для всей области поиска решения. Для этого функционалы для каждого элемента суммируются
![]()

,
где D0, K0 и B0 – объединённые матрицы, аналогичные ранее введённым матрицам Dn, Kn и Bn, z0 и b0 – объединённые векторы внешнего воздействия на элементы, а u0 – объединённый вектор решения в узлах конечных элементов
,
.
После этого на основе способа объединения конечных элементов в область поиска решения S формируется матрица геометрии Г, которая связывает объединённый вектор решения u0 с вектором u обобщённого решения в узлах самой области S
,
где
.
В итоге функционал начально-краевой задачи для всей области S поиска решения будет равен
,
где D = ГТD0Г, K = ГТK0Г и B = ГТB0Г – матрицы для всей области S поиска решения и её границы Г, аналогичные ранее введённым матрицам Dn, Kn и Bn, а z = ГТz0 и b = ГТb0 – векторы внешнего воздействия на них.
Для получения конечно-элементных уравнений рассматриваемой начально-краевой задачи необходимо потребовать минимума её функционала в виде необходимого условия его экстремума
.
При
этом надо помнить, что произведение
и выражение в скобках по определению
этого функционала не подлежат варьированию.
Подстановка в это вариационное уравнение ранее полученного выражения для функционала и выполнение в нём операции варьирования вектора обобщённого решения с учётом симметричности матриц D, K и B позволяет получить следующее уравнение
![]()
или
.
Сравнение множителей при вариациях одинаковых компонент обобщённого вектора решения даёт следующее матричное уравнение
,
где
.
Полученное
уравнение представляет собой систему
обыкновенных линейных дифференциальных
уравнений относительно значений решений
в узлах конечно-элементной сетки – ui
,
которые образуют обобщённый векторu
решения для всей области S.
Для построения его решения u(t)
это уравнение должно быть дополнено
начальным условием, имеющем Nуз
компонент, как и вектор решения
,
где вектор uнач формируется из значений решения u0(x, y) в начальный момент времени в узлах конечно-элементной сетки.
Методы решения такой задачи известны по разделу «Решение задачи Коши для нормальных систем обыкновенных дифференциальных и уравнений высших порядков» [3]. Однако прежде чем решать полученную задачу Коши, её надо преобразовать так, чтобы она учитывала граничные условия.
В методе конечных элементов граничные условия ставятся в узловых точках контура Г, ограничивающего область поиска решения S. При этом граничные условия 2-го типа в узловых точках выполняются автоматически в силу вариационной постановки задачи. Поэтому в контурных точках внешней границы области S надо учитывать только граничные условия 1-го типа, если они в них заданы.
Это делается так же, как при решении краевой задачи для эллиптического уравнения. Если в какой-либо точке границы с номером n задано граничное условие 1-го рода
,
которое должно быть согласовано с начальным условием
,
то
коэффициенты матриц D
и
и вектора
соответствующие узловому значению
решенияun
преобразуются следующим способом.
Диагональный
элемент n-ой
строки матрицы D
заменяется единицей, а остальные элементы
этой стоки и соответствующего столбца
обнуляются. Элементы этой же строки и
такого же столбца матрицы
тоже обнуляются, аn-й
элемент вектора
заменяется производной по времени
.
Оценка погрешности решения
Основными составляющими погрешности конечно-элементного решения начально-краевой задачи для параболического уравнения являются погрешность аппроксимации решения для конечного элемента, погрешность представления области поиска решения конечными элементами и погрешность решения задачи Коши. Её оценка для такого разнопланового вычислительного процесса затруднительна. Поэтому на практике для вычисления погрешности используют оценку, базирующуюся на правиле Рунге и описанную для эллиптического уравнения
,
.
Однако здесь надо помнить, что такой подход к оценке погрешности решения начально-краевой задачи для параболического уравнения применим только тогда, когда интервальная оценка погрешности численного решения задачи Коши на отрезке [0, t] пренебрежимо мала по сравнению с получаемой величиной погрешности.
