Académique Documents
Professionnel Documents
Culture Documents
CÁLCULO POR
ELEMENTOS FINITOS
LABORATORIO 4
Tema: Armadura Tridimensional
SECCION: G
ARMADURA TRIDIMENSIONAL
PROBLEMA
NODO X Y Z
1 0 0 36
2 72 0 0
3 0 0 -36
4 0 72 0
3) CUADRO DE CONECTIVIDAD
3 1 3 1 2 3 7 8 9 72 0 0 -1
4 0.894
3 4 7 8 9 10 11 12 80.498 0 0.447
𝑄1 0
𝑄2 𝑄2
𝑄3 0
𝑄4 𝑄4
𝑄5 𝑄5
𝑄 𝑄
[𝑄] = 6 = 6 … … … … … … … … … … … … … . (𝟏)
𝑄7 0
𝑄8 𝑄8
𝑄9 𝑄9
𝑄10 0
𝑄11 0
[𝑄12 ] [ 𝑄12 ]
Donde 𝑄1 , 𝑄3 , 𝑄7 , 𝑄10 , 𝑄11 son iguales a 0, por las condiciones iniciales del
problema.
2) MATRIZ DE RIGIDEZ GLOBAL
𝑙 2 𝑙𝑚 𝑙𝑛 −𝑙 2 −𝑙𝑚 −𝑙𝑛
𝑙𝑚 𝑚2 𝑚𝑛 −𝑙𝑚 −𝑚2 −𝑚𝑛
𝐸𝑒 𝑥𝐴𝑒 𝑙𝑛 𝑚𝑛 𝑛2 −𝑙𝑛 −𝑚𝑛 −𝑛2 … … … … … … … … . (2)
𝐾𝑒 = 2
𝑙𝑒 −𝑙 −𝑙𝑚 −𝑙𝑛 𝑙 2 𝑙𝑚 𝑙𝑛
−𝑙𝑚 −𝑚2 −𝑚𝑛 𝑙𝑚 𝑚2 𝑚𝑛
[ −𝑙𝑛 −𝑚𝑛 −𝑛2 𝑙𝑛 𝑚𝑛 𝑛2 ]
Matriz de rigidez de cada elemento ha sido obtenida reemplazando los cosenos
directores del cuadro de conectividad en la ecuación 2.
Donde:
0 0 0 0 0 0
0 0 0 0 0 0
𝐸3 𝑥𝐴3 0 0 1 0 0 −1
𝐾3 =
𝑙3 0 0 0 0 0 0
0 0 0 0 0 0
[0 0 −1 0 0 1]
0 0 0 0 0 0
0 0.8 0.4 0 −0.8 −0.4
𝐸4 𝑥𝐴4 0 0.4 0.2 0 −0.4 −0.2
𝐾4 =
𝑙4 0 0 0 0 0 0
0 −0.8 −0.4 0 0.8 0.4
[0 −0.4 −0.2 0 0.4 0.2 ]
0 0 0 0 0 0
0 0.8 −0.4 0 −0.8 0.4
𝐸6 𝑥𝐴6 0 −0.4 0.2 0 0.4 −0.2
𝐾6 =
𝑙6 0 0 0 0 0 0
0 −0.8 0.4 0 0.8 −0.4
[0 0.4 −0.2 0 −0.4 0.2 ]
𝑘 = 𝐾1 + 𝐾2 + 𝐾3 + 𝐾4 + 𝐾5 + 𝐾6
10.6𝑥106 𝑥1.56
𝑘= 𝑥
80.498
0.8 0 −0.4 −0.8 0 −0.4 0 0 0 0 0 0
0 0.8 −0.4 0 0 0 0 0 0 0 −0.8 0.4
−0.4 −0.4 1.518 −0.4 0 −0.2 0 0 −1.118 0 0.4 −0.2
−0.8 0 −0.4 2.1 −0.5 0 −0.8 0 −0.4 −0.5 0.5 0
0 0 0 −0.5 0.5 0 0 0 0 0.5 −0.5 0
0.4 0 0.2 0 0 0.4 −0.4 0 −0.2 0 0 0
0 0 0 −0.8 0 −0.4 0.8 0 0.4 0 0 0
0 0 0 0 0 0 0 0.8 0.4 0 −0.8 −0.4
0 0 −1.118 −0.4 0 −0.2 0.4 0.4 1.518 0 −0.4 −0.2
0 0 0 −0.5 0.5 0 0 0 0 0.5 −0.5 0
0 −0.8 0.4 0.5 −0.5 0 0 −0.8 −0.4 −0.5 2.1 0
[ 0 0.4 −0.2 0 0 0 0 −0.4 −0.2 0 0 0.4 ]
4) ECUACIONES DE RIGIDEZ Y CONDICIONES DE CONTORNO
Resolviendo:
𝑄2 0
𝑄4 −0.00066294
𝑄5 −0.03126
=
𝑄6 −0.0001088
𝑄8 0.0001088
[𝑄9 ] [ −0.0002172 ]
0
0
0
−0.00066294
0.8 0 −0.4 −0.8 0 −0.4 0 0 0 0 0 0
−0.003126
−0.4 −0.4 1.518 −0.4 0 −0.2 0 0 −1.118 0 0.4 −0.2
𝑥 −0.0001088
0 0 0 −0.8 0 −0.4 0.8 0 0.4 0 0 0 0
0 0 0 −0.5 0.5 0 0 0 0 0.5 −0.5 0
[ 0 −0.8 0.4 05 0.0001088
−0.5 0 0 −0.8 −0.4 0.5 2.1 0 ]
−0.0002172
0
0
[ 0 ]
Resolviendo:
𝑅1 117.8855
𝑅3 69.7596
𝑅7 = 64.12724 𝐿𝑏
𝑅10 −204.98
[𝑅11 ] [0204.9595]
5) ESFUERZOS
𝐸𝑒
σ𝑒 = [−𝑙 −𝑚 −𝑛 𝑙 𝑚 𝑛]𝑥𝑄 … … … … … … … … … … (4)
𝑙𝑒
Donde:
σ𝑒 = esfuerzo del elemento e. (𝐿𝑏⁄𝑖𝑛2 )
𝐸𝑒 = 𝑚𝑜𝑑𝑢𝑙𝑜 𝑑𝑒 𝑒𝑙𝑎𝑠𝑡𝑖𝑐𝑖𝑑𝑎𝑑 𝑑𝑒𝑙 𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜 𝑒.( 𝐿𝑏⁄𝑖𝑛2 )
𝑙𝑒 = 𝑙𝑜𝑛𝑔𝑖𝑡𝑢𝑑 𝑑𝑒𝑙 𝑒𝑙𝑒𝑚𝑒𝑛𝑡𝑜 𝑒. (𝑝𝑢𝑙𝑔)
𝑙, 𝑚, 𝑛 = 𝑐𝑜𝑠𝑒𝑛𝑜𝑠 𝑑𝑖𝑟𝑒𝑐𝑡𝑜𝑟𝑒𝑠.
𝑄 = 𝑑𝑒𝑠𝑝𝑙𝑎𝑧𝑎𝑚𝑖𝑒𝑛𝑡𝑜 𝑛𝑜𝑑𝑎𝑙𝑒𝑠 𝑔𝑙𝑜𝑏𝑎𝑙𝑒𝑠 𝑐𝑜𝑟𝑟𝑒𝑠𝑝𝑜𝑛𝑑𝑖𝑒𝑛𝑡𝑒
𝑎𝑙 𝑐𝑢𝑎𝑑𝑟𝑜 𝑑𝑒 𝑐𝑜𝑛𝑒𝑐𝑡𝑖𝑣𝑑𝑎𝑑 𝑟𝑒𝑙𝑎𝑐𝑖𝑜𝑛𝑎𝑑𝑜 𝑎 𝑙𝑜𝑠 𝑛𝑜𝑑𝑜𝑠.
10600000 −17008693
σ1 = 𝑥 = −71.67 𝐿𝑏⁄𝑖𝑛2
80.498 31250000000
10600000 −49516779
σ2 = 𝑥 = −104.326 𝐿𝑏⁄𝑖𝑛2
80.498 62500000000
10600000 543
σ3 = 𝑥 = 31.97667 𝐿𝑏⁄𝑖𝑛2
72 2500000
10600000 −559
σ4 = 𝑥 = −235.55 𝐿𝑏⁄𝑖𝑛2
80.498 31250000000
10600000 −17008693
σ5 = 𝑥 = −141.6513 𝐿𝑏⁄𝑖𝑛2
101.823 125000000
10600000 −153672
σ6 = 𝑥 = −255.961 𝐿𝑏⁄𝑖𝑛2
80.498 625000000
DIAGRAMA DE FLUJO DEL PROGRAMA: (similar al de armaduras planas)
INICIO
Leer datos
de entrada.
Para i=1
hasta Nº de
nodos
Ingresar coordenadas
de los nodos.
Cont0
SI NO
Si
cont1
CC(i,1)=C1; CC(i,1)=0;
CC(i,2)=C2 CC(i,2)=0
Para i=1
hasta Nº
elementos
Si
i==CC(i,1
)
Calcula esfuerzos
Imprime
Desplazamientos,
reaciones y esfuerzos
USO DEL MATLAB:
%finitos03.m
clc
clear
%datos
A=input('Ingrese el vector area de cada elemento finito en mm2 ')
E=input('Ingrese el vector modulo de young de cada elemento finito en N/mm2 ')
x=input('Ingrese el vector abscisa de cada nodo en mm ')
y=input('Ingrese el vector ordenada de cada nodo en mm ')
F=[-5000;0;0;-2000;0;0;0;0;0;-3000];%la posiciones del 5 al 8 son incognitas pero
los he puesto como ceros para que los pueda leer el matlab
%calculo de Q
Q=inv(k([1:4,9,10],[1:4,9,10]))*F([1:4,9,10]);
Q=[Q(1:4);0;0;0;0;Q(5:6)];
%calculo de esfuerzos
for i=1:7
esf(i)=E(i)/L(i)*[-l(i),-m(i),l(i),m(i)]*Q(GDL(i,1:4));
end
%esfuerzos
display('Los esfuerzos de cada elemento finito en N/mm2 son: ')
esf
%reacciones
display('Las reacciones en los apoyos en N son')
F(5:8)
xx=[x,x(1),x(2),x(5),x(3)];
yy=[y,y(1),y(2),y(5),y(3)];
xxx=[x+Q(1:2:9)',x(1)+Q(1),x(2)+Q(3),x(5)+Q(9),x(3)+Q(5)];
yyy=[y+Q(2:2:10)',y(1)+Q(2),y(2)+Q(4),y(5)+Q(10),y(3)+Q(6)];
plot(xx,yy,xxx,yyy,'r')
A=
1.0e+003 *
Columns 1 through 6
Column 7
1.9635
E=
Columns 1 through 5
Columns 6 through 7
310000 310000
x=
y=
esf =
ans =
1.0e+004 *
1400
1200
1000
800
y
600
400
200
-200
-500 0 500 1000 1500 2000 2500 3000
x
Figura 1
1400
1200
1000
800
600
400
200
-200
-500 0 500 1000 1500 2000 2500 3000
Figura 2
Para visualizar las nuevas posiciones de los nodos ampliamos la figura en la parte
de los nodos.
Línea azul: posición inicial
Línea roja: posición final
Figura 3
Figura 4
Figura 5
CONCLUSIONES