Está en la página 1de 15

TERCERA PRCTICA

Secciones: mm.
Material: E=3.1x105N/mm.

ANLISIS (mtodo por elementos finitos)

TABLA DE CONECTIVIDAD.
NODO X(mm)
1
0
2
1500
3
3000
4
1500
5
0

Y(mm)
0
0
0
1500
1500

elemento NODOS
(1) (2)
1
1
2
2
2
3
3
3
4
4
4
2
5
4
1
6
4
5
7
5
1

1
1
3
5
7
7
7
9

GDL
2 3 4
2 3 4
4 5 6
6 7 8
8 3 4
8 1 2
8 9 10
10 1 2

1500 2

Le
(mm)
1500.00
1500.00
2121.32
1500.00
2121.32
1500.00
1500.00

Ae
(mm2)
1963.5
1963.5
1963.5
1963.5
1963.5
1963.5
1963.5

1500 2

3.1x10 * 1963.5
0

k
2

1500

1500

0
0
0

0
1500 2
0

0
0

1500 2

1500 2

0
0
0

1500 2
0
1500 2

0
0

3.1x10 * 1963.5

1500

k 2

Ee
(N/mm2)
3.1x105
3.1x105
3.1x105
3.1x105
3.1x105
3.1x105
3.1x105

.K rs

e 1

5.492
1.434

- 4.057

1.434

- 4.057

- 1.434

- 1.434

5.492
0
0

0
8.115
0

0
0
4.057

0
- 4.057
0

0
0
0

- 1.434
0
0

- 1.434
0
- 4.057

0
0
0

0
0

- 1.434

0
0
- 1.434

- 4.057
0
0

0
0
0

5.492
- 1.434
- 1.434

- 1.434
1.434
1.434

- 1.434
1.434
6.927

1.434
- 1.434
0

0
0
- 4.057

1.434

- 1.434
0
- 4.057

0
0
0

- 4.057
0
0

1.434
0
0

- 1.434
0
0

0
- 4.057
0

6.927
0
0

0
4.057
0

K rs 10 5

0
0
0

0
0
4.057

- 4.057
0

8.1158 0 - 4.0579
0 4.0579 0

- 4.0579 0 5.4926
10
0 -1.4347
0
0
0 -1.4347

0 - 4.0579 1.4347
5

Q3
Q
4
Q5

Q6
Q7

Q8

0.0222
0.0714

0.0444

0.1633

- 0.0246

0.0665

RESULTADOS:

0 0 Q3
0 - 4.0579 Q4
-1.4347 -1.4347 1.4347 Q5

1.4347 1.4347 -1.4347 Q6
1.4347 6.9273 0 Q7

-1.4347 0 6.9273 Q8

0
2000

0
0

5000

4000
0

0

Q1
Q
2
Q3

Q
4

0
0.0222

0.0714

Q5 0.0444

Q
0.1633
6

Q7 - 0.0246

Q8 0.0665
Q9
0

Q
10
0
1 4.5837
4.5837
2

3 - 2.8810

1.0186

4.3215
5

6 - 5.0930

0
7

R1 - 15000
R - 6000
2

R
10000
9

R10
0

DIAGRAMA DE FLUJO DEL PROGRAMA


INICI
O
Leer datos
de entrada.
Para i=1
hasta N de
nodos
Ingresar coordenadas
de los nodos.

Calcular rea, N de filas de


cond_contorno(CC1)

Para i=1 hasta


2veces N de
nodos
Cont=0

Para j=1 hasta N de


filas de
cond_contorno(CC1)

SI

Si
i=CC(i,
1)

Cont=1,
C2=CC1(i,2)
C1=CC1(i,1)

SI

Si
cont=1

CC(i,1)=C1;
CC(i,2)=C2

N
O
CC(i,1)=0;
CC(i,2)=0

Para i=1
hasta N
elementos
Calcula Le, l, m, las
posiciones de la matriz de
rigidez global y su valor.

4
Para i=1 hasta 2veces
N elementos.

SI

Si
i=CC(i,
1)

Q(i,1)=CC(i,2)

NO

Acumulamos
fuerzas
(FC=[FC;F(i)])

Para
j=1;2*Nnodo
s
SI

acuh=[acuh,Kij(i,j)]
acumula filas

acuv=[acuv;acuh];
acumula columnas

Calcula los
desplazamientos generales
Q1=acuv\FC;

Si
jCC(j,1)

5
Para i=1;
2N nodos

Si
i==CC(i,
1)
Calcula las reacciones
r=Kij(i,1:2*nd)*Q-F(i,1);
R=[R;r i];

Para i=1 hasta


N de
elementos
Calcula esfuerzos

Imprime Desplazamientos,
reaciones y esfuerzos

DIGITACION DEL PROGRAMA EN MATLAB


%ARMADURAS PLANAS
format long
nd=input('INGRESE EL NUMERO DE NODOS=');
ne=input('INGRESE EL NUEMRO DE ELEMENTOS=');
D=input('INGRESE EL DIMETRO DE LAS SECCIONES(mm)=');
E=input('INGRESE EL MODULO DE ELASTICIDAD(N/mm^2=');
tc=input('INGRESE TABLA DE CONECTIVIDAD(solo nodos)=');
%EJEMPLO [1 2;2 3;3 4;4 2;4 1;4 5;5 1]
ni=[];
for i=1:nd
disp('INGRESE LAS CORDENADAS DEL NODO ');disp(i);
n(i,1)=input('N(X)= ');
n(i,2)=input('N(Y)= ');
end
F=input('INGRESE EL VECTOR COLUMNA DE FUERZAS=');
CC1=input('INGRESE CONDICIONES DE CONTORNO [posicin valor]=');

lm=[];
A=pi/4*D^2;
krs=zeros(2*nd);
Kij=zeros(2*nd);acuh=[];acuv=[];FC=[];
le=[];Q=[];R=[];l=[];m=[];CC=[];
[fc,cc]=size(CC1);
for i=1:2*nd
cont=0;
for j=1:fc
if i==CC1(j,1)
cont=1;
c1=CC1(j,1);
c2=CC1(j,2);
end
end
if cont==1
CC(i,1)=c1;
CC(i,2)=c2;
else
CC(i,1)=0;
CC(i,2)=0;
end
end
for i=1:ne
le(i)=sqrt((n(tc(i,2),1)-n(tc(i,1),1))^2+(n(tc(i,2),2)n(tc(i,1),2))^2);
l(i)=(n(tc(i,2),1)-n(tc(i,1),1))/le(i);
m(i)=(n(tc(i,2),2)-n(tc(i,1),2))/le(i);
ps1=tc(i,1)*2-1;ps2=tc(i,1)*2;ps3=tc(i,2)*2-1;ps4=tc(i,2)*2;
krs(ps1,ps1)=l(i)^2;krs(ps1,ps2)=l(i)*m(i);krs(ps1,ps3)=l(i)^2;krs(ps1,ps4)=-l(i)*m(i);
krs(ps2,ps1)=l(i)*m(i);krs(ps2,ps2)=m(i)^2;krs(ps2,ps3)=l(i)*m(i);krs(ps2,ps4)=-m(i)^2;
krs(ps3,ps1)=-l(i)^2;krs(ps3,ps2)=l(i)*m(i);krs(ps3,ps3)=l(i)^2;krs(ps3,ps4)=l(i)*m(i);
krs(ps4,ps1)=-l(i)*m(i);krs(ps4,ps2)=m(i)^2;krs(ps4,ps3)=l(i)*m(i);krs(ps4,ps4)=m(i)^2;
Kij=Kij+E*A/le(i)*krs;
krs=zeros(2*nd);
end
for i=1:2*nd
if i==CC(i,1)
Q(i,1)=CC(i,2);
else
FC=[FC;F(i)];
for j=1:2*nd
if j~=CC(j,1)
acuh=[acuh,Kij(i,j)];
end
end
end
acuv=[acuv;acuh];
acuh=[];
end
Q1=acuv\FC;
for i=1:2*nd
if i~=CC(i,1)
Q(i,1)=Q1(1,1);
[f,c]=size(Q1);
if f>=2
Q1=Q1(2:f,1);

end
end

end
for i=1:2*nd
if i==CC(i,1)
r=Kij(i,1:2*nd)*Q-F(i,1);
R=[R;r i];
end
end
ESF=[];
for i=1:ne
ps1=tc(i,1)*2-1;ps2=tc(i,1)*2;ps3=tc(i,2)*2-1;ps4=tc(i,2)*2;
ESF(i)=E/le(i)*[-l(i) -m(i) l(i)
m(i)]*[Q(ps1,1);Q(ps2,1);Q(ps3,1);Q(ps4,1)];
end
format short
disp('=============');
disp('RESULTADOS');
disp('=============');
disp('LOS DESPLAZAMIENTOS');
disp(Q);
disp('LAS REACIONES');
disp('REACCIN
POSICIN');
disp(R);
disp('LOS ESFUERZOS');
disp(ESF');

EJECUCIN DEL PROGRAMA


INGRESE EL NUMERO DE NODOS=5
INGRESE EL NUEMRO DE ELEMENTOS=7
INGRESE EL DIMETRO DE LAS SECCIONES(mm)=50
INGRESE EL MODULO DE ELASTICIDAD(N/mm^2)=3.1e5
INGRESE TABLA DE CONECTIVIDAD(solo nodos)=[1 2;2 3;3 4;4 2;4 1;4 5;5 1]
INGRESE LAS CORDENADAS DEL NODO
1
N(X)= 0
N(Y)= 0
INGRESE LAS CORDENADAS DEL NODO
2
N(X)= 1500
N(Y)= 0
INGRESE LAS CORDENADAS DEL NODO
3
N(X)= 3000
N(Y)= 0
INGRESE LAS CORDENADAS DEL NODO
4

N(X)= 1500
N(Y)= 1500
INGRESE LAS CORDENADAS DEL NODO
5
N(X)= 0
N(Y)= 1500
INGRESE EL VECTOR COLUMNA DE FUERZAS=[0 0 0 2000 5000 4000 0 0 0 0]'
INGRESE CONDICIONES DE CONTORNO [posicin valor]=[1 0;2 0;9 0;10 0]
RESULTADO
=============
RESULTADOS
=============
LOS DESPLAZAMIENTOS
0
0
0.0222
0.0714
0.0444
0.1633
-0.0246
0.0665
0
0
LAS REACIONES
REACCIN POSICIN
1.0e+004 *
-1.5000 0.0001
-0.6000 0.0002
1.0000 0.0009
0
0.0010
LOS ESFUERZOS(MPas)
4.5837
4.5837
-2.8810
-1.0186
4.3215
-5.0930
0

PROBANDO PARA OTRA ARMADURA PLANA

Problema desarrollado en el libro CHANDRUPATLA;


E=29.5x106 psi; A=1.0 in2

ANLISIS

TABLA DE CONECTIVIDAD
NODO X(pulg.) Y(pulg.)
1
0
0
2
40
0
3
40
30
4
0
30

elemento NODO
(1) (2)
1
1 2
2
2 3
3
1 3
4
3 4
EJECUTAMOS EL PROGRAMA
INGRESE EL NUMERO DE NODOS=4
INGRESE EL NUEMRO DE ELEMENTOS=4
INGRESE EL DIMETRO DE LAS SECCIONES(mm)=2/sqrt(pi)
INGRESE EL MODULO DE ELASTICIDAD(N/mm^2=29.5e6
INGRESE TABLA DE CONECTIVIDAD(solo nodos)=[1 2;2 3;1 3;3 4]
NODOS
(1) (2)
INGRESE LAS CORDENADAS DEL NODO
1
N(X)= 0
N(Y)= 0
INGRESE LAS CORDENADAS DEL NODO
2
N(X)= 40
N(Y)= 0
INGRESE LAS CORDENADAS DEL NODO
3
N(X)= 40
N(Y)= 30
INGRESE LAS CORDENADAS DEL NODO
4
N(X)= 0
N(Y)= 30
INGRESE EL VECTOR COLUMNA DE FUERZAS=[0 0 20000 0 0 -25000 0 0]'
INGRESE CONDICIONES DE CONTORNO [posicin valor]=[1 0;2 0;4 0;7 0;8 0]

RESULTADO
=============
RESULTADOS
=============
LOS DESPLAZAMIENTOS
0
0
0.0271
0
0.0056
-0.0222
0
0
LAS REACIONES
REACCIN POSICIN
1.0e+004 *
-1.5833 0.0001
0.3125 0.0002
2.1875 0.0004
-0.4167 0.0007
0 0.0008
LOS ESFUERZOS(MPas)
1.0e+004 *
2.0000
-2.1875
-0.5208
0.4167

CONCLUCIONES
El mtodo por elementos finitos para el clculo de armaduras en el plano tiene
una tiene una aproximacin casi exacta, slo se comete error por las cifras
significativas que trabaja el MATLAB; al comparar los resultados en forma
analtica con la de elementos finitos el error del clculo es cero.

El mtodo de elementos finitos es aplicable a cualquier estructura en el plano,


para ello tenemos que ingresar la tabla de conectividad, que resultara tedioso si
la estructura consta de muchos elementos. La ventaja de este mtodo es la
facilidad de clculo por medio del MATLAB, en nuestro caso, ya que se sigue
una rutina y es de fcil clculo para un nmero de elementos muy grade, que
resultara casi imposible de resolverlo analticamente.

Al resolver un problema distinto que el dado por el profesor de clase (problema


resuelto en el libro de CHANDRUPATLA), se obtuvo resultados similares, la
diferencia de estos resultados se debe a que se utilizaron diferentes cifras
significativas, con esto demostramos que el programa hecho por el autor es
aplicable a cualquier estructura en el plano, para ello tan solo se debe ingresar la
conectividad de los nodos, dimensiones, material y las condiciones de contorno.

También podría gustarte