Применение эрмитового биквадратного конечного элемента
Автор: Шайдуров Владимир Викторович, Шуть Сергей Владимирович
Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau
Рубрика: Математика, механика, информатика
Статья в выпуске: 2 (54), 2014 года.
Бесплатный доступ
Предложен новый тип эрмитового конечного элемента на прямоугольнике, промежуточный между билинейным и бикубическим конечными элементами. Применение этого биквадратного элемента дает меньшее число неизвестных и уравнений дискретных алгебраических систем по сравнению с лагранжевым элементом той же степени. Теоретическое заключение об эффективности проиллюстрировано его использованием при решении краевой задачи для эллиптического уравнения второго порядка, где достигнут второй порядок точности приближенного решения в энергетической норме и четвертый порядок в дискретной среднеквадратичной норме на равномерной сетке.
Метод конечных элементов, эрмитовы и лагранжевы конечные элементы, число степеней свободы, порядок аппроксимации, порядок сходимости
Короткий адрес: https://sciup.org/148177256
IDR: 148177256
Текст научной статьи Применение эрмитового биквадратного конечного элемента
Билинейные конечные элементы на прямоугольниках давно и успешно используются для решения двумерных стационарных и нестационарных задач [1–3]. C помощью аффинных, изопараметрических и других преобразований область их применения расширена до широкого круга двумерных областей, в том числе с криволинейной границей [1; 3–6]. Однако точность аппроксимации этими конечными элементами невысока: второй порядок в L2 -норме и только первый в H1 -норме. Поэтому интенсивно развились конеч- ные элементы с базисными функциями-многочленами более высокой степени, обеспечивающими и более высокий порядок аппроксимации.
Причем развитие шло в направлении как лагранжевых, так и эрмитовых элементов. Сопоставление двух типов элементов дает основание утверждать о бóльшей эффективности эрмитовых элементов по сравнению с лагранжевыми элементами ввиду меньшей размерности порождаемых систем дискретных алгебраических уравнений при равных свойствах аппроксимации [7]. Более того, для некоторых эрмитовых элементов достигнута не только межэлементная непрерывность, но и межэлементная C'-гладкость, включающая непрерывность первых (частных) производных [1; 8; 9].
Поэтому повышение интереса к эрмитовым конечным элементам остается актуальным. Вместе с тем описанная в литературе линейка эрмитовых элементов начинается с бикубических элементов и продолжается только по нечетным степеням.
В этой статье мы опишем двумерный эрмитов элемент второй степени на прямоугольнике, начинающий линейку эрмитовых конечных элементов.
Описание элемента. Сначала, используя терминологию работ [1; 2], построим референтный элемент ( e, P - , 5 e ) как тройку, состоящую из ячейки e , пространства функций P e и множества степеней свободы 5 e . В качестве референтной ячейки возьмем единичный квадрат e = [0,1] х [0,1] с четырьмя вершинами С = (1,1), а 2 = (1,0), а ^ = (0,0), о , = (0,1) (рис. 1).

у1
(однозначной разрешимости) пары ( P e , 5 e ) достаточно построить базис Лагранжа {ср i j ( 5c, y) e P e , j = 1,2, i = 1,...,4} на e, удовлетворяющий условию [1]
V i , j (Ф k , i ) = 5 i , k 5 j,i , (3)
где 5 i k - символ Кронекера.
Прямая проверка показывает, что базис Лагранжа имеет следующий вид:
$ 1,1 = xy >(1 - x + y),
$ 2,1 = x (1 - y )( x + Я $ 3,1 = (1 - x )(1 - y )(1 + x - y), $ 4,1 = (1 - x ) y (2 - x - y),
$ 1,2 = xy(x - 1), $ 2,2 = 5y (1 - Я (4) $ 3,2 = x (1 - x )(1 - Я $ 4,2 = (1 - x ) y(У - 1).
Для проверки интерполяционных свойств этого элемента используем обычные обозначения для пространств Соболева. Пусть Р .2( О ) - гильбертово пространство функций, измеримых по Лебегу в области Q , со скалярным произведением
( u , v ) Q = J Q uvd Q , u , v e Р 2 ( О ) и конечной нормой
II u l1о,П = ( u ’ u^ u e L 2( Q ) .
3 3 I 4 4»
0 1 (
Рис. 1. Референтная ячейка
Мы определим пространство функций Pe как линейную оболочку восьми полиномиальных одночленов:
P e = span { 1, x, y, xc2, xcy, y2, x2y, 5cy 2}, (1)
а множество степеней свободы 5 e складывается из значения функции и одной из частных производных в каждой вершине квадрата:
5 e = { w i ,1 ( p) = p ( a i X i = Х-Л
V i ,2 ( P ) =d P(a i )/dx, i = 1,3, (2)
V i ,2 ( P ) = d p(a i )/d y , i = 2,4, p e P - } .
Отметим, что каждой вершине соответствуют две степени свободы, но направления производных различны в вершинах с четными и нечетными номерами. Покажем, что этот набор действительно является корректным конечным элементом в смысле монографии [1].
Лемма 1 . Тройка ( e , Pe , 5 e ) представляет собой конечный элемент.
Доказательство . Размерность пространства Pe совпадает с количеством элементов множества 5 e . Поэтому для доказательства унисольвентности
Для целого неотрицательного k обозначим через Hk ( Q ) гильбертово пространство множества функций u e L 2( Q ), слабые производные которых тоже принадлежат L 2( Q ) до порядка k включительно. Норма в этом пространстве определяется формулой
I k ,Q
Г . X, 0< s + r < k
ds+ru dxf dx2
2 A1/2
0,Q J
Введем также полезную полунорму
k ,Q
Г
X, s+r=k
d s + r u d x f d x rr
2 A1/2
0,Q J
u e Hk ( Q ).
Пусть й - произвольная функция из H 3 ( e). По теореме вложения пространств Соболева H 3 ( e ) непрерывно вложено в C 1 ( e ) [10], поэтому й e C ' ( e ). В итоге мы можем построить интерполянт u I e Pe :
4 2
u I ( x1 , x2 ) = EX' 1 i , j (ZC)( P / , j ( x ! , x 2) .
i =1 j =1
Теорема 1 . Пусть й e H 3 ( e ). Тогда для любого целого m < 3 справедлива оценка
14$- 4$ im , e < c 1 H, e (6)
с константой c 1 , не зависящей от й.
Доказательство . Максимальный порядок частных производных в определении множества 5 e равен
единице. А как уже упоминалось, пространство H 3 ( е ) вложено в C ' ( e ). Кроме того, из (1) следует, что P - з P 2( e), где P2(e ) - пространство многочленов суммарной степени не выше двух. Таким образом, выполнены все условия теоремы 3.1.5 в монографии [1], из которой и следует оценка (6).
К этому конечному элементу возможно применение аффинных и изопараметрических преобразований для аппроксимации границы области [1]. Поскольку вдоль границы ячейки базисные функции являются квадратичными, то они предоставляют возможность более точной аппроксимации границы, чем билинейные или линейные элементы.
Вместе с тем из-за неоднородности степеней свободы для этого элемента полезно использовать еще одно простое преобразование. Для иллюстрации его необходимости рассмотрим разбиение области Q = (0,1) х (0,1) на элементарные квадратные ячейки (рис. 2), проведя два семейства параллельных прямых x i = ih , i = 1, ..., n - 1, и y j = jh , j = 1, ..., n - 1, с шагом h = 1/ n .

Рис. 2. Разбиение прямоугольника на элементарные ячейки
Обычное преобразование референтного элемента на элементарную ячейку выглядит следующим образом:
x = x i + hx , У = y j + hy .
Рассмотрим две соседние элементарные ячейки в разбиении исходной геометрической области (рис. 3). При использовании преобразования вида (7) (рис. 3, a ) получается рассогласование степеней свободы в общих узлах соседних элементов. В принципе, можно ввести формулы пересчета производных из одного элемента в другой. Но это усложнит реализацию метода. Поэтому мы введем еще одно простое преобразование:
x = x i + hy , y = y j + hx .
Применяя его в одном из соседних элементов, мы получим совпадение степеней свободы в узлах сетки (рис. 3, б ).

(7) (7)

(7) (8)
б
Рис. 3. Соседние ячейки с одинаковыми и разными преобразованиями: а - одинаковые преобразования;
б - разные преобразования
Итак, предложенный эрмитов биквадратный конечный элемент имеет 8 степеней свободы в каждой элементарной ячейке, а каждому узлу ( x i , y j .) соответствует комбинация всего двух базисных функций ф i j и ф ij , которые строятся следующим образом.
Базисная функция ф i j принимает значение 1 в узле ( x i , y j ) и 0 в других узлах сетки так же, как и ее производные дф ij ( xk , y, ) ]дх = 0 в узлах с четной комбинацией k + I и дф ij ( xk , y , ) [дy = 0 в узлах с нечетной комбинацией k + I .
Базисная функция фij равна нулю во всех узлах сетки. Но при четной сумме i + j ее производная по x дф ij (xk, y,) /дx принимает значение 1, если k = i и I = j, и 0 во всех остальных узлах с четной суммой k +1, а ее производная по y дф ij (xk, y,) [дy обращается в нуль во всех узлах с нечетной суммой k +1. А при нечетной сумме i + j ее производная по y дф ij (xk, y,) [дy принимает значение 1, если k = i и I = j, и 0 во всех остальных узлах с нечетной суммой k + ,, а ее производная по x дфij(xk,y,)/дx обращается в нуль во всех узлах с четной суммой k +,. В итоге базисные функции имеют следующий вид. Для узла с четной комбинацией индексов i + j sh
Ф i , j
( x +i - x ) ( y j +1 - у ) ( h y ( x - x i )+ h x ( y j +1 - y ) )/ h x h y ( x - х -i ) ( y j +i - y ) ( h y ( x - x ) + h x ( j - y ) ) [hy h y ■ ( x +i - x ) ( У - y j -i ) ( h y ( x - xd + h x ( У - y j -i ) )/ h x h y ( x - х -i ) ( у - y j -i ) ( h y ( x - x )+ h x ( у - y j -i ) ) Ih x h y
при при при при
( x , y ) g [ x i ,x i +i ] ( x , У ) g [ x -i , x ] ( x , У ) g [ x , x +i ] ( x , У ) g [ x -i , x ]
x L y j , y j +i
x L y j , y j +i
x L y j -i , y j x y j -i , y j
иначе;
( x - x i )( x i +i -( x - x i )( x - x i |
x )( y j +i - У V h x h y |
при при |
( x , У ) е [ x i , x i +1 ] x ( x , У ) e [ x i -1 , x i ] x |
= y j , y j +i = = y j , y j +i = |
|||
-i )( y j +i - |
У )/ h x h y |
||||||
v tj = ■ |
( x - |
x i )( x i +i - |
x )( У - y j |
- i )/ h x h y |
при |
( x , У ) e [ x i , x i +i ] x |
= y j-1 , y j __ |
( x - |
xi )( x - xi |
-i )( У - Уj |
- l)/ h x h y |
при |
( x , У ) e [ x i -1 , x i ] x |
_ y j -i , y j _ |
|
0 |
иначе; |
а для узла с нечетной комбинацией индексов i + j
( x + |
- x )c y j +1 |
- У )С h y С x i - x ) + h x |
( У - У |
-i ))/ h x h y 2 |
при |
( x , У ) e [ |
x i , x i +i |
x |
= y j , y j+i = |
|
( x - |
x i -i )c y j +1 |
- У )С h y С x - x i ) + h x |
( У - У |
-i ))/ h x 2 h y 2 |
при |
С x , У ) e [ |
x i -i , x i |
x |
= y j -, y j +i = |
|
Ф shj = |
( x,+ |
- x )С У - Уj -1 )( h y ( x i - x ) + h x |
( y j +i - |
У ))/ h x h y 2 |
при |
( x , У ) e [ |
x i , x i +i |
x |
= y j -1 , y j = |
|
( x - |
x i -1 )С У - y j -i )( h y ( x - x i ) + h x |
( y j +i - |
У ))/ h x h y 2 |
при |
( x , У ) e [ |
x i -i , x i |
x |
_ y j -i , y j _ |
||
0 |
инач |
|||||||||
"c y - |
У j )c x i +1 - |
x )( y j +1 - У V h x h y |
при |
( x , У )e [ x , |
x +i ] x |
= y j -, y j+i = |
, |
|||
( У - |
y j )c x - x i |
-i )c y j +1 - У )/ h x h y |
при |
( x , У )e [ x - |
i , x i ] x |
= y j -, y j +i = |
, |
|||
v j =■ |
С y - |
У j )c x i +i - |
x )С У - y j -i)/ h x h y |
при |
( x , У )e [ x , |
x +i ] x |
=y j -i , y j_ |
, |
||
С y - |
y j )c x - x i |
-1 )С У - y j -1V h x h y |
при |
( x , У )e [ x - |
i , x i ] x |
_ yj -i , y j _ |
, |
|||
0 |
иначе. |
Численный пример. Проиллюстрируем свойства предлагаемого конечного элемента на следующем примере. Пусть Q = (0,1) x (0,1) - квадрат (см. рис. 2)
с границей Г. Рассмотрим краевую задачу
5^ ди^ 5^ ди^
--I Ц— I--1 Ц— 1 = f в ^, дx V дx ) ду V ду )
0 при x = 0, и (x, У ) =
0 при у = 0,
- у sin у при x = 1, на Г
- x sin x при y = 1, с правой частью f (x, y) = 2 (x + x2 + y + 3 xy + y2) cos (1 - x - y) +
+ (-У + 2x y + x (-1 + 2y + 2y )) sin (1 - x - y)
и коэффициентом ц ( x , y ) = x + y +1. Точным решением этой задачи является функция
u ( x , y ) = xy sin (1 - x - y ).
Разделим область Q на элементарные квадраты, проведя два семейства параллельных прямых xi = ih, i = i, ..., n -i, и yj = jh, j = 1, ..., n -1, с ша гом h = I/ n.
Для выяснения порядка точности при уменьшении размера сетки построим систему линейных алгебраических уравнений методом конечных элементов с использованием базисных функций (9)-(I2) для n = 10,20,40. Поскольку точное решение априори известно, то разность и - uh между точным и приближенным решением можно выразить в явном виде. Рассмотрим следующие нормы - дискретные аналоги норм в L и H 1:
II и - u h | |0 h = Е ( и ( x i , y j ) - u h ( x i , у j ) ) h 2 , ’ i< i < n -i, i< j < n -i
||u - u h li h = Е ( u ( x , y j ) - u h ( x , y j ) ) 2 h 2 +
’ i< i < n -i,i< j < n -i
+ Е (ди/дx(xi,yj)-дuh/дx(xi,yj-)) 2h2 + i
+ Е ( д и /д y ( xv y j ) -д uh /д у ( x , y j ) ) 2 2 h 2 .
i< i < n -i, i< j < n -i i + j - нечетные
Напомним, что используемые в них значения производных совпадают со степенями свободы и не требуют дополнительных вычислений или аппроксимаций.
Точность приближенного решения
h |
δ h = u - uh II0, h |
σ h = u - uh II1, h |
δ 2 h /δ h |
σ 2 h /σ h |
log 2 (δ 2 h /δ h ) |
log2(σ2 h /σ h ) |
0,1 |
1,15 × 10 - 6 |
0,00084 |
14,7 15,4 |
3,5 3,7 |
3,88 3,94 |
1,8 1,9 |
0,05 |
7,8 × 10 - 8 |
0,00024 |
||||
0,025 |
5,07 × 10 - 9 |
6,48 × 10 - 5 |
Отметим, что с теоретической точки зрения для достаточно гладкого решения задачи гарантируются следующие порядки точности.
Теорема 2. Пусть u∈H3(Ω). Тогда справедливы оценки u-uh Ω ≤ c2h2 IIuII 3,Ω (13) и u-u0,Ω ≤c3hIIuII 3,Ω (14) с константами c2и c3, независящими от u и h.
Доказательство . Оценка (13) получается стандартным образом [1; 2; 6] из теоремы 1 путем масштабирования и применения к совокупности элементарных квадратов. А оценка (14) вытекает из нее на основании приема Нитше [1; 2].
То есть в нашем примере мы должны получить второй порядок сходимости в норме H 1 и третий порядок в норме L 2. А практически для дискретных аналогов получаем следующее (см. таблицу).
Что касается поведения погрешности σ h = II u - uh II , то ее порядок действительно близок к двум. А вот погрешность δ h = II u - uh II ведет себя гораздо лучше теоретически предсказанного третьего порядка, демонстрируя близость к четвертому порядку. Это объясняется следующим образом. Оценки (13) и (14) справедливы, вообще говоря, на неравномерных сетках. На неравномерной сетке погрешность в дискретной среднеквадратичной норме действительно будет лишь третьего порядка малости. Но что касается равномерной сетки, то получающаяся конечноразностная схема имеет симметричный шаблон и потому не может быть нечетного порядка точности ввиду сокращения нечетных степеней в разложении Тейлора для погрешности аппроксимации. Поэтому после сокращения слагаемых третьего порядка аппроксимации остаются лишь слагаемые четвертого порядка малости, которые и определяют четвертый порядок сходимости для дискретного набора значений. Но при вычислении (недискретной) нормы II u - uh II Ω она оказывается лишь третьего порядка, как и предсказывается теоремой 2.
Итак, в статье представлен новый эрмитов биквадратный элемент на прямоугольнике. До сих пор эрмитовым конечным элементом наименьшей степени был бикубический элемент. Поскольку биквадратный элемент проще бикубического, то для решений класса H 3 ( Ω ) он оказывается более экономичным.
Относительно неожиданным свойством оказался его повышенный порядок точности в дискретной среднеквадратичной норме на равномерной сетке . Вместо третьего получается четвертый порядок точности. Это объясняется симметрией шаблона получающейся конечно-разностной схемы. В итоге, в этой дискретной норме на равномерной сетке порядок точности биквадратного и бикубического элемента совпадают, что делает первый элемент более предпочтительным ввиду меньшего числа степеней свободы и более простой структуры дискретных уравнений.