Está en la página 1de 1

% antonio ferreira 2008

% clear memory
clear all
% E; modulus of elasticity
% I: second moment of area
% L: length of bar
E=210000; A=100; I=2e8; EA=E*A; EI=E*I;
% generation of coordinates and connectivities
numberElements=14;
nodeCoordinates=[0 0;0 3000;4000 7000;8000 3000;12000 7000;
16000 3000;16000 0;14000 0;14000 5000;10000 5000;
10000 0;6000 0;6000 5000;2000 5000;2000 0];
%xx=nodeCoordinates;
for i=1:numberElements;
elementNodes(i,1)=i;
elementNodes(i,2)=i+1;
end
numberNodes=size(nodeCoordinates,1);
xx=nodeCoordinates(:,1);
yy=nodeCoordinates(:,2);
% for structure:
% displacements: displacement vector
% force : force vector
% stiffness: stiffness matrix
% GDof: global number of degrees of freedom
GDof=3*numberNodes;
U=zeros(GDof,1);
force=zeros(GDof,1);
%force vector
force(24)=-1000;
force(25)=-1000;
force(28)=-1000;
force(29)=-1000;
% stiffness matrix
[stiffness]=...
formStiffness2Dframe(GDof,numberElements,...
elementNodes,numberNodes,xx,yy,EI,EA);

% boundary conditions and solution


prescribedDof=[1 16 7 22 23 26 27 30]';
% solution
displacements=solution(GDof,prescribedDof,stiffness,force);
% output displacements/reactions
outputDisplacementsReactions(displacements,stiffness,...
GDof,prescribedDof);
% drawing undeformed and deformed meshes
U=displacements
clf
plot(xx,yy,'b.-',xx+250*[U(1:numberNodes)],yy+250*[U(numberNodes+1:2*numberNodes)],
'r.-');
axis([0 9000 0 5000])
xlabel('x')
ylabel('y')

También podría gustarte