Está en la página 1de 1

%Función getelemAb para calcular as matrizes elementales

function Aelem=getelemAb(Pe,he,TELE)
Aelem=zeros(TELE+1,TELE+1);
%Puntos de Gauss
XGP=[-0.77459 0 0.77459];
%Pesos de los puntos de Gauss
WGP=[0.555 0.888 0.555];
for xgp=1:3
XI=XGP(xgp);
switch TELE
%Caso Lineal
case 1
phi(1)=(1/2)*(1-XI);
phi(2)=(1/2)*(1+XI);
gradphi(1)=-1/2;
gradphi(2)=1/2;
%Caso Cuadrático
case 2
phi(1)=(XI/2)*(XI-1);
phi(2)=(XI/2)*(XI+1)/2;
phi(3)=-(XI+1)*(XI-1);
gradphi(1)=-1/2;
gradphi(2)=+1/2;
gradphi(3)=-(2);
end
%Caso Lineal
if(TELE==1)
for ilnode=1:2
for jlnode=1:2

Aelem(ilnode,jlnode)=Aelem(ilnode,jlnode)+WGP(xgp)*((2/he)*gradphi(ilnode)*gra
dphi(jlnode)+Pe*phi(ilnode)*gradphi(jlnode));
end
end
end
%Caso Cuadrático
if(TELE==2)
for ilnode=1:3
for jlnode=1:3

Aelem(ilnode,jlnode)=Aelem(ilnode,jlnode)+WGP(xgp)*((2/he)*gradphi(ilnode)*gra
dphi(jlnode)+Pe*phi(ilnode)*gradphi(jlnode));
end
end
end
end
end

También podría gustarte