1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-03-02 17:44:40 +00:00
Files
Paul Kimpel 2c72f7fd1d Commit CUBE Library version 13 of February 1972.
1. Commit library tape images, directories, and extracted text files.
2. Commit additional utilities under Unisys-Emode-Tools.
2018-05-27 11:24:23 -07:00

719 lines
47 KiB
Plaintext

BEGIN
COMMENT A B-5000 PROGRAM FOR THE DESIGN OF REINFORCED CONCRETE
TIED COLUMNS.
VICTOR BERMAN 0003
(PROFESSIONAL SERVICES, BURROUGHS CORP.) 0004
CARD SEQUENCE CODE STARTS WITH CCLM-0001 0005
FIRST RELEASE DATE JUME 29, 1964. ;
REAL ABAR, ABAR1, ABAR2, AGSZ, AL, AS, ART, BC, BL, B1, BY, BD, 0007
COH, COH1, COV, COVH, COVV, CR, CTR, CTR1, D, DMAX, DC, 0008
DEPT, DIAM, DIAMR, DIAM1, DIAM2, DIFMX, DIFMN, DIFT, 0009
DDL, DIFX, DIFY, DL, D1, D2, D3, E, EP, EP1, EP2, FIN, FS, 0010
FX, FY, INC, INTX, INTY, 0011
INCRH, INCRV, K, KTE, KTT, KT1, KT2, KU, K1, K2, K3, KT, 0012
LD, LENTH, LIMP, LL, LLL, MAXD, MAXW, MIND, MINW, MP, M, 0013
MU1, MU2, M1DL, M1LL, M1W, M2DL, M2LL, M2W, P, PU, PUL, 0014
RECES, REQB, ROOT, SC, SFC, SFT, SFXC, SFXT, SFYC, SFYT, 0015
SPA1, SPLIC, SS, SSB, SSC, TU, TC, TIE, TISP, UD, SU, SPA, 0016
TRMX, TRMY, WIDT, WIND, WINDL ; 0017
INTEGER G, H, I, II, J, JJ, KK, LIMN, LIMN1, LIMN2, LSBD, LSBD1, 0018
LSBD2, NBAR, NBAR1, NC, NCOLS, NCON, NLDC, NM, NM1, NUM, 0019
SBD, SBD1, SBD2, TNBAR ; 0020
ALPHA WD, WIDTH, DEPTH ; 0021
BOOLEAN FXD, LIMIT, SND, TMP, TRY ; 0022
REAL ARRAY X, Y[0:40] ; 0023
LABEL L51, EXIT ; 0024
FILE FILE1 (1, 10),
FILE2 1(2, 15) ;
FORMAT FORC(I5, 6F10.1),
FORD(7F10.1, L5), 0028
FORE(6F10.1), 0029
FORF(7F10.1), 0030
CHGD("THE ", A5, " OF THE COLUMN MUST BE INCREASED TO ", 0031
"PLACE ALL THE BARS"/ "FINAL COLUMN ", A5, " = ", F5.1, 0032
" INCHES"/), 0033
FOR5("THE SECTION OF COLUMN", I3, " HAS THE FOLLOWING ", 0035
"DIMENSIONS "// "WIDTH = ", F5.1, " INCHES"//"DEPTH = ", 0036
F5.1, " INCHES"//"USE", I3, " BARS IN EACH FACE, OF THE ", 0037
"COLUMN PARALLEL TO PRINCIPAL AXIS OF BENDING"// 0038
"STANDARD BAR DESIGNATION NUMBER", I3, ", ", F5.2, 0039
" INCHES IN DIAMETER"//"SPACED", F5.1, " INCHES CENTER", 0040
" TO CENTER"//"CENTER OF EXTERIOR BARS IS AT", F5.1, 0041
" INCHES FROM COLUMN FACES"//"CONCRETE COVER IS", F5.1, 0042
" INCHES"//"USE TIES, STANDARD BAR DESIGNATION NUMBER", 0043
I3, ", ", F5.2, " INCHES IN DIAMETER"//"SPACED", F5.1, 0044
" INCHES CENTER TO CENTER"/), 0045
FOR6("USE", I3, " BARS, IN EACH FACE OF THE COLUMN ", 0047
"PERPENDICULAR TO PRINCIPAL AXIS OF BENDING"//"STANDARD ", 0048
"BAR DESIGNATION NUMBER", I3, ", ", F5.2, " INCHES IN ", 0049
"DIAMETER"//"SPACED", F5.1, " INCHES CENTER TO CENTER"// 0050
"CENTER OF EXTERIOR BARS IS AT", F5.1, " INCHES FROM ", 0051
"COLUMN FACES"//"CONCRETE COVER IS", F5.1, " INCHES"/), 0052
DEFST("DISREGARD THIS DESIGN, THE AREA OF STEEL IS", F5.1, 0053
" PERCENT OF THE SECTION AREA"/ "THE AREA OF STEEL ", 0054
"SHOULD BE WITHIN 1 AND 8 PERCENT OF THE SECTION AREA"), 0055
FOR7("BAR SPLICES SHOULD BE", I3, " INCHES LONG"/),
ULDF("THE COLUMN CAN CARRY AN ULTIMATE LOAD OF ",
I4, " KIPS") ;
LIST DATAC(NUM, LL, WIND, DL, M1LL, M1W, M1DL), 0059
DATAD(M2LL, M2W, M2DL, LENTH, SC, SS, AGSZ, LIMIT), 0060
DATAE(MINW, MAXW, MIND, MAXD, COVH, COVV), 0061
DATAF(LIMN1, LSBD1, LIMN2, LSBD2, LIMP, INCRH, INCRV), 0062
CHND(WD, WD, TC), 0063
CHNB(WD, WD, BC), 0064
OUT5(NUM, BC, TC, NBAR1, SBD1, DIAM1, SPA1, COH1, CTR1, 0066
SBD2, DIAM2, TISP), 0067
OUT6(NBAR, SBD, DIAM, SPA, COH, CTR), 0068
OUT8(WD,BC), 0070
OUT9(WD, B1) ;
PROCEDURE BDIAM ; 0074
BEGIN 0075
COMMENT THIS PROCEDURE CALCULATES THE DIAMETER OF BARS, 0076
GIVEN THE STANDARD BAR DESIGNATION NUMBER. ; 0077
DIAM ~ 0.125 | SBD ; 0078
IF SBD > 8 THEN 0079
BEGIN 0080
IF SBD = 9 THEN DIAM ~ DIAM + 0.005 0081
ELSE IF SBD = 10 THEN DIAM ~ DIAM + 0.02 0082
ELSE DIAM ~ DIAM + 0.035 0083
END ; 0084
END BDIAM ; 0085
PROCEDURE ULTLD ; 0086
BEGIN 0087
COMMENT THE ULTIMATE LOADS AND MOMENTS ARE COMPUTED BY MULTIPLYING 0088
THE ACTUAL LOADS AND MOMENTS BY THE LOAD FACTORS GIVEN IN 0089
THE CODE (A.C.I - A604). THE MAXIMUM VALUE OBTAINED FROM 0090
THESE EQUATIONS FOR EACH COMBINATION OF LIVE, WIND AND 0091
DEAD LOADS IS THE ULTIMATE LOAD OR MOMENT. ; 0092
UD ~ 1.2 | DDL + 2.4 | LLL + 0.6 | WINDL ; 0093
KTE ~ 1.2 | DDL + 0.6 | LLL + 2.4 | WINDL ; 0094
IF KTE > UD THEN UD ~ KTE ; 0095
KTE ~ K | (DDL + LLL + 0.5 | WINDL) ; 0096
IF KTE > UD THEN UD ~ KTE ; 0097
KTE ~ K | (DDL + 0.5 | LLL + WINDL) ; 0098
IF KTE > UD THEN UD ~ KTE 0099
END ULTLD ; 0100
PROCEDURE BALND ; 0101
BEGIN 0102
REAL AG ; 0103
COMMENT DESIGN A BALANCED SQUARE COLUMN, ASSUME THAT THE DISTANCE 0104
FROM THE CENTER OF THE BARS TO THE EDGE OF THE COLUMN IS 0105
2.7 INCHES (A.C.I. - A609(B), EQUATION (A8)). ; 0106
K1 ~ 0.85 ; 0107
IF SC > 5.0 THEN K1 ~ K1 - 0.5 | (SC - 5.0) ; 0108
K2 ~ 0.5 | K1 ; BD ~ PU / (0.85 | K1 | KU | SC) ; 0109
COMMENT THE CODE FORBIDS THAT THE COLUMN SECTION SHOULD BE SMALLER 0110
THAN THE AREA REQUIRED TO CARRY THE AXIAL LOAD WITH 0111
4 PERCENT OF STEEL. ; 0112
AG ~ (LL + WIND + DL) / (0.18 | SC + 0.0128 | SS) ; 0113
IF AG > BD THEN BD ~ AG ; 0114
COMMENT A.C.I.-1101 - THE AREA OF CONCRETE CANNOT BE LESS THAN 0115
120 SQUARE INCHES. ; 0116
IF BD < 120.0 THEN BD ~ 120.0 ; 0117
IF (((MINW = 0) AND (MIND = 0)) OR 0118
((MINW !0) AND (MIND ! 0))) THEN 0119
BEGIN 0120
ROOT ~ SQRT(ABS(7.3 + 4 | BD)) ; 0121
BC ~ TC ~ 0.5 | (2.7 + ROOT) ; DC ~ TC - 2.7 0122
END 0123
ELSE IF (MINW ! 0) AND (MIND = 0) THEN 0124
BEGIN 0125
BC ~ MINW ; DC ~ BD / BC 0126
END 0127
ELSE 0128
BEGIN 0129
DC ~ MIND - 2.7 ; BC ~ BD / DC 0130
END ; 0131
TC ~ DC + 2.7 ; 0132
IF (MINW = MAXW) AND (MIND = MAXD) AND 0133
(MAXD ! 0) AND (MAXW ! 0) THEN FXD ~ TRUE ; 0134
END BALND ; 0135
PROCEDURE COMP ; 0136
BEGIN 0137
REAL TERMA, TERMB ; 0138
COMMENT CALCULATION OF AREA OF REINFORCEMENT WHEN CONCRETE 0139
SECTION CONTROLS ( EQUATION (A11) OF THE A.C.I. CODE) ; 0140
TERMB ~ ((3 | D2 | EP) / ((D3)*2)) + 1.18 ; 0141
TERMB ~ PU - (D1 | D2 | SC / TERMB) ; 0142
TERMA ~ (EP / (2 | D3 - D2)) + 0.5 ; 0143
AS ~ TERMA | TERMB / SS 0144
END COMP ; 0145
PROCEDURE BRSZ ; 0146
BEGIN 0147
REAL DIAMR ; 0148
LABEL L52, L52A ; 0149
COMMENT THIS PROCEDURE CALCULATES THE BAR SIZE NECESSARY TO OBTAIN 0150
THE AREA OF STEEL FOR A GIVEN NUMBER OF BARS. ; 0151
IF LSBD ! 0 THEN 0152
BEGIN 0153
SBD ~ LSBD ; GO TO L52A 0154
END ; 0155
IF AS { 0 THEN 0156
BEGIN 0157
SBD ~ 4 ; GO TO L52 0158
END ; 0159
DIAMR ~ SQRT(AS / (0.785 | NBAR)) ; 0160
FOR SBD ~ SBD STEP -1 WHILE DIAM > DIAMR DO 0161
BEGIN 0162
COMMENT A.C.I. - 1104 - A - THE MINIMUM BAR SIZE TO BE USED 0163
IN COLUMNS IS NUMBER 5 BARS. ; 0164
IF SBD < 5 THEN GO TO L52 ; 0165
BDIAM 0167
END ; 0168
L52: SBD ~ SBD + 1 ; 0169
L52A: BDIAM ; 0170
REQB ~ 2.0 | NBAR | DIAM + 1.5 | AGSZ | (NBAR - 1) + 0171
2.0 | COV + SU 0172
END BRSZ ; 0173
PROCEDURE TENS ; 0174
BEGIN 0175
REAL A, Z ; 0176
COMMENT CALCULATION OF AREA OF STEEL WHEN IT CONTROLS THE DESIGN ; 0177
A ~ PU / (0.85 | SC | D1) ; 0178
Z ~ EP - 0.5 | (D2 - A) ; 0179
AS ~ PU | Z / ((2 | D3 - D2) | SS) 0180
END TENS ; 0181
PROCEDURE REINF ; 0182
BEGIN 0183
COMMENT THIS PROCEDURE FINDS THE NUMBER OF BARS OF A GIVEN SIZE 0184
NEEDED TO GET THE NECESSARY AREA OF STEEL AND THE 0185
COLUMN WIDTH NECESSARY TO ACCOMMODATE THEM. ; 0186
BDIAM ; 0187
NBAR ~ ENTIER (AS / (0.785 | (DIAM*2))) + 1 ; 0188
IF NBAR < 2 THEN NBAR ~ 2 ; 0189
REQB ~ 2 | NBAR | DIAM + 1.5 | AGSZ | (NBAR - 1) + 0190
2 | COV + SU 0191
END REINF ; 0192
PROCEDURE NBR ; 0193
BEGIN 0194
COMMENT THIS PROCEDURE SHIFTS CONTROL TO THE PROCEDURE THAT 0195
CALCULATES THE NUMBER OF BARS THAT GIVE THE REQUIRED AREA 0196
OF STEEL. SHOULD THE NUMBER OF BARS BE FIXED, IT WILL 0197
FIND THE REQUIRED BAR SIZE. ; 0198
IF LSBD = 0 THEN SBD ~ 11 0199
ELSE SBD ~ LSBD ; 0200
BDIAM ; 0201
IF COV ! 0 THEN COV ~ COV 0202
ELSE IF SBD < 6 THEN COV ~ 1.5 0203
ELSE COV ~ 2.0 ; 0204
IF LIMN ! 0 THEN 0205
BEGIN 0206
NBAR ~ LIMN ; 0207
BRSZ 0208
END 0209
ELSE REINF 0210
END NBR ; 0211
PROCEDURE SPACN ; 0212
BEGIN 0213
REAL KT, SPA3, SPA4 ; 0214
COMMENT A.C.I. - 1103 - B - CENTER TO CENTER SPACING OF BARS SHALL 0215
NOT BE LESS THAN 2 1/2 THE DIAMETER OF ROUND BARS. 0216
THE CLEAR SPACING BETWEEN PAIRS OF BARS AT LAPPED SPLICES 0217
SHALL NOT BE LESS THAN 1 1/2 INCHES OR 1 1/2 TIMES THE 0218
MAXIMUM SIZE OF COARSE AGGREGATE. ; 0219
B1 ~ 0 ; 0220
KT ~ KT1 ~ 2.5 | DIAM ; KT2 ~ 1.5 | AGSZ + 2 | DIAM ; 0221
IF KT2 > KT THEN KT ~ KT2 ; 0222
CTR ~ COV + 0.5 | DIAM ; 0223
IF SND THEN COV ~ 1.5 | AGSZ ; 0224
SPA ~ SPA3~ (D1 - 2 | COV - DIAM - SU) / (NBAR - 1) ; 0225
SPA4 ~ ((D1 - 2 | (COV + NBAR | DIAM) - SU) / 0226
(NBAR - 1)) + 2 | DIAM ; 0227
IF SPA4 < SPA THEN SPA ~ SPA4 ;
IF SPA < KT THEN
BEGIN 0230
IF SND THEN INC ~ INCRV ELSE INC ~ INCRH ;
IF KT = KT1 THEN 0233
B1 ~ INC | (ENTIER((2 | COV + DIAM + (NBAR - 1) | KT1 + 0234
SU) / INC) + 1.0) 0235
ELSE 0236
B1 ~ INC | (ENTIER((2 | (COV + DIAM) + (NBAR - 1) | KT2 + 0237
SU) / INC) + 1.0) ; 0238
END 0239
END SPACN ; 0240
PROCEDURE CORT ; 0241
BEGIN 0242
LABEL L53, L54 ; 0243
COMMENT THIS PROCEDURE INCREASE OR DECREASES THE WIDTH AND DEPTH 0244
OF THE COLUMN WHEN NECESSARY. ; 0245
IF (BC { MINW) AND (MINW!0) AND (INC < 0) THEN GO TO L53; 0246
IF (BC } MAXW) AND (MAXW!0) AND (INC > 0) THEN GO TO L53 ; 0247
BC ~ BC + INC ; 0248
L53: IF (TC { MIND) AND (MIND !0) AND (INC < 0) THEN GO TO L54; 0249
IF (TC } MAXD) AND (MAXD !0) AND (INC > 0) THEN GO TO L54; 0250
DC ~ DC + INC ; TC ~ TC + INC ; 0251
L54: END CORT ; 0252
PROCEDURE DIM1 ; 0253
BEGIN 0254
COMMENT THE MAIN DIMENSION, D1, IS THE WIDTH. ; 0255
D1 ~ BC ; D2 ~ TC ; D3 ~ TC - CTR1 0256
END DIM1 ; 0257
PROCEDURE DIM2 ; 0258
BEGIN 0259
COMMENT THE MAIN DIMENSION, D1, IS THE DEPTH. ; 0260
D1 ~ TC ; D2 ~ BC ; D3 ~ BC - CTR 0261
END DIM2 ; 0262
PROCEDURE FRBR ; 0263
BEGIN 0264
REAL YT ; 0265
COMMENT THIS PROCEDURE CALCULATES THE FORCE THAT EACH BAR EXERTS. 0266
IT ACCUMULATES THE SUM OF TENSILE AND COMPRESSIVE 0267
FORCES AND THE MOMENTS PRODUCED BY THEM. ; 0268
INTX ~ (Y[I] - M | X[I] - BY) / (MP - M) ; 0269
INTY ~ MP | INTX + BY ; 0270
D ~ SQRT((X[I] - INTX)*2 + (Y[I] - INTY)*2) ; 0271
COMMENT FIND IF THE BAR IS IN TENSION OR COMPRESSION ZONE. ; 0272
YT ~ -X[I] | MP + Y[I] ; FS ~ FIN | D ; 0273
IF FS > SS THEN FS ~ SS ; 0274
FS ~ FS | ABAR ; 0275
FX ~ FS | (BC - X[I]) ; FY ~ FS | (TC - Y[I]) ; 0276
IF YT < BY THEN 0277
BEGIN 0278
SFT ~ SFT + FS ; 0279
SFXT ~ SFXT + FX ; SFYT ~ SFYT + FY 0280
END 0281
ELSE 0282
BEGIN 0283
SFC ~ SFC + FS ; 0284
SFXC ~ SFXC + FX ; SFYC ~ SFYC + FY 0285
END 0286
END FRBR ; 0287
PROCEDURE ULCLD ; 0288
BEGIN 0289
REAL AR, BR, XX, AA, BB ; 0290
COMMENT THIS PROCEDURE CHECKS IF THERE IS MOMENT EQUILIBRIUM 0291
AND FINDS THE ULTIMATE LOAD THAT THE COLUMN CAN CARRY. ; 0292
SFT ~ SFC ~ SFXT ~ SFXC ~ SFYT ~ SFYC ~ 0 ; 0293
AR ~ BC - AL ; BR ~ TC - BL ; MP ~ -BL / AL ; 0294
M ~ -1.0 / MP ; BY ~ BR - MP | BC ; 0295
INTX ~ (M | BC - TC + BY) / (M - MP) ; 0296
INTY ~ MP | INTX + BY ; DMAX ~ 0 ; 0297
COMMENT THE DISTANCE TO THE FARTHEST APART COMPRESSIVE CONCRETE 0298
FIBER D2, AND TO THE FARTHEST APART BAR DMAX, ARE 0299
CALCULATED. ; 0300
D2 ~ SQRT((BC - INTX)*2 + (TC - INTY)*2) ; DMAX ~ 0 ; 0301
FOR I ~ 1 STEP 1 UNTIL TNBAR DO 0302
BEGIN 0303
INTX ~ (Y[I] - M | X[I] - BY) / (MP - M) ; 0304
INTY ~ MP | INTX + BY ; 0305
D ~ SQRT((INTX - X[I])*2 + (INTY - Y[I])*2) ; 0306
IF D > DMAX THEN DMAX ~ D 0307
END ; 0308
IF (D2 / DMAX) > RECES THEN FIN ~ 90.0 / D2 0309
ELSE FIN ~ 60.0 / DMAX ; 0310
ABAR ~ ABAR1 ; 0311
FOR I ~ 1 STEP 1 UNTIL II DO FRBR ; 0312
ABAR ~ ABAR2 ; 0313
FOR I ~ II + 1 STEP 1 UNTIL TNBAR DO FRBR ; 0314
AA ~ 0.85 | AL ; BB ~ 0.85 | BL ; 0315
ART ~ 0.5 | AA | BB ; 0316
TRMX ~ 0.333 | AA | ART ; TRMY ~ 0.333 | BB | ART ; 0317
IF AA > BC THEN 0318
BEGIN 0319
XX ~ (AA - BC) | BB / AA ; 0320
DIFT ~ 0.5 | (AA - BC) | XX ; ART ~ ART - DIFT ; 0321
TRMX ~ TRMX - DIFT | (BC + 0.333 | (AA - BC)) ; 0322
TRMY ~ TRMY - DIFT | (0.333 | XX) 0323
END ; 0324
IF BB > TC THEN 0325
BEGIN 0326
XX ~ (BB - TC) | AA / BB ; 0327
DIFT ~ 0.5 | (BB - TC) | XX ; ART ~ ART - DIFT ; 0328
TRMX ~ TRMX - DIFT | (0.333 | XX) ; 0329
TRMY ~ TRMY - DIFT | (TC + 0.333 | (BB - TC)) 0330
END ; 0331
DIFX ~ 0.85 | SC | TRMX - SFXT + SFXC + PU | EP2 ; 0332
DIFY ~ 0.85 | SC | TRMY - SFYT + SFYC + PU | EP1 ; 0333
PUL ~ 0.85 | SC | ART + SFC - SFT 0334
END ULCLD ; 0335
PROCEDURE DIFR ; 0336
BEGIN 0337
COMMENT THIS PROCEDURE SHIFTS THE NEUTRAL AXIS TRYING TO 0338
EQUILIBRATE THE MOMENTS PRODUCED BY THE INTERNAL AND 0339
EXTERNAL FORCES. ; 0340
IF DIFX > DIFMX THEN AL ~ AL - CR 0341
ELSE IF DIFX < DIFMN THEN AL ~ AL + CR 0342
ELSE AL ~ AL ; 0343
IF ABS(AL) < 0.05 THEN AL ~ AL + 0.2 | CR ;
IF DIFY > DIFMX THEN BL ~ BL - CR 0344
ELSE IF DIFY < DIFMN THEN BL ~ BL + CR 0345
ELSE BL ~ BL ; 0346
IF ABS(BL) < 0.05 THEN BL ~ BL + 0.2 | CR ;
ULCLD 0347
END DIFR ; 0348
L51: READ(FILE1, FORC, DATAC)[EXIT] ;
MINW ~ MAXW ~ MIND ~ MAXD ~ 0.0 ;
WIDTH ~ DEPTH ~ INCRH ~ INCRV ~ 0.0 ;
COVH ~ COVV ~ COV ~ LIMP ~ SU ~ 0 ;
LIMN1 ~ LSBD1 ~ LIMN2 ~ LSBD2 ~ 0 ; 0366
SND ~ TRY ~ FXD ~ FALSE ; 0367
READ(FILE1, FORD, DATAD) ; 0350
BEGIN 0351
REAL P1, P2, EXC ; 0352
LABEL L52B, L53B, L53C, L53E, L53G, L54, L54B, L54C, L54E, 0353
L55, L59, L61, L61A, L62, L63, L64 ; 0354
COMMENT A MAXIMUM STEEL STRAIN OF 0.004 IN. PER IN. IS ASSUMED 0355
WHILE THE MAXIMUM CONCRETE STRAIN IS 0.003 IN. PER IN. ; 0356
RECES ~ 0.75 ; K ~ 2.0 ; 0357
IF LIMIT THEN 0360
BEGIN 0361
READ(FILE1, FORE, DATAE) ; 0362
READ(FILE1, FORF, DATAF) 0363
END ; 0364
IF INCRH = 0 THEN INCRH ~ 2.0 ; 0370
IF INCRV = 0 THEN INCRV ~ 2.0 ; 0371
CTR ~ CTR1 ~ 2.7 ; 0372
KTE ~ CTR1 - COVV - 0.7 ;
IF KTE < 0 THEN CTR1 ~ CTR1 - KTE ; 0374
KTE ~ CTR - COVH - 0.7 ; 0375
IF KTE < 0 THEN CTR ~ CTR - KTE ; 0376
DDL ~ DL ; LLL ~ LL ; WINDL ~ WIND ; 0377
ULTLD ; 0378
LD ~ PU ~ UD ; 0379
DDL ~ M1DL ; LLL ~ M1LL ; WINDL ~ M1W ; 0380
ULTLD ; 0381
MU1 ~ UD ; 0382
DDL ~ M2DL ; LLL ~ M2LL ; WINDL ~ M2W ; 0383
ULTLD ; 0384
MU2 ~ UD ; 0385
IF AGSZ < 1.0 THEN AGSZ ~ 1.0 ; 0386
KU ~ 90.0 / (90.0 + SS) ; 0387
LIMN ~ LIMN1 ; LSBD ~ LSBD1 ; 0388
BALND ; 0389
J ~ 0 ; 0390
COMMENT THE MINIMUM ALLOWABLE ECCENTRICITY FOR TIED COLUMNS IS 0391
ONE-TENTH OF THE SECTION DEPTH. ; 0392
EP2 ~ EP ~ 12 | MU2 / PU ; KTE ~ 0.1 | BC ; 0393
IF EP < KTE THEN EP ~ KTE ; 0394
E ~ EP + 0.5 | BC - CTR1 ; 0395
DIM2 ; 0396
GO TO L53C ; 0397
L53B: EP1 ~ EP ~ 12 | MU1 / PU ; KTE ~ 0.1 | TC ; 0398
IF EP < KTE THEN EP ~ KTE ; 0399
E ~ EP + 0.5 | TC - CTR ; 0400
DIM1 ; 0401
J ~ 1 ; 0402
L53C: AS ~ (PU | E - 0.85 | K1 | SC | D1 | ((D3)*2) | KU | (1.0- 0403
0.5 | K1 | KU)) / ((SS - 0.85 | SC) | (D3 - CTR)) ; 0404
IF J = 1 THEN GO TO L53E ; 0405
P2 ~ AS / (D1 | D3) ; GO TO L53B ; 0406
L53E: P1 ~ AS / (D1 | D3) ; P ~ P1 + P2 ; COV ~ COVV ; 0407
COMMENT THE TOTAL AREA OF STEEL NEEDED TO RESIST BENDING IS 0408
CALCULATED. IF THIS AREA IS MORE THAN 8 PERCENT OF THE 0409
AREA OF CONCRETE, OR ANY OTHER MAXIMUM FIXED BY THE 0410
DESIGNER, THE COLUMN MUST BE DESIGNED FOR A TENSILE 0411
FAILURE. THE SECTION OF THE COLUMN IS INCREASED UNTIL THE 0412
AREA OF STEEL IS WITHIN THE ALLOWABLE RATIO. ; 0413
LIMP ~ 0.01 | LIMP ; 0414
IF LIMP = 0 THEN LIMP ~ 0.08 ; 0415
K2 ~ 0.5 | LIMP ; K1 ~ P1 | K2 / P ; 0416
K3 ~ 0.005 | P1 / P ; 0417
IF FXD THEN 0418
BEGIN 0419
BC ~ MINW ; TC ~ MIND ; DC ~ TC - CTR1 ; 0420
IF (((BC | DC) > BD) OR (P > K2)) THEN TRY ~ TRUE ; 0421
GO TO L54E 0422
END ; 0423
BC ~ INCRH | (ENTIER(BC / INCRH) + 1.0) ;
TC ~ INCRV | (ENTIER(TC / INCRV) + 1.0) ;
DC ~ TC - CTR1 ; 0426
IF P < K2 THEN 0427
BEGIN 0428
REQB ~ 0 ;
L53G: IF REQB < BC THEN 0430
BEGIN 0431
IF (BC { MINW) AND (MINW ! 0) THEN 0432
BEGIN 0433
BC ~ MINW ; GO TO L54C 0434
END ; 0435
INC ~ -INCRH ; CORT ; DIM1 ;
COMMENT A.C.I. - A611 - WHEN THE UNSUPPORTED LENGTH OF THE COLUMN 0438
IS GREATER THAN 15 TIMES THE LEAST LATERAL DIMENSION, 0439
THE ULTIMATE LOAD ACTING ON THE COLUMN MUST BE INCREASED 0440
BY THE FACTOR GIVEN IN EQUATION (A14) AND THE SECTION 0441
COLUMN MUST BE INCREASED. ; 0442
IF (LENTH / TC) > 1.25 THEN 0443
PU ~ LD / (1.6 - 0.48 | LENTH / TC) ; 0444
COMP ; 0445
P1 ~ AS / (D1 | D3) ; 0446
NBR ; 0447
IF P1 > K1 THEN GO TO L54 ; 0448
GO TO L53G 0449
END ; 0450
L54: INC ~ INCRH ; 0451
CORT ; 0452
IF (BC|DC) > BD THEN TRY ~ TRUE 0453
END 0454
ELSE 0455
BEGIN 0456
TRY ~ TRUE ; REQB ~ 1000.0 ;
L54B: IF REQB > BC THEN 0458
BEGIN 0459
IF (BC } MAXW) AND (MAXW ! 0) THEN 0460
BEGIN 0461
WD ~ "WIDTH" ; BC ~ MAXW ; 0462
WRITE(FILE2, CHGD, CHND) ; GO TO L54C 0463
END ; 0464
INC ~ INCRH ; CORT ; DIM1 ;
IF (LENTH / TC) > 1.25 THEN 0467
PU ~ LD / (1.6 - (0.48 | LENTH / TC)) ; 0468
TENS ; 0469
P1 ~ AS / (BC | DC) ; 0470
NBR ; 0471
IF P1 < K3 THEN 0472
BEGIN 0473
INC ~ -INCRH ; 0474
CORT ; 0475
IF (BC | DC) < BD THEN TRY ~ FALSE
END ; 0477
GO TO L54B 0478
END 0479
END ; 0480
L54C: IF (BC < MINW) AND (MINW ! 0) THEN BC ~ MINW ; 0481
IF (BC > MAXW) AND (MAXW ! 0) THEN BC ~ MAXW ; 0482
IF (TC < MIND) AND (MIND ! 0) THEN TC ~ MIND ; 0483
IF (TC > MAXD) AND (MAXD ! 0) THEN TC ~ MAXD ; 0484
COMMENT A.C.I. 1101 - THE MINIMUM ALLOWABLE COLUMN THICKNESS 0485
IS 8.0 INCHES. ; 0486
L54E: IF BC < 8.0 THEN BC ~ 8.0 ; 0487
IF TC < 8.0 THEN TC ~ 8.0 ; 0488
TMP ~ FALSE ; 0489
L55: DIM1 ; 0490
IF (LENTH / BC) > 1.25 THEN 0491
PU ~ LD / (1.6 - (0.48 | LENTH / BC)) ; 0492
IF TRY THEN TENS 0493
ELSE COMP ; 0494
IF MU2 > MU1 THEN SU ~ 2.82 + 3 | AGSZ ;
NBR ; 0496
BRSZ ; 0497
DIAM2 ~ 0.5 ; 0498
SPACN ; 0499
IF B1 > BC THEN 0500
BEGIN 0501
TMP ~ TRUE ; D1 ~ B1 ~ BC ~ BC + INCRH ; GO TO L55 0502
END ; 0503
IF TMP THEN 0504
BEGIN 0505
WD ~"WIDTH" ; TMP ~ FALSE ; 0506
IF (BC > MAXW) AND (MAXW ! 0) THEN 0507
WRITE(FILE2, CHGD, CHND) 0508
END ; 0509
NBAR1 ~ NBAR ; CTR1 ~ CTR ; 0510
DIAM1 ~ DIAM ; SBD1 ~ SBD ; 0511
IF COVV ! 0 THEN CTR1 ~ COVV + 0.5 | DIAM1 ; 0512
COMMENT IT IS ASSUMED THAT EACH TIE CONFINES FOUR LONGITUDINAL 0513
BARS. THE AREA OF A TIE IS AROUND 2 PERCENT OF THE 0514
AREA OF THE BARS IT CONFINES. ; 0515
ABAR ~ 0 ; TIE ~ 0.0628 | (DIAM1*2) ; 0516
COMMENT A.C.I.-1104 - C - LATERAL TIES SHOULD BE AT LEAST 0517
1/4 INCHES IN DIAMETER. ; 0518
FOR SBD ~ 2 STEP 1 WHILE ABAR < TIE DO
BEGIN 0520
BDIAM ; 0521
ABAR ~ 0.785 | (DIAM*2) 0522
END ; 0523
COMMENT A.C.I. - 1104 - C - LATERAL TIES SHALL BE SPACED NOT OVER 0524
16 BAR DIAMETERS. 48 TIE DIAMETERS OR, THE LEAST 0525
DIMENSION OF THE COLUMN. ; 0526
DIAM2 ~ DIAM ; SBD2 ~ SBD ; 0527
TISP ~ 16 | DIAM1 ; KTE ~ 48 | DIAM2 ; 0528
IF KTE < TISP THEN TISP ~ KTE ;
IF BC < TISP THEN TISP ~ BC ;
IF TC < TISP THEN TISP ~ TC ;
COMMENT A.C.I. - 1103 - C - 1 - THE LENGTH OF SPLICES IN VERTICAL 0532
BARS IS 20 BAR DIAMETERS INCREASED BY ONE FOR EACH 1000 0533
PSI. THAT THE WORKING STRENGTH OF STEEL EXCEEDS 20000 0534
PSI. INCREASE THE LENGTH OF SPLICES BY ONE-THIRD IF 0535
CONCRETE STRENGTH IS BELOW 3000 PSI. ; 0536
EXC ~ SS - 50.0 ; 0537
IF EXC < 0 THEN EXC ~ 0 ; 0538
SPLIC ~ (20.0 + 0.4 | EXC) | DIAM1 ; 0539
IF SC < 3.0 THEN SPLIC ~ 1.33 | SPLIC ; 0540
SPLIC ~ ENTIER(SPLIC) + 1.0 ;
COMMENT THE CONCRETE COVER SPECIFIED BY THE DESIGNER IS THE 0542
COVER FROM THE EDGE OF THE BARS. HOWEVER, THE COVER OF 0543
THE TIES SHOULD BE AT LEAST 1.5 INCHES. ; 0544
IF COVH ! 0 THEN COH1 ~ COVH + 0.5 | DIAM1 0545
ELSE COH1 ~ CTR1 ; 0546
KTE ~ COH1 - 0.5 | DIAM1 - DIAM2 - 1.5 ; 0547
IF KTE < 0 THEN COH1 ~ COH1 - KTE ; 0548
COH1 ~ COH1 + 0.5 | SU ;
SPA1 ~ (BC - 2 | COH1) / (NBAR1 - 1) ; 0550
EP ~ EP2 ; 0551
IF EP < (0.1 | BC) THEN EP ~ 0.1 |BC ; 0552
L59: DIM2 ; 0553
SND ~ TRUE; COV ~ COVH ; 0554
IF TRY THEN TENS 0555
ELSE COMP ; 0556
IF SU = 0 THEN SU ~ 2 | DIAM1 + 3 | AGSZ 0557
ELSE SU ~ 0 ; 0558
LSBD ~ LSBD2 ; LIMN ~ LIMN2; 0559
NBR; 0560
BRSZ ; 0561
SPACN ; 0562
IF B1 > TC THEN 0563
BEGIN 0564
TMP ~ TRUE; D1 ~ B1 ~ TC ~ TC + INCRV ; GO TO L59 0565
END ; 0566
IF TMP THEN 0567
BEGIN 0568
WD ~ "DEPTH" ; TMP ~ FALSE ; 0569
SPACN ; 0570
WRITE(FILE2, CHGD, CHND) 0571
END ; 0572
IF COVV ! 0 THEN COH ~ COVV + 0.5 | DIAM 0573
ELSE COH ~ CTR ; 0574
COH ~ COH + 0.5 | SU ; 0575
SPA ~ (TC - 2 | COH) / (NBAR - 1) ; 0576
COMMENT THE LOAD THAT THE DESIGNED SECTION CAN CARRY AT FAILURE
IS CALCULATED IN ORDER TO TEST THE SAFETY OF THE DESIGN.
IF THE LOAD IS LOWER THAN THE ULTIMATE LOAD, THE
AREA OF STEEL IS INCREASED. ;
L61: EP1 ~ EP1 - 0.5 | TC ; EP2 ~ EP2 - 0.5 | BC ;
AL ~ BC ; BL ~ TC ;
L61A: II ~ 2 | NBAR1 ; TNBAR ~ 2 | (NBAR + NBAR1) ;
COMMENT FIND THE COORDINATES OF EACH BAR. ;
FOR I ~ 1 STEP 1 UNTIL NBAR1 DO
BEGIN
J ~ NBAR1 + I ;
X[I] ~ X[J] ~ CTR1 + SPA1 | (I - 1) ;
Y[I] ~ CTR1 ; Y[J] ~ TC - CTR1
END ;
JJ ~ II + NBAR ;
FOR I ~ II + 1 STEP 1 UNTIL JJ DO
BEGIN
J ~ NBAR + I ;
X[I] ~ CTR ; X[J] ~ BC - CTR ;
Y[I] ~ Y[J] ~ CTR + SPA | (I - II - 1)
END ;
L62: ABAR1 ~ 0.785 | DIAM1*2 ; ABAR2 ~ 0.785 | DIAM*2 ;
ULCLD ;
CR ~ 2.0 ; DIFMX ~ 1000.0 ; DIFMN ~ -1000.0 ;
FOR KK ~ 1 STEP 1 UNTIL 6 DO
BEGIN
FOR G ~ 1 STEP 1 WHILE
(ABS(DIFX) > DIFMX) OR (ABS(DIFY) > DIFMX) DO DIFR ;
DIFMX ~ 0.5 | DIFMX ; DIFMN ~ 0.5 | DIFMN ;
CR ~ 0.5 | CR
END ;
SND ~ TRUE ;
IF PUL < PU THEN
BEGIN
IF ((SBD1 < 11) AND (LSBD1 = 0)) THEN
BEGIN
SBD1 ~ 11 ; DIAM1 ~ 1.41
END
ELSE IF ((SBD < 11) AND (LSBD2 = 0)) THEN
BEGIN
SBD ~ 11 ; DIAM ~ 1.41
END
ELSE
BEGIN
KT ~ 2.82 + 1.5 | AGSZ ;
IF SND THEN
BEGIN
IF KT > (SPA1 | (NBAR1 - 1) / NBAR1) THEN GO TO L63 ;
NBAR1 ~ NBAR1 + 1 ; SND ~ FALSE ;
SPA1 ~ SPA1 | (NBAR1 - 1) / NBAR1
END
ELSE
L63: BEGIN
IF (KT > (SPA | (NBAR - 1) / NBAR)) AND SND THEN
BEGIN
BC ~ BC + INCRH ; NBAR ~ NBAR - 1 ;
TC ~ TC + INCRV ; NBAR1 ~ NBAR1 - 1 ; GO TO L54E
END ;
NBAR ~ NBAR + 1 ;
SPA ~ SPA | (NBAR - 1) / NBAR ; SND ~ TRUE
END ;
GO TO L61A
END ;
GO TO L62
END ;
L64: WRITE(FILE2, FOR5, OUT5) ; 0578
WRITE(FILE2, FOR6, OUT6) ; 0579
WRITE(FILE2, FOR7, SPLIC) ;
COMMENT A.C.I. - 1104 - A, B - THE AREA OF STEEL SHOULD BE WITHIN 0581
1 AND 8 PERCENT OF THE COLUMN AREA. ; 0582
P ~ 200.0 | (ABAR1 | NBAR1 + ABAR2 | NBAR) / (BC | TC) ; 0583
IF P < 1.0 THEN WRITE(FILE2, DEFST, P) ;
WRITE(FILE2[PAGE], ULDF, PUL) ;
GO TO L51 ; 0584
END ; 0585
EXIT: END. 0586