Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика 2 сессия / Численные методы решения задач строительства на ЭВМ

.pdf
Скачиваний:
333
Добавлен:
29.03.2015
Размер:
2.5 Mб
Скачать

Метод конечных элементов

ϕ(е) = N(e) Φ(e) ,

(7.2)

где N(е) матрица-строка, элементы которой в специальной литературе по методу конечных элементов [26, 34] называют функциями формы конечного элемента.

Функции формы можно вычислить в каждой точке конечного элемента через координаты самой точки и координаты узлов элемента.

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

Полученная функция используется далее для всех остальных элементов области того же вида. Эта особенность является важным аспектом МКЭ. Благодаря ей элементы с однажды определенными

функциями легко включаются в библиотеку элементов соответствующих программных комплексов. Далее эти элементы применяются для решения разнообразных краевых задач.

Составление разрешающих уравнений

Разрешающие уравнения МКЭ составляют для нахождения

узловых значений искомой функции.

Для получения этих уравнений чаще всего используется метод, основанный на вариационной постановке задачи. Этот метод

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

§В задачах строительной механики и теории упругости, если

задача решается в перемещениях и на границе области заданы их значения, то минимизируется потенциальная энергия системы (6.82).

§При решении задачи распределения тепла минимизируется функционал (6.81), связанный с соответствующей краевой задачей.

213

Метод конечных элементов

Процесс минимизации функционала приводит к системе линейных алгебраических уравнений относительно узловых значений искомой функции, которая и представляет собой

разрешающие уравнения МКЭ.

Решение системы линейных алгебраических уравнений

Система линейных алгебраических уравнений, полученная в процессе минимизации функционала, обладает положительно определенной симметричной матрицей ленточной структуры, для численного решения которой обычно используется методы:

блочного исключения Гаусса, Холецкого, LDLT-факторизации и

др. [13, 14, 26]. А для уточнения полученного решения

итерационные методы.

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

Вычисления, проводимые с помощью МКЭ, весьма громоздки для ручного счета, даже в случае решения очень простых задач.

7.2.Дискретизация области

7.2.1.Классификация конечных элементов

Конечные элементы можно классифицировать по нескольким признакам.

§ наиболее очевидная классификация элементов по их

геометрической форме: одномерные, двухмерные и трехмерные.

Одномерный конечный элемент

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

214

Метод конечных элементов

Простейший элемент имеет два узла, по одному на каждом конце линейный

аэлемент (рис.7.2,а).

Используют элементы и более высокого порядка: трехузловой квадратичный

б(рис.7.2,б), четырехузловой

кубический (рис.7.2,в).

в

Рис. 7.2. Некоторые

одномерные конечные элементы

Одномерный элемент может быть и криволинейным, но длина дуги при этом должна входить в уравнения, определяющие элементы.

Двухмерные конечные элементы.

Для построения дискретной модели двухмерной области используются два основных семейства элементов: треугольники и четырехугольники.

Стороны линейных элементов каждого семейства представляют собой прямые линии (рис.7.3,а,б). Толщина элемента

аб может быть постоянной или являться функцией координат.

Квадратичные (7.3 в) и кубические (7.3

вг) элементы могут иметь как прямолинейные, так и криволинейные стороны или те и другие. Возможность

моделирования криволинейных границ

гдостигается добавлением узлов в середину сторон элементов.

Разные элементы (7.3 д) могут быть

д

Рис. 7.3. Двухмерные

конечные элементы

использованы одновременно внутри области, если только они имеют

одинаковое число узлов на стороне.

215

Метод конечных элементов

Трехмерные конечные элементы.

Наиболее часто используемыми трехмерными элементами являются параллелепипед и тетраэдр (рис. 7.4, а и б). В обоих

случаях линейные элементы ограничены прямолинейными сторонами (плоскостями), тогда как элементы более высокого

порядка могут иметь в качестве границ криволинейные поверхности (рис.7.4.в).

а

б

в

Рис. 7.4. Некоторые трехмерные конечные элементы.

G Под «конечным элементом» принято понимать не просто малую область тела, а область тела в совокупности с заданными в ней аппроксимирующими функциями.

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

На выбор вида этих функций влияет множество факторов, а

именно: геометрическая форма элемента; число узлов в элементе; число неизвестных параметров в узле (число степеней свободы узла).

Одномерные, двухмерные и трехмерные элементы в зависимости от степени используемого интерполяционного полинома называются симплекс-, комплексили мультиплексэлементами.

Полиномы симплекс-элементов содержат константы и линейные члены. Число коэффициентов в таком полиноме на единицу больше размерности координатного пространства.

216

Метод конечных элементов

 

Симплексэлементы:

 

Интерполяционный полином

 

ϕ = α1 + α2 x

(7.3)

апредставляет собой симплексную функцию для одномерного линейного

элемента (рис.7.5,а).

Полином ϕ = α1 + α2 x + α3 y

(7.4)

представляет симплексную функцию для

бдвухмерного треугольного элемента

(рис.7.5,б). Он линеен по х и у и содержит три коэффициента, т.к. треугольник имеет 3 узла.

в

Рис.7.5. Симплекс-элементы: а) – одномерный; б) – двухмерный; в) – трехмерный.

Интерполяционный

полином

для

тетраэдра (рис. 7.5,в) имеет вид

 

ϕ = α1 + α2 x + α3 y + α4 z

(7.5)

Главное отличие комплекс-элемента состоит в том что в нем, как правило, кроме граничных имеются дополнительные внутренние узлы. Число узлов больше величины размерности координатного пространства плюс единица.

Комплекс-элементы:

а

Интерполяционный полином для одномерного комплекс-элемента (рис.7.6,а) имеет вид

ϕ = α + α

2

x + α

x2 .

(7.6)

1

3

 

 

Для двухмерного треугольного комплекс-элемента (рис.7.6,б)

полином

бϕ =α1 2x 3y 4x2 5xy6 y2 . (7.7)

Рис.7.6. Комплекс-элементы: а одномерный; б двухмерный.

Это соотношение включает шесть коэффициентов, поэтому данный элемент должен иметь шесть узлов.

217

Метод конечных элементов

Для мультиплекс-элементов также используются полиномы, содержащие члены высокого порядка, но границы элементов при этом должны быть параллельны координатным осям, что

необходимо для достижения непрерывности при переходе от одного элемента к другому. Прямоугольный элемент (рис.7.7) – пример мультиплекс-элемента.

Мультиплекс-элементы:

Интерполяционнный

полином

для

прямоугольного

элемента

с

четырьмя узлами:

 

 

ϕ = α1 + α 2 x + α3 y + α4 xy .

(7.8)

Рис.7.7. Мультиплекс-элемент

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

Прежде чем рассмотреть другие виды конечных элементов, рассмотрим, как определяются коэффициенты интерполяционных полиномов (или аппроксимирующих функций).

7.2.2. Определение аппроксимирующей функции элемента

Определить аппроксимирующую функцию элемента это значит найти ее коэффициенты. Аппроксимирующая функция

должна быть согласована с соответствующим элементом таким образом, чтобы ее коэффициенты αi определялись однозначно.

Для получения этих коэффициентов в отдельном элементе применимы два подхода: в одном из них используются

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

218

Метод конечных элементов

Определение коэффициентов интерполяционного полинома рассмотрим на примере одномерного и двухмерного симплекс- элементов, используя первый подход.

Одномерный симплекс-элемент

Одномерный симплекс-элемент представляет собой отрезок, изображенный на рис. 7.8. По длине отрезка значение

функции ϕ аппроксимируется полиномом

ϕ = α1 + α2 x

(7.9)

Буква ϕ обычно используется для обозначения произвольной скалярной величины. В задачах определения

перемещений или температуры вместо ϕ чаще используют буквы u и t соответственно.

Рис.7.8. Функция

При определении

функции

этого

одномерного

элемента для простоты будем считать, что

симплекс-элемента

узловые значения искомой

непрерывной

 

функции, определенные на концах отрезка,

 

известны.

 

 

 

Обозначив узлы индексами i и j, а узловые значения искомой

функции φi и φj соответственно, коэффициенты

α1

и α2

могут

быть определены в соответствии с условием непрерывности функции в узлах:

 

ϕ = Φi при x=Xi ;

ϕ = Φ j

при x=Xj

(7.10)

Подставив (7.10) в (7.9), получим систему

 

Φi = α1 + α2 X i ,

решение которой дает

 

Φ j = α1 + α2 X j ,

 

 

 

 

 

 

 

α1 =

Φi X j − Φ j X i

,

 

α2

=

Φ j − Φi

.

 

 

 

 

 

 

L

 

 

 

L

 

219

Метод конечных элементов

Подставляя найденные значения a1 и a2 в формулу (7.9), получаем для j выражение

æ F

X

j

- F

j

X

ö

æ F

j

- F

ö

j = ç

 

i

 

 

 

 

 

i

÷

+ ç

 

 

 

i

÷x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ç

 

 

 

 

L

 

 

 

÷

ç

 

 

L

 

÷

è

 

 

 

 

 

 

 

ø

è

 

 

 

ø

 

æ X j - x ö

 

 

 

 

æ x - X

i

ö

 

 

 

j =

ç

 

 

 

 

÷F

i

+ ç

 

 

÷F

j

 

 

 

 

 

 

 

 

 

 

 

 

ç

 

L

÷

 

 

è

L

 

ø

 

 

 

è

 

ø

 

 

 

 

 

 

 

Линейные функции, которые заключены в только от координат узлов х, в МКЭ

функциями формы и обозначаются буквой

или

(7.11)

скобки и зависящие обычно называются

N.

æ

X j - x ö

 

æ x - X

i

ö

ç

 

÷

;

N j = ç

 

÷

 

 

 

Ni = ç

L

÷

L

 

è

ø

 

è

 

ø

Выражение (7.11), можно записать в матричном виде

j = Ni Fi + N j F j = [Ni , N j ]× ìFi ü = [N]× {F} íîF j ýþ

(7.12)

(7.13)

Функции формы обладают следующим свойством: функция Ni равна 1 в узле с номером i и равна 0 в j-м узле. Аналогично функция Nj равна 0 в i -м узле и равна 1 в узле с номером j.

Графически это представлено на рис.7.9.

Рис.7.9 Функции формы

Двухмерный треугольный симплекс-элемент

Двухмерный треугольный симплекс-элемент представляет

собой плоский треугольник с прямолинейными сторонами

(рис.7.10).

 

Интерполяционный полином для него имеет вид

 

j = a1 + a2 x + a3 y

(7.14)

220

Метод конечных элементов

Рис.7.10. Функция двухмерного симплекс-элемента

Он линеен по х и у и содержит три коэффициента, т.к. треугольник имеет 3 узла.

Чтобы получить выражения для функций формы элемента, необходимо пронумеровать узлы треугольника. Обозначим их номерами i, j, k, начиная с произвольно выбранного узла, двигаясь при этом против часовой стрелки. Узловые значения Fi, Fj, Fк будем по- прежнему считать известными.

Как и в случае одномерного элемента, используя условия непрерывности искомой функции в узлах, составим систему

уравнений

j = Fi

при x = Xi ,

y = Yi ,

j = F j

при x = X j ,

y = Yj ,

j = Fk

при x = X k ,

y = Yk .

Подстановка этих условий в формулу (7.14) приводит к

системе уравнений

Fi = a1 + a2 X i + a3Yi ,

 

F j = a1 + a2 X j + a3Yj ,

(7.15)

Fk = a1 + a2 X k + a3Yk .

 

Определитель матрицы коэффициентов равен

 

 

 

1

X i

Yi

 

 

 

 

 

 

D =

 

1

X j

Yj

 

= 2A ¹ 0 .

(7.16)

 

 

1

X k

Yk

 

 

 

Используя тригонометрию, легко установить, что этот

определитель

равен

удвоенной

площади

треугольника:

A = 0,5[Xi (Yi Yk ) + X j (Yk Yi ) + X k (Yi Yj )].

А так

как площадь

треугольника никогда не равна нулю, т.е.

D ¹ 0 , то решение α1,α2 и

α3 существует и единственно.

 

 

 

221

Метод конечных элементов

Решая (7.15), получим:

 

 

 

1

 

 

Φi

 

 

Xi

 

 

Yi

 

 

 

 

1

 

[(X Y X

 

 

 

 

 

)Φ + (X Y X Y )Φ

 

+ (X Y

 

X Y )Φ

 

],

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α =

 

Φ

 

j

 

 

X

j

 

 

Y

j

=

 

 

 

k

Y

j

j

 

k

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2A

 

Φ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2A

 

j k

 

 

 

 

 

 

i

 

 

k i

 

 

i k

 

 

 

 

 

 

i j

j i

 

 

 

 

 

 

k

 

 

X

k

 

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

Φi

 

 

Yi

 

 

 

 

1

 

 

[(Y

 

 

 

 

 

)Φ

 

 

+ (Y

 

 

Y )Φ

 

+ (Y Y

 

)Φ

 

],

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

2

=

 

 

 

 

1 Φ

 

j

 

Y

j

=

 

 

 

j

Y

k

i

 

k

 

j

j

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2A

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

Φk

 

 

Yk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

Xi

 

 

 

Φi

 

 

 

 

 

1

[(X

 

 

 

 

 

 

 

 

+ (X

 

 

 

)Φ

 

+ (X

 

 

 

 

 

 

 

].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α =

 

 

1 X

j

 

 

 

Φ

j

 

=

 

 

 

k

X

j

i

i

X

k

j

j

X

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

1

 

 

Xk

 

 

 

Φk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставляя значения α1, α2 и α3 в формулу (7.14) и

 

 

преобразуя выражение к виду, подобному (7.13), получаем

 

 

соотношение, определяющее элемент через функции формы в

 

 

виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕ = Ni Φi + N j Φ j

 

+ Nk Φk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7.17)

 

 

Здесь:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai = X jYk X k Yj ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

[ai + bi x + ci y]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ni

=

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

bi = Yj Yk ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ci

= X k

X j .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

[a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y]

 

 

 

 

 

 

 

 

 

 

 

 

 

a j = X k Yi X iYk ,

 

 

 

 

 

 

 

N

j

 

=

 

 

j

 

+ b

j

x + c

j

 

 

 

 

 

 

 

 

и

 

 

 

 

b

j

= Y Y ,

 

 

 

 

 

(7.18)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c j = X i

X k .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

[a

 

 

 

 

 

 

 

 

 

 

 

 

 

y]

 

 

 

 

 

 

 

 

 

 

 

 

ak = X iYj X jYi ,

 

 

 

 

 

 

 

 

 

 

N

k

=

 

 

 

 

k

+ b

k

x + c

k

 

 

 

 

 

 

и

 

 

 

 

b

k

= Y Y

j

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ck

= X j

 

X i .

 

 

 

 

Следует отметить следующие свойства треугольного элемента:

222