You are on page 1of 3

SUBRIUTINE NEWMARK(XL,NEL,ISY,WL,EMA,EMB,P,YA,YB)

*** CALCULATE DEFLECTION INDUCED BY AXIAL FORCE AND INITIAL IMPERFECTION


COMMON/COLUMN/D,T,AL,E,FY
DIMENSION WL(11),YA(11),YB(11),XL(11),BM(11),PHI(11),SLOPE(11),ALPH(11)
WL = INITIAL IMPERFECTION
YA = ASSUMED DEFLECTION
YB = RESULTANT DEFLECTION
DL = AL/FLOAT(NEL)
WRITE(6,502)(XL(J),J=1,NEL+1)
WRITE(6,561)(YA(J),J=1,NEL+1)
*** ITERATION BEGINS
90 N=N+1
IF(N.LR.25) GO TO 80
WRITE (6,900)
GO TO 850
*** CALCULATE BENDING MOMENT
80 DO 110 J=1, NEL+1
EM=EMA+(EMB-EMA)*XL(J)/AL
110BM(J)=P*(YA(J)+WL(J)+EM
WRITE(6,563) (BM(J),J=1,NEL+1)
*** CALCULATE PHI FROM M-P-PHI CURVE
DO 120 J=1,NEL+1
120 CALL MPPHI(P,BM(J),PHI(J))
WRITE(6,565)(PHI(J),J=1,NEL+1
*** CALCULATE ALPH-BAR
DO 20 J=2, NEL
20 ALPH(J)=DL/12.0*(PHI(J-1)+10.0*PHI(J)+PHI(J+1))
ALPH(1)=DL/24.0*(7.0PHI(1)+6.0*PHI(2)+PHI(3))
ALPH(NEL+1)=DL/24.0*(7.0*PHI(NEL+1)+6.0*PHI(NEL)-PHI(NEL-1))
IF(ISY.EQ.1) ALPH(NEL+1)=DL/12.0*(2.0*PHI(NEL)+10.0*PHI(NEL+1))
WRITE(6,567) (ALPH(J),J=1,NEL+1)
*** CALCULATE SLOPE FOR NONSYMMETRIC CASE
IF(ISY.EQ.1) GO TO 200
ATOT=0.0
DO 30 J=1,NEL+1
30 ATOT=ATOT-ALPH(J)
SLOPE(1)=ATOT/2
DO 140 J=2,NEL
140 SLOOPE(J)=SLOPE(J-1)+ALPH(J)
GO TO 210
*** CALCULATE SLOPE FOR SYMMETRIC CASE
200 SLOPE(NEL)=-ALPH(NEL+1)/2.0
DO 220 J=1,NEL-1
L=NEL-J

220 SLOPE(L)=SLOPE(L+1)-ALPH(L+1)
210 WRITE(6,569)(SLOPE(J),J=1,NEL)
*** CALCULATING DEFLECTION YB
YB(1)=0.0
DO 230 J=2,NEL+1
230 YB(J)=YB(J-1)+SLOPE(J-1)*DL
IF(ISY.EQ.1) GO TO 300
DY=YB(NEL+1)/FLOAT(NEL)
DO 50 J=1,NEL
50 YB(J+1)=YB(J+1)-DY*FLOAT(J)
300 WRITE(6,571)(YB(J),J=1,NEL+1)
*** JUDGE CONVERGENCE
YAA=0.0
DO 55 J=1,NEL+1
55 IF(ABS(YA(J)).GT.YAA) YAA=ABS(YA(J))
IF(YAA.LT.0.001) GO TO 314
ERROR=0.0
DO 310 j=1,NEL+1
DERR=YB(J)-YA(J)
IF(ABS(DERR).GT.ERROR) ERROR=ABS(DERR)
310 CONTINUE
IF(ERROR.GT.0.01*YAA) GO TO 350
314 WRITE (6,600)
DO 311 J=1,NEL+1
311 YA(J)=YB(J)
GO TO 850
350 IF(ERROR.LT.50.0*YAA) GO TO 315
WRITE(6,910)
GO TO 850
315 DO 320 J=1,NEL+1
320 YA(J)=YB(J)
GO TO 90
850 RETURN
502 FORMAT(1H ,4X,
.............
*** CURVE-FITTING FORM OF M-P-PHI RELATIONS ***
COMMON/COLUMN/D,T,AL,E,FY
PY=FY*(D*D-(D-2.0*T)**2)*3.14159265/4
PS=P/PY
PHIY=2.*FY/D/E
BMY=3.14159265*FY*T*D*D/4.
PH=PHI/PHIY
BBM=ABS(BM/BMY)
PHI1=BM1=1.-PS
IF(PS.LE.0.4) THEN
BM2=1.+0.21*PS-1.05*PS*PS
PHI2=1./(1.-1.395*PS+1.206*PS*PS)
ELSE
BM2=1.528*BM1
PHI2=2.625*PHI1
ENDIF
IF(PS.LE.0.65) THEN
BMPC=1.273*(1.-1.18*PS*PS)

ELSE
BMPC=1.82*BM1
ENDIF
IF(PS.EQ.0.0) GO TO 8
BB=(BM2*SQRT(PHI2)-BM1*SQRT(PHI1))/(SQRT(PHI2)-SQRT(PHI1))
C=(BM2-BM1)/(1.0/SQRT(PHI1)-1.0/SQRT(PHI2))
FFF=(BMPC-BM2)*PHI2**2
IF(BBM.LE.BM1) THEN
PH=BBM
ELSEIF(BBM.GT.BM2) THEN
PH=SQRT(FFF/(BMPC-BBM))
ELSE
PH=C*C/(BB-BBM)**2
ENDIF
GO TO 10
8 IF(BBM.LT.BM1) THEN
PH=BBM
ELSE
PH=SQRT((BMPC-BM1)/(BMPC-BBM))*PHI1
ENDIF
10 PHI=PH*PHIY
IF(BM.GT.0.0) PHI=-PHI
RETURN END

You might also like