Sie sind auf Seite 1von 17

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA
MECNICA
LABORATORIO N 01 DE CLCULO POR
ELEMENTOS FINITOS (MC-516)

2015-I

ndice
PRIMERA PRCTICA
Enunciado
del
Problema................................................................................................
......................2

Solucin..................................................................................................
....................................................2

Grados
de
Libertad
Nodales..................................................................................................
............3

Diagrama
de
Flujo.......................................................................................................
............................4

Uso
de
Matlab....................................................................................................
.......................................8

SEGUNDA PRCTICA
Enunciado
del
Problema................................................................................................
.....................9

Solucin..................................................................................................
...................................................10

Grados
de
Libertad
Nodales..................................................................................................
..........10

Uso
de
Matlab....................................................................................................
......................................11

Conclusiones....................................................................................
................................................15

PRIMERA PRCTICA CALIFICADA


ENUNCIADO DEL PROBLEMA
En la figura se muestra una estructura de armadura simple hecho de
dos miembros. Cada miembro tiene un mdulo elstico de E = 30 *
106 Psi y reas de seccin transversal A1 = 0,5 pulg 2 y A2 = 0.4
pulg2 donde el subndice indica el nmero de elemento como se
muestra en la figure. Una fuerza de F= (1000+5*xx) libras se aplica
en la punta en la direccin hacia abajo.
Encuentra los desplazamientos y tensiones de los miembros.
OBS: xx son los ltimos dgitos del cdigo.

SOLUCION POR ELEMENTOS FINITOS

CODIGO: 20124538G
Como se puede observar que mi cdigo termina en 38, entonces:
Carga:

F=1000+5 38
F=1190lbf

Ahora se detallan los elementos del sistema:

elementos
finitos
1
2

nodos locales
1
2
1
2
2
3

FIG. 1 INDICANDO LOS NODOS Y ELEMENTOS

DIAGRAMA DE FLUJO
INICIO

INGRESO DE DATOS
CONSTANTES : modulo, rea, longitud, ngulo
VECTORES: L, A, F

CALCULO DE VECTORES

EA1
L1
EA1
1
L

F=

R1
R2
R3

R4

EA1
L1
2
EA
EA1

L2
L1
2
EA
2
L

EA
L2
3
EA
EA 2

L3
L2
3
EA
3
L

0
EA
L3
EA3
L3

K=

TRAFORMACION DE ECUACION MATRICIAL

AL1

2
1
AL
AL

2
2

AL3
AL2

PA
2
2

AL3

EA1
L1
2
EA
EA1

L2
L1
2
EA
2
L

EA
L2
3
EA
EA 2

L3
L2
3
EA
3
L

0
EA
L3
EA3
L3

R1
Q
2

Q3
Q4

IMPRESIN DE RESULTADOS
Tensin, desplazamiento

FIN

SOLUCIN MATLAB
Cdigo fuente en MATLAB:
%=====================================================================
%CURSO: CLCULO POR ELEMENTOS FINITOS (MC-516)
SECCIN: 'C'
%=====================================================================
%
%
PRIMER EJERCICIO
%
==================
%
%
APELLIDOS Y NOMBRES: CONTRERAS DIAZ, ALEXANDER JHOEL

%
CDIGO: 20124538G
%
PROFESOR: ING. VERA ERMITAO
%
%=====================================================================
%
%
DESCRIPCIN DEL PROGRAMA:
%
Este programa nos permite encontrar la deflexin y la tensin de
%
la armadura hecha de dos miembros.Para este caso usaremos 2
%
elementos finitos.
%
%
%=====================================================================
%
% descripciones de variables
%
% k= matriz de rigidez elemental
% kk= matriz de rigidez del sistema
% ff = fuerza de sistema de vector
% index = ndice de un sistema que contiene el vector dofs asociado
% con cada elemento
% gcoord = coordinar matriz global
% disp = desplazamiento nodal vector
% elforce = fuerza elemento del vector
% eldisp = elemento de desplazamiento nodal
% stress= Vector tensin para cada elemento
% elprop = matriz de propiedad del elemento
% nodes = matriz de conectividad nodal para cada elemento
% bcdof = un vector que contiene valores de condiciones de contorno
% asociadas con los dofs en bcdof
% bcval=vertor
%
%datos de entrada de control
%
nel=2;
% el nmero de elementos
nnel=2;
% Nmero de nodos por elemento
ndof=2;
% nmero de dofs por nodo
nnode=3;
% Nmero total de los nodos en el sistema
sdof=nnode*ndof;
% dofs totales del sistema
%
%coordenadas nodales
%
gcoord(1,1)=0.0;gcoord(1,2)=0.0;
% Coordenadas x, y del nodo 1
gcoord(2,1)=10.0;gcoord(2,2)=0.0; % Coordenadas x, y del nodo 2
gcoord(3,1)=0.0;gcoord(3,2)=10.0; %Coordenadas x, y del nodo 3
%
%propiedades del material
%
elprop(1,1)=30000000;
% Mdulo de elasticidad del primer elemento
elprop(1,2)=0.4;
% Seccin transversal del elemento
elprop(2,1)=30000000;
% Mdulo de elasticidad del segundo elemento
elprop(2,2)=0.5;
% Seccin transversal del segundo elemento
%
%Conectividad nodal
%
nodes(1,1)=1;nodes(1,2)=2;
nodes(2,1)=2;nodes(2,2)=3;
%
%Restricciones aplicada

%
bcdof(1)=1; % primer punto se ve limitada(disposicion horizontal)
bcval(1)=0; % Cuyo valor descrito es 0
bcdof(2)=2; % Segundo punto se ve limitada(disposicion verticales)
bcval(2)=0; % Cuyo valor descrito es 0
bcdof(3)=5; % quinto punto se ve limitada(disposicion horizontal)
bcval(3)=0; % Cuyo valor descrito es 0
bcdof(4)=6; % Sexto punto se ve limitada(disposicion verticales)
bcval(4)=0; % Cuyo valor descrito es 0
%
%inicializacin de cero
%
ff=zeros(sdof,1); % Vigor sistema de vector
kk=zeros (sdof,sdof); % De la matriz de rigidez del sistema
index=zeros(nnel*ndof,1); % Vector ndice
elforce=zeros(nnel*ndof,1); % Vigor del elemento del vector
eldisp=zeros(nnel*ndof,1); % Elemento nodal vector de desplazamiento
k=zeros(nnel*ndof,nnel*ndof);
stress=zeros(nel,1); % Vector tensin para cada elemento
%
% Fuerza nodal aplicado
%
ff(4)=-1000; % Segundo nodo tiene 1000 libras en direccin descendente
%
%bucle para los elementos
%
for iel=1:nel
nd(1)=nodes(iel,1); % primer nodo conectado a la (iel) simo elemento
nd(2)=nodes(iel,2); % Segundo nodo conectado a la (iel) simo elemento
%
x1=gcoord (nd(1),1); y1=gcoord(nd(1),2); % coordenadas delprimer nodo
x2=gcoord(nd(2),1); y2=gcoord(nd(2),2);% coordenadas del segundo nodo
%
leng=sqrt((x2-x1)^2 +(y2-y1)^2); % Longitud del elemento
%
if(x2-x1)==0;
beta=2*atan(1);
else
beta=atan((y2-y1)/(x2-x1)); % angulo entre ejes locales y globales
end
%
el=elprop(iel,1); % extracto del mdulo elstico
area=elprop(iel,2);
% extracto de rea de seccin transversal
%
index= feeldof(nd,nnel,ndof); % extracto del sistema dofs para el
elemento
k=fetruss2(el,leng,area,0,beta,1); % Matriz elemento de cmputo
%
kk=feasmbl1(kk,k,index); % Ensamblarse en matriz del sistema
%
end
%
%Aplicar restricciones y resolver la matriz
%
[kk,ff]=feaplyc2(kk,ff,bcdof,bcval); % Aplicar condiciones de frontera
%
disp=kk\ff; % Resolver ecuacion de la matriz de desplazamientos
nodales
%
%Puesto cmputo para el clculo de la tensin
%

for iel=1:nel % bucle para el numeros de elementos


%
nd(1)=nodes(iel,1); % conectado nodo para el (iel)-simo elemento
nd(2)=nodes(iel,2); % conectada nodo para el (iel)-simo elemento
%
x1=gcoord(nd(1),1);y1=gcoord(nd(1),2);
x2=gcoord(nd(2),1); y2=gcoord(nd(2),2);
%
leng=sqrt((x2-x1)^2+(y2-y1)^2);% Longitud del elemento
%
if(x2-x1)==0;
beta=2*atan(1); % angulo entre LOAL y ejes globales
else
beta=atan((y2-y1)/(x2-x1));
end
%
el=elprop(iel,1); % extracto de mdulo elstico
area=elprop(iel,2); % Extracto para rea de la seccin
%
index=feeldof(nd,nnel,ndof); % Sistema de extraccin dofs para el
elemento
%
k=fetruss2(el,leng,area,0,beta,1); % Matriz elemento de cmputo
%
for i=1:(nnel*ndof)
eldisp(i)=disp(index(i)); % (iel)-simo elemento
end
%
elforce=k*eldisp; % Vigor elemento del vector
stress(iel)=sqrt(elforce(1)+elforce(2))/area; %tension
%
if((x2-x1)*elforce(3))<0; % chequeo si la tensin o compresin
stress(iel)=-stress(iel);
end
%
end

EJECUCIN DEL PROGRAMA

RESULTADOS:

Se muestra los resultados con su respectivo anlisis e indicando si es


compresin o traccin.

SEGUNDA PRCTICA CALIFICADA


ENUNCIADO DEL PROBLEMA
Encontrar las tensiones de la estructura de armadura mostrada en la
figura.
Todos los miembros tienen un mdulo elstico de
200 GPa y el rea de seccin transversal de 2,5 * 10-3 m 2.
9

Carga F1=400+7*xx
Carga F2=1200+8*xx

SOLUCION POR ELEMENTOS FINITOS

CODIGO: 20124538G
Como se puede observar que mi cdigo termina en 38, entonces:
Carga F1=666N
Carga F2=1504N

Ahora se detallan los elementos del sistema:

elemento
s
finitos
1

nodos locales
1
1

10

2
2

FIG.2 GRAFICAS DE LOS NODOS Y ELEMENTOS

SOLUCIN MATLAB
Cdigo fuente en MATLAB:
%=====================================================================
%CURSO: CLCULO POR ELEMENTOS FINITOS (MC-516)
SECCIN: 'C'
%=====================================================================
%
%
SEGUNDO EJERCICIO
%
==================
%
%
APELLIDOS Y NOMBRES: CONTRERAS DIAZ, ALEXANDER JHOEL
%
CDIGO: 20124538G
%
PROFESOR: ING. VERA ERMITAO

11

%
%=====================================================================
%
%
DESCRIPCIN DEL PROGRAMA:
%
Este programa nos permite encontrar las tensiones de la
%
estructura de armadura .Para este caso usaremos 9
%
elementos finitos.
%
%=====================================================================
%k=matriz de rigidez elemental
%kk=matriz de rigidez del sistema
%ff=vector de fuerza del sistema
%index = vector que contiene dofs sistema asociado a elemento
%gcoord = matriz de coordenadas global
%disp= desplazamiento nodal vector
%elforce=vector de fuerza de elementos
%eldisp=desplazamiento nodal vector
%stress=vector de tensin para cada elemento
%prop=matriz de propiedades del material
%nodes= matriz de conectividad nodal para cada elemento
%bcdof =vector que contiene dofs asociados con condiciones de frontera
%bcval=vector que contiene valores de condiciones de contorno asociada
%
%datos de entrada de control
%
nel=9; % nmero de elementos
nnel=2; % Nmero de nodos por elemento
ndof=2; % nmero de dofs por nodo
nnode=6; %numero total de los nodos en el sistema
sdof=nnode*ndof; %dofs totales del sistema
%
% coordenadas nodales
%
gcoord(1,1)=0.0;gcoord(1,2)=0.0;
gcoord(2,1)=4.0;gcoord(2,2)=0.0;
gcoord(3,1)=4.0;gcoord(3,2)=3.0;
gcoord(4,1)=8.0;gcoord(4,2)=0.0;
gcoord(5,1)=8.0;gcoord(5,2)=3.0;
gcoord(6,1)=12.;gcoord(6,2)=0.0;
% propiedades del material
%
prop(1)=200e9;
prop(2)=0.0025;
%
%Conectividad nodal
%
nodes(1,1)=1;nodes(1,2)=2;
nodes(2,1)=1;nodes(2,2)=3;
nodes(3,1)=2;nodes(3,2)=3;
nodes(4,1)=2;nodes(4,2)=4;
nodes(5,1)=3;nodes(5,2)=4;
nodes(6,1)=3;nodes(6,2)=5;
nodes(7,1)=4;nodes(7,2)=5;
nodes(8,1)=4;nodes(8,2)=6;
nodes(9,1)=5;nodes(9,2)=6;
%

12

%restricciones aplicada
%
bcdof(1)=1;
bcval(1)=0; % Cuyo valor descrito es 0
bcdof(2)=2;
bcval(2)=0; % Cuyo valor descrito es 0
bcdof(3)=12;
bcval(3)=0; % Cuyo valor descrito es 0
%
%inicializacin de cero
%
ff=zeros (sdof,1); % Vigor sistema de vector
kk=zeros(sdof,sdof); %matriz de rigidez del sistema
index=zeros(nnel*ndof,1);%vector
elforce=zeros(nnel*ndof,1);% vigor elemento del vector
k=zeros(nnel*ndof,nnel*ndof); % Matriz de rigidez elemento
stress=zeros(nel,1); % Vector tensin para cada elemento
%
%Fuerza nodal aplicado
%
ff(8)= -600; % Cuarto nodo tiene 600N en direccin descendente
ff(9)=200; %quinto nodo tiene 200 N
%
%bucle para los elementos
for iel=1:nel
%
nd(1)=nodes(iel,1);
nd(2)=nodes(iel,2);
%
x1=gcoord(nd(1),1); y1=gcoord(nd(1),2); %coordenadas del primer nodo
x2=gcoord(nd(2),1); y2=gcoord(nd(2),2);%coordenadas del segundo nodo
%
leng=sqrt((x2-x1)^2+(y2-y1)^2); % Longitud del elemento
if(x2-x1)==0;
beta=2*atan(1); % Angulo entre ejes locales y globales
else
beta=atan((y2-y1)/(x2-x1));
end
%
el=prop(1); % extracto de mdulo elstico
area=prop(2); % extracto de rea de seccin transversal
%
index=feeldof(nd,nnel,ndof);
%
k=fetruss2(el,leng,area,0,beta,1);
%
kk=feasmbl1(kk,k,index);% Ensamblarse en matriz del sistema
%
end
%
%Aplicar restricciones y resolver la matriz
%
[kk,ff]=feaplyc2(kk,ff,bcdof,bcval); % Aplicar condiciones de frontera

13

%
disp=kk\ff; % Resolver para encontrar los desplazamientos nodales
%Puesto cmputo para el clculo de la tensin
%
for iel=1:nel % de bucle para el nmero de elementos
%
nd(1)=nodes(iel,1);
nd(2)=nodes(iel,2);
%
x1=gcoord(nd(1),1);y1=gcoord(nd(1),2);
x2=gcoord(nd(2),1);y2=gcoord(nd(2),2);
%
leng=sqrt((x2-x1)^2+(y2-y1)^2); % Longitud del elemento
%
if(x2-x1)==0;
beta=2*atan(1);
else
beta=atan((y2-y1)/(x2-x1));%angulo entre ejes locales y globales
end
%
el=prop(1); % modulo de elasticida
area=prop(2); % area transversal
%
index=feeldof(nd,nnel,ndof);
k=fetruss2(el,leng,area,0,beta,1);
%
for i=1:(nnel*ndof) ;
eldisp(i)=disp(index(i));
end
%
elforce=k*eldisp; % vigor elemento del vector
stress(iel)=sqrt(elforce(1)^2+elforce(2)^2)/area; % tension
%
if((x2-x1)*elforce(3))<0; % chequeo si la tensin o compresin
stress(iel)=-stress(iel);
end
%
end

EJECUCIN DEL PROGRAMA

RESULTADOS:
Se muestra los desplazamientos nodales de cada elemento y sus
respectivas tensiones.

14

CONCLUSIONES

15

Los desplazamientos resultaron positivos quiere decir hay traccin, el


materia est siendo estirado, y cuando resulta negativo el elemento
est en compresin.

Los problemas tiene una o dos

incgnita que es la reaccin en el

piso, como tambin incgnitas en los nodos, por lo tanto para la


solucin se genera un sistema de ecuaciones de n+1 incgnitas, el
cual dependiendo que tan grande sea n se ver si la solucin del
sistema es laboriosa o no, por ello hacemos uso del Matlab el cual es
una herramienta matemtica que facilita esta operacin.

Notamos que la suposicin en cuando a la reaccin en el piso es


correcta ya que el resultado fue positivo de caso contrario solo se
cambiaba de direccin.

Podemos concluir tambin que de la eleccin de la cantidad de


elementos finitos radica la precisin de la respuesta (reaccin) y da
un mejor anlisis del cuerpo estudiado, no obstante mientras ms
elementos finitos se generan ms incgnitas haciendo tediosa la
solucin.

16

Das könnte Ihnen auch gefallen