You are on page 1of 6

C

J E BOWLES WAVE EQUATION FCR PILE RESPONSE TO IMPACT TYPE


DRIVING
C
PILE MAY BE STRAIGHT, TAPERED, STEPPED OR H-SECTIONS
C***************
*****************
*******************
DIMENSION
C(15,2),F(15,2),V(15,2),B(15,7),W(15),SP(15),D(15,2),DE(
A
15,2),EK(15),R(15),IX(15),RU(15),AF(15,2),DEI(150),DI(150),KKK(20)
B,FMAX(150),JX(150),FM(15),A(15),CB(15),DI(15),FMIN(15,2),TITLE(20)
DOUBLE PRECISION UT4,UT5,UT6,UT7
5C00
READ(1,1000,END=150)TITLE,UT1,UT2,UT3,UT4,UT5,UT6,UT7
1000
FORMAT(20A4,/,3(A4,6X),4(A8,2X))
WRITE (3,1001)TITLE
1C01
FORMAT('1',//,TS,20A4)
READ(1,501)FU1,FU2,FU3
100
READ(1,500)NELEM,JJS,NCHECK,IFWRIT,PILTYP,ELEML,TWALL,COMFM
500
FORMAT(415,4F10,2)
READ(1,501)W(2),W(3),FALL,EFF,CRIVPT,DT
501
FORMAT(6F10,3)
READ(1,501)SJ,PJ,SJ
READ(1,501)EMOD,EPCB,EPC
LA = NELEM + 1
KO = NELEM-2
X = KO
IF(PILTYP)63,62,61
61
READ(1,501)WFT,AREA
CO 85 I = 3,NELEM
85
A(I) = AREA
GO TO 97
62
READ(1,501)(W(M+1),A(M),M=3,NELEM)
GO TO 97
63
READ(1,501)DIAT,DIAB,UNITWT
DELD = (DIAT-DIAB)/X
BB = 0.5
DO 94 I = 1,KO
DB(I) = DIAT - BB*DELO
CI(I) = DB(I) - 2.*TWALL
A(I) = 0.7854*(DB(I)**2 - DI(I)**2)
SP(I+2) = A(I)*EMOD/(ELEML*FU1)
W(I+3) = A(I)*UNITWT*ELEML/FU2
BB = BB+1.
94
CONTINUE
GO TO 98
97
DO 31 M = 3,NELEM
31
SP(M) = A(K)*EMOD/(ELEML*FU1)
IF(PILTYP,LE,0,)GO TO 98
DO 30 M = 4,LA
30
W(M) = ELEML*WFT
98
W(LA) = W(LA) + DRIVPT
IF(SC)60,60,59
59
SPX = (1./SP(3))+(1./SC)
SP(3) = 1./SPX
60
CONTINUE
ECB = 1./EPCB**2
EPC2 = 1./EPC**2
T = DT*FU1

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

2NCL RAM & CAPN=',14,/,T6,'PILE MODULUS OF ELAST


=',F11,1,1X,A8,//)
IF(PILTYP,LE,0,)WRITE(3,602)(W(M),M=4,LA),UT3,(A(N),N=1,KO),UT7
602
FORMAT(T10,'COMPUTED PILE SEGMENT PROPERTIES',/,T5,'SEG WTS
=',SF1
10,4,/,T19,SF10,4,1X,A4,/,T5,'SEG AREAS
=',SF10,4,/T19,SF10,4,1X,A
35,//)
IF(PILTYP,GT,0,)WRITE(3,603)UT1,WFT,UT3,AREA,UT7
603
FORMAT(/,T5, 'WT/',A2, ' OF PILE =',F9,4,1X,A4,3X, 'PILE X-SECT
='
1,F8,3,1X,A5,/)
WRITE(3,604)UT3,W(2),W(3),W(LA),DRIVPT,FALL,UT1,EFF,SJ,PJ
604
FORMAT(T5,'ELEM WTS,',1X,A4,':',3X,'RAM =',F8,3,3X,'PILE CAP
=',F8
A,4,/,T15,'WT BOT ELEM + DRIVE PT =',F8,4,SX,'WT DRIVE PT =',
F8,4
B,/, T6,'HT OF RAM FALL =',F6,3,1X,A2,5X, 'HAMMER EFF
=',F5,2,/,T5,
C 'SIDE DAMP CONST,SJ =',F6,3,3X,'POINT DAMP CONST,PJ =',F6,3,//)
WRITE(3,605)UT4,SP(2),SC,SP(3),SP(4),EPCB,EPC,RUTOT,UT3
605
FORMAT(T5,'SPRING CONST,'1X,A5,':',3X,'CAPBLOCK =',F12,3,3X,'PILE
1CUSHION =',F12,3,/,T8,'1ST PILE SEG =',F12,3,3X,'2ND PILE SEG
=',F
2I2,3,/,T5,'COEFF OF RESTIT PILE CAPBLOCK =',F6,3,3X,'COEFF OF
REST
3IT PILE CUSHION =',F6,3, /,T5,'*********** ASSUMED ULTIMATE PILE
R
4ESISTANCE =',F10,2,1X,A4,//)
WRITE(3,618)UT3
618
FORMAT(T15,'I',T22,'RU(I),',1X,A4)
IF(JJS,EQ,1)GO TO 612
102
DO 4 M = 4,NELEM
4
RU(M) = (1,-PER)*RUTOT/(X-2,)
RU(4) = 0.0
GO TO 616
C
READ SIDE RESISTANCES AT 1-SEG/CARD--USE 0, AS REQ'D (WHEN
JJS>0)
612
READ(1,615)(I,RU(I),I=4,NELEM)
615
FORMAT(4(I5,F10,4))
616
RU(LA) = RUTOT*PER
WRITE(3,62,)(M,RU(K),M=4,LA)
621
FORMAT(T14,I2,T18,F12,2)

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

You might also like