Линейные интерполяционные полиномы для дискретизованной области
В
8
(10)
(11)
Заметим, что Ф, глобальная степень свободы, в данном контексте представлена скалярным числом. При интерполировании векторных величин, например перемещений в каждом узле необходимо определить более одной неизвестной (степени свободы). В этом случае векторную величину можно представить ее компонентами, которые рассматриваются как неизвестные скалярные величины. Каждый узел будет содержать одну, две или три неизвестные в зависимости от того, какая задача рассматривается – одномерная, двумерная или трехмерная. Причем в одномерной задаче представления векторной и скалярной величин внутри элемента совпадают, так как в обоих случаях в каждом узле отыскивается только одна неизвестная. В двумерной, трехмерной, или в общем случае n-мерной задаче необходимо аппроксимировать каждую компоненту неизвестной.
Технику включения двумерного элемента в область легко проиллюстрировать на примере простой пятиэлементной конфигурации, показанной на рис. 5.
Определим числовые массивы координат пяти узлов и значений искомой функции в указанных точках:
X:=[ X[1], X[2], X[3], X[4], X[5]];
Y:=[ Y[1], Y[2], Y[3], Y[4], Y[5]];
Phi:=[ Phi[1], Phi[2], Phi[3], Phi[4], Phi[5]];
9

Рис. 5. Пятиэлементная конструкция
Cоставим массив G1 (по граням слева направо), характеризующий всю пятиугольную область:
X[1],Y[1],X[2],Y[2],X[3],Y[3],Phi[1],Phi[2],Phi[3], X[3],Y[3],X[2],Y[2],X[4],Y[4],Phi[3],Phi[2],Phi[4], X[5],Y[5],X[3],Y[3],X[4],Y[4],Phi[5],Phi[3],Phi[4], X[6],Y[6],X[3],Y[3],X[5],Y[5],Phi[6],Phi[3],Phi[5], X[1],Y[1],X[3],Y[3],X[6],Y[6],Phi[1],Phi[3],Phi[6].
Зададим вектор коэффициентов В = [1,x,y] (для вычисления базисных функций) и вектор phi, в котором будут накапливаться полиномы, аппроксимирующие непрерывную функцию внутри каждого элемента.
Оформим цикл матричных вычислений:
for e to 5 do
C:=matrix([[1,G1[e,1],G1[e,2]],
[1,G1[e,3],G1[e,4]],
[1,G1[e,5],G1[e,6]] ]);
N:=multiply (B,inverse(C)):
P:=([G1[e,7],G1[e,8],G1[e,9]]):
phi[e]:=multiply(N,P):
e
10
Вектор полученных полиномов имеет вид (12)
(12)
Результат работы программы – примера отражен на рис. 6.

Рис. 6. Результат работы программы
Задание
Найти любой линейный интерполяционный полином для дискретизованной области.
11
Лабораторная работа №3
Одномерная задача стационарной теплопроводности
Цель работы: решение задачи одномерной стационарной теплопроводности методом конечных элементов; приобретение знаний о возможностях пакета Mathcad в решении таких задач.
Метод конечных элементов
В настоящее время метод конечных элементов (МКЭ) является одним из наиболее популярных методов решения краевых задач в САПР. В математическом отношении метод относится к группе вариационно-разностных. Строгое доказательство таких важных свойств, как устойчивость, сходимость и точность метода, проводится в соответствующих разделах математики и часто представляет собой непростую проблему. Тем не менее, МКЭ активно развивается, с его помощью без строгого математического обоснования используемых приемов успешно решаются сложные технические проблемы. Правильность же работы созданных алгоритмов и программ, реализующих МКЭ, проверяют на известных точных решениях. Начав развиваться как метод решения задач строительной механики, МКЭ быстро завоевал такие сферы инженерной деятельности, как проектирование самолетов и автомобилей, космических ракет, тепловых и электродвигателей, турбин, теплообменных аппаратов и др.
К
12
В МКЭ исходная область определения функции разбивается с помощью сетки, в общем случае неравномерной, на отдельные подобласти – конечные элементы. Искомая непрерывная функция аппроксимируется кусочно-непрерывной, определенной на множестве конечных элементов. Аппроксимация может задаваться произвольным образом, но чаще всего для этих целей используются полиномы, которые подбираются так, чтобы обеспечить непрерывность искомой функции в узлах на границах элементов.
Аналогичный подход может быть и в случае дву- и трехмерных областей определения искомой функции.
Для двумерных областей наиболее часто используются элементы в форме треугольников и четырехугольников. При этом элементы могут иметь как прямо-, так и криволинейные границы, что позволяет с достаточной степенью точности аппроксимировать границу любой формы.
Для трехмерных областей наиболее употребимы элементы в форме тетраэдра и параллелепипеда, которые также могут иметь прямолинейные и криволинейные границы.
В общем случае алгоритм МКЭ состоит из четырех этапов.
Этап 1. Выделение конечных элементов (разбиение заданной области на конечные элементы).
Э
13
в произвольной точке e-го конечного
элемента аппроксимируется полиномом
(13), где
– вектор-строка коэффициентов полинома;
– свободный член;
– вектор координат в рассматриваемой
точке.
(13)
Задача этапа далее
заключается в определении неизвестного
вектора
и свободного члена
.
Для этого, используя условие непрерывности
функции в узлах, коэффициенты полинома
выражают через вектор
узловых значений функции и координаты
узлов и, проделав эквивалентные
преобразования, получают (14), где
— матрица-строка, элементы которой
называют Функциями формы конечного
элемента.
, (14)
Функции формы легко вычисляются в каждой точке конечного элемента через координаты самой точки и координаты узлов элемента.
Этап 3. Объединение конечных элементов в ансамбль. На этом этапе уравнения (14), относящиеся к отдельным элементам, объединяются в ансамбль, т. е. в систему алгебраических уравнений (15).
, (15)
Система (15) является моделью искомой непрерывной функции.
Этап 4. Определение
вектора узловых значений функции. В
общем случае вектор
в (15) вначале неизвестен. Его определение
– наиболее сложная процедура в МКЭ.
Р
14
.
Один из алгоритмов основан на минимизации
функционала, связанного с физическим
смыслом решаемой задачи, и состоит из
следующих этапов:
Этап 1. Выбор
функционала
,
зависящего для стационарных задач от
искомой функции
и ее частных производных
по вектору пространственных координат
(16), где
— объем.
(16)
Функционал
представляется суммой соответствующих
функционалов, относящихся к отдельным
конечным элементам (17), где N — число
элементов.
(17)
Этап 2. Подстановка
аппроксимирующего выражения (14) в (17) и
вычисление производных
по формулам вида (18).
Этап 3. Минимизация
по вектору
функционала
.
Для этого составляются уравнения (19).
Суммирование
выражений (19) по конечным элементам
приводит к системе алгебраических
уравнений (20), где
– матрица коэффициентов, матрица
жесткости;
– вектор нагрузки.
. (18)
15
(20)
Этап 4. Решение системы (20), позволяющее определить неизвестный вектор узловых значений.
Найденные значения
вектора
подставляют в (15), после чего значение
функции
легко вычисляется в любой точке заданной
области.
