You are on page 1of 3

By Sub structuing

E=200e6
I=2e-4
A=4e-2
L1=3
L2=4
L3=5
k1=PlaneFrameElementStiffness(E,A,I,L1,0)
k2=PlaneFrameElementStiffness(E,A,I,L2,90)
th1=atan(4/3)*180/pi
k3=PlaneFrameElementStiffness(E,A,I,L3,th1)
k4=PlaneFrameElementStiffness(E,A,I,L3,-th1)
K1=zeros(15)
K1=PlaneFrameAssemble(K1,k1,1,2)
K1=PlaneFrameAssemble(K1,k1,2,4)
K1=PlaneFrameAssemble(K1,k1,3,5)
K1=PlaneFrameAssemble(K1,k2,2,3)
K1=PlaneFrameAssemble(K1,k3,1,3)
K1=PlaneFrameAssemble(K1,k4,3,4)
K2=zeros(18)
K2=PlaneFrameAssemble(K2,k1,1,3)
K2=PlaneFrameAssemble(K2,k1,3,5)
K2=PlaneFrameAssemble(K2,k1,2,4)
K2=PlaneFrameAssemble(K2,k1,4,6)
K2=PlaneFrameAssemble(K2,k2,1,2)
K2=PlaneFrameAssemble(K2,k2,3,4)
K2=PlaneFrameAssemble(K2,k2,5,6)
K2=PlaneFrameAssemble(K2,k3,1,4)
K2=PlaneFrameAssemble(K2,k4,4,5)
K3=zeros(15)
K3=PlaneFrameAssemble(K3,k1,1,3)
K3=PlaneFrameAssemble(K3,k1,3,5)
K3=PlaneFrameAssemble(K3,k1,2,4)
K3=PlaneFrameAssemble(K3,k2,3,4)
K3=PlaneFrameAssemble(K3,k3,1,4)
K3=PlaneFrameAssemble(K3,k4,4,5)
Ks1=K1([10:15 4:9],[10:15 4:9])
Ks2=K2([1:6 13:18 7:12],[1:6 13:18 7:12])
Ks3=K3([1:12],[1:12])
a=[1 2 3 4 5 6],b=[7 8 9 10 11 12]
Kbii1=Ks1(a,a)
Kbie1=Ks1(a,b)
Kbei1=Ks1(b,a)
Kbee1=Ks1(b,b)
Kbii3=Ks3(a,a)
Kbie3=Ks3(a,b)
Kbei3=Ks3(b,a)
Kbee3=Ks3(b,b)
a=[1 2 3 4 5 6 7 8 9 10 11 12],b=[13 14 15 16 17 18]
Kbii2=Ks2(a,a)
Kbie2=Ks2(a,b)
Kbei2=Ks2(b,a)
Kbee2=Ks2(b,b)
Fbi1=[0;0;0;0;0;0]
Fbe1=[-20;0;0;0;-20;0]
Fbi2=[0;0;0;0;0;0;0;0;0;0;0;0]
Fbe2=[0;-20;0;0;0;0]
Fbi3=[0;0;0;0;0;0]
Fbe3=[0;0;0;20;0;0]
D3=Kbii3-Kbie3*inv(Kbee3)*Kbei3
C3=Fbi3-Kbie3*inv(Kbee3)*Fbe3
D2=Kbii2-Kbie2*inv(Kbee2)*Kbei2
C2=Fbi2-Kbie2*inv(Kbee2)*Fbe2
D1=Kbii1-Kbie1*inv(Kbee1)*Kbei1
C1=Fbi1-Kbie1*inv(Kbee1)*Fbe1
C13=[C1;C3]
D13=[D1 zeros(6,6);zeros(6,6) D3]
Ui2=(D2+D13)\(C2+C13)
Ui1=Ui2([1:6])
Ui3=Ui2([7:12])
Ue1=Kbee1\(Fbe1-Kbei1*Ui1)
Ue2=Kbee2\(Fbe2-Kbei2*Ui2)
Ue3=Kbee3\(Fbe3-Kbei3*Ui3)

Normal

E=200e6
I=2e-4
A=4e-2
L1=3
L2=4
L3=5
k1=PlaneFrameElementStiffness(E,A,I,L1,0)
k2=PlaneFrameElementStiffness(E,A,I,L2,90)
th1=atan(4/3)*180/pi
k3=PlaneFrameElementStiffness(E,A,I,L3,th1)
k4=PlaneFrameElementStiffness(E,A,I,L3,-th1)
K=zeros(12*3)
K=PlaneFrameAssemble(K,k1,1,2)
K=PlaneFrameAssemble(K,k1,2,4)
K=PlaneFrameAssemble(K,k1,4,6)
K=PlaneFrameAssemble(K,k1,6,8)
K=PlaneFrameAssemble(K,k1,8,10)
K=PlaneFrameAssemble(K,k1,10,12)
K=PlaneFrameAssemble(K,k1,3,5)
K=PlaneFrameAssemble(K,k1,5,6)
K=PlaneFrameAssemble(K,-k1,5,6)
K=PlaneFrameAssemble(K,k1,5,7)
K=PlaneFrameAssemble(K,k1,7,9)
K=PlaneFrameAssemble(K,k1,9,11)
K=PlaneFrameAssemble(K,k2,2,3)
K=PlaneFrameAssemble(K,k2,4,5)
K=PlaneFrameAssemble(K,k2,6,7)
K=PlaneFrameAssemble(K,k2,7,8)
K=PlaneFrameAssemble(K,-k2,7,8)
K=PlaneFrameAssemble(K,k2,8,9)
K=PlaneFrameAssemble(K,k2,10,11)
K=PlaneFrameAssemble(K,k3,1,3)
K=PlaneFrameAssemble(K,k3,4,7)
K=PlaneFrameAssemble(K,k3,8,11)
K=PlaneFrameAssemble(K,k4,3,4)
K=PlaneFrameAssemble(K,k4,7,8)
K=PlaneFrameAssemble(K,k4,11,12)
k=K([4:33],[4:33])
f=zeros(30,1)
f(1)=-20
f(5)=-20
f(14)=-20
f(28)=20
u=k\f
U=[0;0;0;u;0;0;0]

Results

1.0e-04 *

0
0
0
-0.0379
-0.3588
-0.1029
0.1970
-0.3611
-0.0653

-0.0006
-0.5321
-0.0491
0.1289
-0.5322
-0.0399

0.0492
-0.6952
0.0177
0.0607
-0.5977
0.0121

0.0987
-0.4000
0.0685
0.0358
-0.4000
0.0673

0.0496
-0.1631
0.0592
0.0115
-0.1634
0.0362
0
0
0

You might also like