Оценка точности аппроксимаций, полученных методом конечных элементов

Бесплатный доступ

В работе дается оценка точности аппроксимаций, полученных методом конечных элементов, и показано, что в случае бесконечного числа конечных элементов можно получить абсолютную точность. Найденная зависимость позволяет для заданной точности определить необходимое число конечных элементов.

Комбинационные составляющие, цепные дроби, ряд фарея

Короткий адрес: https://sciup.org/14040155

IDR: 14040155   |   УДК: 62-278:621.184.64

Evaluation of the accuracy of approximations obtained by finite element method

The paper assesses the accuracy of the approximations obtained by finite element method, and it is shown that in the case of an infinite number of finite elements can be absolute accuracy. The obtained dependence allows determining the required number of finite elements for a specified accuracy.

Текст научной статьи Оценка точности аппроксимаций, полученных методом конечных элементов

должны совпадать. Для этого введем функции округления: L x J - функция пола, которая опре-деля ется как наибольшее целое, меньшее или равное х, а именно L x J = n о x - 1 < n x; M - функция потолка, которая определяется как наименьшее целое, большее или равное x, а именно L x J = n о х < n х +1. Используя эти функции округления, введем семейство кусочно-линейных непрерывных функций следующего вида:

u ( x ) = { L Ф ( x a ) J M x b ) ! } '

/,    \ x — a c + (d — c) •----- b — a

,

где ф (x) - функция Хэвисайда, единичная ступенчатая функция, чьё значение равно нулю

для отрицательных аргументов, единице для положительных аргументов и 1/2 в нулевой точке; a, b – интервал окна функции u(x), на котором она отлична от нуля (a ≤ b); c, d – параметры уравнения прямой на интервале a, b.

Функция u(x) на границах интервала (a, b) обращается в ноль. Используем (1) для описания пробной функции на произвольном интервале, задаваемом полушириной h = (b – a)/2 одномер-

ного единичного конечного элемента относи-

тельно узла Xi. В этом случае параметры кусочно-линейной непрерывной функции (1) соответственно равны a = Xi - h, b = Xi + h, c = 0, d = 1, а функция приобретает вид:

v . ( x ) = ' ф [ x ( X . h )] J Г ф( x X. ) !} x + h, X ‘ + h

+

{ Г ф ( x X . ) ^ L ф [ x ( X . + h ) ]_ }

h x + X i h

Функции φi(x) изображаются в виде

ломаных и определяются конечным числом

параметров – своими узловыми значениями, отличными от нуля в пределах небольшого числа элементов вблизи узла Xi. Поскольку

u(x) по своему физическому смыслу должна быть непрерывной функцией, выберем φi(x) в виде кусочно-линейных функций, отличных от нуля на двух соседних элементах относительно выбранного. Каждая такая функция φi(x), i = 0, 1, 2, …, n-1, равна единице в Xi и нулю во всех остальных узлах. При этом набор функций u(x) будет состоять из непрерывных функций, линейных в пределах элементов с изломами в узлах и определяемых своими узловыми значениями u i . Каждую из таких функций можно изобразить в виде ломаной линии. Метод конечных элементов заменяет задачу отыскания функции на задачу отыскания кон ечного числа ее приближенных значений в отдельных точках-узлах. При этом, если исходная задача относительно функции состоит из дифференциального уравнения с соответствующими граничными условиями, то задача метода конечных элементов относи -тельно ее значений в узлах представляет собой систему алгебраических уравнений. С уменьшением максимального размера элементов увеличивается число узлов и неизвестных узловых параметров. Вместе с этим повышается возможность более точно удовлетв орить уравнениям задачи и тем самым приблизиться к искомой функции. Рассмотрим применение метода для описания одномерного профиля. В этом случае пробная функция, определяемая уравнением (3), представлена линейной комбинацией функций (2) с коэффициентами u i :

n - 1

u (x )=У ui • фХ x)     (3)

i = 0

, где n – число конечных элементов, аппроксимирующих континуальную зависимость на заданном интервале. Пусть на концах интервала Xmin…Xmax функция (3) обращается в нуль, а на рассматриваемом промежутке равна единице. В этом случае приравниваем функцию (3) этой величине:

n - 1

У u i • ф,( x ) = 1      (4)

i =0                             V 7

X max

J

X min

n - 1

ф, ( x УУ u i ■ фЛ x )

.                    i =0                         .

Xmax dx = J ф j (x )dx

X min

При этом определенные интегралы име-

ют простые алгебраические выражения во всех

узлах X i на интервале существования решения:

X max

J

x min

n - 1

фАx)-У ui ■ ф,(x)

.               i =0                   .

' 0, i j - 1

I , i = j - 1

,         2 , dx = — - h, i = j

h

6-i = j + 1

, 0, i j + 1

X max

J ф j ( x ) dx = h

X ■ min

где h = (Xmin - Xmax)/(n + 1) – полуширина конечного элемента. Используя соотношения (7) и (8) в системе уравнений (6), получаем слева трехдиагональную разреженную матрицу коэффициентов, умноженную на вектор неизвестных {u i }, а справа – вектор из элементов h:

3 2 h

h 6

0

0

0

u 0

h

h 6

32 h

h 6

0

0

u 1

h

0

h 6

32 h

h 6

0

u 2

=

h

(9)

0

0

h 6

3 2 h

h 6

u n - 2

h

0

0

0

h 6

3 2 h

u n - 1

h

Умножая левую и правую часть матричного уравнения (9) на (1/h), получаем матричное уравнение, не использующее параметр (h):

2

3

1

6

0

0

0

u 1

1

1

6

2

3

1 6

0

0

u 2

1

0

1

6

2

3

1 6

0

u 3

=

1

(10)

0

0

1 6

2

3

1 6

u n - 1

1

0

0

0

1 6

2

3

un

1

Очевидно,

что

вектор

в

правой

части

представляет собой значения аппроксимируемой функции, следовательно, в общем виде коэффициенты (ui) определяются следующим

матричным уравнением:

2

3

1

6

0

0

0

u 1

1

6

2

3

1

6

0

0

u 2

0

1

6

2

3

1

6

0

u 3

0

0

1

6

2

3

1

6

un - 1

0

0

0

1

6

2

3

un

U ( X 0 ) U ( X 1 , ) U ( X 2 ) U ( X n - 2 ) U ( X n - 1 )

и, умножая левую и правую часть равенства (4) на φj(x), где j = 0, 1, 2, …, n-1:

n

фj(x )-У u • ф,( x )=1- фj(x)

i = 1

интегрируем систему уравнений (5) по области существования решения Xmin … Xmax , согласно методу Галеркина получаем систему алгебраических уравнений, используемую для определения коэффициентов u i :

Здесь матрица (11) является трехдиагональной, и решение может быть получено методом Гаусса, матричным методом (умножением на обратную матрицу) или методом прогонки. Для систем малой размерности метод решения не существенен, но с увеличени ем точности решения необходимо увеличивать число конечных элементов на области существования решения, а это приводит к увеличе-

нию числа неизвестных в уравнении (11). Если требуется большая точность решения, необходимо использовать метод прогонки, позволяющий решать системы большой размерности без существенных ошибок округления. Рассмотрим применение этого метода в данном случае. Метод прогонки является двух шаговым. Вначале вычисляем вспомогательные величины a i, зависящие от элементов трехдиагональной матрицы из правой части (11):

q , =

( q - ) 2 - 1 q- 2

где q0 = 4; q1 = 15. В этом случае элементы вектора (12) задаются следующими соотношениями:

а о =-- , « 1

q о

q , ... , а , =- q q 1                      q i

а о

1                     1                                    1

—, а . =--, . , a n - 1 =--

4          4 + а 0                4 + a n - 2

Рекуррентные соотношения (12) фактически представляют собой цепную дробь следующего вида (ряд Фарея):

Следующим этапом первого шага метода прогонки является расчет коэффициентов p i, которые для уравнения (10) (единичный прямоугольный профиль) определяются следующими соотношениями:

а к

в о = 3, в 1 =

6 в , , в

4 + а о

6 - в , - 1

4 + а i - 1

4 -

4 -

Следовательно, (13) может быть представлена рекуррентной формулой, образованной следующей числовой последовательностью:

Используя соотношения Эйлера, преобразуем (16) к удобному для вычислений рекуррентному виду, образованному следующими числовыми рядами:

а о = 3, a 1 = 6,. . , а ,

Ь о = 2, b 1 = 5, ... , b i =

Используя (17) и (18), получаем рекуррентную формулу для расчета элементов вектора (16):

в о = а , в 1 Ь о

Определив из (15) и (19) значения вспомогательных векторов, переходим ко второму

з - ( - 1 ) i

3 - ( - 1 ) i

a i - 1 + a i - 2

b i - 1 + b i - 2

а ,..., в , Ь 1

a b

шагу метода прогонки - расчету весовых коэффициентов ui по формулам:

6 - в 2                         оо un-1 = --------~ , un - 2 = а n - 2 • un-1 + вn - 2, . , u о = а о • u 1 + в о (20)

4 + а n - 2

Используя значения весовых коэффици- аппроксимацию этой функцией исходного ентов u i , для пробной функции (3) получаем единичного прямоугольного профиля:

n - 1

^(x) = E[uk • Фк(x,n)]

к = о

, где фк(х, n) определяется следующей формулой:

Ф к ( x , n ) = ф| x

2 к + 2 , + 1

n + 1

( 2 к + 4 ,

- Ф1 x -         + 1

I n + 1

( , n x n x 3 |

•\k -----+- 1 +

+ Ф| x

2 к , + 1

n + 1

л ( 2 к + 2 ,

- Ф| x -         + 1

I n + 1

n

, x n x 1 к + — +--+ -

Интегрирование функции (21) на интервале прямоугольного профиля дает сл едую-щую числовую последовательность:

f .= 4  f .= 6  f .= 84  f .= 47  f .= 456  f .= 90  f .= 248  f 3411   f 10308  f

2 5   3 ’   7   4 ’   95 5 ’   52 6 497    7 '   97 8 ' 265 9 ' 3620    10 ' 10879 11

Таким образом, предложенный конечный элемент (22) для аппроксимации континуальных функций позволяет использовать числовые ряды для оценки точности описания континуальной функции, не прибегая к численному интегрированию. Рассмотрим данную числовую последовательность (23) в виде графика в осях {1/n – 1-f(n)} (рисунок 1).

Рисунок 1 – Экстраполяция числового ряда невязок – [1-f(n)] от обратного числа конечных элементов – (1/n)

Как видно из представленного графика (рисунок 1), уравнение линии тренда (R=1) в точке ноль дает невязку, равную нулю, что соответствует числу конечных элементов стремящихся к бесконечности:

1-f(n) = 1,2749(1/n)4 - 0,603(1/n)3 -

0,347(1/n)2 + 0,5649(1/n)    ()

Следовательно, описание континуальных функций конечными элементами может дать большую точность, a урaвнение (24) является и́ нфимумом для описания одномерных континуальных функций методом конечных элементов.