Professional Documents
Culture Documents
TRACCION CON
DEFORMACION
TERMICA
Segunda prctica calificada
Calculo por elementos finitos (MC-516D)
2013-II
Alumno:
Bustamante Gonzalez, Luis Fernando
Cdigo:
20102554J
TRACCION CON DEFORMACION TERMICA UNI-FIM
PRIMERA PRCTICACALIFICADA
Tabla de contenido
1000 mm
600mm
600mm
Considerar:
( )
SOLUCION:
Se consideraran tres elementos finitos. Para facilitar los clculos los elementos
finitos tendrn longitud de 1000, 500 y 500 mm.
1000mm
b1
1000 500 750 mm
2
500mm
600mm
b2
500 250 375 mm
2
250
250mm
300mm b3 125 mm
2
300mm
(X)
Entonces, el modelado del cuerpo sera el siguiente:
600mm
750mm
300mm
375mm
300mm
125mm
Cuadro de conectividad:
NODOS GDL
(1) (2) le Ae
e Primer Segundo 1 2 (mm) (mm2)
nodo Nodo
1 1 2 Q1 Q2 600 112500
2 2 3 Q2 Q3 300 56250
3 3 4 Q3 Q4 300 18750
600 mm
300 mm
300 mm
Donde Q1= 0 pues la placa esta empotrada y los dems desplazamientos son
incgnitas que tendrn que ser calculadas.
3. VECTOR CARGA
1000 mm
1000 mm 600 mm
5 300 mm
50 300mm
0
1 1
1 1
0 0
0 0
0 R
1 0
0 0
0 0
0 0
1 1
1 1
0 0
0 0
0 0
1 1
1 1
[ ] [ ]
4. MATRIZ DE RIGIDEZ
1 1 0 0 0 0 0 0 0 0 0 0
0 0 AE 0 1 1 0 AE 0 0 0 0
AE 1 1
K iJ
l 1 0 0 0 0 l 2 0 1 1 0 l 3 0 0 1 1
0 0 0 0 0 0 0 0 0 0 1 1
1 1 0 0 0 0 0 0
0 0 56250x3 x10 0 1 1
0
112500x3 x10 1 1
5 5
Ki
0 0
600 1 0 0 300 2 0 1 1 0
0 0 0 0 0 0 0 0
0 0 0 0
0 0 0
18750x3 x105 0
300 3 0 0 1 1
0 0 1 1
Finalmente:
[ ]
[ ] [ ][ ]
[ ] [ ][ ]
[ ] [ ][ ]
Resolviendo obtenemos:
R1 57042 .45 N
6. ESFUERZOS
Para calcular los valores de los esfuerzos por elemento, aplicamos la siguiente
ecuacin:
( ) [ ][ ] ( )
Y obtenemos lo siguiente:
( )[ ][ ] ( )
( )[ ][ ] ( )
( )[ ][ ] ( )
7. DIAGRAMA DE FLUJO
INICIO
INGRESO DE DATOS
CONSTANTES : E, f, t
VECTORES: L, A, P
CALCULO DE VECTORES
( )
( ) [ ] ;
EA1 EA1
1
0 0
L 1 L1
2
EA EA EA1 EA2
0
K= L1 L2 L1 L2
EA 2
EA 3
EA2 EA3
0 2 3
L L3 L2 L
3
0 EA EA3
0 3
L L3
Fi Ki Q
IMPRESIN DE RESULTADOS
R1 , Q2 , Q3 , Q4 , 1 , 2 , 3
FIN
8. PROGRAMACIN EN MATLAB:
f= zeros(1,ne+1);%vector de fuerzas
a= zeros(1,ne);%vector que contiene las reas de cada e.f
l= zeros(1,ne);%vector que contiene las longitudes de cada
e.f
k= zeros(ne+1,ne+1);%matriz de rigidez
q= zeros(1,ne+1);%vector desplazamiento
s= zeros(1,ne);%vector que contiene los esfuerzos para los
'ne' e.f
f(1)=a(1)*l(1)*pe*9.81/2-E*a(1)*cd*tv;
f(ne+1)=a(ne)*l(ne)*pe*9.81/2+E*a(ne)*cd*tv;
for i=2:ne
f(i)=a(i-1)*l(i-1)*pe*9.81/2+a(i)*l(i)*pe*9.81/2+E*a(i-
1)*cd*tv-E*a(i)*cd*tv;
end
for i=1:ne
k(i,i)=k(i,i)+E*a(i)/l(i);
k(i,i+1)=k(i,i+1)-E*a(i)/l(i);
k(i+1,i)=k(i+1,i)-E*a(i)/l(i);
k(i+1,i+1)=k(i+1,i+1)+E*a(i)/l(i);
end
for i=1:ne
s(1,i)=(E/l(i))*[-1,1]*[q(i);q(i+1)]-
(E*cd*tv);%clculo de esfuerzos
end
fprintf('\n');
fprintf('La reaccin en el apoyo es: %f N\n',rxn);
for i=1:ne
fprintf('La deformacin del nodo %d es: %fe-4
mm\n',i,q(i)*10^4);
fprintf('El esfuerzo del e.f. %d es: %fe-3 N mm-
2\n',i,s(i)*10^3);
end
9. CONCLUSIONES
Una vez ms podemos verificar que la programacin hace que los clculos
complejos se realicen de una manera rpida y eficiente, ya que por ms que
tenga un error al momento de arrojar los clculos este es casi despreciable.