- •Численные методы 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] пренебрежимо мала по сравнению с получаемой величиной погрешности.