Está en la página 1de 3

%============== MATRIZ DE RIGIDEZ Y VECTOR DE FUERZAS ======

function [K,F]=ensambla4(ne,nnud,conex,Coord)
%========================================================================
=
K=zeros(3*nnud);
F=zeros(3*nnud,1);
%[K,F]=ensambla(ne,nnud,conex,Coord,K,F);
for i=1:ne
gr=[3*conex(i,1)-2:3*conex(i,1),3*conex(i,2)2:3*conex(i,2),3*conex(i,3)-2:3*conex(i,3),3*conex(i,4)2:3*conex(i,4)];
V=[Coord(conex(i,1),1) Coord(conex(i,1),2); Coord(conex(i,2),1)
Coord(conex(i,2),2); Coord(conex(i,3),1)
Coord(conex(i,3),2);Coord(conex(i,4),1) Coord(conex(i,4),2)];
[Ke,Fe] =KyF4(V); % llamada a K y F del elemento
%[Ke,Fe] =KyF(Coord);
K(gr,gr)=K(gr,gr)+Ke;
F(gr)=F(gr)+Fe';
end

PRICIPAL
base_datos;
% Llamada a la base de datos
[K,F]=ensambla(ne,nnud,conex,Coord) ;
fact=1; % Para el grfico
%================= CONDICIONES DE FRONTERA =============================
front1=[find(X==0)' find(X==DimLosa)'];
front1=sort(front1);
front2=[find(Y==0)' find(Y==DimLosa)'];
front2=sort(front2);
GDLa=[1:3*length(X)]';
for i=length(front1):-1:1
gr=[3*front1(i)-2,3*front1(i)-1];
for j=1:length(gr)
K(gr(j),:)=zeros(length(K),1);K(:,gr(j))=zeros(length(K),1);K(gr(j),gr(j)
)=1;
F(gr(j),:)=0;
GDLa(gr(j),:)=0;
end
end
for i=length(front2):-1:1
gr=[3*front2(i)-2,3*front2(i)];
for j=1:length(gr)

K(gr(j),:)=zeros(length(K),1);K(:,gr(j))=zeros(length(K),1);K(gr(j),gr(j)
)=1;
F(gr(j),:)=0;
GDLa(gr(j),:)=0;
end
end
u=K\F; % Solucin de matlab
%u=SolDirecto(K,F);
%===================== GRAFICA DE LA DEFORMADA
==========================
[XX,YY]=meshgrid(X,Y);
Z=zeros(length(X),1);
ufac=fact*u;
for i=1:length(X)
if sum(GDLa==3*i-2)==0
Z(i,1)=0;
else
pos=find(GDLa==3*i-2);
Z(i,1)=ufac(pos);
end
end
%============

Preparamos para la grfica ============================

ZZ=zeros(length(XX));
for i=1:length(XX)
for j=1:length(YY)
px=XX(i,j);
py=YY(i,j);
nod=find((X(:,1)==px).*(Y(:,1)==py));
ZZ(i,j)=Z(nod);
end
end
figure
%======================================================================
% Esta parte es para una superficie grillada en cuadrilteros
%=====================================================================
%contour(XX,YY,ZZ)
%surf(XX,YY,ZZ)
%mesh(XX,YY,ZZ)
meshc(XX,YY,ZZ)
axis square

%======================================================================
% En General para cual sea la grfica de la superficie
%=====================================================================
colorbar
title('Grfica de la deformada de una losa','fontsize',28)
xlabel('X ','fontsize',14)
ylabel('Y ','fontsize',14)
text(100, 0,-0.07,'Cuadratura con 9 puntos de Gauss y 19 nodos por
Eje','fontsize',13)
%======================================================================

También podría gustarte