![](/user_photo/_userpic.png)
книги из ГПНТБ / Гибшман М.Е. Теория расчета мостов сложных пространственных систем
.pdfВ нашем случае наиболее часто повторяются операции с векторами, матрицами и решения линейных алгебраических уравнений. Послед нее можно рассматривать и как операцию отыскания обратной матрицы коэффициентов при неизвестных. Обычно для решения систем линей ных алгебраических уравнений программы имеются готовыми в боль шинстве вычислительных машин, а программы различных математи ческих операций с векторами и с разными матрицами, как правило, отсутствуют.
Для осуществления математических операций с векторами нужны программы: сложение двух векторов, вычитание двух векторов, ум ножение вектора на скаляр, скалярное умножение двух векторов, векторное умножение двух векторов, определение модуля вектора. Имея эти программы, можно выполнять все более сложные операции с векторами.
Программы следует располагать в постоянных ячейках оператив ной памяти так, чтобы начальный адрес обращения к каждой програм ме был неизменным. Форма обращения к стандартным подпрограммам векторных операций должна содержать указание, какую подпрограмму надо использовать, и исходную информацию о векторах, с которыми производится математическая операция.
Для трехадресных машин такое обращение может иметь следую щий вид:
Я-.k Я + 2 Й со
Я + 1: — a b с,
где Я, Я + 1 и Я + 2 — номера последовательных ячеек оператив ной памяти; k — код операции передачи управления в ячейку с но мером й; со — постоянное значение номера ячейки с возвратом на ос новную программу; а, Ь, с — номера ячеек с первыми проекциями век торов a, b и результата с.
Стандартные подпрограммы должны быть такими, чтобы после воз вращения на основную программу они были готовы к новому исполь зованию без каких-либо добавочных команд. Применительно к машине БЭСМ-4 команды обращения к стандартным подпрограммам вектор ных операций имеют вид:
Я: 016 Я + 2 й 5670
Я + 1 |
: — |
a |
b |
с |
(V.1) |
Величина й будет: |
а + Ь = с, |
й = |
5610; |
||
Для сложения векторов |
|||||
Для вычитания векторов |
а — b — с, |
й = |
5615; |
||
Для умножения вектора на скаляр |
|
аа |
= с, й = |
5622; |
|
Для скалярного умножения векторов |
ab — с, Й = |
5627; |
|||
Для векторного умножения векторов а Х b — с, й = |
5636; |
||||
Для вычисления модуля вектора |
|
\а \ |
— с, й = |
5651. |
Все подпрограммы векторных операций занимают в оперативной памяти БЭСМ-4 ячейки в восьмеричной системе счисления с 5525 по 5677.
Исходные данные о векторах в виде числовых значений их проекций на координатные оси можно располагать в любых ячейках оператив ной памяти, но для каждого вектора — в трех ячейках подряд. Ячейки с проекциями векторов а и Ь могут совпадать целиком или частично. Ячейки с проекциями результата с также могут совпадать с какимилибо ячейками данных а и Ь, но в этом случае имевшиеся там значения стираются и заменяются значениями проекций вектора с.
В случае умножения вектора на скаляр значение а помещают в од ной ячейке с номером Ь. В случаях скалярного умножения векторов или определения модуля вектора результат действия — скаляр поме щается в одну ячейку с номером с, но последующие две ячейки портят ся и в них нельзя хранить какие-либо константы.
При вычислении модуля вектора номер ячейки в b не имеет значе ния и может быть произвольным.
В некоторых случаях расчета рассматривают векторы, расположен ные на плоскости. Их можно задавать только двумя проекциями на ко ординатные оси. При работе с векторами на плоскости, когда третьи проекции равны нулю, в ячейку с номером 5525 должен быть послан сигнал вида:
00 0000 0001 0000
Тогда во всех стандартных подпрограммах векторных операций будут учитываться только по две проекции исходных векторов а и Ь. Резуль тат операции — вектор с всегда записывается в три ячейки, так как даже при расположении векторов на плоскости их результат может лежать не в плоскости (при а X Ь = с). При работе с векторами в простран стве трех измерений ячейка 5525 должна быть пустой.
Программы операций с матрицами могут быть весьма разнообраз ными. В нашем случае представляют интерес операции: сложение матриц, вычитание матриц, умножение матрицы на скаляр, умножение матрицы-строки на матрицу-столбец, умножение матрицы-столбца на матрицу-строку, превращение матрицы, записанной в виде строки, в диагональную матрицу, транспонирование матрицы, умножение квадратной матрицы на матрицу-столбец, умножение матрицы-строки на квадратную матрицу, умножение соответственных прямоугольных матриц, превращение матрицы, записанной как треугольная, в симмет ричную или кососимметричную квадратную матрицу. Стандартные под программы матричных операций расположены в ячейках оперативной памяти с 5111 по 5524.
Обращение из основной программы к этим подпрограммам имеет вид, аналогичный обращению к подпрограммам векторных операций.
Применительно к БЭСМ-4 эти обращения будут: |
|
|||||
Я |
016 |
Я + 3 |
Q |
ш |
(V.2) |
|
Я + 1 |
р |
а |
b |
с |
||
Я + 2 |
— |
— |
т |
п |
|
|
я |
016 |
Я + 2 |
Q |
со |
(Ѵ.З) |
|
Я + \ |
р |
а |
b |
с |
||
|
171
Здесь р — число элементов в строке или столбце матрицы, записан ное в восьмеричной системе счисления в коде команды; а, Ь, с — но мера ячеек с началами массивов чисел исходных матриц и результата; т и п — числа строк и столбцов матрицы, записанные в восьмеричной системе счисления во втором и третьем адресе команды; со — 5215 —
одинаковая для всех подпрограмм величина. |
|
|
|||||
|
Подпрограммы с |
обращением |
вида |
(V.2) вычисляют операции: |
|||
1) |
сложение матриц А + |
В = |
С, |
|
Й = |
5325, р = |
000; |
2) |
вычитание матриц А — В = |
С, |
С, |
й = |
5331, р = |
000; |
|
3) |
умножение матрицы на скаляр сеА = |
й = |
5235, р = |
000; |
|||
4) |
транспонирование матрицы А->А', |
|
й = |
5302, р = |
000; |
||
5) |
умножение матрицы А РтВпр= С п т > |
|
Q = |
5356, р ф 0. |
Остальные подпрограммы е обращением вида (Ѵ.З) вычисляют операции:
6) |
умножение матрицы-строки |
С, |
||
7) |
на матрицу-столбец |
А СрДст= |
||
умножение матрицы-столбца |
|
|||
8) |
на матрицу-строку Аст -Sep = |
С, |
||
превращение матрицы-строки |
|
|||
9) |
в диагональную А с |
р |
А диаг> |
|
умножение квадратной |
матрицы |
|||
|
на матрицу-столбец |
|
Акв S CT= C , |
|
10) умножение матрицы-строки |
|
|||
|
на квадратную матрицу А ср Вкв—С, |
|||
11) превращение треугольной |
|
й= 5241;
й— 5250;
й= 5264;
Й = 5321;
й = 5337;
матрицы в квадратную симметричную Атр -> |
А ^ м, й = |
5406; |
|
12) превращение треугольной матрицы |
|
|
|
в квадратную |
кососимметричную Атр->А *°С, |
Й = |
5451. |
Программы |
1 и 2 складывают или вычитают одинаковые квадрат |
ные матрицы с т строками и я столбцами. Программа 3 умножает все элементы матрицы на скаляр ос, помещенный в ячейке Ь. Программа 4 транспонирует матрицу с т строками и я столбцами в матрицу с я строками и т столбцами, причем все ац = ац. Программа 5 умножает матрицу А рт с р столбцами и т строками на матрицу ВпР с я столб цами и р строками. Значение р числа строк первой или числа столб цов второй матрицы записывают в восьмеричной системе в коде ячей ки Я + 1 обращения (Ѵ.2).
Программы 6 и 7 умножают матрицы строки и столбцы с одинаковым числом элементов р, а программы 9 и 10 умножают матрицы строки или столбцы с числом элементов р на квадратные матрицы с таким же числом элементов в строке (столбце). Программа 8 превращает матрицу, записанную в оперативной памяти в виде строки, в квадратную диаго нальную матрицу, где элементы строки расположены на главной диа гонали. Программы 11 и 12 превращают треугольную матрицу с верх ней значащей половиной, записанной построчно в оперативную память,
в квадратную матрицу, |
причем программа 11 записывает для нижней |
половины значения аі} |
= ац, а программа 12 значения atj = — ап |
при і ф /. |
|
Все элементы исходных матриц располагают в оперативной памяти последовательно по строкам. Элементы матрицы результата также располагаются в оперативной памяти последовательно по строкам. В программе 6 результат операций будет число, а не матрица. Это чис ло располагается в ячейке с. Массивы чисел для исходных матриц и результатов нужно располагать в оперативной памяти машины так, чтобы полученные результаты не затирали исходных данных в процессе расчета. Для этого под результаты надо отводить массивы ячеек, не совпадающие с массивами ячеек для исходных данных. Однако в про граммах 9 и 10 начало массива результатов может совпадать с началом массива чисел квадратной матрицы. В программе 6 ячейка с может быть любой, а в программах 1 и 2 массивы А, Б и С могут находиться
водних и тех же ячейках. В программе 3 массив для А и В может быть
водних и тех же ячейках.
Пример Ѵ.1. Произведем сложение и векторное умножение векторов а и ft. Вектор а имеет проекции ах = 1,0; ау = 0,5 и ах = —0,40, расположенные в ячейках 0100, 0101 и 0102 оперативной памяти. Вектор b имеет проекции Ьх = = — 1,0; by = — 1,0 и bz = 0,5, расположенные в ячейках 0307; 0310 и 0311 оперативной памяти. Результаты помещаем в ячейки 0312; 0313 и 0314. Тогда при сложении векторов обращение к подпрограмме будет иметь вид:
Я |
|
016 |
Я + |
2 |
5610 |
5670 |
Я + |
1: |
— |
0100 |
|
0307 |
0312, |
а при векторном умножении: |
|
|
||||
|
Я: |
016 |
Я + |
2 |
5636 |
5670 |
Я + |
1: |
— |
0100 |
|
0307 |
0312 |
Результаты сложения (сх = |
0,0; су = —0,5; cz = 0,1) или векторного ум |
|
ножения (сх = —0,15; Су = |
—0,1; cz= —0,5) будут записаны в ячейках 0312— |
|
0314. |
|
|
Произведем скалярное умножение и вычитание векторов а (ах = 2,0; аѵ = |
||
= — 1,0) и b (bx = — 1,0; |
by = |
0,5), расположенных на плоскости и заданных |
двумя проекциями. Проекции |
с записаны в ячейках |
0500 и 0501, проекции b |
|||||||
в ячейках 0501 и 0502, а результаты помещаем в ячейки 0500—0502. |
|||||||||
Обращения к подпрограммам будут иметь вид: |
|
|
|||||||
Я: |
016 |
Я + |
2 |
5627 |
5670 |
|
|
|
|
Я + |
1: |
— |
0500 |
|
0501 |
0500 |
|
|
|
и |
|
|
|
|
|
|
|
|
|
Я- |
016 |
Я + |
2 |
5615 |
5670 |
|
|
|
|
Я + |
1: |
— |
0500 |
|
0501 |
0500 |
|
|
|
Тогда скалярное умножение дает скаляр |
с = —2,5, |
записанный в ячейку |
|||||||
0500, |
а вычитание даст вектор |
с(сх= |
3,0; су = |
— 1, 5; |
cz |
= 0), проекции кото |
рого записаны в ячейки 0500, 0501 и 0502. В обоих случаях предыдущие данные в ячейках 0500—0502 уничтожаются.
Пример V.2. Произведем умножение матрицы-столбца
1,0
—0,5
А = |
0,0 |
|
|
|
4,0 |
на матрицу-строку В = |2,0 — 1,5 — 2,0 1,0].
Элементы матрицы А записаны в ячейках с 1000 по 1003, а матрицы В в ячей ках с 1004 по 1007. Результаты помещаем в ячейки, начиная с 1010.
При умножении В на А имеем обращение к стандартной подпрограмме в виде:
Я: |
016 |
Я + 2 |
5241 |
5125 |
Я + 1: |
004 |
1004 |
1000 |
1010 |
Результатом умножения будет число 6,75, записанное в ячейку 1010. При умножении А на В обращение к подпрограмме будет:
Я: |
016 |
Я + 2 |
5250 |
5125 |
Я + 1 : |
004 |
1000 |
1004 |
1010, |
а результатом расчета будет квадратная матрица
|
2,0 |
—1,5 |
—2,0 |
|
С = |
— 1,0 |
0,75 |
1,0 |
|
0 |
0 |
0 |
||
|
||||
|
8,0 |
—6,0 |
—8,0 |
1,0
1 О |
с л |
О |
|
4,0
элементы которой построчно |
(2,0; |
— 1,5; |
--2,0; 1,0 |
- 1 1,0;; 0,75 |
и т. д.) будут за- |
||||
писаны в ячейки с 1010 по ячейку 1027. |
|
|
|
|
|||||
Произведем |
умножение матриц |
|
|
|
|
|
|||
|
|
|
|
|
4,0 |
|
1,0 |
|
|
|
|
|
^ 4 2 3 |
— |
3,0 |
|
—2,0 |
|
|
|
|
|
|
|
6,0 |
|
0,0 |
|
|
|
|
на |
|
|
|
|
|
|
|
|
|
|
Вг 2 |
= |
— 1, 0 |
1,5 |
• |
|
|
|
|
|
2, 0 |
1,5 |
|
||||
|
|
|
|
|
|
|
|||
Элементы А расположены, начиная с ячейки |
2000, а В |
начиная с 2010. |
|||||||
Результаты записываем в ячейки, начиная с 2014. |
|
|
|||||||
Обращение к подпрограмме имеет вид: |
|
|
|
||||||
Я: |
016 |
Я + 3 |
5356 |
5125 |
|
|
|
||
Я + 1: |
002 |
2000 |
2010 |
2014 |
|
|
|
||
Я + 2 : |
— |
— |
0003 |
0002 |
|
|
|
||
Матрица результата |
|
|
|
|
|
|
|
||
|
|
'^>23—^23 Я22 — |
—2,0 |
7,0 |
|
||||
|
|
—7,0 |
2,5 |
|
|||||
|
|
|
|
|
|
—6,0 |
9,0 |
|
будет записана построчно в ячейки с 2014 по 2021, т. е. в виде массива — 2,0;
7,0; |
—7,0; |
2,5; |
—6,0; |
9,0. |
|
|
|
Преобразуем треугольную матрицу вида |
|
||||
|
|
|
|
1,0 |
2,0 |
3,0 |
|
|
|
|
А = 0 |
4,0 |
—1,0 |
|
|
|
|
0 |
0 |
5,0 |
значащая часть которой записана построчно в ячейки с 0500 до 0505, т. е. в виде массива 1,0; 2,0; 3,0; 4,0; — 1,0; 5,0, в кососимметричную квадратную матрицу, помещаемую в памяти, начиная с ячейки 0500.
Я: |
|
016 |
Я + 2 |
5451 |
5125 |
Я + 1: |
|
003 |
0500 |
— |
0500, |
а полученная матрица будет имет |
|
||||
|
|
1,0 |
2,0 |
3,0 |
|
С = |
— |
2,0 |
4,0 |
-1,0 |
|
|
— |
3,0 |
1,0 |
5,0 |
|
и записывается в ячейки с 0500 по 0510, т. е. в виде массива 1,0; 2,0; 3,0; —2,0; 4,0; — 1,0; —3,0; 1, 0; 5, 0. Предыдущие значения в этих ячейках уничтожаются.
Аналогичным образом производятся операции с матрицами и векторами по другим стандартным подпрограммам.
§ 40. ПРОГРАММА ОПРЕДЕЛЕНИЯ ГЕОМЕТРИЧЕСКИХ ХАРАКТЕРИСТИК
СЕЧЕНИЙ КОНСТРУКЦИИ МОСТОВ
Программа определения геометрических характеристик сечений конструкций составлена на основе данных ранее выводов и формул (см. гл. 1). Она позволяет определить основные геометрические харак теристики сечений при различных способах их задания.
Сечение конструкции задаем массивом координат относительно произвольных осей, расположенных в плоскости сечения. Перед мас сивом чисел, характеризующих форму сечения и его упругие свойства, записываем информационную команду, определяющую вид сечения. Информационная команда применительно к машине БЭСМ-4, в вось-
меричнои системе счисления имеет вид: |
З-й |
адрес |
|||||
код операции |
1-й |
адрес |
2-й |
адрес |
|||
ab |
я 2 |
ô |
abc |
0 |
abc |
ab |
ab |
Яі |
|
|
п |
|
т |
'T' |
P |
В разрядах кода операции записывают два признака: я1; занимаю щий два восьмеричных разряда, и і 2, занимающий один восьмеричный разряд. В первом адресе команды записано число сечений п, которые имеют одинаковые геометрические характеристики; здесь число за нимает три последних разряда адреса, а первый занят признаком ô. Во втором адресе команды записано число точек в сечении т, для ко торых задают числовые координаты, число занимает три последних разряда адреса, а первый всегда ноль. В третьем адресе записано число участков сечения с разными упругими свойствами k и число сосредо точенных площадей в сечении р по два разряда адреса на каждое число.
Информацию о виде и упругих свойствах сечения, следующую за информационной командой (V.4), записывают в зависимости от вида сечения. Вид сечения характеризуется признаком я 2. При я 2 = 0 сечение массивное, задается координатами узлов перелома контура при последовательном обходе против часовой стрелки всех участков с раз ной упругостью. Координаты начальной точки каждого такого участка
повторяют в конце (см. рис. 12 и § 8). Числовые исходные данные для этого сечения записывают последовательно в таком порядке:
и^одУз... |
VjnWmEiEз ... £ ftGiG2... |
|
Ghv1w1F1E1v2,w2F2E2....üpwpFpEp, |
(V.5) |
причем вначале записано т пар координат точек контуров всех участ ков с разными свойствами, затем k модулей упругости и модулей сдви га для разных участков и далее р координат центров тяжести сосре доточенных площадей, их площади и модули упругости. Число исход ных данных для одного массивного сечения не должно превышать:
т < 9610; k < 101о; р < Ю10. |
(V.6) |
Индекс снизу при числах здесь и дальше обозначает систему счис ления.
При я 2 = 1 сечение тонкостенное незамкнутое или только с одним замкнутым контуром задают координатами точек перелома срединной линии с постоянными толщинами сечения на участках между этими точками. Координаты точек, разделяющих участки с разной упруго стью, повторяют в конце предыдущего и в начале следующего участка. Для замкнутого сечения координаты первой и последней точек долж ны быть одинаковыми.
Числовые исходные данные для сечения при я 2 = 1 записывают в следующем порядке:
v1w1v2w2...vmwmE1...Ek G1...Gk v1w1F1E1...
••• VpWp FpEpkifta ...kk b1b2... bm, |
(V.7) |
где kt — число узлов на г'-м участке одинаковой упругости, причем
k |
= т; bi — толщина сечения на участке между координатами |
2 |
|
і—1 |
и vi+1wi+1. |
VtWi |
Общее число цифр в формуле (V.7) должно удовлетворять усло виям (V.6).
Число толщин Ьі равно числу пар координат т. Это значит, что на границе участков с разной упругостью, когда vt = ѵі+1 и wt = ші+1, в исходных данных все равно надо проставлять bt, хотя длина участка между точками і и і + 1 равна нулю. Число bt для такого случая мо жет быть любым или нулем. То же самое относится к последней тол щине Ьт.
Незамкнутое тонкостенное сечение не должно иметь разветвлений срединной линии, если требуется определить секториальные геомет рические характеристики ( см. гл. I). В этом случае в информационной команде (Ѵ.4) перед массивом чисел (Ѵ.7) принимают признак ô = l .
Представление сечения с неразветвленной срединной линией мо жет потребовать большего числа исходных данных (см. рис. 18, б). Если не нужно определять секториальные геометрические характеристики,
то сечение можно задавать, разрывая срединную линию (см. рис. 18, а). Координаты vtWi и vi+1wi+1, не связанные срединной линией, рассмат риваются просто как конец участка с одной упругостью и начало уча стка с другой. В этом случае признак 6 = 0.
При я 3 |
= 2 сечение тонкостенное сложной формы, но с постоянной |
толщиной |
b всех элементов, задается координатами точек перелома |
срединной линии, расположенными в порядке произвольной нуме рации узлов. Координаты каждого узла задаются в этом случае только 1 раз. Данные о сечении содержат, кроме координат узлов и упругих характеристик, матрицу смежности и диагональные матрицы.
Координаты сечения и модули упругости записывают в виде чисел: v1w1...vmwmE1...EhG1 ...Gk vxw1F1E1... vpwpFpEp b. (V.8)
После этого с новой ячейки записывается в виде команд в восьме ричной системе счисления треугольная матрица смежности (1.51) при всех значащих Ьц= 1. В каждой ячейке оперативной памяти могут быть записаны 4510 единиц или нулей. Строки треугольной матрицы смеж ности записывают в ячейки подряд без перерыва. Затем с новой ячейки также без перерыва записывают как команды значения на главных ди агоналях диагональных матриц (1.52). Общее число ячеек оператив ной памяти, занятое матрицей смежности и диагональными матрицами, равно лу.
При л г = 3 сечение тонкостенное сложной формы с разной тол щиной на различных участках между узлами. Все исходные данные за писываются в этом случае в виде чисел:
v1w1... vmwmE1...EkG1 ...Gk vx w1F1E1... vp wp FpEp 1 b12...
••• bim 1^23 ••• b2m 1<Ді ••• dm1 d12... dm2... dlh... dmk, |
(V.9) |
где btj ■— толщина участка сечения между узлами і и /', записанная как элемент треугольной матрицы смежности (1.77); dtj — элементы k ди агональных матриц (1.78).
В случаях, определяемых формулами (V.8) и (V.9), исходные дан
ные должны удовлетворять условиям: |
|
т < 3 0 10; I |
|
£ < Ю 10; |
(V.10) |
Юц. * |
|
При назначении матрицы смежности в случаях я 2 = |
2 или я 3 = 3 |
следует помнить, что две граничные точки участка с одной упруго стью не должны соединяться стороной непосредственно без промежу точных не граничных точек (см. гл. I и рис. 20).
При определении приведенных геометрических характеристик сечения во всех случаях приведение осуществляют относительно моду лей упругости Ех и сдвига Gx первого участка сечения, в том числе и для сосредоточенных площадей. Исходные данные для различных се чений с их информационными командами располагают последователь но друг за другом, и в таком же порядке программа производит вычис-
ление их геометрических характеристик. Общее количество исходных данных для разных сечений, вводимых одновременно в оперативную память машины, ограничивается 213510 числами и командами.
Одно и то же сечение может быть задано по-разному. Так, задав сечение контурными координатами, можно получить более точные ге ометрические характеристики на изгиб и внецентренное сжатие. За дав то же сечение в виде прямоугольников, можно получить геометри ческие характеристики на кручение и секториальные геометрические характеристики.
В результате расчетов по программе печатаются следующие дан ные:
Fnp — приведенная площадь сечения;
IV'\ Iw■— приведенные моменты инерции относительно центра тяжести сечения и осей, проходя щих через этот центр тяжести и параллельных начально заданным;
I-j’w' — приведенный центробежный момент инерции
/„; |
относительно тех же осей; |
|
|
|
|
Iw — приведенные моменты инерции относительно |
|||||
|
главных центральных осей; |
|
|
от |
|
|
/ р — приведенный полярный момент инерции |
||||
|
носительно центра тяжести сечения; |
|
|
||
|
Ікр — приведенный момент инерции сечения на кру |
||||
|
чение; |
|
|
|
|
|
/ш— приведенный секториальный момент инерции |
||||
|
сечения относительно центра изгиба и глав |
||||
|
ной нулевой точки отсчета секториальных |
||||
|
площадей ; |
наклона а главных централь |
|||
tg2a — тангенс угла |
|||||
|
ных осей к направлениям начально заданных |
||||
r0î); |
осей; |
|
проведенного |
||
row — проекции радиуса-вектора г0, |
|||||
|
из первоначально принятого начала коор |
||||
гаѵ, |
динат в центр тяжести сечения; |
|
|
||
г AW — проекции радиуса-вектора га, |
проведенного |
||||
|
из центра тяжести в центр изгиба сечения; |
||||
|
со0 — величина секториальной координаты главной |
||||
|
нулевой точки при отсчете от точки |
1; |
|
||
|
/ш — приведенный |
секториальный |
момент |
инер |
|
|
ции сечения относительно центра изгиба и |
||||
|
при начальной точке отсчета в точке 1; |
|
|||
VxWx... vmwm — координаты узлов сечения относительно но- |
|||||
|
. вых координатных осей. |
|
|
/« |
|
Для случаев л2 = 0; 2 и 3 программа печатает значения .Fnp |
и координаты узлов сечения относительно главных центральных осей инерции. При этом не вычисляются и принимаются равными нулю зна
чения |
-^СОт ^Av»TAw, M0, |
/ц, И / р (ДЛЯ Л?2 |
2 И Л 2 ■ 3). |
Для |
случая л2 = 1 и ô |
= 0 программа печатает те же значения, что |
и в предыдущем случае, а не вычисляются величины / м, гаѵ, гаш,
и /щ. Для случая я 2 |
== |
1 и ô |
= |
1 программа печатает значения Fnv -т- |
-т- /щ (при /а = |
<»о |
= /и |
= |
0) и координаты узлов относительно |
главных центральных |
осей, |
а |
затем снова все значения F np |
и координаты узлов относительно осей, параллельных главным цен тральным, но выходящих из центра изгиба сечения.
При вычислении / р , / к р , / ш , г а ѵ , г а ш , ® о , |
не учитываются со |
средоточенные площади. |
|
Спрограммой работают в следующем порядке:
1.Вводят программу в оперативную память машины и записывают
еево вторую группу любого барабана.
2.Вводят исходные данные о сечениях в оперативную память ма шины, начиная с ячейки 0450.
3.На третьем кратковременном запоминающем устройстве (КЗУ-ІІІ) пульта машины во втором адресе набирают в восьмеричной системе номер последней ячейки оперативной памяти с исходными данными о сечениях.
4.Передают управление в ячейку 4666 и начинают расчет. Печать исходных данных сечения при переводе 10 -> 2 блокируется нажатием клавиши 3510 на КЗУ-П. По окончании расчета всех сечений машина останавливается.
При работе программы оперативная память машины БЭСМ-4 рас пределяется следующим образом:
0447—0527 — рабочие ячейки; 0530—0547 — результаты расчета;
0550 — информационная команда очередного сечения; 0551—1050 — координаты цгшг; 1051—1062 — Еі\
1063—1074 — Gb
1075—1144 — данные сосредоточенных площадей; 3000—5524 — программа расчета;
5525—5677 — стандартные подпрограммы векторных операций; кроме того:
а) при % = 0 и л2 = 1: 1145—1157 — значения kt\ 1160—1317 — толщины Ьі\
б) при jto = 2: 2542 — Ь\
2543—2600 — матрица смежности и диагональные матрицы, записан ные как команды;
26Ш—2 7 7 7 ) - |
раб0,ие я,еі!ки; |
в) при я 2 = |
3: |
1145—2065 — матрица смежности, записанная в виде чисел; 2066—2541 — диагональные матрицы в виде чисел; 2601—2777 — рабочие ячейки.
Ячейки 0000—0403 и 5700—7777 заняты библиотекой стандартных программ БЭСМ-4.
Работа программы происходит следующим образом (рис. 51). Блок / программы считывает с барабана информационную команду первого