Вы находитесь на странице: 1из 14

Universidad Nacional de Ingeniera Clculo por elementos Finitos

Facultad de Ingeniera Mecnica Armaduras

INDICE

Problema..............................................................................................................2

Solucin................................................................3

Diagrama de Flujo del programa.........................................................................5

Digitacin del programa en Matlab......................................................................9

Ejecucin del Programa.....................................................................................11

Conclusiones.....................................................................................................13

1
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

PROBLEMA

ARMADURA PLANA
Determinar la distribucin de esfuerzos de una armadura plana, la cual es
sometida a cargas en ciertos nodos, desprecindose los efectos de
temperatura y de peso de cada viga de la armadura plana. Se tiene que el
Mdulo de Elasticidad del material de cada viga es 3.110 5 MPa, as como el
dimetro de la seccin constante de cada viga es 50 mm.

DATOS DEL PROBLEMA:

Mdulo de Elasticidad: 3.1105 MPa.


Dimetro de la seccin constante de cada viga: 50 mm.
Carga PA: 5000 N.
Carga PB: 4000 N.
Carga PC: 3000 N.
Carga PE: 2000 N.

GRFICO:

Pc=3000N

2
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

SOLUCION:

1) ANALISIS (Mtodos por elementos finitos)

X Q5 3 2 Q3 2 1 Q1 1

Q4 Q2
Q6

3 4
5 7

Q9 5

Q7 4
6
Q8 Q10

2) TABLA DE CONECTIVIDAD.

NODO X(mm) Y(mm)


1 0 0
2 1500 0
3 3000 0
4 1500 1500
5 0 1500

elemento NODOS GDL Le Ae Ee


(1) (2) 1 2 3 4 (mm) (mm2) (N/mm2)
1 1 2 1 2 3 4 1500.00 1963.5 3.1x105
2 2 3 3 4 5 6 1500.00 1963.5 3.1x105
3 3 4 5 6 7 8 2121.32 1963.5 3.1x105
4 4 2 7 8 3 4 1500.00 1963.5 3.1x105
5 4 1 7 8 1 2 2121.32 1963.5 3.1x105
6 4 5 7 8 9 10 1500.00 1963.5 3.1x105
7 5 1 9 10 1 2 1500.00 1963.5 3.1x105

3
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

3) MATRIZ DE RIGIDEZ DE LOS ELEMENTOS

8.1158 0 - 4.0579 0 0 0 Q3 0
0 4.0579 0 0 0 - 4.0579 Q 2000
4

5 - 4.0579 0 5.4926 -1.4347 -1.4347 1.4347 Q5 5000
10
0 0 - 1.4347 1.4347 1.4347 - 1.4347 Q6 4000
0 0 -1.4347 1.4347 6.9273 0 Q7 0

0 - 4.0579 1.4347 - 1.4347 0 6.9273 Q8 0
Q3 0.0222
Q 0.0714
4
Q5 0.0444

Q6 0.1633
Q7 - 0.0246

Q8 0.0665
RESULTADOS:

4
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

Q1 0
Q 0
2
Q3 0.0222
Q
0.0714
4

Q5 0.0444

6 0.1633 Q
Q7 - 0.0246

8 0.0665 Q
Q9 0

10 Q 0
1 4.5837
4.5837
2
3 - 2.8810

4 - 1.0186
4.3215
5
6 - 5.0930
0
7
R1 - 15000
R - 6000
2

R
9 10000
R10 0
5
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

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)

1 3 2

6
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

1 3 2

SI
Si
i=CC(i,
1)
Cont=1,
C2=CC1(i,2)
C1=CC1(i,1)

Si
SI cont=1 N
O
CC(i,1)=C1; CC(i,1)=0;
CC(i,2)=C2 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.

7
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

Para i=1 hasta 2veces


N elementos.

SI NO
Si
i=CC(i,
1)
Q(i,1)=CC(i,2) Acumulamos
fuerzas
(FC=[FC;F(i)])

Para
j=1;2*Nnodo
s

SI
Si
jCC(j,1)
acuh=[acuh,Kij(i,j)]
acumula filas

acuv=[acuv;acuh];
acumula columnas

Calcula los
desplazamientos generales
Q1=acuv\FC;

8
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

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

9
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

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)];

10
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

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');

11
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

EJECUCIN DEL PROGRAMA

Ingrese el numero de codos=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 coordenadas del nodo (1)

N(X)= 0
N(Y)= 0
Ingrese las coordenadas del nodo (2)

N(X)= 1500
N(Y)= 0
Ingrese las coordenadas del nodo (3)

N(X)= 3000
N(Y)= 0
Ingrese las coordenadas del nodo (4)

N(X)= 1500
N(Y)= 1500
Ingrese las coordenadas 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

a) Los desplazamientos son:


0
0
0.0222
0.0714
0.0444
0.1633
-0.0246
0.0665
0
0

12
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

b) Las reacciones son:

REACCIN POSICIN
1.0e+004 *

-1.5000 0.0001
-0.6000 0.0002
1.0000 0.0009
0 0.0010

c) Los esfuerzos(MPas)
4.5837
4.5837
-2.8810
-1.0186
4.3215
-5.0930
0

13
Universidad Nacional de Ingeniera Clculo por elementos Finitos
Facultad de Ingeniera Mecnica Armaduras

CONCLUSIONES

El mtodo por elementos finitos para el clculo de armaduras en el plano


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 grande, que resultara casi imposible de
resolverlo analticamente.

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.

14