Линейные интерполяционные полиномы для дискретизованной области
В
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
(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), после чего значение функции легко вычисляется в любой точке заданной области.