You are on page 1of 13

Problem #1

Find the global stiffness matrix in the following bar elements.

Problem Matlab Solution


A=1;
E=15e6;
L=15;
tet=2*pi/3;

ke=(A*E/L)*[1 -1;-1 1];

lam=[cos(tet) sin(tet) 0
0;0 0 cos(tet) sin(tet)];

kb=transpose(lam)*ke*lam

Final Answer
Problem Matlab Solution
A=2e-4;
E=70e9;
L=1;
tet=-pi/9;

ke=(A*E/L)*[1 -1;-1 1];

lam=[cos(tet) sin(tet) 0
0;0 0 cos(tet) sin(tet)];

kb=transpose(lam)*ke*lam

Final Answer
Problem #2

Problem Matlab Solution

tet=pi/6;

lam=[cos(tet) sin(tet) 0
0;0 0 cos(tet) sin(tet)];

u=lam*[0.5;0;0.25;0.75]

Final Answer
Problem #3

Solution
Matlab Solution

clear all
clc
format long

A=2.3;
E=10e6;
L=3*12;

% Angles of orientation
tet1=pi/3;
tet2=2*pi/3;

% Stiffness Matrix in Local Coordinate System


ke=(A*E/L)*[1 -1;-1 1];

% Transformation Matrices
lam1=[cos(tet1) sin(tet1) 0 0;0 0 cos(tet1) sin(tet1)];
lam2=[cos(tet2) sin(tet2) 0 0;0 0 cos(tet2) sin(tet2)];

% Stiffness Matrix in Global Coordinate System


kb1=transpose(lam1)*ke*lam1;
kb2=transpose(lam2)*ke*lam2;

% Assembly Matrices
ae1=[1 0 0 0 0 0 ;0 1 0 0 0 0 ;0 0 0 0 1 0;0 0 0 0 0
1];
ae2=[0 0 1 0 0 0 ;0 0 0 1 0 0 ;0 0 0 0 1 0;0 0 0 0 0
1];

% Assembling Matrices
kh1=transpose(ae1)*kb1*ae1;
kh2=transpose(ae2)*kb2*ae2;

k=kh1+kh2;

kbefore=k;

% Applying Boundary Condition


k([1,2,3,4],:)=[];
k(:,[1,2,3,4])=[];

% Force Vector
fb=[0;-200];

inv(k)*fb

% Local Nodal Displacements

u1=lam1*[0;0;0;-0.000208695652173913];
u2=lam2*[0;0;0;-0.000208695652173913];

% Strain

strain1=(-0.000180735736441970-0)/L;
strain2=(-0.000180735736441970-0)/L;

% Stress

Stress1=E*strain1;
Stress2=E*strain2;

% Reaction Force

R=kbefore*[0;0;0;0;0;-0.000208695652173913]-
[0;0;0;0;0;-200]
Problem #4
Matlab Solution

clear all
clc
format long

A=0.0008;
E=200e9;
L1=1;
L2=1.25;
L3=1.6;

% Angles of orientation
tet1=0;
tet2=0;
tet3=-0.8905;
tet4=-pi/2;
tet5=4.0376;

% Stiffness Matrix in Local Coordinate System


ke1=(A*E/L1)*[1 -1;-1 1];
ke2=(A*E/L2)*[1 -1;-1 1];
ke3=(A*E/L3)*[1 -1;-1 1];

% Transformation Matrices
lam1=[cos(tet1) sin(tet1) 0 0;0 0 cos(tet1) sin(tet1)];
lam2=[cos(tet2) sin(tet2) 0 0;0 0 cos(tet2) sin(tet2)];
lam3=[cos(tet3) sin(tet3) 0 0;0 0 cos(tet3) sin(tet3)];
lam4=[cos(tet4) sin(tet4) 0 0;0 0 cos(tet4) sin(tet4)];
lam5=[cos(tet5) sin(tet5) 0 0;0 0 cos(tet5) sin(tet5)];

% Stiffness Matrix in Global Coordinate System


kb1=transpose(lam1)*ke1*lam1;
kb2=transpose(lam2)*ke1*lam2;
kb3=transpose(lam3)*ke3*lam3;
kb4=transpose(lam4)*ke2*lam4;
kb5=transpose(lam5)*ke3*lam5;

% Assembly Matrices
ae1=[1 0 0 0 0 0 0 0;0 1 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0;0
0 0 1 0 0 0 0];
ae2=[0 0 1 0 0 0 0 0;0 0 0 1 0 0 0 0 ;0 0 0 0 1 0 0 0;0
0 0 0 0 1 0 0];
ae3=[1 0 0 0 0 0 0 0;0 1 0 0 0 0 0 0 ;0 0 0 0 0 0 1 0;0
0 0 0 0 0 0 1];
ae4=[0 0 1 0 0 0 0 0;0 0 0 1 0 0 0 0 ;0 0 0 0 0 0 1 0;0
0 0 0 0 0 0 1];
ae5=[0 0 0 0 1 0 0 0;0 0 0 0 0 1 0 0 ;0 0 0 0 0 0 1 0;0
0 0 0 0 0 0 1];

% Assembling Matrices
kh1=transpose(ae1)*kb1*ae1;
kh2=transpose(ae2)*kb2*ae2;
kh3=transpose(ae3)*kb3*ae3;
kh4=transpose(ae4)*kb4*ae4;
kh5=transpose(ae5)*kb5*ae5;

k=kh1+kh2+kh3+kh4+kh5;
kbefore=k;

% Applying Boundary Condition


k([1,2,5,6],:)=[];
k(:,[1,2,5,6])=[];

% Force Vector
fb=[-2000*sin(15*pi/180);-2000*cos(15*pi/180);-
2000*sin(15*pi/180);-2000*cos(15*pi/180)];

inv(k)*fb

% % Local Nodal Displacements

u1=lam1*[0;0;-0.0000016176190318908;-
0.0000469242373240418];
u2=lam2*[-0.0000016176190318908;-
0.0000469242373240418;0;0];
u3=lam3*[0;0;-0.0000066337928926877;-
0.0000318316462882751];
u4=lam4*[-0.0000016176190318908;-
0.0000469242373240418;-0.0000066337928926877;-
0.0000318316462882751];
u3=lam3*[0;0;-0.0000066337928926877;-
0.0000318316462882751];
% % Reaction Force in Support

R=kbefore*[0;0;-0.0000016176190318908;-
0.0000469242373240418;0;0;-0.0000066337928926877;-
0.0000318316462882751]-[0;0;-2000*sin(15*pi/180);-
2000*cos(15*pi/180);0;0;-2000*sin(15*pi/180);-
2000*cos(15*pi/180)]
Problem #5

Find displacement of node 1 and normal stress components in each member.

Matlab Solution
clear all
clc
format long

A=1;
E=10e6;
L1=100/cos(pi/3);
L2=100;
L3=100/cos(pi/6);

% Angles of orientation
tet1=2*pi/3;
tet2=pi;
tet3=7*pi/6;

% Stiffness Matrix in Local Coordinate System


ke1=(A*E/L1)*[1 -1;-1 1];
ke2=(A*E/L2)*[1 -1;-1 1];
ke3=(A*E/L3)*[1 -1;-1 1];

% Transformation Matrices
lam1=[cos(tet1) sin(tet1) 0 0;0 0 cos(tet1) sin(tet1)];
lam2=[cos(tet2) sin(tet2) 0 0;0 0 cos(tet2) sin(tet2)];
lam3=[cos(tet3) sin(tet3) 0 0;0 0 cos(tet3) sin(tet3)];

% Stiffness Matrix in Global Coordinate System


kb1=transpose(lam1)*ke1*lam1;
kb2=transpose(lam2)*ke2*lam2;
kb3=transpose(lam3)*ke3*lam3;

% Assembly Matrices
ae1=[1 0 0 0 0 0 0 0;0 1 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0;0
0 0 1 0 0 0 0];
ae2=[1 0 0 0 0 0 0 0;0 1 0 0 0 0 0 0 ;0 0 0 0 1 0 0 0;0
0 0 0 0 1 0 0];
ae3=[1 0 0 0 0 0 0 0;0 1 0 0 0 0 0 0 ;0 0 0 0 0 0 1 0;0
0 0 0 0 0 0 1];

% Assembling Matrices
kh1=transpose(ae1)*kb1*ae1;
kh2=transpose(ae2)*kb2*ae2;
kh3=transpose(ae3)*kb3*ae3;

k=kh1+kh2+kh3;
kbefore=k;

% Applying Boundary Condition


k([3,4,5,6,7,8],:)=[];
k(:,[3,4,5,6,7,8])=[];
% Force Vector
fb=[1000;1000];

inv(k)*fb

% % % Local Nodal Displacements

u1=lam1*[0.004226497308104;0.015773502691896;0;0];
u2=lam2*[0.004226497308104;0.015773502691896;0;0];
u3=lam3*[0.004226497308104;0.015773502691896;0;0];

% % % Reaction Force in Support

R=kbefore*[0.004226497308104;0.015773502691896;0;0;0;0;
0;0]-[1000;1000;0;0;0;0;0;0]

You might also like