You are on page 1of 10

1

11111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111

Resuelva el siguiente sistema, realice el Diagrama de flujo y las conclusiones.


EMBED AutoCAD.Drawing.17
Longitudes en mm y fuerza en N.
Utilizando el mtodo de elementos finitos (MEF), haciendo uso de tres elementos finitos
calcular los desplazamientos, esfuerzos y reacciones.
Datos del Material:

SOLUCION:
EMBED AutoCAD.Drawing.17
Para la solucin del problema, llevamos a cabo el proceso indicado en las separatas de teora,
haciendo uso de un script de Matlab; para tal fin utilizamos todas las cantidades en unidades

normalizadas (kg,m,s) y tomamos como origen de desplazamiento el piso y el sentido positivo


hacia abajo. El script y su corrida (ejecucin) lo mostramos a continuacin:
Script:
%Proceso de Resolucin de un problema de Esfuerzos por el Mtodo de
%Elementos Finitos, este script justifica su extensin debido a su
%facilidad para convertirse en un mtodo generalizado

clc, clear all, close all

% Material
E=(3*1e5)/1e-6; %en N/m^2
gamma=(8)*9.81*1e-3/1e-6; %en N/m^3
fprintf('Caractersticas del material\n')

%Cargas conocidas [Carga(N) Posicin(m)]


P=20000; xP=250*1e-3;
loadk=[P xP];
fprintf('Cargas conocidas y su posicin\n')
syms R1
xR1=0;
loadu=[R1 xR1];
fprintf('Cargas desconocidas y su posicin\n')

%reas de las bases en m^2


t=150*1e-3;
Bi=600*1e-3*t;
Bf=0*1e-3*t;
fprintf('reas inferior y superior\n')

%Longitud y cantidad de los elementos finitos


l=[250 150 150]'*1e-3;
e=length(l);
fprintf('Cantidad de elementos finitos\n')

fprintf('Longitud de los elementos finitos\n')

%Posiciones de inicio de los elementos finitos


lx=zeros(e,1);
for i=2:e
lx(i)=sum(l(1:i-1));
end

%Longitud total del cuerpo en m


L=sum(l);
fprintf('Longitud total del cuerpo\n)

%Centroides para el rea promedio


cx=l/2+lx;

%reas promedio
A=Bi-(Bi-Bf)/L*cx;

%Matriz de Rigidez en N/m


K=zeros(e+1);
for i=1:e
Ma=zeros(e+1);

Ma(i,i)=1;
Ma(i,i+1)=-1;
Ma(i+1,i)=-1;
Ma(i+1,i+1)=1;
K=(A(i)*E/l(i))*Ma+K;
end

%Vector de pesos
W=[A(1)*l(1)/2];
for i=2:e
W=[W;(A(i-1)*l(i-1)/2+A(i)*l(i)/2)];
end
W=[W;A(e)*l(e)/2]*gamma;
fprintf('Vector de los pesos\n')

%Vector de cargas posicionadas


Pk=sym(zeros(e+1,1));
zk=size(loadk);
for i=1:zk(1)
j=0;
while (double(loadk(i,2))-lx(j+1))>=0
j=j+1;
end
Pk(j)=loadk(i,1)+Pk(j);
end
Pk=double(Pk);
fprintf('Vector de las cargas conocidas posicionadas\n')

%Vector de cargas posicionadas


Pu=sym(zeros(e+1,1));
zu=size(loadu);
for i=1:zu(1)
j=0;
while (double(loadu(i,2))-lx(j+1))>=0
j=j+1;
end
Pu(j)=loadu(i,1)+Pu(j);
end
fprintf('Vector de las cargas desconocidas posicionadas\n')

%Vector fuerzas totales


F=vpa(Pk+Pu+W,8);
fprintf('Vector de las fuerzas totales\n')

%Resolucion de Incgnitas

syms Q2 Q3 Q4;
Q1=0; %condicin de frontera
fprintf('Condicin de frontera\n')
Q1
Q=conj([Q1 Q2 Q3 Q4]');
fprintf('Vector desplazamientos absolutos\n')
Q

%Lado izquierdo de la ecuacin F=K*Q

fprintf('Lado izquierdo de la ecuacin original\n')


F

%Lado derecho de la ecuacin F=K*Q


Md=vpa(K*Q,8);
fprintf('Lado derecho de la ecuacin original\n')

%Al poner las incgnitas al lado derecho


Mi=vpa(W+Pk,8);
fprintf('Lado izquierdo de la Ecuacin\n')

Md=vpa(K*Q-Pu,8);
fprintf('Lado derecho de la Ecuacin\n')

%Obtenemos la matriz K modificada Km


unknown=Pu+Q;
fprintf('Vector de Incgnitas\n')

Km=vpa(jacobian(K*Q-Pu,unknown),8);
fprintf('Llevamos a matriz K modificada\n')

%hacemos unknown=inv(Km)*Mi
Val=vpa(double(inv(Km)*Mi),8);
fprintf('Valores de las incgnitas\n')
[unknown Val]

n=length(Val);

for i=1:n
if Q(i)==unknown(i)
Q(i)=vpa(Val(i),8);
end
end

fprintf('Vector de desplazamientos hallado\n')


Q

%Vector esfuerzos
esf=[];
for i=1:e
esf=[esf;(E/l(i)*[-1 1]*Q(i:i+1,1))];
end
esf=vpa(esf,8)
fprintf('Vector de esfuerzos\n')
esf

Corrida:
Vector de las fuerzas totales
F=
R1+682240.91
918952.73
288949.09
72237.273

Vector desplazamientos absolutos


Q=
0
Q2
Q3
Q4

Vector de Incgnitas
unknown =
R1
Q2
Q3
Q4

Vector de desplazamientos hallado


Q=
0
.15339357e-7
.20244358e-7
.23187358e-7

Vector de esfuerzos
esf =

18407.228

9810.0020
5886.0000

De los resultados obtenidos podemos observar:


Reaccin en el piso:
R1=-1962380.0
Desplazamientos de cada nodo:

Esfuerzos en cada elemento:

CONCLUSIONES:
El sistema mecnico del problema presenta una incgnita que es la reaccin en el piso, y al
llevar a cabo el MEF, debido a las tres particiones se generan tres incgnitas ms que al ser
sumadas con la primera vienen a ser cuatro incgnitas, que se corresponden con las cuatro
ecuaciones que se generan en el desarrollo (matriz de 4x4), por lo cual el sistema es
perfectamente resoluble.

Al resolver el problema observamos que el va

You might also like