Математические основы моделирования сложных физических систем
.pdf
K (i ) носит название матрицы жесткости элемента r .
От типового элемента перейдем к отдельным элементам данной
системы. Для элементов с номерами 1 < i < n 1 справедливы все зависимости
(1.4) - (1.9). Поскольку точки a,b неподвижны, то состояние элемента 1
определяется перемещением узла 1, а элемента n - перемещением узла n 1.
На основании (1.4) будем иметь для элементов 1 и n соотношения
|
u(1) = |
u1(1) |
|
x, f (1) |
= |
(1)u(1) , |
|
||||
l(1) |
|
(1.10) |
|||||||||
|
|
|
|
|
|
|
|
|
|
||
|
un(n1) |
|
|
|
|
|
|
|
|
|
|
u(n) = |
(x x |
|
|
) u |
(n) |
, f (n) |
= |
(n)u(n) . |
|
||
l(n) |
|
|
|
|
|||||||
|
|
n 1 |
n 1 |
|
|
n 1 |
|
||||
Зависимости (1.5) для элементов 1 и n примут соответственно вид: |
|
||||||||||
f (1) |
= f (1)u(1) , f ( n) = f ( n) |
u |
( n) . |
(1.11) |
|||||||
1 |
11 |
1 |
n 1 |
n 1,n 1 n 1 |
|
||||||
Сравнивая (1.5) или (1.9) для элемента 1 < i < n |
1 с (1.11) для элементов 1 и |
||||||||||
n , можно заключить, что матрицы жесткости для жесткости для одноузловых
элементов 1 и n имеют вид
|
(1) |
0 |
|
0 |
0 |
|
K (1) = |
|
, K (n) = |
(1.12) |
|||
|
0 |
0 |
|
0 |
(n) |
|
|
|
|
|
|||
|
|
|
|
|
|
|
Теперь все известно о каждом отдельном элементе системы.
Следующим шагом является соединение элементов в узлах на основе условий:
ui = u(i 1) |
= u . |
(1.13) |
i i |
i |
|
Отсюда следует, что состояние соединенных элементов или системы в целом определяется двумя узловыми перемещениями и рассматриваемая задача является дискретной.
Для всей системы можно записать соотношения типа (1.9)
относительно суммарных для смежных элементов внутренних сил в узлах.
10
Обозначим их fi . Введем столбцы f , u и матрицу жесткости всей системы
K по формулам:
|
|
f1 |
|
u1 |
|
f11 |
f1,n 1 |
|
f = |
|
|
, u = |
|
, K = |
|
|
. |
|
fn 1 |
|
un |
|
fn 1,1 |
fn 1,n 1 |
|
|
Здесь flt (l =1,2;t =1,2) |
есть |
суммарная |
внутренняя сила в узле l , |
|||||
возникающая от единичного перемещения узла l при нулевом перемещении узла t . Эти суммарные силы определяются через узловые силы в смежных элементах.
Mатричное соотношение типа (1.9) для всей системы будет:
(1.14)
Учтем, что внутренние упругие силы fi уравновешивают приложенные в узлах внешние силы нагрузки Fi - они равны им по величине и противоположны по направлению. Тогда матричное соотношение для системы будет иметь вид
F = Ku. |
(1.15) |
Из (1.13) следует,что матрица жесткости системы строится на основе
коэффициентов жесткости для отдельных элементов. Алгоритмически выполнить это можно по-разному [5]. Например, можно для всех элементов строить матрицы жесткости одинаковой размерности равной размерности
матрицы K , основываясь на столбце u |
перемещений всех узлов системы. |
|
Это возможно, поскольку flt(i) |
= 0 , если по крайней мере один из узлов l или |
|
t не принадлежит элементу i . Из условия равновесия элемента i следует |
||
f (i) = |
f (i) при u(i) = 0,u(i) = 1, |
|
lt |
l |
t |
где f (i) > 0 при растяжении и |
f (i) < 0 при сжатии. В результате на основании |
|
11
(1.4), (1.5) и (1.10) получим:
K = K (1) |
K (i 1) |
K (n 1) , |
где:
|
|
|
|
f11 |
0 |
|
|
K (1) = |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
K |
(i 1) = |
0 |
|
|
|
|
|
|
0 |
|
|
|
|
|
0 |
Матрица K примет вид: |
|
||||
|
(2) |
(2) |
|
||
|
(1) |
|
|||
|
|
(2) |
(2) |
(3) |
|
|
|
|
0 |
|
|
|
|
|
|
|
|
, K (n 1) = |
0 , |
0 fn 1,n 1
fii |
fi,i |
1 |
0 |
, |
fi 1,i |
fi 1,i |
|
0 |
|
1 |
|
|||
|
|
|
|
|
K =
0 |
|
(3) |
0 |
|
(n 2) |
(n 2) |
(n 1) |
(n 1) |
. (1.16) |
|
||||
0 |
(n 1) |
|
(n 1) |
(n) |
|
|
|
|
Подставляя сюда вместо F его выражение согласно (1.14),
окончательно получим систему алгебраических уравнений относительно смещений элементов в узлах ui :
( |
|
(1) |
(2) )u |
(2)u |
2 |
|
F |
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
(i 1)u |
1 |
( |
(i 1) |
(i) )u |
|
(i 1)u |
F |
(1.17) |
||
i |
|
|
i |
|
|
|
i 1 |
i |
|
|
(n 1)u ( (n 1) |
(n) )u |
|
F |
|
|
|||||
|
|
1 |
|
|
|
|
2 |
n |
|
|
В результате решения системы |
уравнений (1.17) находятся u(i) , во всех |
|||||||||
|
|
|
12 |
|
|
|
|
|
|
|
элементах системы.
Таким образом, схема метода конечных элементов для дискретных задач состоит из представления системы в виде совокупности отдельных элементов, использования точного решения для типового элемента и соединения элементов в систему. Матрица жесткости всей системы определяется посредством матриц жесткости отдельных элементов и является матрицей системы алгебраических уравнений относительно неизвестных узловых перемещений.
Метод конечных элементов сводит решение линейной задачи к решению системы линейных алгебраических уравнений:
|
f11u1 |
f12u2 |
|
f1nun = F1, |
||
|
|
|
|
, |
|
(1.18) |
|
fn1u1 |
fn2u2 |
|
fnnun |
Fn . |
|
Здесь ui (i =1,2, , n) |
- неизвестные, |
Fi |
(i =1,2, |
, n) - заданные свободные |
||
члены, fij (i, j = 1, 2, |
, n) – коэффициенты при неизвестных. Коэффициенты |
|||||
fij образуют квадратную матрицу, состоящую из n строк и n столбцов |
||||||
|
|
|
f11 |
f12 |
f1n |
|
|
|
|
|
|||
|
K = |
|
|
|
|
(1.19) |
|
|
|
fn1 |
fn2 |
fnn |
|
Если обозначить столбец неизвестных u , а столбец свободных членов P , то система линейных алгебраических уравнений (1.18) принимает матричную форму (1.17) с матрицей жесткости (1.19)
Ku = f . |
(1.20) |
Система алгебраических уравнений должна быть невырожденной, то есть иметь единственное решение. Для решения (1.20) можно воспользоваться, например, методом исключения Гаусса. Однако при
13
применении приближенных методов обычно приходится иметь дело с системами большого порядка n 1, и матрица, вообще говоря, может иметь такую структуру, которая затрудняет получение решения. При этом на точности результата в той или иной степени сказываются неизбежные в процессе вычислений ошибки округления. Одним из важных достоинств метода конечных элементов является то, что он обычно приводит к таким
системам алгебраических уравнений, матрицы K которых позволяют эффективно строить решение.
Выясним, какой желательно иметь матрицу K в (1.20). Наиболее
простой была бы система (1.20) с диагональной матрицей K , когда все fij = 0
при i j. В этом случае (1.20) распадается на отдельные уравнения:
fiiui = Fi .
Такое может быть, только если в физической системе, рассчитываемой методом конечных элементов, узлы между собой не связаны, то есть по существу системы не существует. Однако теперь уже ясно, к чему надо стремиться: следует так выполнять процесс построения алгебраической системы уравнений, чтобы матрица по возможности содержала больше нулевых коэффициентов и была близка к диагональной, другими словами,
желательно, чтобы в каждое уравнение входило относительно небольшое число неизвестных в соседних узлах.
Матрицы, близкие к диагональным, обычно имеют ленточную структуру, когда все ненулевые и некоторые нулевые коэффициенты находятся между двумя линиями, параллельными главной диагонали.
Ленточную матрицу характеризует ширина ленты t = t1 t2 1, равная наибольшему числу коэффициентов в строке в пределах ленты. Для диагональной матрицы t = 1. При решении системы уравнений с ленточной
14
матрицей участвуют только те коэффициенты, которые расположены в пределах ленты. Число арифметических операций, необходимых для решения системы алгебраических уравнений с полностью заполненной матрицей
методом Гаусса, при больших n |
имеет порядок n3 . В то же время для |
|||
ленточной матрицы при t |
= t |
2 |
и t |
n он составляет nt 2 . |
1 |
|
1 |
1 |
|
Для примера ленточной матрицы обратимся к задачам предыдущего
раздела, но с пятью узлами и шестью элементами на рисунке 1.1. Аналогично
(1.14) матрица K будет иметь коэффициенты flt . По смыслу flt они отличны от нуля только для тех узлов l , где перемещение узла t вызывает отличную
от нуля силу при условии, что остальные узлы, кроме t , неподвижны. Отсюда при нумерации узлов, показанной на рисунке 1.1, слева от оси x имеем:
|
* |
* |
0 |
0 |
0 |
|
|
* |
* |
* |
0 |
0 |
|
K |
0 |
* |
* |
* |
0 . |
(1.21) |
|
0 |
0 |
* |
* |
* |
|
|
0 |
0 |
0 |
* |
* |
|
Здесь t = 3 и матрица K является трехдиагональной.
При применении метода конечных элементов ширина полосы ленточной матрицы зависит от нумерации узлов. Например, если пронумеровать узлы так, как показано на рисунке 1.1, справа от оси x , то K
примет вид (1.21). Вообще если элементы имеют несколько узлов, то при t1 = t2 величина t1 равна максимальной по элементам величине наибольшей разности между номерами узлов в отдельном элементе. В первом случае нумерации узлов слева на рисунке 1.1, t1 = 1, а при нумерации справа t1 = 2.
В некоторых случаях исходная постановка задачи может оказаться настолько плохой, что даже метод конечных элементов не может помочь. И
15
надо ее менять. При этом имеет место система алгебраических уравнений, в
которой малые изменения коэффициентов или свободных членов приводят к значительному изменению решения. Такие системы уравнений носят название плохо обусловленных. Выясним, в чем причина плохой обусловленности на примере системы (1.17), которую перепишем в виде
u2 =
u2 =
(1) |
(2) |
|
F1 |
|
|
|
|
u |
, |
|
|
(2) |
|
(2) |
|||
|
1 |
|
|
||
(2) |
|
|
|
(1.22) |
|
|
|
|
F2 |
||
|
|
|
|
||
|
|
u1 |
|
|
. |
(2) |
(3) |
(2) |
(3) |
||
Рисунок 1.2 - Графическое решение системы уравнений (1.22)
В прямоугольной системе координат u1, u2 на рисунке 1.2 уравнение прямой будет u2 = u1 tan 1 g , где – угол между прямой и положительным направлением оси u1 , g – отрезок отсекаемый прямой на оси u2 . Уравнения
(1.22) описывают две прямые на рисунке 1.2, а решение (1.22) представляет собой координаты точки пересечения этих прямых. Здесь
|
(1) |
(2) |
|
|
|
|
(2) |
|
|
|
|
tan |
1 = |
|
|
, tan |
2 = |
|
|
|
|
. |
|
|
(2) |
(2) |
|
(3) |
|||||||
Если 1 = 2 и прямые |
параллельны, |
то |
решение системы (1.22) не |
||||||||
существует и она является вырожденной. Если |
1 |
и |
2 |
различаются мало, то |
|||||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
16 |
|
|
|
|
|
|
|
|
система близка к вырожденной. При этом незначительные изменения углов
1 , 2 сильно скажутся на координатах точки пересечения прямых, то есть на решении. Таким образом, плохая, обусловленность объясняется тем, что система является почти вырожденной.
В качестве примера обратимся к (1.22). Пусть 1 = 3 = и 2 , то eсть элемент 2 значительно более жесткий, чем элементы 1 и 3. При этом
tan 1 tan 2 и система (1.22) почти вырожденная. В данном случае разумно изменить постановку задачи и считать элемент 2 абсолютно жестким по сравнению с элементами 1 и 3. Это позволяет объединить узлы 1 и 2 в один
узел, который обозначим |
12, и приложить к нему суммарную |
силу |
|
F12 = F1 F2 . Если в (1.22) |
положить u1 = u2 = u12 , |
вычесть из первого |
|
уравнения второе и после преобразований пренебречь |
по сравнению с |
(2) , |
|
то задача сведется к одному уравнению |
|
|
|
2 u12 = F12 ,
которое и даст решение задачи в этом приближении.
1.2. Континуальные задачи
Обратимся к задаче (1.3) для одного элемента. В общем случае задания
q(i ) (x) она является континуальной задачей. Для простоты положим c(i) = 1,
l(i) = 1, u(i) = u(i) = 0 и опустим индекс r |
, тогда дифференциальное уравнение |
||||
i |
j |
|
|
|
|
в формуле (1.3) будет иметь вид: |
|
|
|
||
|
|
d 2u |
= q(x). |
(1.23) |
|
|
|
d 2 x |
|||
|
|
|
|
|
|
Для общности рассмотрим эту задачу при граничных условиях общего вида,
которые в дальнейшем для краткости будем называть ненулевыми граничными условиями:
17
au(0) |
du(0) |
= 0, au(1) |
du(1) |
= 0, a > 0, |
(1.24) |
|
dx |
dx |
|||||
|
|
|
|
В матричной форме уравнение (1.23) c граничными условиями (1.24)
будет иметь вид
Ku = Q. |
(1.25) |
Необходимо записать для данной задачи матрицу жесткости K и столбец Q |
|
при заданной нагрузке q(x) .
Согласно схеме метода конечных элементов, разобьем интервал [0,1]
на элементы, соединенные в узлах xi , i =1,2, ,n . Будем разыскивать приближенное решение задачи (1.23), (1.24) среди функций семейства с конечным числом параметров в виде:
u(x) (x) = u1 1(x) u2 2 (x) |
un |
n (x). |
(1.26) |
Здесь u(x) приближенно представлена функцией |
(x) |
- линейной |
|
комбинацией некоторых функций i (x) с коэффициентами (параметрами)
ui = u(xi ) |
- неизвестными значениями искомой функции в узлах xi . Для того |
|||||
чтобы в |
(1.26) u(xi ) = ui во всех |
узлах xi , |
|
функции i (x) должны |
||
удовлетворять условиям |
|
|
|
|
|
|
|
|
(x) = |
1, |
x = xi , |
|
(1.27) |
|
i |
0, |
x = x j , j |
i. |
||
|
|
|
|
|||
В остальном функции (x) , которые носят название пробных, можно выбирать в довольно широких пределах.
Общие требования к пробным функциям состоят в возможности выполнить процесс построения приближенного решения, т.е. на основе (1.26)
при n осуществить сколь угодно точно аппроксимацию любой функции,
среди которых разыскивается решение задачи.
18
Рисунок 1.3 - Пробные функции для стержня с закрепленными концами
Очевидно, выбор (x) играет важнейшую роль как в отношении
трудоемкости расчета, так и точности результата. Метод конечных элементов
оперирует в качестве (x) кусочно-полиномиальными функциями,
отличными от нуля в пределах небольшого числа элементов вблизи узла xi .
Именно это делает метод максимально эффективным.
Поскольку u(x) по своему физическому смыслу должна быть
непрерывной функцией, |
выберем |
(x) в виде кусочно-линейных функций- |
|||||||||
―домиков‖ составленных из двух половинок (рисунок 1.3). |
|
||||||||||
|
|
i (x) = |
i (x) |
i |
(x), |
|
|
(1.28) |
|||
где |
|
|
|
|
|
|
|
|
|
|
|
|
(x) = |
1 |
(x x h) (x x ) (x |
|
x), |
||||||
i |
|
|
|
||||||||
|
h |
i |
|
i |
i 1 |
|
|
||||
|
|
|
|
|
|
|
|
||||
|
(x) = |
|
1 |
(x x h) (x x ) (x |
|
x). |
|||||
i |
|
|
1 |
||||||||
|
|
h |
i |
|
i |
i |
|
||||
|
|
|
|
|
|
|
|
|
|||
Здесь (x) - ступенчатая функция |
|
|
|
|
|
|
|||||
|
|
|
|
|
(x) = 1, |
x |
0, |
|
|
|
|
|
|
|
|
|
|
0, |
x < 0. |
|
|
|
|
Каждая такая функция |
i (x),i =1,2, |
,n , |
равна единице в xi и нулю во всех |
||||||||
остальных узлах. При этом набор функций |
(x) |
в (1.26) будет состоять из |
|||||||||
|
|
|
|
|
|
19 |
|
|
|
|
|
