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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
3.4. СФЕРИЧЕСКАЯ СИСТЕМА КООРДИНАТ
k k k
A q F
k k k
A G M
2
2
33
1 –1
–1 1
3
kk
kk
kk
k
h r h r
G
h
   



2
2
20 10 10 10 2 3
10 20 10 3 3 12
60
0
k
k k k k
kk
h
r h rM h


 
2
2
1
20 10 10 10 2 3
10 20 10 30 3 12
60
k
k
k k k
kk
k
f
h
r h r h
f
F





 


При использовании одномерных линейных базисных функций ло-
кальная СЛАУ на конечном элементе 󰇟
 

имеет вид
󰇠
длиной

. (45)
где:
,
,
В данном случае предполагается, что коэффициенты  и  яв-
ляются константами на , краевые условия не заданы.
Если же у элемента  в узле  задано второе краевое условие, то-
гда к i-й компоненте вектора  нужно добавить значение .
Если у элемента  в узле  задано третье краевое условие, тогда
к i-й компоненте вектора  нужно добавить значение   
i-й компоненте диагонали матрицы  – константу .
,
.
󰇛
󰇜
, а к
41
3.4.1. ТЕСТЫ БЕЗ УЧЕТА КРАЕВЫХ УСЛОВИЙ
При тестировании, исходя из значения матричных коэффициентов,
логично задавать такие значения ,  и
, чтобы матрицы и вектора
получались целочисленными. Это легко обеспечить, если установить, например, следующие требования к значениям параметров:
1. Значения шагов  – кратны 60.
2. Значения коэффициентов  – натуральные числа.
3. Значения коэффициента  – кратны  .
4. Координаты узлов  – натуральные числа.
Тесты без учета краевых условий предназначены для проверки
корректности сборки глобальной СЛАУ при различных условиях.
Функция правой части 󰇛󰇜 при этом рассчитывается путем подстав­ления тестовой функции в уравнение (1), соответственно, коэффициен­ты разложения 󰇛
󰇜
получаются путем подставления в функцию 󰇛󰇜
координат узлов сетки.
В табл.15 приведены параметры и результаты теста на матрицу
жесткости для расчетной области, состоящей из четырех одинаковых конечных элементов длиной 1, и тестовой функции нулевого порядка.
Обратим внимание, что матрица СЛАУ получается вырожденной, а правая часть – нулевой.
В табл.16 приведены параметры и результаты теста на матрицу
массы для расчетной области, состоящей из четырех одинаковых конечных элементов длиной 60, и тестовой функции нулевого порядка.
В табл.17 приведены параметры и результаты теста на суммарную
матрицу  для расчетной области, состоящей из четырех конеч-
ных элементов разной длины, и тестовой функции также нулевого по­рядка.
42
Тест №3.1
Параметр
Значение
Область
󰇟
󰇠
Параметр 󰇛󰇜
Параметр 󰇛󰇜
Исходная функция 󰇛󰇜
Правая часть 󰇛
󰇜
Глобальная
матрица СЛАУ
7 7 0 0 0
7 26 19 0 0 0 19 56 37 0 0 0 37 98 61 0 0 0 61 61
 

 



 

Глобальный
вектор правой части СЛАУ
0 0 0 0 0
      

Т а б л и ц а 15
43
Тест №3.2
Параметр
Значение
Область
󰇟
󰇠
Параметр 󰇛󰇜
Параметр 󰇛󰇜
Исходная функция 󰇛󰇜
Правая часть 󰇛
󰇜
Глобальная
матрица СЛАУ
7820 11410
11410 163240 84610
84610 600040 229810
2
000
00 00 00 000
29810 1324840 447010
447010 1024220
      

Глобальный
вектор правой части
СЛАУ
57690
777780 2743380 6004980 4413690
      

Т а б л и ц а 16
44
Тест №3.3
Параметр
Значение
Область
󰇟
󰇠
Параметр 󰇛󰇜

Параметр 󰇛󰇜
Исходная функция 󰇛󰇜
Правая часть 󰇛
󰇜
Глобальная
матрица СЛАУ
1722 843
843 55563 34989
34989 364602 133269
1
000
00 00 00 000
33269 694383 82743
82743 356622
      

Глобальный
вектор правой части
СЛАУ
7695
274185 1598580 2731185 1318095
      

Т а б л и ц а 17
45
3.4.2. ТЕСТЫ С УЧЕТОМ КРАЕВЫХ УСЛОВИЙ
/2
4
h
h
uu
uu
В рассматриваемых ниже тестах зафиксируем на левой границе
1-е краевые условия, а на правой краевые условия будем по очереди
менять.
Тестирование на линейной функции осложнено тем, что в функ-
ции правой части появляется обратная функция (например, для
󰇛󰇜  получится 󰇛󰇜    ) и соответствующая СЛАУ
не будет целочисленной. Кроме того, получаемое решение будет с по-
грешностью, которую, правда, можно уменьшить путем сдвига да­леко вправо по оси . В связи с этим построение тестов в табл. 18-21 будет проводиться для квадратичной функции.
В табл. 18-21 для квадратичной функции приведены примеры тес­тов в различных условиях: без краевых условий (тест 3.4), с 1-ми крае­выми условиями (тест 3.5), со 2-ми краевыми условиями (тест 3.6) и с 3-ми краевыми условиями (тест 3.7). Как можно видеть, результаты получились точными только для теста 3.5, а для тестов 3.6 и 3.7 реше­ние получилось с погрешностью из-за появления неконстантной функ­ции во 2-х краевых условиях. Но если в тесте 3.5 посмотреть решение не в узловой точке области, то можно увидеть погрешность.
В общем же случае, при тестировании на полиномах порядка выше первого появляется погрешность, которая при последующих дробле­ниях (удвоениях) сетки начнет уменьшаться со вторым порядком схо­димости (поскольку базисные функции линейны), т.е. с коэффициен-
том, приближающимся к  :
46
. (46)
Тест №3.4
Параметр
Значение
Область
󰇟
󰇠
Параметр 󰇛󰇜
Параметр 󰇛󰇜
Исходная функция 󰇛󰇜
 
Правая часть 󰇛
󰇜
  
Глобальная
матрица СЛАУ
95 70 0 0 0 70 1174 406 0 0
0 406 3814 1030 0 0 0 1030 8038 1942 0 0 0 1942 6023
      

Глобальный
вектор правой части СЛАУ
3414
127428
1041108
4300116 4287486
      

Вектор решения СЛАУ
1.41 50.68 167.6 370.4 592.4
T
Т а б л и ц а 18
47
Тест №3.5
Параметр
Значение
Область
󰇟
󰇠
Параметр 󰇛󰇜
Параметр 󰇛󰇜
Исходная функция 󰇛󰇜
 
Правая часть 󰇛
󰇜
  
Глобальная
матрица СЛАУ
1 0 0 0 0
70 1174 406 0 0
0 406 3814 1030 0 0 0 1030 8038 1942 0 0 0 0 1
      

Глобальный
вектор правой части СЛАУ
2
127428
1041108
4300116
626
      

Вектор решения СЛАУ
2 49.65 169.9 362 626
T
Т а б л и ц а 19
48
Тест №3.6
Параметр
Значение
Область
󰇟
󰇠
Параметр 󰇛󰇜
Параметр 󰇛󰇜
Параметр 󰇛󰇜

Исходная функция 󰇛󰇜
 
Правая часть 󰇛
󰇜
  
Глобальная
матрица СЛАУ
1 0 0 0 0
70 1174 406 0 0
0 406 3814 1030 0 0 0 1030 8038 1942 0 0 0 1942 6023
      

Глобальный
вектор правой части СЛАУ
2
127428
1041108
4300116 4287786
      

Вектор решения СЛАУ
2 50.47 167.6 370.4 592.5
T
Т а б л и ц а 20
49
Тест №3.7
Параметр
Значение
Область
󰇟
󰇠
Параметр 󰇛󰇜
Параметр 󰇛󰇜
Параметр 󰇛󰇜

Параметр
󰇛󰇜

Исходная функция 󰇛󰇜
 
Правая часть 󰇛
󰇜
  
Глобальная
матрица СЛАУ
1 0 0 0 0
70 1174 406 0 0
0 406 3814 1030 0 0 0 1030 8038 1942 0 0 0 1942 6033
      

Глобальный
вектор правой части СЛАУ
429
2
12
434
7428
1041108
4300116
6
      

Вектор решения СЛАУ
2 50.47 167.6 370.3 592.6
T
Т а б л и ц а 21
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]