Автоматихация производства ЭВА (1075779), страница 21
Текст из файла (страница 21)
При использовании одномерного массива в его начало помещаются искомые узловые значения {Т}, затем следует глобальный вектор нагрузки {F} и далее строка за строкой следует матрица жесткости в виде (14.4) . Таким образом, в ОЗУ система (14.3) будет помещена в следующем порядке:
T1 | T2 | T3 | T4 | 1000 | 2000 | 2000 | 1400 | 47 | 93 | 93 | 57 | -22 | -22 | -22 | x |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
В нижней строке приведены адреса ячеек ОЗУ. Порядковые номера расположения первых коэффициентов {T} являются указателями, пользуясь которыми возможно программное восстановление любого уравнения и его части для обработки в процессе решения системы. Пусть, например, необходимо восстановить (для просмотра) третье уравнение системы из n=4 уравнений, пользуясь ее машинным представлением. В данном случае три – индекс (i=3), по которому в ОЗУ храниться третья компонента вектора решения (T3). Далее, по индексу (n + i)=(4+3)=7 в ОЗУ расположен третий элемент вектора нагрузки (2000). Ширина полосы равна двум, поэтому индексы Ip(k) коэффициентов (k) искомого уравнения, отмеченных в (14.3) квадратами, примут вид: I2(-27)=(3n+i-1)=12+3-1=14; I3(93)=(2n+i)=8+3=11, I4(-27)=(3n+i)=12+3=15. Индекс p соответствует номеру переменной. Те же формулы позволяют восстановить второе уравнение системы (i=2). Действительно, адрес верхнего подчеркнутого коэффициента (–27) равен I1(-27)=(3n+i-1)=12+2-1=13; I2(93)=(2n+i)=8+2=10, I3(-27)=(3n+i)=12+2=14.
В качестве второго, более общего примера можно рассмотреть размещение в ОЗУ системы уравнений из задачи кручения стержня (13.40-г). Матрица жесткости системы имеет ширину, равную четырем, поэтому:
Ф1 | Ф2 | Ф3 | Ф4 | Ф5 | Ф6 | 29 | 87 | 29 | 87 | 87 | 29 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
1 | -1 | 0 | 0 | 4 | -1 | -2 | 0 | 2 | 0 | -1 | 0 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
4 | -2 | 0 | х | 4 | -1 | х | х | 1 | х | х | х |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
15. Метод сопряженной аппроксимации
Уточнить значения сдвиговых напряжений внутри стержня, полученные для каждого конечного элемента, позволяет теория сопряженной аппроксимации.
Пусть требуется уточнить значение сдвиговых напряжений ZY в узлах сечения стержня. Искомые узловые значения обозначим вектором:
{}T = {1, 2 , … , 6} (15.1)
Для вычисления i в соответствии с методом сопряженной аппроксимации необходимо решить следующую систему уравнений:
[C] {} = {R} (15.2)
В системе (15.2) матрицы [C] и {R} представляют собой сумму (по методу прямой жесткости) матриц элементов вида:
[C (e)] = V [N (e)]T [N (e)]dV (15.3)
[R (e)] = V ZY (e)[N (e)]T dV (15.4)
В выражении (15.4) ZY (e) представляют следующие, определенные ранее, сдвиговые напряжения для каждого конечного элемента:
{ZY (e)}T = {233, 639 , 494 , 494} [Н/см2] (15.5)
Поскольку внутри конечного элемента эти величины не изменяются, их можно вынести за знак интеграла. Само интегрирование в (15.4) может быть выполнено через L – координаты. Вспоминая выражение (13.39) и интегральную формулу (13.38), имеем для первого элемента:
N1(1) | ||||||||||
| N2(1) | |||||||||
R(1) = | ZY (e) | 0 | dV | (15.6) | ||||||
N4(1) | ||||||||||
V | 0 | |||||||||
0 |
Заменяя ФФ L – координатами:
L1=N1 (1),L2=N2 (1), L3=N4 (1), (15.7)
имеем:
R(1) = | А(1) ZY (e) | [ 1 1 0 1 0 0 ]T | ||||||||
3 |
Подставляя численные значения, имеем: R(1) = А(1) [78 78 0 78 0 0]T
Аналогичные вычисления для остальных конечных элементов приводят к следующим результатам:
R(2) = А(2) [0 213 213 0 213 0]T
R(3) = А(3) [0 165 0 165 165 0]T
R(4) = А(4) [0 0 0 165 165 165]T
Объединяя матрицы по методу прямой жесткости и принимая А = А(1) = А(2) = А(3) = А(4) =получим выражение для столбца свободных членов в (15.2):
R = А [78 456 213 408 543 165]T
Для получения матрицы [C(1)] выразим ФФ первого конечного элемента через L – координаты и воспользуемся выражением (15.7):
N(1) = [N1(1) N2(1) 0 N4(1) 0 0] = [L1 L2 0 L3 0 0]
Тогда произведение матриц в выражении (15.3) примет вид:
[N(1)]T[N(1)] = [L1 L2 0 L3 0 0]T [L1 L2 0 L3 0 0]=
L12 | L1 L2 | 0 | L1 L3 | 0 | 0 | ||||||||||
L1 L2 | L22 | 0 | L2 L3 | 0 | 0 | ||||||||||
= | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||
L1 L3 | L2 L3 | 0 | L32 | 0 | 0 | ||||||||||
0 | 0 | 0 | 0 | 0 | 0 | ||||||||||
0 | 0 | 0 | 0 | 0 | 0 |
Запишем интегральную формулу для элемента а11 полученной матрицы:
S | L12 dS = | 2A(1) 2! | = | A(1) | [ 2 ] | |||
(2+2)! | 12 |
Аналогично вычислим интеграл для элемента а12:
S | L1L2 dS = | 2A(1) 1! 1! 0! | = | A(1) | [ 1 ] | |||
(1+1+2)! | 12 |
Вычисляя аналогично остальные интегралы, получаем матрицу [C(1)]:
2 | 1 | 0 | 1 | 0 | 0 | |||||||
1 | 2 | 0 | 1 | 0 | 0 | |||||||
[C(1)] = | A(1) | 0 | 0 | 0 | 0 | 0 | 0 | |||||
12 | 1 | 1 | 0 | 2 | 0 | 0 | ||||||
0 | 0 | 0 | 0 | 0 | 0 | |||||||
0 | 0 | 0 | 0 | 0 | 0 |
Таким образом, приходим к следующей системе уравнений:
2 | 1 | 0 | 1 | 0 | 0 | 1 | = | 78 | ||||
1 | 2 | 0 | 1 | 0 | 0 | 2 | 456 | |||||
1 | 0 | 0 | 0 | 0 | 0 | 0 | | 3 | 213 | |||
12 | 1 | 1 | 0 | 2 | 0 | 0 | 4 | 408 | ||||
0 | 0 | 0 | 0 | 0 | 0 | 5 | 543 | |||||
0 | 0 | 0 | 0 | 0 | 0 | 6 | 165 |
Решение дает следующий результат: { } ZY T = [71 437 724 354 671 476]T.