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

Особенности построения и тестирования конечноэлементных СЛАУ для одномерного уравнения эллиптического типа. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
Тест №5.6
Параметр
Значение
Область
󰇟
󰇠
Сетка 
󰇟
󰇠
󰇛󰇜

󰇛󰇜
󰇛󰇜

󰇛󰇜
 
󰇛
󰇜
  
Матрица
1 0 0 0 0 0 0 64 768 64 0 0 0 0 16 64 930 184 46 0 0 0 0 184 2208 184 0 0 0 0 46 184 1830 304 76 0 0 0 0 304 3648 304 0 0 0 0 76 304 1290
         

 



Вектор
2 135680 317440 3812480 3991840 17425280 7154130
T
Вектор
2 256.63 957.55 2111.13 3656.05 5674.69 7120.22
T
Т а б л и ц а 34
71
Тест №5.7
Параметр
Значение
Область
󰇟
󰇠
Сетка 
󰇟
󰇠
󰇛󰇜

󰇛󰇜
󰇛󰇜

󰇛󰇜

󰇛󰇜
 
󰇛
󰇜
  
Матрица
1 0 0 0 0 0 0 64 768 64 0 0 0 0 16 64 930 184 46 0 0 0 0 184 2208 184 0 0 0 0 46 184 1830 304 76 0 0 0 0 304 3648 304 0 0 0 0 76 304 1300
         

 



Вектор
2 135680 317440 3812480 3991840 17425280 7253320
T
Вектор
2 256.63 957.55 2111.13 3656.05 5674.69 7120.22
T
Т а б л и ц а 35
72
5. КУБИЧЕСКИЕ ЛАГРАНЖЕВЫ ЭЛЕМЕНТЫ
 
 
 
 
 
 
 
 
 
 
3
0
31
1
32
2
33
3
9
12
1
2 3 3
27
2
1
23
27
1
1
23
9
12
2 3 3
k
k
k
k
k
k
k
k
v
v
v
v
 
   
 
   




 
 
 

  
 
 
 
 
 
 
 
 
 
 
 
11
3
30
1
1
31
2
32
3
11
3 3 0
1
,
,
0,
,
0,
,
0,
,
,
0,
kk
kk
k
kk
kk
k
k
kk
k
k
kk
kk
k
kk
vv
v v v
v
vv
v
v
vv
v
v
vv
v v v
v

 








 
 
 
 
 
На кубическом лагранжевом элементе 󰇟
 

внутренними узлами ческие базисные функции
, поделенном на 3 равные части дополнительными
и

󰇛󰇜

, 
здесь  󰇛 

󰇜
, 

 
Соответственно, на данном элементе будут не равны нулю только
следующие 4 глобальные кусочно-кубические базисные функции
󰇛󰇜:
󰇠

длиной
, задаются четыре локальные куби-
󰇛󰇜
, 
󰇛󰇜
и
󰇛󰇜
:
, (54)
, 


 

.
. (55)
73
5.1. СТРУКТУРА ГЛОБАЛЬНОЙ СЛАУ
КЭ
13nn  
11 12 13 14 0
21 22 23 24 1
31 32 33 34
41 42 43 44 11 12 13 14
21 22 23 24
31 32 33 34
41 42 43 44 11 12 13 14
21 22 23 24
31 32 33 34
41 42 43 44
q
q
I I I I I I I I I II I I I I I I II II II II
II II II II II II II II II II II II III III III III
III III III III
III III III III
III III III III
1
2
23
3 4 1
42
53
6 4 1
72
83
94
q
q
q
q
q
q
q
q
I I I
I II
II II
II III
III III III
Поскольку базисные функции являются финитными и кубически­ми, то каждый граничный узел связан с тремя левыми (одним гранич­ным и двумя внутренними) и тремя правыми узлами (одним гранич­ным и двумя внутренними), а внутренний – только с левым и правым граничными узлами (пример связей показан на рис.6). Соответственно, структура глобальной матрицы получается семидиагональной, при этом ее размерность n (количество узлов и базисных функций) зави-
сит от количества конечных элементов  по следующей формуле:
. (56)
На рис.9 представлены позиции для заполнения соответствующи­ми элементами локальных СЛАУ глобальной СЛАУ при условии, что расчетная область состоит из трех конечных элементов:
  
Рис.9. Структура глобальной СЛАУ для трех кубических элементов.

.
Рис.8. Структура связей узлов кубического элемента.
74
5.2. ДЕКАРТОВА СИСТЕМА КООРДИНАТ
k k k
A q F
k k k
A G M
54 13
297 54
54 29
148 –189
–189 432
1
47
13
32 –189
40
–18954 148
kk
k
G
h
  


 
36 19
99 81 36
36 8
128 99
648
61 99
1680
19 36 99 128
48
k
kk
M
h
  

 

2
21
22
23
36 19
99 81 36
36 81 99
1680
19 36 99 1
128 99
648
62848
k
k
k
k
k
k
f
f
h
f f
F



 











 

При использовании одномерных кубических базисных функций локальная СЛАУ на конечном элементе 󰇟
 

имеет вид
, (57)

󰇠
длиной
где:
,
,
,
.
В данном случае предполагается, что коэффициенты  и  яв­ляются константами на , краевые условия не заданы.
Если же у элемента  в узле  задано второе краевое условие, тогда к i-й компоненте вектора  нужно добавить значение .
Если у элемента  в узле  задано третье краевое условие, тогда к i-й компоненте вектора  нужно добавить значение   
i-й компоненте диагонали матрицы  – константу .
󰇛
󰇜
, а к
75
5.2.1. ТЕСТЫ БЕЗ УЧЕТА КРАЕВЫХ УСЛОВИЙ
При тестировании, исходя из значения матричных коэффициентов,
логично задавать такие значения ,  и
, чтобы матрицы и вектора
получались целочисленными. Это легко обеспечить, если установить, например, следующие требования к значениям параметров:
1. Значения шагов  – кратны 1680.
2. Значения коэффициентов  – натуральные.
3. Значения коэффициента  – кратны  .
Тесты без учета краевых условий предназначены для проверки корректности сборки глобальной СЛАУ при различных условиях.
Функция правой части 󰇛󰇜 при этом рассчитывается путем подстав­ления тестовой функции в уравнение (1), соответственно, коэффициен­ты разложения 󰇛
󰇜
получаются путем подставления в функцию 󰇛󰇜
координат узлов сетки.
В табл.36 приведены параметры и результаты теста на матрицу жесткости для расчетной области, состоящей из трех одинаковых конечных элементов длиной 1, и тестовой функции нулевого порядка. Обратим внимание, что матрица СЛАУ получается вырожденной, а правая часть – нулевой.
В табл.36 приведены параметры и результаты теста на матрицу массы для расчетной области, состоящей из трех одинаковых ко­нечных элементов длиной 1680, и тестовой функции нулевого порядка.
В табл.37 приведены параметры и результаты теста на суммарную матрицу   для расчетной области, состоящей из трех конечных элементов разной длины, и тестовой функции также нулевого порядка.
76
Тест №6.1
Параметр
Значение
Область
󰇟
󰇠
Сетка 

 

 

 

 

 

 

󰇛󰇜

󰇛󰇜
󰇛󰇜
󰇛
󰇜
Матрица
148 189 54 13 0 0 0 0 0 0
189 432 297 54 0 0 0 0 0 0 54 297 432 189 0 0 0 0 0 0
13 54 189 296 189 54 13 0 0 0 0 0 0 189 432 297 54 0 0 0 0 0 0 54 297 432 189 0 0 0 0 0 0 13 54 189 296 189 54 13 0 0 0 0 0 0 189 432 297 54 0 0 0 0 0 0 54 297 432 189 0 0 0 0 0 0 13 54 189 148








              
Вектор
0 0 0 0 0 0 0 0 0 0
T
Т а б л и ц а 36
77
Тест №6.2
Параметр
Значение
Область
󰇟
󰇠
Сетка 
󰇟
󰇠
󰇛󰇜
󰇛󰇜
󰇛󰇜
󰇛
󰇜
Матрица
128 99 36 19 0 0 0 0 0 0
99 648 81 36 0 0 0 0 0 0
36 81 648 99 0 0 0 0 0 0
19 36 99 256 99 36 19 0 0 0
0 0 0 99 648 81 36 0 0 0 0 0 0 36 81 648 99 0 0 0 0 0 0 19 36 99 256 99 36 19 0 0 0 0 0 0 99 648 81 36 0 0 0 0 0 0 36 81 648 99 0 0 0 0 0 0 19 36 99 128
              









     
Вектор
630 1890 1890 1260 1890 1890 1260 1890 1890 630
T
Т а б л и ц а 3 7
78
Тест №6.3
Параметр
Значение
Область
󰇟
󰇠
Сетка 
󰇟
󰇠
󰇛󰇜

󰇛󰇜
󰇛󰇜
󰇛
󰇜
Матрица
404 9 18 25 0 0 0 0 0 0
9 1728 459 18 0 0 0 0 0 0 18 459 1728 9 0 0 0 0 0 0
25 18 9 828 279 72 7 0 0 0
0 0 0 279 1512 675 72 0 0 0 0 0 0 72 675 1512 279 0 0 0 0 0 0 7 72 279 828 9 18 25 0 0 0 0 0 0 9 1728 459 18 0 0 0 0 0 0 18 459 1728 9 0 0 0 0 0 0 25 18 9 404




           


  
Вектор
1260 3780 3780 2520 3780 3780 2520 3780 3780 1260
T
Т а б л и ц а 38
79
5.2.2. ТЕСТЫ С УЧЕТОМ КРАЕВЫХ УСЛОВИЙ
/2
16
h
h
uu
uu
В рассматриваемых ниже тестах зафиксируем на левой границе
1-е краевые условия, а на правой краевые условия будем по очереди
менять.
В табл.39-40 для линейной функции приведены примеры тестов в различных условиях: без краевых условий (тест 6.4), с 1-ми краевыми условиями (тест 6.5), со 2-ми краевыми условиями (тест 6.6) и с 3-ми краевыми условиями (тест 6.7). Как можно видеть, результаты получи­лись точными (исключая тест 6.4). Это связано с тем, что функции
и 󰇛󰇜 точно расписываются по базисным функциям.
Когда коэффициенты
функциями, при тестировании на линейных, квадратичных и кубиче-
󰇛󰇜
и 󰇛󰇜 являются кусочно-постоянными
󰇛󰇜
ских функциях с 1-ми краевыми условиями решение также всегда бу­дет получаться точным (по этой же причине).
При учете 2-х краевых условий для квадратичной функции уже появляется погрешность. Также она появляется и при тестировании на полиномах порядка выше третьего, например, если в тесте 6.5 заме­нить функцию 󰇛
уже во втором знаке (исключая компоненты, соответствующими 1-м краевым условиям).
󰇜
   на
󰇛󰇜
  
, то погрешность появится
В общем же случае, при тестировании на полиномах порядка выше третьего появляется погрешность, которая при последующих дробле­ниях (удвоениях) сетки начнет уменьшаться с четвертым порядком сходимости (поскольку базисные функции кубические), т.е. с коэффи-
циентом, приближающимся к  :
. (58)
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]