Основы метода конечных элементов в мехатронике. В 2 ч. Ч. 1
.pdf
(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
