Опубликован: 25.10.2007 | Доступ: свободный | Студентов: 1275 / 290 | Оценка: 4.40 / 4.36 | Длительность: 21:57:00
Специальности: Математик
Лекция 7:

Понятие о методах конечных элементов

Примеры согласованных базисных функций. Если используется базис из "крышечек", то в каждом узле (при стыковке конечных элементов) решение МКЭ будет иметь разрыв первой производной. Это происходит из - за выбора базиса МКЭ. Сама искомая функция непрерывна.

Допустим, необходимо найти решение, обладающее непрерывной первой производной.

Строим набор функций базиса:

\{\varphi_i(x) \}^{m}; m = \frac{{p + 1}}{2};    (p \mbox{ - нечетное положительное число}).

Считаем, что размер конечного элемента равен 1. Для одномерной сетки всегда найдется линейное преобразование (свое для каждого элемента!), переводящее данный элемент в отрезок длины 1. Положим, что базисная функция есть

\varphi_i (x) \equiv 0, \mbox{ если } x \notin [- 1;1],

а на каждом отрезке [- 1;0] , [0;1]полином степени p. В точках x = \pm  1 \varphi_i (x) и все ее производные до порядка m - 1 равны нулю. В точке x = 0

\frac{{d^{i - 1} \varphi_i (x)}}{{dx^{i - 1}}} = 1.
Введем

\varphi_{ij}^{h} (x) = \varphi_i \left({\frac{{x - a}}{h} - j}\right)

(в случае равномерного разбиения отрезка на конечные элементы). Тогда \{\varphi_{ij}^{h}\} j = 0, ..., N; i = 1, ..., m - базис.

Рассмотрим случай p = 1. Тогда m = p = 1, на каждом отрезке функция линейна. Приходим к набору из "крышечек".

Возьмем p = 3, тогда m = 2. Строим набор базисных функций.

Фиксируем i = 1. На отрезках [- 1;0], [0;1] получаем полином степени 3.

\varphi_1 (x) = a_0 + a_1 x + a_2 x^2 + a_3 x^3 (\mbox{на} [- 1;0]).

Условия: \varphi^{\prime}_1 (- 1) = 0, \varphi_1 (0) = 
1, \varphi_1 (- 1) = 0, \varphi^{\prime}_1 (0) = 
0 определяют коэффициенты

a0 = 1;   a1 = 0;   a2 = - 3;   a3 = - 2.

В итоге на отрезке [- 1;0]

\varphi_1 (x) = 1 - 3x^2 - 2x^3.

Аналогично поступаем на отрезке [0;1], там имеем

\varphi_1 (x) = 1 - 3x^2  + 2x^3.

График базисной функции \varphi_1 (x) представлен на рис. 7.9.


Рис. 7.9.

Пусть теперь i = m = 2. Строим набор \varphi_2 (x) такой, что

\varphi_2 (x) = b_0 + b_1 x + b_2 x^2 + b_3 x^3.

Из условий \varphi^{\prime}_2 (1) = 0, \varphi_2 (1) = 0, \varphi_2 (0) = 0, \varphi^{\prime}_2 (0) = 1 получается

\varphi_2 (x) = (1 - x)^2 x \mbox{ при }0 \le x \le 1.

Аналогично, \varphi_2 (x) = (1 - x)^2x при {- 1 \le x \le 0}. График функции изображен на рис. 7.10.


Рис. 7.10.

Базис является согласованным, если для уравнения степени не выше p + 1 все базисные функции непрерывны (принадлежат Cm ).

Что представляет собой метод Галеркина при использовании такого базиса? Теперь в точках сетки (межэлементных) необходимо знать не только функцию u, но и ее первую, вторую, ..., (m - 1) - ю производную по x:

\begin{gather*}
u^{h} = \sum\limits_{j = 1}^{N}{[u(a + jh) \varphi_{1j}^{h} (x) + u^{\prime}_x (a + jh) \varphi_{2j}^{h} (x)]}, \\ 
u^{h} = \sum\limits_{j = 1}^{N}{(c_j \psi_{1j}^{N} + b_j \varphi_{2j}^{N} (x)]}.
 \end{gather*}

Отметим, что u(a + jh) и u'x(a + jh) определяются численно при решении уравнений методом Галеркина.

Увеличилось число базисных функций и коэффициентов разложения.

Заметим также, что матрица системы — разреженная, но уже не трехдиагональная (если порядок системы выше второго).


Рис. 7.11.

Согласование в двумерном случае. Надо сшивать следующие величины (рис. 7.11): 18 величин в узлах плюс 3 значения нормальных производных на гранях.

Получается 21 условие, значит необходимо иметь 21 произвольную константу. Полином должен иметь достаточно высокую степень (члены до x5, y5 ). Поэтому в многомерном случае, как правило, используются несогласованные базисные функции или с низким (m = 1) порядком согласования.