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

Математические основы моделирования сложных физических систем

.pdf
Скачиваний:
47
Добавлен:
14.03.2016
Размер:
2.94 Mб
Скачать

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

f = Ku.

Обозначим их 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