You are on page 1of 8

AdvancedTheoryofStructures

AssignmentNo.1
Problem:
Given:
Member
1,2,3

W10x54

4,5

W10x25

6,7

W10x17

1.0 Solveusingcomputerbasedsolution
2.0 Solveforeverything(membersandreaction)
Figure:
30KN

30KN

4.0M

100KN

4@2.5M

NumberofJoints,NOJ=

JointData,JDATArray
Coordinates
Joint
x
y
1
0
0
2
2500
4000
3
5000
0
4
7500
4000
5
10000
0

Joint
Type
1
4
4
4
2

NumberofMembers,NOM=

MemberData,MDATArray
Incidences
Member
End1
End2
1
2
1
2
2
4
3
4
5
4
3
1
5
3
5
6
3
2
7
3
4

Area
10,194
10,194
10,194
4,910
4,910
3,219
3,219

Loads
x
0
0
0
0
0

Modulusof
Elasticity
200,000
200,000
200,000
200,000
200,000
200,000
200,000

y
0
30
100
30
0

JointType
1Hinge
2Rollerx
3Rollery
4Freejoint

NumberingofDegreesofFreedom
Joint
1
2
3
4
5

Joint
Type
1
4
4
4
2

NDFArray
Jt.
1
2
3
4
5

x
0
1
3
5
7

y
0
2
4
6
0

TDOF=

ALGORITHM
DIMNDF(NOJ,2)
TDOF=0
FORI=1TONOJ
ONJDAT(I,3)GOTO100,200,300,400
100 NDF(I,1)=0
NDF(I,2)=0
GOTO500
200 NDF(I,1)=TDOF+1
NDF(I,2)=0
TDOF=TDOF+1
GOTO500
300 NDF(I,1)=0
NDF(I,2)=TDOF+1
TDOF=TDOF+1
GOTO500
400 NDF(I,1)=TDOF+1
NDF(I,2)=TDOF+2
TDOF=TDOF+2
500 NEXTI

AssemblyoftheSystemLoadVector,Qsys
JDAT
Joint
1
2
3
4
5

x
0
2500
5000
7500
10000

y
0
4000
0
4000
0

NDF
Jt.

Q1

30

Q2

Q3

100

Q4

30

Q5
Q6

Q7

TDOF=5

Jt.Type
1
4
4
4
2

Fx
0
0
0
0
0

Qsys=

Fy
0
30
100
30
0

ALGORITHM
DIMQSYS(TDOF)
FORI=1TONOJ
FORJ=1TO2
IFNDF(I,J)<>0
THENQSYS(NDF(I,J))=JDAT(I,J+3)
NEXTJ
NEXTI

MemberCode,MCODE
Member
1
2
3
4
5
6
7

Incidences
End1
End2
2
1
2
4
4
5
3
1
3
5
3
2
3
4

NDFArray
1
2
3
4
5

ALGORITHM
x
0
1
3
5
7

y
0
2
4
6
0

y
0
6
0
0
0
2
6

Max
2
6
7
4
7
4
6

MCODEArray
End1
Member
1
2
3
4
5
6
7

End2

x
1
1
5
3
3
3
3

y
2
2
6
4
4
4
4

HBW=

x
0
5
7
0
7
1
5

Min
1
1
5
3
3
1
3

Diff
1
5
2
1
4
3
3

DIM MCODE(NOM,4)
MDIFF=0
FOR I =1 TO NOM
MCODE(I,1) = NDF(MDAT(I,1),1)
MCODE(I,2) = NDF(MDAT(I,1),2)
MCODE(I,3) = NDF(MDAT(I,2),1)
MCODE(I,4) = NDF(MDAT(I,2),2)
MAX = 0
MIN = TDOF
FOR J = 1 TO 4
IF MCODE(I,J) = 0
THEN
NEXT J
ELSE
IF MCODE(I,J) > MAX THEN MAX = MCODE(I,J)
IF MCODE(I,J) < MIN THEN MIN = MCODE(I,J)
NEXT J
IF MAX - MIN > MDIFF THEN MDIFF = MAX - MIN
NEXT I
HBW = MDIFF + 1

ASSEMBLY OF THE SYSTEM STIFFNESS MATRIX, Ksys


2

l
K = AE/L

lm

-l2

-lm

m2

-lm

-m2

symm.

lm
2

m
Member 1
(x1,y1) =
(x2,y2) =

L = 4716.991
l = -0.53
m = -0.848
AE/L = 38.15992
1
2
0
0
10.71908 17.15053 -10.7191 -17.1505
K=
27.44084 -17.1505 -27.4408
10.71908 17.15053
27.44084

Member 2
(x1,y1) =
(x2,y2) =

2500
0

2500
7500
1
60

K=

Member 3
(x1,y1) =
(x2,y2) =

4000
0

4000
4000
2
0
0

L = 5000
l= 1
m= 0
AE/L = 60
5
6
-60
0
0
0
60
0
0

L = 4716.991
l = 0.529999
m = -0.848
AE/L = 22.89595
5
6
7
0
6.431448 -10.2903 -6.43145 10.29032
K=
16.46451 10.29032 -16.4645
6.431448 -10.2903
16.46451

Member 4
(x1,y1) =
(x2,y2) =

7500
10000

K=

Member 5
(x1,y1) =
(x2,y2) =

4
0
0

5000
10000
3
14.4

K=

Member 6
(x1,y1) =
(x2,y2) =

0
0

0
0
4
0
0

Member 7
(x1,y1) =
(x2,y2) =

5
6
7
0

3
4
0
0

L = 5000
l= 1
m= 0
AE/L = 14.4
7
0
-14.4
0
0
0
14.4
0
0

3
4
7
0

0
4000

L = 4716.991
l = 0.529999
m = 0.847998
AE/L = 25.43995
3
4
5
6
7.146053 11.43368 -7.14605 -11.4337
K=
18.2939 -11.4337 -18.2939
7.146053 11.43368
18.2939
5000
7500

1
2
5
6

L = 5000
l = -1
m= 0
AE/L = 36
0
0
-36
0
0
0
36
0
0

L = 4716.991
l = -0.53
m = 0.847998
AE/L = 25.43995
3
4
1
2
7.146053 -11.4337 -7.14605 11.43368
K=
18.2939 11.43368 -18.2939
7.146053 -11.4337
18.2939
5000
2500

Ksys =

1
2
3
77.86513 5.716842 -7.14605
45.73474
0
64.69211

4
5
6
7
0
-60
0
0
1
0
0
0
0
2
0
-7.14605 -11.4337
-14.4 3
36.58779 -11.4337 -18.2939
0
4
73.5775 1.143368 -6.43145 5
34.7584 10.29032 6
20.83145 7

MPROP

4000
0

5000
0
3
36

1
2
0
0

3
4
1
2

0
4000

3
4
5
6

ALGORITHM
DIM K(4,4), KSYS(TDOF,TDOF), MPROP(NOM,3)
FOR I = 1 TO NOM
X1 = JDAT(MDAT(I,1),1)
CLEAR ALL
Y1 = JDAT(MDAT(I,1),2)
or
X2 = JDAT(MDAT(I,2),1)
FOR I = 1 TO TDOF
Y2 = JDAT(MDAT(I,2),2)
FOR J = I TO TDOF
L = ((X2-X1)^2+(Y2-Y1)^2)^.5
KSYS(I,J) = 0
DL = (X2-X1)/L
NEXT J
DM = (Y2-Y1)/L
NEXT I
AEL = MDAT(I,3)*MDAT(I,4)/L
MPROP(I,1) = DL
MPROP(I,2) = DM
MPROP(I,3) = AEL
K(1,1) = AEL*DL^2
K(1,2) = AEL*DL*DM
K(2,2) = AEL*DM^2
K(1,3) = -K(1,1)
K(1,4) = -K(1,2)
K(2,3) = -K(1,2)
K(2,4) = -K(2,2)
K(3,3) = K(1,1)
K(3,4) = K(1,2)
K(4,4) = K(2,2)
FOR I1 = 1 TO 4
FOR J1 = I1 TO 4
IF MCODE(I,I1)<>0 AND MCODE(I,J1)<>0
THEN
I2 = MCODE(I,I1)
J2 = MCODE(I,J1)
IF I2>J2 THEN
TEMP = I2
I2 = J2
J2 = TEMP
KSYS(I2,J2) = KSYS(I2,J2) + K(I1,J1)
NEXT J1
NEXT I1
NEXT I

l
m
1 -0.53
-0.848
2
1
0
3 0.529999 -0.848
4
-1
0
5
1
0
6 -0.53
0.847998
7 0.529999 0.847998

AE/L
38.15992
60
22.89595
36
14.4
25.43995
25.43995

KsysDsys=Qsys
1
2
3
4
5
6
7
77.86513 5.716842 7.14605
0
60
0
01
5.716842 45.73474
0
0
0
0
02
Ksys= 7.14605
0 64.69211
0 7.14605 11.4337
14.4 3
0
0
0 36.58779 11.4337 18.2939
04
60
0 7.14605 11.4337 73.5775 1.143368 6.43145 5
0 7.14605 11.4337 73.5775 1.143368 34.7584 10.29032 6
7.14605 11.4337 73.5775 1.143368 34.7584 10.29032 20.83145 7

Qsys=

0
30
0
100
0
30
0

Decomposition
8.824122 0.647865 0.80983
6.731642
U=

6.79954

0.07794

0.6544

8.001888

1.58757

1.42887

1.79958

6.048784 1.89025

3.02439

Forward
0

Backward
1.03152 D1

4.45656

0.52702 D2

y= 0.043408

Dsys= 0.26389 D3

16.5322

3.15735 D4

6.19416

1.35744 D5

3.639193 2.433376

16.4964

3.246711

10.35941

4.53298 D6
3.19074 D7

4.563121 3.213417 1.06326

FORCES:
f = kd
T

d=T D

[1]

f1

[3]

f2

f = kT D

= AE/L

1
u1

2
v1

l = -0.53
m = -0.848
AE/L = 38.15992
0
0
u2
v2

2
v1

l= 1
m=0
AE/L = 60
5
6
u2
v2

6
v1

l = 0.529999
m = -0.848
AE/L = 22.89595
7
0
u2
v2

4
v1

l = -1
m=0
AE/L = 36
0
0
u2
v2

4
v1

l= 1
m=0
AE/L = 14.4
7
0
u2
v2

4
v1

l = -0.53
m = 0.847998
AE/L = 25.43995
1
2
u2
v2

Member 2

MCODE

1
u1

Member 3

MCODE

5
u1

Member 4

MCODE

3
u1

Member 5

MCODE

3
u1

Member 6

MCODE

3
u1

Member 7

MCODE

3
u1

-1

-1

f2 = (AE/L) [(u2 - u1)l + (v2 - v1)m ]

Member 1

MCODE

4
v1

l = 0.529999
m = 0.847998
AE/L = 25.43995
5
6
u2
v2

u1 -1.03152
v1 -0.52702
u2
0
v2
0

u1
v1
u2
v2

-1.03152
-0.52702
-1.35744
-4.53298

f2 = -37.9162
Fx1 = -20.0955
Fy1 = -32.1529
Fx2 = 20.09554
Fy2 = 32.15286

kN
kN
kN
kN
kN

f2 =
Fx1 =
Fy1 =
Fx2 =

kN
kN
kN
kN
kN

Fy2 =
u1
v1
u2
v2

-0.26389
-3.15735
-1.03152
-0.52702

u1 -0.26389
v1 -3.15735
u2
0
v2
0

f2 = -60.3849 kN
Fx1 = 32.00394 kN
Fy1 = -51.2063 kN
Fx2 = -32.0039 kN
Fy2 = 51.2063 kN

f2 =
Fx1 =
Fy1 =
Fx2 =
Fy2 =

u1 -0.26389
v1 -3.15735
u2 3.19074
v2
0

u1 -1.35744
v1 -3.15735
u2 -1.03152
v2 -0.52702

u1
v1
u2
v2

-0.26389
-3.15735
-1.35744
-4.53298

-19.5553
19.5553
0
-19.5553
0

-9.50005
-9.50005
0
9.50005
0

kN
kN
kN
kN
kN

u1
v1
u2
v2
ALGORITHM
DIM MFORCES(NOM), REACTIONS(NOJ,2), D(4)
FOR I = 1 TO NOM
FOR J = 1 TO 4
IF MCODE(I,J) = 0
THEN D(J) = 0
ELSE D(J) = DSYS(MCODE(I,J))
NEXT J
MFORCES(I) = MPROP(I,3)*((D(3)-D(1))*MPROP(I,1)+(D(4)-D(2))*MPROP(I,2))
FX1 = -MFORCES(I)*MPROP(I,1)
FY1 = -MFORCES(I)*MPROP(I,2)
FX2 = MFORCES(I)*MPROP(I,1)
FY2 = MFORCES(I)*MPROP(I,2)
REACTIONS(MDAT(I,1),1) = REACTIONS(MDAT(I,1),1) + FX1
REACTIONS(MDAT(I,1),2) = REACTIONS(MDAT(I,1),2) + FY1
REACTIONS(MDAT(I,2),1) = REACTIONS(MDAT(I,2),1) + FX2
REACTIONS(MDAT(I,2),2) = REACTIONS(MDAT(I,2),2) + FY2
NEXT I
FOR I = 1 TO NOJ
FOR J = 1 TO 2
IF NDF(I,J) <> 0 THEN REACTIONS(I,J) = "-"
NEXT J
Incidences
Member
NEXT I
End 1
End 2
1
2
1
2
2
4
3
4
5
4
3
1
f2 = AE/L [(u2 - u1)*l + (v2-v1)*m]
5
3
5
7
3
4

f2 = 49.74667 kN
Fx1 = -49.7467 kN
Fy1 =
0 kN
Fx2 = 49.74667 kN
Fy2 =
0 kN

f2 = 52.34986 kN
Fx1 = 27.74537 kN
Fy1 = -44.3926 kN
Fx2 = -27.7454 kN
Fy2 = 44.39259 kN

f2 =
-44.421 kN
Fx1 = 23.54306 kN
Fy1 = 37.66889 kN
Fx2 = -23.5431 kN
Fy2 = -37.6689 kN

MFORCES
1
-37.9162
2
-19.5553
3
-60.3849
4
-9.50005
5
49.74667
6
52.34986
7
-44.421

NDF Array
1
2
3
4
5

x
0
1
3
5
7

y
0
2
4
6
0

REACTIONS
Joint
x
y
1
-79.3423 -32.1529
2
-39.6538 127.7518
3
101.3059 -51.2063
4
17.69012 -44.3926
5
-44.3926 -27.7454

REACTIONS
Joint
x
1
-79.3423
2
3
4
5
-

y
-32.1529
-27.7454

You might also like