Professional Documents
Culture Documents
5050
5100
5150
6000
300
601
='
I
G = DT*FU3
READ(1.501)Q
IF(Q,LE,0,)GO TO 5000
READ(1,501)PER
IF(PER,LT,0,)GO TO 5000
READ(1,501)RUTOT,SP(2)
IF(RUTOT)150,5000,6000
WRITE(3,300)PER
FORMAT(///,T20,'**** % OF RUTOT CARRIED BY PILE POINT =',F6,3)
WRITE(3,601)X,ELEML,UT1,NELM,EMOC,UT5
FORMAT(//,T5,'** GENERAL INPUT DATA:',/,T6,'NO OF PILE SEGMENTS
1,F5,1,3X,'LENGTH OF PILE ELEM =',F7,3,1X,A2,/,T6,'NO OF ELEMENTS
625
DO 8 M = 3,LA
IF(M,GT,3)EK(M) = RU(M)/Q
8
V(M,I) = 0,0
V(2,I) = SQRT (FALL*EFF*FU3*2,)
F(1,2) = 0,
DO 3 M = 2,LA
R(M) = 0,0
C(M,1) = 0,
3
D(M,1) = 0,
DE(LA,I) = 0
C
*****SET COMPUTATION CONSTANTS TO ZERO
KL = 0
BMIN = 0,
NMIN = 0
IMIN = 0
KCOUN = 0
KKK(1) = 0
DEMAX = -1
WRITE(3,404)DT
404
FORMAT(//,T5, 'TIME INTERVAL =',F10,7' SEC',//)
C
*** START LOOP TO COMPUTE PILE SEGMENT FORCES
I = 0
1898
I = I+1
MM = 1
LSUM = 0
C
**D(LA,2) IS DP OF SMITH'S PAPER = INSTANT, POINT DISPLACEMENT**
DO 6 M = 2, LA
6
D(M,2) = D(M,1) + V(M,1)*T
DO 41 M = 4,NELEM
DE(M,2) = 0,
IF(PER,EQ,1,)GO TO 41
C******* SUBROUTINE NO 1*** TO OBTAIN PLASTIC DEFORM OF TOTAL DEFORM
IF(Q-D(M,2),GT,0,0)GO TO 40
DE(M,2) = D(M,2)-Q
GO TO 41
40
IF(D(M,2)+Q,GE,0,0)GO TO 41
DE(M,2) = D(M,2)+Q
41
CONTINUE
C ***** SUBROUTINE NO. 2 *****
C
**DE(LA,2) IS D PRIME P OF SMITH'S PAPER = PERMENANT SET OF
PILE**
C
**DE(LA,2) CANNOT BE LESS THAN C(LA,2) - Q********
DE(LA,2) = 0,0
IF(Q-D(LA,2),GT,0,0)GO TO 15
DE(LA,2) = D(LA,2) - Q
IF(PER,EQ,1,)GO TO 39
15
DO 42 M = 4, NELEM
42
R(M) = (D(M,2)-DE(M,2))*EK(M)*(1,+SJ*V(M,1))
39
R(LA) = (D(LA,2) - DE(LA,2))*EK(LA)*(1,+PJ*V(LA,1))
CALL OVERFL(IV)
IF(IV,NE,2)GO TO 2596
C
FIND MAX POINT SET VALUE (DE(LA,2)) FOR LATER AVERAGING OF SET
VAL
DE1(I) = DE(LA,2)
IF(DE1(I),LT,DEMAX)GO TO 628
DEMAX = DE1(I)
628
C1(I) = D(LA,2)
C0 43 M = 2, NELEM
43
C(M,2) = D(M,2) - D(M+1,2)
C ******* SUBROUTINE NO. 3 *** COMPUTE FORCE IN PILE CAP
IF(I,EQ,1)GO TO 18
IF(C(2,2),LT,C(2,1),AND,IM,EQ,0)GO TO 20
IF(C(2,2),LT,CMAX)GO TO 20
18
IF(C(2,2),GE,C(2,1))IM = 0
F(2,2) = C(2,2)*SP(2)
GO TO 17
20
IM = IM+1
IF(IM,EQ,1)CMAXH = C(2,1)
IF(IM,GE,1)CMAX = CMAXH
F(2,2) = SP(2)*CMAX + SP(2)*ECB*(C(2,2)-CMAX)
17
IF(F(2,2),LT,0,)F(2,2) = 0,
C ******* SUBROUTINE NO. 4 ** COMPUTE FORCE IN 1ST PILE SEGMENT
C
SETS F(3,2) NOT LESS THAN ZERO--IF F(3,2) CAN CARRY TENSION
C
REMOVE STATEMENT NUMBERED 24 BELOW
IF(I,EQ,1)GO TO 19
IF(C(3,2),LT,C(3,1),AND,KM,EC,0)GO TO 25
IF(C(3,2),LT,CMAXX)GO TO 25
19
IF(C(3,2),GE,C(3,1)KM = 0
F(3,2) = C(3,2)*SP(3)
GO TO 24
25
KM = KM+1
IF(KM,EQ,1)CMAXXH = C(3,1)
IF(KM,GE,1)CMAXX = CMAXXH
F(3,2) = SP(3)*CMAXX + SP(3)*EPC2*(C(3,2)-CMAXX)
24
IF(F(3,2),LT,0,)F(3,2) = 0,
C ******* COMPUTE FORCES IN REMAINING PILE SEGMENTS*************
29
KL = KL+1
IX(KL) = I
DO 105 M = 4, NELEM
F(M,2) = C(M,2)*SP(M)
105
B(M,KL) = F(M,2)
F(LA,2) = R(LA)
IF(KCOUN,LE,0)GO TO 2235
2222
KKK(2) = 0
C
TEST FOR TENSION (NEGATIVE) SEGMENT FORCES --CONC PILES
DO 2223 M = 2,LA
FM(M) =-F(M,2)
IF(F(M,2),GE,FM(M))GO TO 2223
IF(F(M,2),LT,F(M,1))KKK(2) = KKK(2)+1
2223
CONTINUE
2235
B(2,KL) = F(2,2)
B(3,KL) = F(3,2)
B(LA,KL) = R(LA)
IF(I,GT,1) GO TO 109
CO 115 N = 2,LA
AF(N,1) = B(N,KL)
FMIN(N,1) = B(N,KL)
FMIN(N,2) = 1,
115
AF(N,2) = 1,
C
FIND MAXIMUM ELEMENT FORCE AND CORRESPONDING DT
109
DO 108 N = 2,LA
IF(B(N,KL),LE,AF(N.1))GO TO 107
AF(N,1) = B(N,KL)
AF(N,2) = I
107
106
108
283
2240
55
630
297
298
130
131
32
46
44
54
49
1111
C
C
48
IF(COMFM,LE,0,)GO TO 108
IF(B(N,KL),GT,FMIN(N,1))GO TO 106
FMIN(N,1) = B(N,KL)
FMIN(N,2) = I
IF(N,LT,4,OR,N,GT,NELEM)GO TO 108
IF(B(N,KL),GE,BMIN)GO TO 108
BMIN = B(N,KL)
NMIN = N
IMIN = I
CONTINUE
IF(KCOUN,LE,0)GO TO 2240
IF(KKK(2),LE,KKK(1))GO TO 2402
KKK(1) = KKK(2)
FMAX(I) = B(4,KL)
JX(I) = 4
DC 55 K = 5,LA
IF(B(K,KL),GT,FMAX(I))FMAX(I) = B(K,KL)
IF(B(K,KL),EQ,FMAX(I))JX(I) = K
CONTINUE
IF(KL,LT,7)GO TO 131
IF(I,LE,7,AND,IFWRIT,GT,0)WRITE(3,630)UT3
FORMAT(//,T15,'COMPUTED PILE SEGMENT FORCES IN',1X,A4,//)
IF(IFWRIT,LE,0)GO TO 130
WRITE(3,297)(IX(NN),NN=1,7)
FORMAT(//,T7,'DT =',3X,I4,6(7X,I4))
WRITE(3,298)((B(II,JJ),JJ=1,7),II=2,LA)
FORMAT(9X,7F11,4)
KL = 0
DD 44 M = 2, LA
IF(M,EQ,LA)GO TO 32
V(M,2) = V(M,1)+(F(M-1,2)-F(M,2) - R(M))*G/W(M)
GO TO 46
V(M,2) = V(M,1) + (F(M-1,2)-R(M))*G/W(M)
CALL DVERFL(IV)
IF(IV,NE,2)GO TO 2596
IF(V(M,2),GT,0,0)GO TO 44
LSUM = LSUM + I
CONTINUE
IF((LSUM+1-LA),LT,0)GO TO 54
IF(DE(LA,2),LT,DE(LA,1))GO TO 48
LSUM = 0
DO 49 M = 2, LA
D(M,1) = D(M,2)
F(M,1) = F(M,2)
IF(M,NE,LA)C(M,1) = C(M,2)
V(M,1) = V(M,2)
DE(LA,1) = DE(LA,2)
IF(KCOUN,EQ,0,AND,I,EQ,150)GO TO 2595
IF(I,LT,150)GO TO 1898
END OF SEGMENT FORCE LOOP AND SET FOR 300 ITERATIONS
FIND LARGEST SET VALUES IF NOT LESS THAN 0,005 OF MAX VALUE
DSET = 0,
LL = 0
DO 56 L = 1,MM
DIFF = DEMAX - DE1(L)
IF(ABS(DIFF),GT,0,005)GO TO 56
DSET = DSET + DE1(L)
LL = LL + 1
CONTINUE
SET = DSET/LL
WRITE(3,301)MM,Q,UT2,SET,UT2,LL
301
FORMAT(//,T5,'NUMBER OF ITERATIONS =',14,3X,'QUAKE
=',F5,3,1X,A2,3
1X,'AVERAGE SET =',F7,4,IX,A2, 3X, 'NO OF VALUES USED =',I2,//)
IF(KCOUN,GT,0)GO TO 2402
DO 207 M = 1,MM,11
M1 = MINO(M+10,MM)
WRITE(3,302)(K,K=M,M1)
302
FORMAT(T3, 'DT=',T7,I3,10(6X,I3))
WRITE(3,305)(DE1(K),K=M,M1)
305
FORMAT(T2,'SET=',T6,11F9,5)
WRITE(3,306)(D1(K),K=M,M1)
306
FORMAT(T3, 'D=',T6,11F9,5)
WRITE(3,307)(FMAX(K),K=M,M1)
307
FORMAT(T3,'F=',T6,11F9,3)
207
WRITE(3,309)(JX(K),K=M,M1)
309
FORMAT(T3, 'ELEM NO',T10,I3,10(6X,I3))
WRITE(3,308)UT3,UT6
308
FORMAT(//,T15, 'THE FORCES IN PILE SEGMENTS ARE AS
FOLLOWS',//,T7,
1 'MAX ELEM FORCES AT DT',T37,'LAST FORCE COMP,'1X,A4,T65,'LAST
VIM
2,2),'1X,A6,/)
WRITE(3,304)(N,(AF(N,M),M=1,2),F(N,2),V(N,2),N=2,LA)
304
FORMAT (18,2X,F12,2,6X, F5,0, 5X, F12,2, 8X, F12,2)
KCOUN = KCOUN+1
IF(COMFM,GT,0,,AND,MM,NE,150)GO TO 54
GO TO 2600
2402
WRITE(3,320)I,UT3UT6
320
FORMAT(///,T5, 'MIN ELEM FORCES (CONC PILES) AT DT =',15,3X,'LAST
1FORCE COMP,',1X,A4,4X,'LAST V(M,2),',1X,A6,//)
WRITE(3,322)(FMIN(M,L),L=1,2),F(M,2),V(M,2),M=2,LA)
322
FORMAT(T5,F14,3,5X,F5,0,T45,F14,3,T70,F14,5
WRITE(3,631)BMIN,UT3,NMIN,IMIN
631
FORMAT(//,T10,'MIN NEG, SEGMENT FORCE =',F12,4,1X,A4, 3X,'IN
ELEME
1NT',13,' AT ITERATION NO',I3,//)
IF(KCOUN,GT,0)GO TO 2600
2595
WRITE(3,325)
325
FORMAT(////,T5,'***** PROBLEM UNSTABLE OVER 150 ITERATIONS -- DT
T
1OO SMALL *******',//)
GO TO 2600
2596
WRITE(3,324)
324
FORMAT(////,T5,'***** PROBLEM UNSTABLE CHANGE ONE OF
FOLLOWING:',/
A,T8,'PILE HAMMER',/,T8,'DECREASE DT',/,T8,'INCREASE OR DECREASE
RU
B',/,T8, 'CHANGE CAPBLOCK OR CUSHION SPRING CONSTANT',////)
2600
GO TO(5050,5100,5150,5000,150)NCHECK
150
STOP
END
56