Académique Documents
Professionnel Documents
Culture Documents
T4=0.10081
clc
clear all
xaxis=[0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.4 1 1 1 1 1];
yaxis=[0 1 1 1 1 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85
0.85 0.85 0.85 0.85 0.85];
zaxis=[0];
Nodes=nodgen(yaxis,xaxis,zaxis);
xbays=[0 5 12 17 17.4 22.4];
yfloors=[4 (4+0.85+0.85+0.85+0.85)
(4+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85)
(4+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85)
(4+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+0.85+
0.85+0.85)];
zbays=[];
Nodes = NodesErase(Nodes,xbays,yfloors,zbays);
Nodes=[Nodes;[Nodes(end,1)+1 -1 -1 0]]; % nodo referencial
Types={1 'beam'};
[ Elements,nelec,neleb ] = creteEle2D(Nodes, xaxis,yaxis,xbays,yfloors);
Nodos=round(Nodes,2)
xi=0.03;
%Masas
for i=101:120
Elements(i,3)=COLUMNA(2,2);
Elements(i,4)=COLUMNA(2,3);
end
for i=121:143
Elements(i,3)=VIGA(1,2);
Elements(i,4)=VIGA(1,3);
end
for i=144:166
Elements(i,3)=VIGA(2,2);
Elements(i,4)=VIGA(2,3);
end
for i=167:189
Elements(i,3)=VIGA(3,2);
Elements(i,4)=VIGA(3,3);
end
for i=190:212
Elements(i,3)=VIGA(3,2);
Elements(i,4)=VIGA(3,3);
end
for i=213:235
Elements(i,3)=VIGA(4,2);
Elements(i,4)=VIGA(4,3);
end
be=[138,230,184]
Elements(be,:)=[]
Nodos=round(Nodes,2)
figure;
plotnodes(Nodes)
hold on
plotelem(Nodes,Elements,Types)
hold off
% Degrees of freedom
% Assemble a column matrix containing all DOFs at which stiffness is
% present in the model
DOF=getdof(Elements,Types);
% Remove all DOFs equal to zero from the vector
% - 2D analysis select only UX,UY,ROTZ
% - clamp node 1
% - hinge at node 5
seldof=[0.03; 0.04; 0.05; 1.02; 2.00;3.00;4.02;5.00;6.00];
DOF=removedof(DOF,seldof);
% Eigenvalue problem
nMode=4;
[phi,omega]= eigfem(K,M,nMode);
omega
figure;
plotdisp(Nodes,Elements,Types,DOF,phi(:,1),'DispMax','on')
figure;
plotdisp(Nodes,Elements,Types,DOF,phi(:,2),'DispMax','on')
figure;
plotdisp(Nodes,Elements,Types,DOF,phi(:,3),'DispMax','on')
figure;
plotdisp(Nodes,Elements,Types,DOF,phi(:,4),'DispMax','on')
% Animate eigenmodes
figure;
animdisp(Nodes,Elements,Types,DOF,phi(:,1))
title('Eigenmode 1')
figure;
animdisp(Nodes,Elements,Types,DOF,phi(:,2))
title('Eigenmode 2')
figure;
animdisp(Nodes,Elements,Types,DOF,phi(:,3))
title('Eigenmode 3')
figure;
animdisp(Nodes,Elements,Types,DOF,phi(:,4))
title('Eigenmode 4')
T1=0.2346;
T2=0.1774;
% Carga Peso Propio
[D,~,~,t]=newmark(1,2*xi*omega(1),(omega(1))^2,0.01,P,u0,0,0,[1/2 1/6]);
U1=E(1)*phi(:,1)*D;
figure;
animdisp(Nodes,Elements,Types,DOF,U1);