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

книги из ГПНТБ / Гибшман М.Е. Теория расчета мостов сложных пространственных систем

.pdf
Скачиваний:
12
Добавлен:
24.10.2023
Размер:
10.76 Mб
Скачать

В нашем случае наиболее часто повторяются операции с векторами, матрицами и решения линейных алгебраических уравнений. Послед­ нее можно рассматривать и как операцию отыскания обратной матрицы коэффициентов при неизвестных. Обычно для решения систем линей­ ных алгебраических уравнений программы имеются готовыми в боль­ шинстве вычислительных машин, а программы различных математи­ ческих операций с векторами и с разными матрицами, как правило, отсутствуют.

Для осуществления математических операций с векторами нужны программы: сложение двух векторов, вычитание двух векторов, ум­ ножение вектора на скаляр, скалярное умножение двух векторов, векторное умножение двух векторов, определение модуля вектора. Имея эти программы, можно выполнять все более сложные операции с векторами.

Программы следует располагать в постоянных ячейках оператив­ ной памяти так, чтобы начальный адрес обращения к каждой програм­ ме был неизменным. Форма обращения к стандартным подпрограммам векторных операций должна содержать указание, какую подпрограмму надо использовать, и исходную информацию о векторах, с которыми производится математическая операция.

Для трехадресных машин такое обращение может иметь следую­ щий вид:

Я-.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). Блок / программы считывает с барабана информационную команду первого

Соседние файлы в папке книги из ГПНТБ