1 2 0 0 m m
7
5
0
m
m
1
5
0
0
m
m
P = 1 0 0 0 N
P L A C A T R I A N G U L A R
E s p e s o r ( t ) = 1 5 0 m m
SOLUCIN:
Como se considerarn tres elementos finitos, dos sobre el punto de aplicacin de la fuerza, y
uno baja la misma.
Entonces, el modelado del cuerpo sera el siguiente:
MODELADO DEL CUERPO REAL
Se considerarn 3 elementos finitos. Para facilitar los clculos , los elementos finitos tendrn
las siguientes longitudes :.
Y los espesores los calculamos tomando el punto medio de cada elemento finito:
mm b
t x b A y mm b
mm b
i i
300
2
600
) ( 750
2
600 900
1050
2
900 1200
3
2
1
,
`
.
|
,
`
.
| +
,
`
.
| +
P = 1 0 0 0 N
R
A1
A2
A3
( 1 )
( 2 )
( 3 )
( 4 )
2
3
1
L
1
L
2
L
3
1 2 0 0 m m
mm L
mm L
mm L
700
350
350
3
2
1
Cuadro de conectividad:
e
NODOS
GDL(grados de
libertas)
) (mm L
e
) ( ) (
2
mm t x b A
e e
(1) (2) 1 2
1 1 2 1 2 350 157500
2 2 3 2 3 350 112500
3 3 4 3 4 700 45000
Luego, el vector desplazamiento ser:
) (
4
3
2
0
mm
Q
Q
Q
Q
J
]
]
]
]
]
]
Donde 0
1
Q pues la placa est empotrada y los dems desplazamientos son incgnitas que
tendremos que hallarlos:
1. Vector carga:
Analizando las fuerzas en cada elemento finito
Y el vector de cargas se expresara de la siguiente manera
) (
06 . 1236
135 . 12781
18 . 3708
105 . 2163
1
4
3
2
1
N
R
F
F
F
F
F
i
]
]
]
]
]
]
]
]
]
]
]
]
2 . Calculamos la matriz de rigidez, y se obtiene:
N x x
x l A
F
N x x
x
x x
x
P
l A l A
F
N x x
x
x x
x l A l A
F
R N R x x
x
R
l A
F
06 . 1236 ) 10 48 . 78 (
2
700 45000
2
135 . 2781 1 10000 ) 10 48 . 78 (
2
700 45000
) 10 48 . 78 (
2
350 112500
2 2
18 . 3708 ) 0 1 48 . 78 (
2
350 112500
) 10 48 . 78 (
2
350 157500
2 2
105 . 2163 ) 10 48 . 78 (
2
350 157500
2
6 3 3
4
6 6 3 3 2 2
3
6 6 2 2 1 1
2
1 1
6
1
1 1
1
+ + + +
+ +
]
]
]
]
]
]
,
`
.
|
+
]
]
]
]
]
]
,
`
.
|
+
]
]
]
]
]
]
,
`
.
|
1 1 0 0
1 1 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 1 1 0
0 1 1 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 1 1
0 0 1 1
3 2 1
l
AE
l
AE
l
AE
K
ij
5
10
857143 . 192 857143 . 192 0 0
857143 . 192 14286 . 1157 285714 . 964 0
0 285714 . 964 28571 . 2314 00 . 1350
0 0 00 . 1350 00 . 1350
]
]
]
]
]
]
ij
K
3 . Ecuacin de rigidez y condiciones de contorno:
j ij i
Q K F
5
4
3 .
2
1
10
0
857143 . 192 857143 . 192 0 0
857143 . 192 14286 . 1157 285714 . 964 0
0 285714 . 964 28571 . 2314 00 . 1350
0 0 00 . 1350 00 . 1350
06 . 1236
135 . 12781
18 . 3708
105 . 2163
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
Q
Q
Q
x
R
Desarrollando las ecuaciones adecuadas, se obtienen los siguientes valores:
mm 10 x 34.075458 Q
mm 10 x 27.666258 Q
mm 10 x 13.129907 Q
N 19888.48 R
5 -
4
5 -
3
5 -
2
1
Finalmente, para calcular los valores de los esfuerzos por elemento, aplicamos la siguiente
ecuacin
[ ]
]
]
]
,
`
.
|
+1
1 1
i
i
e
i
i
Q
Q
l
E
Y obtenemos lo siguiente:
2
3
2
2
2
1
N/mm 0000000 0.02746800
N/mm 8888889 0.12459728
N/mm 3492064 0.11254206
Programa en Matlab :
%practica1.m
%Programa que se encarga de dar la distribucin de esfuerzos y la
reaccin
%en los apoyos de un elemento triangular con espesor constante, dividido
en
%"N" elementos finitos, con espesor constante en mm, altura en mm y base
de
%apoyo igual en mm y con una carga de 10000 N sometido a traccin simple.
format long;
text1='PRIMER LABORATORIO DE ELMENTOS FINITOS';
text2='--------------------------------------';
disp(text1);
disp(text2);
n=input('Ingrese el numero de nodos : ');
nodo=[];
nodo1=[];
nodo2=[];
nodo3=[];
esf=[];
%Ingreso de datos del programa
for i=1:n-1
disp('.');
disp(['Datos para el punto ' num2str(i)])
nodo(1,i)=input('Ingrese el modulo de elasticidad E(N/mm2) : ');
nodo(2,i)=input('Ingrese Area(mm2) para el punto dado : ');
nodo(3,i)=input('Ingrese Long(mm) para el punto dado : ');
nodo(4,i)=nodo(1,i)*nodo(2,i)/nodo(3,i);
end
for i=1:n-1
disp(['K' num2str(i)]);
[nodo(4,i) 0-nodo(4,i);0-nodo(4,i) nodo(4,i)]
end
nodo1(n,n)=nodo(4,n-1);
nodo1(1,1)=nodo(4,1);
for i=1:n-1
if i<n-1
nodo1(i+1,i+1)=nodo(4,i)+nodo(4,i+1);
end
nodo1(i,i+1)=0-nodo(4,i);
nodo1(i+1,i)=0-nodo(4,i);
end
disp('LA MATRIZ DE RIGIDEZ');
disp(nodo1);
for i=1:n
disp(['El desplazamiento ' num2str(i) ' es igual de cero?']);
r=input('si=1 ; no=2 : ');
if r==2
nodo3(i,1)=1;
nodo3(i,2)=i;
else
nodo3(i,1)=0;
nodo3(i,2)=0;
for j=1:n
nodo1(j,i)=0;
end
end
end
disp('.')
for i=1:n
if nodo3(i,2)==0
h=input('Ingrese el nodo donde existe reaccion incognita: ');
nodo1(h,i)=0-1;
end
end
nodo2(n,1)=0;
nodo2(1,1)=0;
disp('.')
for i=1:n
disp(['NODO ' num2str(i) ': ' ])
h=input('Ingrese fuerza conocida que se aplica: ');
nodo2(i,1)=nodo2(i,1)+h;
end
nodo4=nodo1\nodo2;
disp(nodo4);
for i=1:n-1
disp(['Esfuerzo ' num2str(i)]);
if nodo3(i,1)==0
q1=0;
else
q1=nodo4(nodo3(i,2),1);
end
if nodo3(i+1,1)==0
q2=0;
else
q2=nodo4(nodo3(i+1,2),1);
end
esf(i,1)=nodo(1,i)/nodo(3,i)*[-1 1]*[q1 ;q2];
disp(esf(i,1));
end
EJECUCIN :
Este programa es fcil de ejecutar, solo hay que seguir las instrucciones, los datos que se
piden, de esta forma se puede utilizar para cualquier material y dividido en los elementos que
se desee.
Aqu el desarrollo del problema anterior:
RESULTADOS PARCIALES (MATRIZ DE RIGIDEZ)
Comparando com los valores ya obtenidos podemos observar que solo existe una pequea
diferencia ya que el matlab utiliza 16 decimales em sus operaciones
5
10
857143 . 192 857143 . 192 0 0
857143 . 192 14286 . 1157 285714 . 964 0
0 285714 . 964 28571 . 2314 00 . 1350
0 0 00 . 1350 00 . 1350
]
]
]
]
]
]
ij
K
INGRESO DE DATOS :
nodo3(i,1)=0;
nodo3(i,2)=0;
for j=1:n
nodo1(j,i)=0;
end
nodo3(i,1)=1;
nodo3(i,2)=i;
CONCLUSIONES:
Ante la ejecucin y algoritmo del programa podemos concluir:
1. Con los clculos de los elementos finitos podemos acercarnos mejor a la respuesta
real, teniendo en consideracin el hecho que a mayor cantidad de elementos finitos,
ms exacta ser nuestra repuesta, pudiendo aproximar resultados
2. Se observa que los resultados obtenidos manualmente coinciden con error muy
pequeo con los resultados de Matlab, demostrando la efectividad y el corto tiempo
en obtener los resultados de los problemas si se sabe programar, pues as nos
ahorramos de varios clculos.
3. Otro dato que limita este programa es que solo es para cuerpos con espesor constante,
y para elementos finitos bidimensionales, desprecindose la deformacin a lo largo
del eje perpendicular al rea triangular.
4. El programa fue diseado para no solamente para tres elementos finitos, sino para n
elementos finitos, notndose que si se aumenta la cantidad de estos, la distribucin de
esfuerzos es ms precisa.
5. Se hizo una extraccin de elementos de la matriz de rigidez del sistema, para el
clculo de los elementos de Q
2
hasta Q
4
, debido a uno a que la deformacin de Q
1
es
cero, y por otro lado a que la reaccin en la base es una incgnita.
Se operan las formulas con lo valores ya
almacenados antes: aa
Finalmente los resultados:
Matriz de reaccin y desplazamientos (Reaccin en N y desplazamientos en
mm.)
Esfuerzos en N/mm2 E
nodo3(i,1)=0;
nodo3(i,2)=0;
for j=1:n
nodo1(j,i)=0;
end
nodo3(i,1)=1;
nodo3(i,2)=i;
Diagrama de Flujo:
No Si
INICIO
INGRESAR DATOS: Nmero de
nodos, E (modulo de elasticidad), L
(longitudes), A (reas), para cada
elemento.
INGRESO DE DATOS: Para cada
nodo su desplazamiento si es igual a
cero o no, el nodo donde existe
reaccin incgnita (R) y Fuerzas
conocidas que se aplican (p, Aly/2,
etc)
Se operan las formulas con lo valores ya
almacenados antes: aa
Finalmente los resultados:
Matriz de reaccin y desplazamientos (Reaccin en N y desplazamientos en
mm.)
Esfuerzos en N/mm2 E
nodo3(i,1)=0;
nodo3(i,2)=0;
for j=1:n
nodo1(j,i)=0;
end
1
1
Matriz de
rigidez (K)
Realizan la transformacin de las ecuacin
F=KQ para que pueda resolverse matricialmente
y en lugar de los desplazamientos iguales a cero
se coloca las incognitas
r=input
('si=1;
no=2:);
nodo3(i,1)=1;
nodo3(i,2)=i;
Se operan las formulas con lo valores ya
almacenados antes: aa
Finalmente los resultados:
Matriz de reaccin y desplazamientos (Reaccin en N y desplazamientos en
mm.)
Esfuerzos en N/mm2 E