Академический Документы
Профессиональный Документы
Культура Документы
1 PRATICA CALIFICADA
CURSO
CALCULO POR ELEMENTOS
FINITOS (MC516)
PROFESOR
CUEVA RONALD
ALUMNO
6 de setiembre del 2016
Solucin
DIAGRAMA DE FLUJO
INICIO
INGRESO DE DATOS
CONSTANTES: E,L,B,t,etc
LONGITUD DEL ELEMENTO FINITO
AREAS DE LOS ELEMENTOS,etc
CALCULO DE VECTORES
A . l .Y
+R
2
A . l. Y A . l. Y
+ +P
2 2
F= ; k=
A . l. Y A . l. Y
+
2 2
A . l .Y
2
( E .l A ) ( E .l A )
1 1
0 0
E. A E. A E. A E. A
( ) ( ) +( ) DE RIGIDEZ l )
( 0
l 1 l ECUACION
1 l 2 3
E. A E. A E.A
11 k 12 ( k 13 ) +k (14 ) 0 (
l )
[ ][ ][ ]
F 1+ R E k. A
F 2 ( kl 21) k 22 k 23 k 24 Q 2
0 l 2 l 3 4
3
0 = E. A E. A
( k 34 ) Q( 3
l )
F3 k031 k 32 k 33
l
F4 k 41 k 42 k 43 k 44 Q 4
4 4
1
CALCULO DE DEZPLAZAMIENTO (Q)
[ ][ ][ ]
F2 K 22 K 23 K 24 Q 2
F 3 = K 32 K 33 K 34 Q 3
F4 K 42 K 43 K 44 Q 4
[]
0
Q2
F1+R= [ k 11 k 12 k 13 k 14 ] Q 3
Q4
G1= ( El ) [1 1 ][ Q1
e Q2 ]
RESULTADOS
R ,Q2 ,Q3 ,Q4 ,G1 ,G2,
FIN
CDIGO MATLAB
clear all
%datos de entrada
b0=1000; %input('Ingrese base superior(mm):')
t=150; %input('Ingrese espesor(mm):')
h=1500; %input('Ingrese altura(mm):')
n=3; %input('Ingrese numero de elementos finitos:')
E=300000; %input('Ingrese modulo de elasticidad(N/mm2):')
y=8*9.81/1000000; %input('Ingrese densidad(N/mm3):')
Pa=50000; %input('Ingrese carga(N):')
hp=750; %input('Ingrese altura de la fuerza(mm):')
%calculo de bases y reas de elementos
bv=zeros;hx=zeros;le=zeros;b=zeros;a=zeros;fe=zeros;F=zeros;
bv(1)=b0;
hv=h;pen=2*h/b0;
disp('la fuerza de debe estar en linea de malla')
for i=1:n
le(i)=input('ingrese la longitud del elemento ')
b(i)=(bv(i)+(bv(i)-le(i)*2/pen))/2;
bv(i+1)=bv(i)-le(i)*2/pen;% l
hx(i+1)=hx(i)-le(i);
a(i)=le(i)*b(i);
end
disp('Bases(mm):')
disp(b')
disp('Longitudes(mm):')
disp(le')
disp('Areas(mm^2):')
disp(a')
for i=1:n+1
if i==1
F(i)=fe(i);
elseif i==n+1
F(i)=fe(i-1);
else
F(i)=fe(i-1)+fe(i);
end
end
F(2)=F(2)+50000;
disp('el vector de fuerzas(N)')
disp(F')
disp('matriz de rigidez')
disp(k)
%calculo de dezplazamientos
Q=inv(k(2:n+1,2:n+1))*((F(2:n+1))');
Q=[0;Q];
disp('los dezplazamientos de los nodos son(mm)')
disp(Q)
%calculo de la reaccion
R1=k(1,:)*Q-F(1);
disp('La reaccion en el extremo es:')
disp(R1)
%calculo de esfuerzos
for i=1:n
e(i)=(E/(le(i)))*[-1 1]*[Q(i); Q(i+1)];
end