Beruflich Dokumente
Kultur Dokumente
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
CODIGO: 20124538G
Como se puede observar que mi cdigo termina en 38, entonces:
Carga:
F=1000+5 38
F=1190lbf
elementos
finitos
1
2
nodos locales
1
2
1
2
2
3
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=
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
%
RESULTADOS:
Carga F1=400+7*xx
Carga F2=1200+8*xx
CODIGO: 20124538G
Como se puede observar que mi cdigo termina en 38, entonces:
Carga F1=666N
Carga F2=1504N
elemento
s
finitos
1
nodos locales
1
1
10
2
2
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
RESULTADOS:
Se muestra los desplazamientos nodales de cada elemento y sus
respectivas tensiones.
14
CONCLUSIONES
15
16