PROGRAM5
PROGRAM5
PROGRAM ISOPARAMETRIC
IMPLICIT NONE
INTEGER::NNODE,NJ,NEL,NMAT,NRJ,NSJ,NLJ,NEQ,NBFEL,NEQEL
INTEGER::PROTYPE,I,J,K,L,MT,JJ,I1,I2
REAL::Q,BX,BY,E,V,T
REAL,DIMENSION(:),ALLOCATABLE::P,U,XX,JP,KP,PBE,SUMN,UEL
REAL,DIMENSION(:,:),ALLOCATABLE::XY,XT,PMAT,JRDIS,BF,RR,JRR,JKS,SUMI,GKS,RKS,KE,GST,STE
INTEGER,DIMENSION(:,:),ALLOCATABLE::JEL
INTEGER,DIMENSION(:),ALLOCATABLE::MAT
CHARACTER(30)::TITLE,SUBTITLE
CALL ELEM_STIF_MATRIX(XT,E,V,T,BX,BY,PROTYPE,KE,PBE)
DO J=1,NNODE
JJ=JEL(I,J)
JP(2*J-1)=2*JJ-1
JP(2*J)=2*JJ
END DO
DO J=1,NEQEL
DO K=1,NEQEL
SUMI(J,K)=GKS(JP(J),JP(K))
END DO
END DO
DO J=1,NEQEL
DO K=1,NEQEL
GKS(JP(J),JP(K))=KE(J,K)
END DO
END DO
DO J=1,NEQEL
DO K=1,NEQEL
GKS(JP(J),JP(K))=SUMI(J,K)+GKS(JP(J),JP(K))
END DO
END DO
DO I=1,NEQ
DO J=1,NEQ
RKS(I,J)=GKS(I,J)
END DO
END DO
WRITE(6,100)
WRITE(6,600)
DO I=1,NJ
WRITE(6,610)I,XX(2*I-1),XX(2*I)
END DO
DO I=1,NEL
DO J=1,NNODE
JJ=JEL(I,J)
XT(1,J)=XY(JJ,1)
XT(2,J)=XY(JJ,2)
END DO
DO J=1,NEQEL
UEL(J)=U(JP(J))
END DO
CALL STRESS(MT,XT,PMAT,UEL,PROTYPE,STE)
DO J=1,NNODE
KP(J)=JEL(I,J)
END DO
DO J=1,3
DO K=1,NNODE
SUMI(J,K)=GST(J,KP(K))
END DO
END DO
DO J=1,3
DO K=1,NNODE
GST(J,KP(K))=STE(J,K)
END DO
END DO
DO J=1,3
DO K=1,NNODE
GST(J,KP(K))=SUMI(J,K)+GST(J,KP(K))
END DO
END DO
END DO
DO I=1,NJ
WRITE(6,630) I,GST(1,I),GST(2,I),GST(3,I)
END DO
!Computing Reactions
DO I=1,NJ
IF(JRR(I,1).NE.0.0) THEN
DO J=1,NEQ
RR(I,1)=RR(I,1)+RKS(2*I-1,J)*U(J)
END DO
END IF
END DO
DO I=1,NJ
IF(JRR(I,2).NE.0.0) THEN
DO J=1,NEQ
RR(I,2)=RR(I,2)+RKS(2*I,J)*U(J)
END DO
END IF
END DO
WRITE(6,640)
DO I=1,NJ
IF (JRR(I,1).NE.0.OR.JRR(I,2).NE.0) THEN
WRITE(6,650) I,RR(I,1),RR(I,2)
ENDIF
END DO
!FORMATS
500 FORMAT(//1X,'NUMBER OF JOINTS=',I3,&
/1X,'NUMBER OF ELEMENTS=',I3,&
/1X,'NUMBER OF ELEMENT NODES=',I3,&
/1X,'NUMBER OF MATERIALS=',I3,&
/1X,'NUMBER OF RESTRAINED JOINTS=',I3,&
/1X,'NUMBER OF SPRING JOINTS=',I3,&
/1X,'NUMBER OF LOADED JOINTS=',I3,&
/1X,'NUMBER OF BODY FORCED ELEMENTS=',I3)
510 FORMAT(//1X,'JOINT DATA', &
//1X,'JOINT',10X,'X',14X,'Y',14X,'RESTRAINTS',10X,'SUP. DISPLCEMENT')
520 FORMAT(1X,I4,5X,F10.3,5X,F10.3,8X,F5.2,4X,F5.2,8X,F5.2,4X,F5.2)
530 FORMAT(//1X,'ELEMENT DATA',&
//1X,'ELEMENT',7X,'T',8X,'E',10X,'V')
540 FORMAT(1X,I4,4X,F5.2,2X,F10.3,6X,F5.2)
550 FORMAT(//1X,'JOINT LOADS',&
//1X,"JOINT",15X,"PX",15X,"PY")
560 FORMAT(1X,I4,10X,F10.3,7X,F10.3)
570 FORMAT(//1X,'BODY FORCES',&
//1X,"ELEMENT",13X,"BFX",14X,"BFY")
580 FORMAT(//1X,'TRACTIONS',&
//1X,"LINE",12X,'START JNT',6X,'END JNT',8X,'TRX',8X,'TRY')
590 FORMAT(1X,I4,12X,I4,10X,I4,6X,F10.3,1X,F10.3)
100 FORMAT(4/7X,'****ANALYSIS RESULTS****')
600 FORMAT(//1X,'JOINT DISPLACEMENTS',&
//1X,'JOINT',9X,'X-DISP',10X,'Y-DISP')
610 FORMAT(1X,I4,4X,F12.5,4X,F12.5)
620 FORMAT(//1X,'JOINT STRESS',&
//1X,'JOINT',7X,'X STRESS',10X,'Y STRESS',10X,'XY STRESS')
630 FORMAT(1X,I4,7X,F10.3,9X,F10.3,9X,F10.3)
640 FORMAT(//1X,'REACTIONS',&
//1X,'JOINT',15X,'RX',15X,'RY')
650 FORMAT(1X,I4,9X,F11.3,6X,F11.3)
660 FORMAT(//1X,'ANALYSIS COMPLETED.SEE THE RESULTS IN THE OUTPUT FILE')
120 FORMAT(/1X,'OK')
CONTAINS
DO J=1,4
DO K=1,4
XINT(J,K)=0
END DO
END DO
DO J=1,4
DO K=1,4
WINT(J,K)=0
END DO
END DO
DO J=1,3
DO K=1,3
D(J,K)=0
END DO
END DO
XINT(2,1)=-0.577350269
XINT(2,2)=0.577350269
XINT(3,1)=-0.774596669
XINT(3,3)=0.774596669
XINT(4,1)=-0.861136312
XINT(4,2)=-0.339981043
XINT(4,3)=0.339981043
XINT(4,4)=0.861136312
WINT(1,1)=2
WINT(2,1)=1
WINT(2,2)=1
WINT(3,1)=0.555555555
WINT(3,2)=0.888888888
WINT(3,3)=0.555555555
WINT(4,1)=0.347854845
WINT(4,2)=0.652145155
WINT(4,3)=0.652145155
WINT(4,4)=0.347854845
IF(PROTYPE.EQ.11)THEN
FAC=E/(1-V**2)
D(1,1)=FAC
D(1,2)=FAC*V
D(2,1)=D(1,2)
D(2,2)=D(1,1)
D(3,3)=FAC*(1-V)/2
ELSE IF(PROTYPE.EQ.22)THEN
FAC=E/((1-(2*V))*(1+V))
D(1,1)=FAC*(1-V)
D(1,2)=FAC*V
D(2,1)=D(1,2)
D(2,2)=D(1,1)
D(3,3)=FAC*(1-2*V)/2
ELSE
PRINT *,"Please Verify Problem Type. Type (11) for Plane Stress &
and (22) for Plane Strain."
END IF
DO J=1,NEQEL
DO K=1,NEQEL
KE(J,K)=0.0
END DO
END DO
DO J=1,3
DO K=1,NEQEL
B(J,K)=0.0
END DO
END DO
IF(NNODE.EQ.4)THEN
NINT=2
ELSE
NINT=4
END IF
DO 1000 LJ=1,NINT
X2=XINT(LJ,NINT)
WJ=WINT(LJ,NINT)
DO 1000 LI=1,NINT
X1=XINT(LI,NINT)
WI=WINT(LI,NINT)
WSTAR=WI*WJ
CALL SHAPE_FUNC(X1,X2,FN,DFXI)
CALL MULT(XT,DFXI,DJ,2,2,NNODE)
DETJ=DJ(1,1)*DJ(2,2)-DJ(1,2)*DJ(2,1)
IF(DETJ.LE.0.0)THEN
WRITE(*,*)'STOP!!!DETJ<=0.0'
STOP
END IF
DJI(1,1)=DJ(2,2)/DETJ
DJI(2,2)=DJ(1,1)/DETJ
DJI(1,2)=-DJ(1,2)/DETJ
DJI(2,1)=-DJ(2,1)/DETJ
CALL MULT(DFXI,DJI,DFX,NNODE,2,2)
DO I=1,NNODE
I2=2*I
I1=I2-1
B(1,I1)=DFX(I,1)
B(2,I2)=DFX(I,2)
B(3,I1)=B(2,I2)
B(3,I2)=B(1,I1)
END DO
CALL MULT(D,B,DB,3,NEQEL,3)
FAC=T*DETJ*WSTAR
DO I=1,NEQEL
DO J=1,NEQEL
SUM=0.0
DO K=1,3
SEN=B(K,I)*DB(K,J)
SUM=SUM+SEN
END DO
KE(I,J)=SUM*FAC
END DO
END DO
E=PMAT(MT,1)
V=PMAT(MT,2)
T=PMAT(MT,3)
IF(PROTYPE.EQ.11)THEN
FAC=E/(1-V**2)
D(1,1)=FAC
D(1,2)=FAC*V
D(2,1)=D(1,2)
D(2,2)=D(1,1)
D(3,3)=FAC*(1-V)/2
ELSE IF(PROTYPE.EQ.22)THEN
FAC=E/((1-(2*V))*(1+V))
D(1,1)=FAC*(1-V)
D(1,2)=FAC*V
D(2,1)=D(1,2)
D(2,2)=D(1,1)
D(3,3)=FAC*(1-2*V)/2
ELSE
PRINT *,"Please Verify Problem Type. Type (11) for Plane Stress &
and (22) for Plane Strain."
END IF
B=0.0
DO LI=1,NNODE
X1=XI(LI,1)
X2=XI(LI,2)
CALL SHAPE_FUNC(X1,X2,FN,DFXI)
CALL MULT(XT,DFXI,DJ,2,2,NNODE)
DETJ=DJ(1,1)*DJ(2,2)-DJ(1,2)*DJ(2,1)
IF(DETJ.LE.0.0)THEN
WRITE(*,*)'STOP!!!DETJ<=0.0'
STOP
END IF
DJI(1,1)=DJ(2,2)/DETJ
DJI(2,2)=DJ(1,1)/DETJ
DJI(1,2)=-DJ(1,2)/DETJ
DJI(2,1)=-DJ(2,1)/DETJ
CALL MULT(DFXI,DJI,DFX,NNODE,2,2)
DO I=1,NNODE
I2=2*I
I1=I2-1
B(1,I1)=DFX(I,1)
B(2,I2)=DFX(I,2)
B(3,I1)=B(2,I2)
B(3,I2)=B(1,I1)
END DO
DO I=1,3
DO J=1,2
BE(I,J)=0.0
END DO
END DO
BE(1,1)=B(1,2*LI-1)
BE(2,2)=B(1,2*LI)
BE(3,1)=BE(1,1)
BE(3,2)=BE(2,2)
CALL MULT(D,BE,DBE,3,2,3)
UE(1,1)=UEL(2*LI-1)
UE(2,1)=UEL(2*LI)
CALL MULT(DBE,UE,STJ,3,1,2)
DO J=1,3
STE(J,LI)=STJ(J)
END DO
END DO
END SUBROUTINE STRESS
FNB(1)=(1+X1)*(1-X2)/4
FNB(2)=(1+X1)*(1+X2)/4
FNB(3)=(1-X1)*(1+X2)/4
FNB(4)=(1-X1)*(1-X2)/4
FNB(5)=(1+X1)*(1-X2**2)/2
FNB(6)=(1+X2)*(1-X1**2)/2
FNB(7)=(1-X1)*(1-X2**2)/2
FNB(8)=(1-X2)*(1-X1**2)/2
FNB(9)=(1-X1**2)*(1-X2**2)
DFNBXI(1,1)=(1-X2)/4
DFNBXI(1,2)=-(1+X1)/4
DFNBXI(2,1)=(1+X2)/4
DFNBXI(2,2)=(1+X1)/4
DFNBXI(3,1)=-(1+X2)/4
DFNBXI(3,2)=(1-X1)/4
DFNBXI(4,1)=-(1-X2)/4
DFNBXI(4,2)=-(1-X1)/4
DFNBXI(5,1)=(1-X2**2)/2
DFNBXI(5,2)=-(X2+X1*X2)
DFNBXI(6,1)=-(X1+X1*X2)
DFNBXI(6,2)=(1-X1**2)/2
DFNBXI(7,1)=-(1-X2**2)/2
DFNBXI(7,2)=-(X2-X1*X2)
DFNBXI(8,1)=-(X1-X2*X1)
DFNBXI(8,2)=-(1-X1**2)/2
DFNBXI(9,1)=-2*X1*(1-X2**2)
DFNBXI(9,2)=-2*X2*(1-X1**2)
IF(NNODE.EQ.4)THEN
FN(1)=FNB(1)
FN(2)=FNB(2)
FN(3)=FNB(3)
FN(4)=FNB(4)
DFXI(1,1)=DFNBXI(1,1)
DFXI(1,2)=DFNBXI(1,2)
DFXI(2,1)=DFNBXI(2,1)
DFXI(2,2)=DFNBXI(2,2)
DFXI(3,1)=DFNBXI(3,1)
DFXI(3,2)=DFNBXI(3,2)
DFXI(4,1)=DFNBXI(4,1)
DFXI(4,2)=DFNBXI(4,2)
END IF
IF(NNODE.EQ.8)THEN
FN(1)=FNB(1)-FNB(5)/2-FNB(8)/2
FN(2)=FNB(2)-FNB(5)/2-FNB(6)/2
FN(3)=FNB(3)-FNB(6)/2-FNB(7)/2
FN(4)=FNB(4)-FNB(7)/2-FNB(8)/2
FN(5)=FNB(5)
FN(6)=FNB(6)
FN(7)=FNB(7)
FN(8)=FNB(8)
DFXI(1,1)=DFNBXI(1,1)-DFNBXI(5,1)/2-DFNBXI(8,1)/2
DFXI(1,2)=DFNBXI(1,2)-DFNBXI(5,2)/2-DFNBXI(8,2)/2
DFXI(2,1)=DFNBXI(2,1)-DFNBXI(5,1)/2-DFNBXI(6,1)/2
DFXI(2,2)=DFNBXI(2,2)-DFNBXI(5,2)/2-DFNBXI(6,2)/2
DFXI(3,1)=DFNBXI(3,1)-DFNBXI(6,1)/2-DFNBXI(7,1)/2
DFXI(3,2)=DFNBXI(3,2)-DFNBXI(6,2)/2-DFNBXI(7,2)/2
DFXI(4,1)=DFNBXI(4,1)-DFNBXI(7,1)/2-DFNBXI(8,1)/2
DFXI(4,2)=DFNBXI(4,2)-DFNBXI(7,2)/2-DFNBXI(8,2)/2
DFXI(5,1)=DFNBXI(5,1)
DFXI(5,2)=DFNBXI(5,2)
DFXI(6,1)=DFNBXI(6,1)
DFXI(6,2)=DFNBXI(6,2)
DFXI(7,1)=DFNBXI(7,1)
DFXI(7,2)=DFNBXI(7,2)
DFXI(8,1)=DFNBXI(8,1)
DFXI(8,2)=DFNBXI(8,2)
END IF
IF(NNODE.EQ.9)THEN
FN(1)=FNB(1)-FNB(5)/2-FNB(8)/2+FNB(9)/4
FN(2)=FNB(2)-FNB(5)/2-FNB(6)/2+FNB(9)/4
FN(3)=FNB(3)-FNB(6)/2-FNB(7)/2+FNB(9)/4
FN(4)=FNB(4)-FNB(7)/2-FNB(8)/2+FNB(9)/4
FN(5)=FNB(5)-FNB(9)/2
FN(6)=FNB(6)-FNB(9)/2
FN(7)=FNB(7)-FNB(9)/2
FN(8)=FNB(8)-FNB(9)/2
FN(9)=FNB(9)
DFXI(1,1)=DFNBXI(1,1)-DFNBXI(5,1)/2-DFNBXI(8,1)/2+DFNBXI(9,1)/4
DFXI(1,2)=DFNBXI(1,2)-DFNBXI(5,2)/2-DFNBXI(8,2)/2+DFNBXI(9,2)/4
DFXI(2,1)=DFNBXI(2,1)-DFNBXI(5,1)/2-DFNBXI(6,1)/2+DFNBXI(9,1)/4
DFXI(2,2)=DFNBXI(2,2)-DFNBXI(5,2)/2-DFNBXI(6,2)/2+DFNBXI(9,2)/4
DFXI(3,1)=DFNBXI(3,1)-DFNBXI(6,1)/2-DFNBXI(7,1)/2+DFNBXI(9,1)/4
DFXI(3,2)=DFNBXI(3,2)-DFNBXI(6,2)/2-DFNBXI(7,2)/2+DFNBXI(9,2)/4
DFXI(4,1)=DFNBXI(4,1)-DFNBXI(7,1)/2-DFNBXI(8,1)/2+DFNBXI(9,1)/4
DFXI(4,2)=DFNBXI(4,2)-DFNBXI(7,2)/2-DFNBXI(8,2)/2+DFNBXI(9,2)/4
DFXI(5,1)=DFNBXI(5,1)-DFNBXI(9,1)/2
DFXI(5,2)=DFNBXI(5,2)-DFNBXI(9,2)/2
DFXI(6,1)=DFNBXI(6,1)-DFNBXI(9,1)/2
DFXI(6,2)=DFNBXI(6,2)-DFNBXI(9,2)/2
DFXI(7,1)=DFNBXI(7,1)-DFNBXI(9,1)/2
DFXI(7,2)=DFNBXI(7,2)-DFNBXI(9,2)/2
DFXI(8,1)=DFNBXI(8,1)-DFNBXI(9,1)/2
DFXI(8,2)=DFNBXI(8,2)-DFNBXI(9,2)/2
DFXI(9,1)=DFNBXI(9,1)
DFXI(9,2)=DFNBXI(9,2)
END IF
END SUBROUTINE SHAPE_FUNC
!Multiplier Subroutine
SUBROUTINE MULT(A,B,C,M,N,S)
INTEGER,INTENT(IN)::M,N,S
REAL,DIMENSION(M,S),INTENT(IN)::A
REAL,DIMENSION(S,N),INTENT(IN)::B
REAL,DIMENSION(M,N),INTENT(OUT)::C
INTEGER::I,J,K
REAL::SUM,SEN
DO I=1,M
DO J=1,N
SUM=0.0
DO K=1,S
SEN=A(I,K)*B(K,J)
SUM=SUM+SEN
END DO
C(I,J)=SUM
END DO
END DO
END SUBROUTINE MULT
END PROGRAM ISOPARAMETRIC
EXAMPLE NO.1
INPUT FILE
EXAMPLE1,11,4
6212010
JOINT-COORDINATES
1 0.0 0.0
2 2.0 0.0
3 4.0 0.0
4 0.0 3.0
5 2.0 3.0
6 4.0 3.0
MATERIAL-DATA
1 1000.0 0.3 0.2
ELEMENT-DATA
11
12
15
14
22
23
26
25
RESTRAINED-JOINTS-DATA
1 1 1 0.0 0.0
3 0 1 0.0 0.0
SPRING-JOINTS
JOINT-LOADS
5 0.0 -10.0
BODY-FORCES
OUTPUT FILE
EXAMPLE1
JOINT DATA
ELEMENT DATA
ELEMENT T E V
1 .20 1000.000 .30
2 .20 1000.000 .30
JOINT LOADS
JOINT PX PY
5 .000 -10.000
BODY FORCES
****ANALYSIS RESULTS****
JOINT DISPLACEMENTS
JOINT STRESS
REACTIONS
JOINT RX RY
1 2.483 30.455
3 .000 148.810
EXAMPLE NO.2
INPUT FILE
EXAMPLE2,11,8
37,8,1,2,2,5,1
JOINT-COORDINATES
1 0.0 0.0
2 1.0 0.0
3 2.0 0.0
4 3.0 0.0
5 4.0 0.0
6 0.0 1.0
7 1.0 1.0
8 2.0 1.0
9 3.0 1.0
10 4.0 1.0
11 0.0 2.0
12 1.0 2.0
13 2.0 2.0
14 3.0 2.0
15 4.0 2.0
16 0.5 0.0
17 1.5 0.0
18 2.5 0.0
19 3.5 0.0
20 0.0 0.5
21 1.0 0.5
22 2.0 0.5
23 3.0 0.5
24 4.0 0.5
25 0.5 1.0
26 1.5 1.0
27 2.5 1.0
28 3.5 1.0
29 0.0 1.5
30 1.0 1.5
31 2.0 1.5
32 3.0 1.5
33 4.0 1.5
34 0.5 2.0
35 1.5 2.0
36 2.5 2.0
37 3.5 2.0
MATERIAL-DATA
1 1000.0 0.3 0.02
ELEMENT-DATA
11
12
17
16
1 16
1 21
1 25
1 20
22
23
28
27
2 17
2 22
2 26
2 21
33
34
39
38
3 18
3 23
3 27
3 22
44
45
4 10
49
4 19
4 24
4 28
4 23
56
57
5 12
5 11
5 25
5 30
5 34
5 29
67
68
6 13
6 12
6 26
6 31
6 35
6 30
78
79
7 14
7 13
7 27
7 32
7 36
7 31
89
8 10
8 15
8 14
8 28
8 33
8 37
8 32
RESTRAINED-JOINTS-DATA
1 1 1 0.1 0.0
19 0 1 0.0 0.8
SPRING-JOINTS
3 0 2 0.0 250.0
24 2 0 150.0 0.0
LOADED-JOINTS
6 20.0 0.0
12 0.0 -25.0
36 0.0 -30.0
33 -12.0 0.0
17 0.0 -18.0
BODY-FORCES
4 5.0 0.0
OUTPUT FILE
EXAMPLE2
NUMBER OF JOINTS= 37
NUMBER OF ELEMENTS= 8
NUMBER OF ELEMENT NODES= 8
NUMBER OF MATERIALS= 1
NUMBER OF RESTRAINED JOINTS= 2
NUMBER OF SPRING JOINTS= 2
NUMBER OF LOADED JOINTS= 5
NUMBER OF BODY FORCED ELEMENTS= 1
JOINT DATA
ELEMENT DATA
ELEMENT T E V
1 .20 1000.000 .30
2 .20 1000.000 .30
3 .20 1000.000 .30
4 .20 1000.000 .30
5 .20 1000.000 .30
6 .20 1000.000 .30
7 .20 1000.000 .30
8 .20 1000.000 .30
JOINT LOADS
JOINT PX PY
6 20.000 .000
12 .000 -25.000
17 .000 -18.000
33 -12.000 .000
36 .000 -30.000
BODY FORCES
****ANALYSIS RESULTS****
JOINT DISPLACEMENTS
JOINT STRESS
REACTIONS
JOINT RX RY
1 *********** ***********
3 .000 39.740
19 .000 ***********
24 *********** .000
EXAMPLE NO.3
INPUT FILE
EXAMPLE3,22,4
45,28,1,4,2,7,2
JOINT-COORDINATES
1 0.0 0.0
2 1.0 0.0
3 2.0 0.0
4 6.0 0.0
5 7.0 0.0
6 8.0 0.0
7 0.0 1.0
8 1.0 1.0
9 2.0 1.0
10 6.0 1.0
11 7.0 1.0
12 8.0 1.0
13 0.0 2.0
14 1.0 2.0
15 2.0 2.0
16 6.0 2.0
17 7.0 2.0
18 8.0 2.0
19 0.0 3.0
20 1.0 3.0
21 2.0 3.0
22 6.0 3.0
23 7.0 3.0
24 8.0 3.0
25 0.0 4.0
26 1.0 4.0
27 3.0 4.0
28 4.0 4.0
29 5.0 4.0
30 6.0 4.0
31 8.0 4.0
32 0.0 5.0
33 1.0 5.0
34 3.0 5.0
35 4.0 5.0
36 5.0 5.0
37 6.0 5.0
38 8.0 5.0
39 0.0 6.0
40 1.0 6.0
41 3.0 6.0
42 4.0 6.0
43 5.0 6.0
44 6.0 6.0
45 8.0 6.0
MATERIAL-DATA
1 1000.0 0.3 0.2
ELEMENT-DATA
11
12
18
17
22
23
29
28
34
35
3 11
3 10
45
46
4 12
4 11
57
58
5 14
5 13
68
69
6 15
6 14
7 10
7 11
7 17
7 16
8 11
8 12
8 18
8 17
9 13
9 14
9 20
9 19
10 14
10 15
10 21
10 20
11 16
11 17
11 23
11 22
12 17
12 18
12 24
12 23
13 19
13 20
13 26
13 25
14 20
14 21
14 27
14 26
15 22
15 23
15 30
15 29
16 23
16 24
16 31
16 30
17 25
17 26
17 33
17 32
18 26
18 27
18 34
18 33
19 27
19 28
19 35
19 34
20 28
20 29
20 36
20 35
21 29
21 30
21 37
21 36
22 30
22 31
22 38
22 37
23 32
23 33
23 40
23 39
24 33
24 34
24 41
24 40
25 34
25 35
25 42
25 41
26 35
26 36
26 43
26 42
27 36
27 37
27 44
27 43
28 37
28 38
28 45
28 44
RESTRAINED-JOINTS-DATA
1 1 1 0.0 0.0
2 1 1 0.5 0.0
5 1 1 0.0 0.8
6 1 1 0.0 0.0
SPRING-JOINTS
3 0 2 0.0 250.0
4 0 2 0.0 150.0
LOADED-JOINTS
39 0.0 -50.0
40 0.0 -40.0
41 0.0 -30.0
42 0.0 -50.0
43 0.0 -30.0
44 0.0 -40.0
45 0.0 -50.0
BODY-FORCES
18 0.0 15.0
19 -10.0 0.0
20 0.0 -20.0
21 25.0 0.0
OUTPUT FILE
EXAMPLE3
NUMBER OF JOINTS= 45
NUMBER OF ELEMENTS= 28
NUMBER OF ELEMENT NODES= 4
NUMBER OF MATERIALS= 1
NUMBER OF RESTRAINED JOINTS= 4
NUMBER OF SPRING JOINTS= 2
NUMBER OF LOADED JOINTS= 7
NUMBER OF BODY FORCED ELEMENTS= 2
JOINT DATA
ELEMENT DATA
ELEMENT T E V
1 .20 1000.000 .30
2 .20 1000.000 .30
3 .20 1000.000 .30
4 .20 1000.000 .30
5 .20 1000.000 .30
6 .20 1000.000 .30
7 .20 1000.000 .30
8 .20 1000.000 .30
9 .20 1000.000 .30
10 .20 1000.000 .30
11 .20 1000.000 .30
12 .20 1000.000 .30
13 .20 1000.000 .30
14 .20 1000.000 .30
15 .20 1000.000 .30
16 .20 1000.000 .30
17 .20 1000.000 .30
18 .20 1000.000 .30
19 .20 1000.000 .30
20 .20 1000.000 .30
21 .20 1000.000 .30
22 .20 1000.000 .30
23 .20 1000.000 .30
24 .20 1000.000 .30
25 .20 1000.000 .30
26 .20 1000.000 .30
27 .20 1000.000 .30
28 .20 1000.000 .30
JOINT LOADS
JOINT PX PY
39 .000 -50.000
40 .000 -40.000
41 .000 -30.000
42 .000 -50.000
43 .000 -30.000
44 .000 -40.000
45 .000 -50.000
BODY FORCES
****ANALYSIS RESULTS****
JOINT DISPLACEMENTS
JOINT STRESS
REACTIONS
JOINT RX RY
1 *********** ***********
2 *********** ***********
3 .000 ***********
4 .000 ***********
5 *********** ***********
6 *********** ***********
EXAMPLE NO.4
INPUT FILE
EXAMPLE4,11,9
39,6,1,3,2,14,3
JOINT-COORDINATES
1 2.0 0.0
2 4.0 0.0
3 2.0 2.0
4 4.0 2.0
5 2.0 4.0
6 4.0 4.0
7 0.0 6.0
8 2.0 6.0
9 4.0 6.0
10 6.0 6.0
11 0.0 8.0
12 2.0 8.0
13 4.0 8.0
14 6.0 8.0
15 3.0 0.0
16 2.0 1.0
17 3.0 1.0
18 4.0 1.0
19 3.0 2.0
20 2.0 3.0
21 3.0 3.0
22 4.0 3.0
23 3.0 4.0
24 2.0 5.0
25 3.0 5.0
26 4.0 5.0
27 1.0 6.0
28 3.0 6.0
29 5.0 6.0
30 0.0 7.0
31 1.0 7.0
32 2.0 7.0
33 3.0 7.0
34 4.0 7.0
35 5.0 7.0
36 6.0 7.0
37 1.0 8.0
38 3.0 8.0
39 5.0 8.0
MATERIAL-DATA
1 1000.0 0.3 0.02
ELEMENT-DATA
11
12
14
13
1 15
1 18
1 19
1 16
1 17
23
24
26
25
2 19
2 22
2 23
2 20
2 21
35
36
39
38
3 23
3 26
3 28
3 24
3 25
47
48
4 12
4 11
4 27
4 32
4 37
4 30
4 31
58
59
5 13
5 12
5 28
5 34
5 38
5 32
5 33
69
6 10
6 14
6 13
6 29
6 36
6 39
6 34
6 35
RESTRAINED-JOINTS-DATA
1 1 1 0.0 0.0
2 1 1 0.0 0.0
15 1 1 0.0 0.0
SPRING-JOINTS
4 2 0 100.0 0.0
6 2 0 100.0 0.0
LOADED-JOINTS
16 100.0 0.0
3 200.0 0.0
20 300.0 0.0
5 400.0 0.0
24 500.0 0.0
7 600.0 0.0
30 700.0 0.0
11 800.0 -100.0
12 0.0 -100.0
13 0.0 -100.0
14 0.0 -100.0
37 0.0 -100.0
38 0.0 -100.0
39 0.0 -100.0
BODY-FORCES
17 0.0 -20.0
21 0.0 -20.0
25 0.0 -20.0
OUTPUT FILE
EXAMPLE4
NUMBER OF JOINTS= 39
NUMBER OF ELEMENTS= 6
NUMBER OF ELEMENT NODES= 9
NUMBER OF MATERIALS= 1
NUMBER OF RESTRAINED JOINTS= 3
NUMBER OF SPRING JOINTS= 2
NUMBER OF LOADED JOINTS= 14
NUMBER OF BODY FORCED ELEMENTS= 3
JOINT DATA
ELEMENT DATA
ELEMENT T E V
1 .2 1000.000 .30
2 .2 1000.000 .30
3 .2 1000.000 .30
4 .2 1000.000 .30
5 .2 1000.000 .30
6 .2 1000.000 .30
JOINT LOADS
JOINT PX PY
3 200.000 .000
5 400.000 .000
7 600.000 .000
11 800.000 -100.000
12 .000 -100.000
13 .000 -100.000
14 .000 -100.000
16 100.000 .000
20 300.000 .000
24 500.000 .000
30 700.000 .000
37 .000 -100.000
38 .000 -100.000
39 .000 -100.000
****ANALYSIS RESULTS****
JOINT DISPLACEMENTS
JOINT STRESS
REACTIONS
JOINT RX RY
1 267.390 151.239
2 182.343 99.709
4 248.288 0.000
6 -5237.026 0.000
15 939.003 449.050