
Информатика 2 сессия / Численные методы решения задач строительства на ЭВМ
.pdf
Метод конечных элементов
ji(e) (x) – координатные функции элемента, которые в данной задаче выбираются так, чтобы при подстановке координат соответствующих узлов в (7.27) коэффициенты αi равнялись бы
перемещениям узлов конечных элементов.
В матричной форме решение (7.27) можно записать как
{U (х)}= [N(x)]×{d}, |
(7.27 а) |
n×m m |
|
где [N(x)] – функции формы. Они зависят только от координат и размеров элементов.
Нижние индексы обозначают размерность матрицы; n определяет размерность задачи (n = 1 – одномерная, n= 2 – плоская, n = 3 – пространственная), а m обычно предполагается кратным n (m=Nn), N – число узлов конечного элемента. В частности, для плоской задачи m =2N.
Вектор {d} – искомые значения перемещений узлов конечных
элементов - состоит из N n-мерных векторов. |
|
||||||
ì d(1) |
ü |
|
|
|
|
|
|
ï |
|
ï |
|
æu(i) |
ö |
|
|
ïd(2) |
ï |
, |
(7.28) |
||||
{d}= í |
M |
ý |
{d(i) }= ç |
|
÷ . |
||
ï |
ï |
|
çv |
(i) |
÷ |
|
|
|
|
è |
ø |
|
|||
ï |
|
ï |
|
n=2 |
|
|
|
îd(N ) þ |
|
|
|
|
|
||
Минимизация функционала (7.26) осуществляется на |
|||||||
множестве узловых |
значений искомой |
функции |
{d}. При этом |
функционал (7.26) записывается в виде элементам:
|
E |
1 |
éæ |
¶u ö2 |
æ |
¶u ö |
2 |
|
П = |
å |
|
êç |
÷ |
+ ç |
÷ |
- 2 f (x, |
|
2 |
||||||||
|
òêè |
¶x ø |
ç |
¶y ÷ |
|
|||
|
e=1 |
|
Ω ë |
|
è |
ø |
|
суммы
ù
y)uú¶W .
ú
û
интегралов по
(7.29)
Представление интеграла по области в виде суммы интегралов, каждый из которых вычисляется по отдельному элементу, позволяет рассматривать различные свойства материалов для различных элементов. Это является важным свойством МКЭ.
233

Метод конечных элементов
Подставляя (7.27) в (7.29) и производя интегрирование, получаем вместо функционала функцию П, зависящую от узловых значений перемещений.
Для нахождения экстремума этой функции, а
соответственно |
и |
функционала |
|
(7.26), |
|
|
необходимо |
|||||||
продифференцировать П |
|
по параметрам |
u(i) |
и |
v(i) |
вектора {d} |
||||||||
(i=1,2,…, N) и приравнять к нулю: |
|
|
|
|
|
|
|
|||||||
|
¶ П |
|
|
= |
0 |
; ( i |
= |
1 , 2 |
,..., |
N |
), |
ü |
(7.30) |
|
|
|
|
|
ï |
||||||||||
|
|
|
|
|||||||||||
|
¶ u ( i ) |
|
|
|
|
|
|
|
|
ï |
|
|||
|
¶ П |
|
|
|
|
|
|
|
|
|
|
|
ý |
|
|
|
= |
0 |
; ( i |
= |
1 , 2 |
,..., |
N |
). |
ï |
|
|||
|
|
|
|
|||||||||||
|
¶ v ( |
i ) |
|
|
|
|
|
|
|
|
ï |
|
||
|
|
|
|
|
|
|
|
|
þ |
|
Выполнив необходимые действия (интегрирование и дифференцирование), получаем систему m (или 2N–- для данной задачи) линейных алгебраических уравнений относительно неизвестных узловых параметров, называемую разрешающей
системой уравнений, которая в матричной форме может быть записана
[К]×{d}= {F}. |
(7.31) |
Здесь [К] – матрица жесткости (квадратная, симметричная, ленточной структуры размером [m× m]).;
{d} – вектор узловых значений искомой функции;
{F} – вектор внешней нагрузки.
Матрицу жесткости всей системы К обычно получают
суммированием коэффициентов матриц жесткости каждого конечного элемента в соответствующих позициях матрицы жесткости всей системы. Интегрирование при вычислении
матрицы жесткости элемента производится в общем случае численно. В матрицу жесткости системы включаются
кинематические краевые условия (граничные условия). В этом
случае матрица жесткости системы положительно определена и однозначно разрешима.
234

Метод конечных элементов
Из решения системы линейных алгебраических уравнений
(7.31) определяются узловые значения искомой функции, в данном случае перемещения узлов {d}.
Перемещения в любой точке каждого конечного элемента в дальнейшем могут быть определены по формуле (7.27).
А зная перемещения во всех точках элемента, можно легко определить деформации {e} и напряжения {s} в каждой точке конструкции.
В основе курса теории упругости [1, 34] лежат два важных соотношения: соотношения связи между деформациями и перемещениями, и закон Гука, который связывает компоненты
напряжений и деформаций.
Так, соотношения связи между деформациями {e} и перемещениями {d} в двухмерном случае имеют вид:
exx = |
¶u |
, |
eyy = |
¶v |
, |
g xy = |
¶u |
+ |
¶v |
. |
(7.32) |
¶x |
¶y |
¶y |
|
||||||||
|
|
|
|
|
|
¶x |
|
И если известны перемещения узлов конечного элемента, то вектор деформаций, выраженный через узловые перемещения,
можно записать
{e}= [В]{d}. |
(7.33) |
ìexx ü
Здесь {e}= ïíeyy ïý , [B] – матрица, получаемая дифференцированием
ïîexy ïþ
надлежащим образом матрицы функций формы [N]. Фактические значения коэффициентов матрицы [B] зависят от типа используемого элемента и от вида рассматриваемой задачи.
Закон Гука в общей форме имеет вид |
|
{s}= [D]{e}, |
(7.34) |
235

Метод конечных элементов
ìσ х ü
где {σ}= ïíσ у ïý – вектор напряжений.
ïîτ ху ïþ
Матрица [D] содержит упругие константы материала и зависит от вида напряженно-деформированного состояния конструкции:
– для случая плоского напряженного состояния (напряжение σ z ,
нормальное к рассматриваемому плоскому телу, равно нулю)
[D]= |
|
Е |
é1 |
n |
0 |
ù |
|
|
|
ên |
1 |
0 |
ú |
, |
(7.35) |
||
|
|
ú |
||||||
1 |
- n2 ê |
|
|
|
|
|||
|
|
|
ê |
0 |
|
ú |
|
|
|
|
|
ë0 |
(1- n) 2û |
|
|
– для случая плоского деформированного состояния (деформации
ε z , нормальные к плоскости нагружения, равны нулю)
[D]= |
Е(1- n) |
(1+ n)(1- 2n) |
é |
1 |
n (1- n) |
0 |
ù |
|
|
ê |
|
1 |
0 |
ú |
, |
(7.36) |
ên (1- n) |
ú |
|||||
ê |
0 |
0 |
|
ú |
|
|
ë |
(1- 2n) 2(1- n)û |
|
|
где Е – модуль упругости, ν – коэффициент Пуассона материала.
Аналогично решаются одномерные и трехмерные задачи теории упругости, а также краевые задачи, описывающие другие физические явления.
7.3.2. Примеры разрешающих уравнений в задачах расчета строительных объектов
Приведем без вывода некоторые разрешающие уравнения для задач, представляющих практический интерес в расчетах строительных объектов [16, 26, 36]:
1.Решение не только плоских, но и пространственных задач
статического анализа, а также задач стационарной
теплопроводности приводит к разрешающим уравнениям вида
(7.31).
236

Метод конечных элементов
2.При учете действия на конструкцию нагрузок, зависящих от времени (динамических нагрузок), разрешающее уравнение
прочностного динамического анализа можно записать как
|
[M]{u // }+ [C]{u / }+ [K]{u}= {F(t)} , |
(7.37) |
где |
|
|
[M] – матрица масс; |
|
|
[C] |
– матрица сопротивлений; |
|
[K] |
– матрица жесткостей |
|
{u//} – вектор узловых ускорений; |
|
|
{u/} – вектор узловых скоростей; |
|
|
{u} |
– вектор узловых перемещений; |
|
{F} – вектор нагрузок; |
|
|
(t) |
– время. |
|
3.Разрешающее уравнение модального анализа (получающееся
при определении собственных частот и форм колебаний механических систем) имеет вид
|
|
|
([K]− ω2 [M)]{ |
u |
}= 0 , |
(7.38) |
где |
|
ω – собственная частота; |
|
|||
|
{ |
u |
}– собственные формы колебаний, не являющиеся |
|||
|
функциями времени |
|
||||
4. Разрешающее уравнение процесса теплопередачи |
|
|||||
|
|
|
[C]{Т&}+ [K]{Т}= {Q}, |
(7.39) |
где
[C] – матрица удельных теплоемкостей;
{Т&} – производная по времени температуры в узле
[K] – матрица эффективной теплопроводности; {T} – вектор узловых температур;
{Q} – вектор эффективного теплового потока в узле.
237

Метод конечных элементов
5. Разрешающее уравнение течения жидкости в трубопроводе:
éСТ |
0ùìТ& |
ü |
é |
К Т |
0 |
ùìT |
ü ìQ ü |
ìQG ü |
(7.40) |
||||||
ê |
0 |
0 |
úí |
0 |
ý |
+ ê |
0 |
К Р |
úí |
P |
ý = í ý |
+ í |
H |
ý , |
|
ë |
ûî |
þ |
ë |
ûî |
W |
î |
þ |
|
|||||||
|
|
|
|
|
|
þ î þ |
|
|
|||||||
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[C] |
– матрица удельных теплоемкостей; |
|
|
|
|||||||||||
{T} |
– вектор узловых температур; |
|
|
|
|
||||||||||
{Т&} |
– производная по времени вектора узловых температур; |
||||||||||||||
{Р} |
– вектор узловых давлений; |
|
|
|
|
||||||||||
[KТ] – |
матрица |
теплопроводности с учетом конвекции и |
|||||||||||||
[KР] |
|
массопереноса; |
|
|
|
|
|
|
|
||||||
– матрица давлений; |
|
|
|
|
|
|
|
||||||||
{Q} |
– вектор узловых тепловых потоков; |
|
|
|
|||||||||||
{W} |
– вектор узловых массовых потоков; |
|
|
|
|||||||||||
{QG} |
– вектор внутренних тепловых источников; |
|
|||||||||||||
{Н} |
– |
вектор |
сил |
тяжести |
и эффектов |
перекачивания |
|||||||||
|
|
(вектор гидравлического напора). |
|
|
|
n Пример использования МКЭ в задаче о нахождении распределения температуры в однородном стержне [42] (см. рис. 6.5).
Краевая задача (6.14) расчета одномерного температурного поля в
однородном стержне (пример 6.6) заменяется вариационной задачей, в которой минимизируется функционал:
|
ò |
0,5λ |
æ dT ö |
2 |
ò |
[qT + 0,5α(T -T*)2 |
|
(7.41) |
||
F = |
ç |
|
÷ |
dV + |
]dS |
|||||
|
||||||||||
|
|
x è |
dx ø |
|
|
|
|
|||
|
V |
|
|
|
|
|
S |
|
|
|
где V – объем тела; S – площадь границы.
В функционал F входят оба граничных условия (6.14а и 6.14б). При
минимизации функционала используется множество функций элементов дискретизированной области. Для простоты вычислений будем считать, что стержень разбит всего на два элемента (в практических случаях этого недостаточно) (рис. 7.17).
238

Метод конечных элементов
Рис.7.17. К задаче нахождения распределения
температуры в однородном стержне МКЭ
Аппроксимируем распределение температуры в элементах выражениями (7.13):
T (1) = N (1)T + N (1)T ; |
|
T (2) |
= N (2)T |
2 |
+ N |
(2)T . |
|
|
(7.42) |
||||||||||||
|
|
1 |
1 |
2 |
2 |
|
|
|
|
|
2 |
|
3 |
|
|
3 |
|
|
|
||
Функционал (7.41) удобно представить в виде |
|
|
|
|
|
|
|
||||||||||||||
|
ò |
|
æ dT ö |
2 |
ò |
|
|
|
ò |
|
|
|
* |
|
2 |
|
|
, |
(7.43) |
||
F = |
0,5l |
ç |
|
÷ |
dV + |
qTdS |
|
+ |
0,5a(T -T |
|
) |
|
dS |
|
|||||||
|
|
|
|
|
|||||||||||||||||
|
|
x è |
dx ø |
|
|
1 |
|
|
|
|
|
|
|
|
2 |
|
|
||||
|
V |
|
|
|
|
|
S1 |
|
|
|
S2 |
|
|
|
|
|
|
|
|
|
|
где S1 и S2 – площади сечений стержня, на которых заданы граничные условия (6.14 а) и (6.14 6) соответственно.
Для вычисления объемного интеграла в (7.43) его необходимо разбить на два слагаемых в соответствии с принятой конечно-элементной моделью:
|
æ dT ö2 |
|
æ dT (1) |
ö |
2 |
|
æ dT (2) |
ö2 |
|
|
|||||
ò0,5λx ç |
|
|
|
ç |
|
÷ |
dV1 + ò |
ç |
|
|
÷ |
dV2 . |
(7.44) |
||
|
÷ dV = ò0,5λx ç |
dx |
÷ |
0,5λx ç |
dx |
÷ |
|||||||||
V |
è |
dx ø |
V1 |
è |
ø |
|
V2 |
è |
|
ø |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Производные в (7.44) вычисляются с учетом (7.42) и (7.12) |
|
|||||||||||||
dT (1) dx = (-T |
+ T ) / L(1) |
; |
|
|
dT (2) |
dx = (-T |
+ T ) / L(2) . |
(7.45) |
|||||||
|
|
1 |
2 |
|
|
|
|
|
2 |
3 |
|
|
|
Подставив (7.45) в (7.44)
ò |
|
æ dT ö |
2 |
λ(1) S (1) |
||
0,5λ |
ç |
|
÷ |
dV = 0,5 |
x |
|
|
L(1) |
|||||
|
x è |
dx ø |
|
|||
V |
|
|
|
|
|
|
и считая, что dV (e) = S (e) dx , получим
|
|
|
λ(2) S (2) |
|
|
|
(-T + T )2 |
+ 0,5 |
x |
(-T |
+ T )2 |
. (7.46) |
|
|
||||||
1 |
2 |
|
L(2) |
2 |
3 |
|
|
|
|
|
|
|
Второе и третье слагаемые в (7.43) вычисляются просто, так как подынтегральным функциям соответствуют узловые значения T1 и Тз:
òqTdS1 = qT1S1; |
(7.47) |
S1 |
|
239

Метод конечных элементов |
|
ò0,5a(T -T*)2 dS2 = 0,5aS2(T32 - 2T*T3 + T*2 ) , |
(7.48) |
S2 |
|
где S1 и S2 – площади поверхностей, на которых заданы q и α (для рассматриваемого примера S1=S(1) и S2=S(2) ).
Значение функционала F вычисляется простым суммированием выражений (1.41) – (1.43):
F = 0,5C (1) (T 2 - 2T T |
2 |
+T 2 ) + 0,5C (2) (T 2 |
- 2T |
T +T 2 ) + |
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
2 |
|
|
|
|
|
|
2 |
|
|
|
2 |
|
|
3 |
|
3 |
(7.49) |
|
|
|
|
|
|
+ qS T + |
0,5aS |
|
(T |
2 |
- |
* |
|
|
+T |
* |
2 |
), |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
2 |
3 |
2T T |
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
1 |
1 |
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
||||
где С (1) = S (1)λ(x1) L(1) |
|
и |
|
|
|
|
С (2) = S (2)λ(x2) |
L(2) . |
|
|||||||||||||||||||||||
Для минимизации функционала F необходимо выполнение условий |
||||||||||||||||||||||||||||||||
|
|
¶F |
|
|
= -C (1)T + C |
(1)T |
2 |
+ qS |
1 |
= 0 , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
¶T1 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¶F |
= -C |
(1)T + [C(1) |
|
+ C (2) ]T |
- C(2)T = 0 , |
|
|
|
|
|
(7.50) |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
¶T2 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¶F |
= -C |
(2)T |
2 |
+ [C(2) |
+ αS |
2 |
]T |
- αS |
2 |
T* = 0 |
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
¶T3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
или в матричной форме |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
é |
C (1) |
|
|
- C (2) |
|
|
|
|
|
|
0 |
|
|
ù |
ìT |
ü |
|
ì |
- qS |
|
|
ü |
|
|
||||||||
ê |
- C (1) |
|
|
C (1) |
+ C (2) |
|
|
|
- C (2) |
|
ú |
ï |
1 |
ï |
= |
ï |
|
0 |
|
1 |
ï |
. |
(7.50а) |
|||||||||
ê |
|
|
|
|
|
|
ú |
´ T |
2 |
ý |
í |
|
|
|
|
ý |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
í |
|
|
|
|
|
|
|
|
|||||||
ê |
0 |
|
|
- C |
(2) |
|
C |
(2) |
+ aS |
ú |
ï |
|
ï |
|
ï |
|
|
|
|
* ï |
|
|
||||||||||
ë |
|
|
|
|
|
|
|
|
2 û |
îT3 |
þ îaS2T |
|
þ |
|
|
|||||||||||||||||
В общем виде (1.45) можно представить как: |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
KT = B , |
|
|
|
|
|
|
|
|
|
|
|
|
|
(7.50 б) |
||||||
что соответствует разрешающей системе (7.31). |
|
|
|
|
|
|
G Примечание. Матрица коэффициентов К в (7.50 б) по-прежнему называется матрицей жесткости, хотя по физическому смыслу в данной задаче ее удобнее было бы назвать матрицей теплопроводности. Такое название матрицы К пришло из строительной механики, где МКЭ начал применяться раньше, чем в других областях техники.
240

Метод конечных элементов
Зная характеристики материала, из системы (7.50) можно определить узловые значения T1, Т2, Т3.
Из (7.50) нетрудно заметить, что однотипные конечные элементы вносят в эти выражения слагаемые одного вида. Поэтому при реализации
МКЭ вклад элемента определенного типа в матрицу жесткости вычисляется только один раз, а затем используется во всех необходимых случаях. При этом алгоритм получения матрицы жесткости
несколько отличается от описанного выше и состоит из следующих этапов:
Этап 1. Представление функционала F в виде суммы соответствующих функционалов для элементов.
Для рассмотренного примера F=F(1)+F(2), причем
F (1) |
= ò[0,5C(1) / L(1) ](-T1 + T2 )2 dV (1) + òqT1dS1 ; |
|
|
|
|
V (1) |
S1 |
|
|
F (2) |
= ò[0,5C (2) / L(2) ](-T2 |
+ T3 )2 dV (2) + ò0,5α(T3 |
- T*)2dS |
2 . |
|
V (2) |
S2 |
|
|
Этап 2. Минимизация |
функционала каждого |
элемента |
отдельно |
(при этом вычисляются матрицы жесткости К(е) и векторы нагрузки B(e) ) для всех конечных элементов). В примере
¶F (1) |
|
é |
C(1) |
- C (2) |
0ù |
|
ìT |
ü |
|
ìqS |
|
ü |
|
|||
= |
ê |
- C(1) |
C(1) |
0 |
ú |
´ |
ï |
1 |
ï |
= |
ï |
0 |
1 |
ï |
, |
|
|
ê |
ú |
T |
2 |
ý |
í |
|
ý |
||||||||
¶T |
|
|
|
|
|
í |
|
|
|
|
||||||
|
ê |
0 |
0 |
|
ú |
|
ï |
|
ï |
|
ï |
0 |
|
ï |
|
|
|
|
ë |
0û |
|
îT3 |
þ |
|
î |
|
þ |
|
¶F (2) |
é0 |
0 |
0 |
|
ù |
|
ìT1 |
ü |
|
= ê0 |
C (2) |
- C (2) |
|
ú |
´ |
ïT |
ï |
= |
|
¶T |
ê |
|
|
|
ú |
|
í 2 |
ý |
|
ê0 |
- C (2) |
C(2) + αS |
2 |
ú |
|
ïT |
ï |
|
|
|
|
|
|||||||
|
ë |
|
|
û |
|
î 3 |
þ |
|
ì |
0 |
ü |
ï |
0 |
ï |
í |
ý . |
|
ï |
|
ï |
îαS2T *þ
Этап З. Суммирование матриц жесткости и векторов нагрузки отдельных элементов (сумма приравнивается нулю, что позволяет получить систему (7.50)).
241

Метод конечных элементов
7.4. Другие типы конечных элементов
7.4.1. Элементы Эрмита
При решении некоторых задач в качестве узловых параметров функции целесообразно использовать не только значения самой функции, но и значения ее производных, например, при расчете изгибаемых элементов (рам, балок, плит перекрытий).
Это связано со следующим.
GПорядок полинома, зависящий от числа используемых в каждом узле элемента данных о непрерывной функции, должен быть не ниже наивысшего порядка производной, входящей в функционал.
Вэтом случае в качестве аппроксимирующих полиномов вместо полиномов Лагранжа используют полиномы Эрмита. А элементы, в которых их используют, называются, соответственно,
эрмитовы элементы.
Для иллюстрации рассмотрим одномерный элемент балки или рамы с двумя узлами i и j (рис.7.18),
имеющий по три степени свободы в каждом узле: прогиб w, угол поворота
β = |
dw |
и перемещение вдоль элемента u. |
|
|
dx |
||||
Рис.7.18. Одномерный элемент |
||||
|
|
|||
|
|
|
|
Учитывая порядок производной u в функционале (6.82), функцию, описывающую перемещения u вдоль оси элемента, можно аппроксимировать выражением (7.19):
u= NiUi + N jU j ,
аинтерполяционная функция, описывающая прогиб w и угол поворота dwdx для элемента, может быть записана в виде [26]
242