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

Основы метода конечных элементов в мехатронике. В 2 ч. Ч. 1

.pdf
Скачиваний:
0
Добавлен:
29.11.2025
Размер:
1.46 Mб
Скачать

(x1, y1)

(x3, y3)

(x2, y2)

Рис. 6.3. Локальная нумерация узлов треугольного конечного элемента

Искомую функцию на элементе Dj аппроксимируем многочленом первой степени

( j)

( j)

x 2

( j)

y 3

( j)

, (x, y) Dj . (6.4)

u(x, y) u

(x, y) 1

 

 

В дальнейшем верхние индексы (j) будем опускать. Обозначим узловые значения неизвестной функции u(x1, y1) u1 , u(x2 , y2 ) u2 , u(x3, y3 ) u3 , тогда из выражения (6.4) можно получить

u x

2

y

,

 

 

1

1

1

1

3

 

 

u2

1x2 2 y2

3,

(6.5)

 

 

1x3 2 y3 3.

 

u3

 

Здесь и далее вместо знаков приближенного равенства используются знаки точного равенства.

Разрешив систему (6.5) получим

1 u1( y2 y3 ) u2

2 u1(x3 x2 ) u2

3 u1(x2 y3 x3 y2 )

относительно коэффициентов i , i 1,3,

( y3 y1) u3 ( y1 y2 ) , 2S j

(x1 x3 ) u3 (x2 x1) , 2S j

u2 (x3 y1 x1 y3 ) u3 (x1 y2 x2 y1) , 2S j

71

где 1 x1

S j 2 x2 x3

y1 1

y2 1 – площадь треугольника Dj . y3 1

Подставив найденные коэффициенты i в (6.5), получим

u(x, y) 21S1 u1 a1x b1y c1 u2 a2 x b2 y c2 u3 a3x b3 y c3 ,

где использованы следующие обозначения:

ai yk yn ,

bi xk xn ,

ci xk yn xn yk ,

(6.6)

а индексы i, k, n изменяются по правилу круговой перестановки чисел 1, 2, 3.

Обозначим

N

(x, y)

1

 

a x b y c

,

i 1, 2, 3.

 

 

 

i

 

 

 

 

 

i

i

i

 

 

 

 

 

 

 

 

2S j

 

 

 

 

 

 

 

В таком случае функцию u(x, y)

 

можно записать в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

(x, y) Dj .

(6.7)

 

u(x, y) ui Ni (x, y),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

Отметим, что функции

Ni (x, y) обладают следующими свойст-

вами: Ni (xi , yi ) 1, i

 

 

 

Ni (xk , yk ) 0,

i,k

 

 

i k. В системе

1,3,

 

 

1,3,

координат x, y, Ni функции Ni (x, y) представляют собой плоские треугольники с вершинами в точке (xi , yi ,1) и в двух смежных узло-

вых точках (xk , yk ) и (xn , yn ), i,k,n 1,3, i k n. На стороне треугольника между узлами (xk , yk ) и (xn , yn ) функции Ni (x, y) обращаются в нуль. Такие функции Ni (x, y) называются локальными ба-

зисными функциями. График функции N2 (x, y) показан на рис. 6.4. 72

N2(x1, y1)

(x1, y1)

(x3, y3)

(x2, y2)

Рис. 6.4. Пример графика локальной базисной функции при k = 2

После подстановки функции (6.6) в уравнение (6.1) получим невязку

3

R u(x, y) ui Ni (x, y), (x, y) Dj .

i 1

Для минимизации невязки на элементе Dj применим метод Га-

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

3

 

 

 

 

 

 

 

ui

Ni Nk d 0,

k

1,3.

 

 

(6.8)

i 1

 

D j

 

 

 

 

 

Следует отметить,

что поскольку Ni (x, y), i

 

– линейные

1,3,

функции, то их частные производные второго порядка обращаются в нуль. Для понижения порядка производных, входящих в (6.8), применим известную формулу Грина [5]:

 

Ni Nk d

Nk

Ni ds Ni Nk d ,

i,k

 

 

1,3,

D j

C j

 

n

D j

 

 

 

 

 

 

 

 

где Nni – производная по направлению внешней нормали к гра-

нице C j .

Последний интеграл в правой части этого равенства можно вычислить:

73

Ni Nk d

aiak bibk

gki( j) ,

 

 

 

D j

 

 

 

4S j

 

 

 

 

где величины ai , ak , bi , bk

определены соотношениями (6.6);

 

S j – площадь элемента Dj .

 

 

 

 

 

Тогда система уравнений (6.8) примет вид

 

3

3

 

 

Ni ds,

 

 

 

 

ui gki( j) ui

Nk

k

1,3.

 

(6.9)

i 1

i 1

C j

n

 

 

 

 

 

 

 

 

 

Правые части уравнений системы можно преобразовать:

3

Nk

N

 

3

N

 

 

 

u

Nk ds hk( j).

ui

 

i ds ui

 

i ds Nk ds

n

i 1 C j

 

n

C j i 1

n

 

C j

 

Далее интеграл по границе C j элемента Dj представим в виде суммы интегралов по всем трем сторонам треугольника:

 

u

(2)

u

(3)

u

(1)

u

Nk ds.

n

Nk ds

n

Nk ds

n

Nk ds

n

C j

(1)

(2)

(3)

 

Один из этих интегралов, не содержащий узел с номером k , обратится в нуль, а для приближенного вычисления двух других можно вынести из-под знаков интеграла среднее значение нормальной производной un . Например, при k 2 будем иметь

(2)

u

N2ds un(1,2)(cp

j)

(2)

 

N2ds;

(1)

n

 

 

(1)

(3)

u

N2ds un(2,3)(cp

j)

(3)

 

N2ds;

(2)

n

 

 

(2)

(1)

u

N2ds 0,

 

 

 

n

 

 

(3)

 

 

 

74

где un(1,2)(cp j) и un(2,3)(cp

j)

– средние значения производной

 

u

на сто-

ронах элемента Dj

между указанными узлами.

 

n

 

 

 

 

Не составляет труда вычислить интегралы

 

 

 

 

 

 

 

( j)

 

 

( j)

 

 

 

 

N2ds l(1,2) ,

N2ds l(2,3) .

 

 

 

 

(2)

 

 

 

 

(3)

 

 

 

 

 

 

 

(1)

 

2

 

(2)

2

 

 

 

 

Здесь l( j)

и l( j)

– длины сторон треугольника D

j

между уз-

(1,2)

(2,3)

 

 

 

 

 

 

 

 

 

лами с локальными номерами 1, 2 и 2, 3 соответственно. Таким образом, получим, что

h2( j) 12 un(1,2)(cp j)l(1,2)( j) un(2,3)(cp j)l(2,3)( j) .

Теперь систему (6.9) можно записать в виде

3

 

 

 

 

 

 

u g( j) h(

j) ,

k

1,3,

 

i

ki

k

 

 

 

 

i 1

 

 

 

 

 

 

или в матричном виде

GU ( j) H ,

где G gki( j) – матрица системы;

U ( j) u1( j) ,u2( j) ,u3( j) T – матрица-столбец неизвестных;

H h1( j) ,h2( j) ,h3( j) T – матрица столбец правых частей.

Следует отметить, что матрица G – симметричная.

Полученная система уравнений в качестве неизвестных содержит только узловые значения искомой функции u(x, y) на элемен-

те Dj . Такие системы линейных алгебраических уравнений запи-

сываются для каждого элемента и называются локальными систе-

мами уравнений.

75

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

FU Z,

где F fki , k,i 1, L, – глобальная матрица системы;

U u1, u2 , ..., u j T – матрица-столбец правых частей уравнений;

L – количество узлов конечных элементов во всей области D.

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

зовать следующийприем, которыйпроиллюстрируем напримере. Пусть область D имеет вид, изображенный на рис. 6.5. Разобьем

ее на треугольные конечные элементы. Нумерация элементов (номера заключены в квадратики) и узлов (глобальные номера заключены в кружочки, а локальные номера узлов показаны внутри каждого элемента) также показана на рис. 6.5.

Рис. 6.5. Нумерация элементов и узлов при разбиении области на треугольные элементы

76

 

Из рис. 6.5 видно, что элементы матрицы глобальной системы

уравнений F fki ,

k,i

 

 

 

 

можно выразить через элементы ло-

1,9,

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

g(1) ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

21

g(1) ,

 

 

f

22

g

(1)

g

(2) g

(3)

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

11

 

 

11

 

 

 

 

33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

31

0,

f

32

g(3) ,

 

f

33

g(3)

 

g(4)

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

11

 

 

 

 

 

33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

41

g(1) ,

 

 

f

42

g

(1)

g

(2) ,

 

 

f

43

0,

f

44

g

(1)

 

g(2)

g(5)

;

 

 

 

 

23

 

 

 

 

 

12

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

22

 

 

 

 

33

 

 

22

 

 

 

f

51

0,

f

52

g(2)

g

(3)

,

 

 

f

53

 

g(3)

 

g(4)

,

 

f

54

 

 

g(2) g(5) ;

 

 

 

 

 

 

 

 

 

12

 

 

 

23

 

 

 

 

 

 

 

 

12

 

 

 

23

 

 

 

 

 

 

23

 

 

23

 

 

 

f55 g22(2) g22(3) g22(4) g33(5) g33(6) g22(7) ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

61

f

62

f

64

 

0,

f

63

g

(4) ,

 

 

f

65

g(4)

g(7),

 

 

f

66

g

(4)

g

(7)

g(8)

;

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

12

 

 

23

 

 

 

 

 

 

11

 

 

33

33

 

f

71

f

72

f

73

f

76

0,

f

74

g(5),

f

75

g

(5)

g(6)

, f

77

g(5)

g(6)

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

13

 

 

 

 

23

 

 

11

22

 

f

81

f

82

f

83

f

84

0,

f

g(6)

g(2)

, f

g(7)

g(8)

,

f

87

g(6)

,

 

 

 

 

 

 

 

 

 

 

 

 

85

 

 

 

 

13

 

 

 

12

 

 

86

 

 

 

13

23

 

 

12

 

f

88

g(6) g

(7)

g(8) ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

11

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

91

f

92

f

93

f

94

f

95

f

97

0,

f

96

g

(8)

,

 

 

f

98

g(8)

,

f

99

g(8).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33

 

 

 

 

 

12

 

 

11

 

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

В силу симметричности матриц локальных систем уравнений симметричной будет и матрица глобальной системы линейных уравнений (поэтому выше записаны только элементы, стоящие на главной диагонали и ниже ее). Кроме того, глобальная матрица имеет разреженный вид (т. е. имеет много нулевых элементов) и ленточную структуру, причем ширина ленты зависит от нумерации узлов. Заметим, что если максимальная разница в номерах узлов любого элемента равна m – 1, то матрица F будет иметь ширину ленты (2m – 1). В рассмотренном выше примере ширина ленты равна 7.

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

77

Аналогично формируются и правые части глобальной системы уравнений:

z

h(1) ;

z

2

h(1)

h(2)

h(3) ; z h(3) h(4)

;

z

4

h(1)

h(2)

 

h(5) ;

1

3

 

 

1

1

3

3

1

3

 

 

 

2

3

 

2

 

z h(2)

h(3)

h(4)

h(5)

h(6)

h(7)

; z h(4)

h(7)

h(8)

;

(6.10)

 

5

2

 

 

2

2

3

3

2

6

 

 

1

 

3

3

 

 

 

 

 

z

h(5) h(6); z

h(6)

h(7) h(8)

; z

h(8).

 

 

 

 

 

 

7

1

2

8

1

1

2

 

 

 

9

1

 

 

 

 

При вычислении элементов zk , k

 

 

 

 

следует помнить, что

 

1,9,

 

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

z5 0,

(3)

u N1(1)ds

(1)

u N3(3)ds

1

un(1,3)(cp j)l(3,1)(1)

un(3,1)(3)cp

l(3,1)(3) .

z2

 

 

(1)

n

(3)

n

2

 

 

 

Следующий этап решения задачи состоит в учете граничных условий (6.2), (6.3). Условия Неймана (6.3) можно учесть непосредственно в правых частях (6.10) при формировании правых частей системы уравнений. Условия же Дирихле (6.2) задают значения самой неизвестной функции, поэтому можно подставить в систему эти заданные значения и исключить из рассмотрения соответствующие уравнения. После решения задачи из исключенных уравнений можно найти нормальную производную в узлах на соответствующих участках границы.

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

Краевые задачи вида (6.1)–(6.3) часто возникают в различных областях науки и техники. Например, в гидродинамике идеальной жидкости функция u(x, y) имеет смысл потенциала скоростей, который свя-

78

зан со скоростью течения жидкости соотношением V gradu. В таком

случае для определения компонент скорости перемещения точек элемента вэтомслучае можно воспользоваться соотношениями

V ( j)

u

 

1

3

 

x

 

 

 

a u ;

 

x

 

2S j i 1

i i

V ( j)

u

 

1

3

 

y

 

 

 

b u ,

 

 

y

 

2S j i 1

i i

где коэффициенты ai , bi , i 1,3, определены соотношениями (6.6).

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

 

 

1

 

Vx( )

 

Vx( j) ;

 

 

 

j 1

 

 

1

 

Vy( )

 

 

Vy( j) ,

 

 

 

 

j 1

где – число элементов, имеющих общий узел P .

Пример реализации численного решения задачи в MathCAD

Рассматривается случай следующих граничных условий:

AB: un 0, BC : u 0, CD: u lnr, DA: un 1/R,

R 1,5, 15о.

79

80