SlideShare una empresa de Scribd logo
1 de 4
Proyecto de Análisis de
Elementos Finitos
Matriz de Rigidez en MATLAB
PROFESOR:
Ing. Marcial
INTEGRANTES:
Esteban Dávila
FECHA DE ENTREGA:
12 de Diciembre del 2015
clc
display('Programa ELEMENTOS FINITOS');
display('Analisis de una Armadura');
A=input('Ingrese numero de Barras en la Estructura =');
display('Ubicacion de los Nodos');
if A<=4 % Validacion para numero de Nodos %
N=A+1;
else A>4;
N=A;
end
CN= zeros(N-1,3);
%MATRIZ DE Nodos%
for i=1:N-1
fprintf('Nodo %dn',i);
CN(i,1)= i;
CN(i,2)= input('Ingrese Coordenada en X =');
CN(i,3)=input('Ingrese Coordenada en Y =');
end
%Ingreso de Fuerzas%
for i=1:1:2*N-1
fprintf('Fuerza en el nodo %d. ',i);
f(i)=input('Ingrese fuerza en X =');
f(i+1)=input('Ingrese fuerza en Y =');
end
O=input('Ingrese si todos los elementos son del mismo material SI[1] o
NO[0] =');
if O==0
b=input('Ingrese numero de materiales de la estructura =');
else
b=1;
end
%Liberia de Materiales%
M=zeros(b,3) ;
c=0;
for i=1:b
fprintf('Material %dn',i);
M(i,1)= i;
M(i,2)=input('Ingrese Modulo de Young =');
M(i,3)=input('Ingrese Diametro de la seccion =');
end
% Matriz de Elementos %
E=zeros(A,3);
for i=1:A
fprintf('Elemento %dn',i);
E(i,1)=input('Ingrese ubicacion del Nodo i =');
E(i,2)=input('Ingrese Ubicacion del Nodo j =');
if b==1
E(i,3)=1;
else
E(i,3)=input('Ingrese Numero de Material =');
end
end
for i=1:A
for j=1:b
if E(i,3)== M(j,1)
E(i,3)=M(j,2);
end
end
end
v=zeros(A,5);
for i=1:A
v(i,1)=i;
for j=1:N-1
if E(i,1)==CN(j,1)
v(i,2)=CN(j,2);
v(i,3)=CN(j,3);
else
end
end
end
for i=1 : A
for j=1:N-1
if E(i,2)==CN(j,1)
v(i,4)=CN(j,2);
v(i,5)=CN(j,3);
else
end
end
end
% Caracterizticas de los Elementos%
L=zeros(A,6);
for i=1:A
L(i,1)=i;
L(i,2)=sqrt((v(i,2)-v(i,4))^2 +(v(i,3)-v(i,5))^2);
L(i,3)=((v(i,4)-v(i,2))/(L(i,2)));
L(i,4)=((v(i,5)-v(i,3))/(L(i,2)));
if b==1
L(i,6)=M(1,2);
L(i,5)=pi*0.25*M(1,3)^2;
else
for j=1:b
if E(i,3)==M(j,2);
L(i,6)=M(j,2);
L(i,5)=pi*0.25*M(j,3)^2;
else
end
end
end
end
% Generacion de la matrix K %
P=zeros(2*N,2*N);
for i=1:A
K(:,:,i)=(L(i,5)*L(i,6))/(L(i,2))*[ L(i,3)^2 L(i,3)*L(i,4) -
1*L(i,3)^2 -L(i,3)*L(i,4) ; L(i,3)*L(i,4) L(i,4)^2 -L(i,3)*L(i,4) -
L(i,4)^2 ; -1*(L(i,3)^2) -1*(L(i,3)*L(i,4)) L(i,3)^2 L(i,3)*L(i,4);
-1*L(i,3)*L(i,4) -1*L(i,4)^2 L(i,3)*L(i,4) L(i,4)^2];
end
for i=1:A
rii=2*E(i,1);
ri=rii-1;
rjj=2*E(i,2);
rj=rjj-1;
P(ri,ri)=P(ri,ri)+K(1,1,i);
P(ri,rii)=P(ri,rii)+K(1,2,i);
P(rii,ri)=P(rii,ri)+K(2,1,i);
P(rii,rii)=P(rii,rii)+K(2,2,i);
P(ri,rj)=P(ri,rj)+K(1,3,i);
P(ri,rjj)=P(ri,rjj)+K(1,4,i);
P(rii,rj)=P(rii,rj)+K(2,3,i);
P(rii,rjj)=P(rii,rjj)+K(2,4,i);
P(rj,ri)=P(rj,ri)+K(3,1,i);
P(rj,rii)=P(rj,rii)+K(3,2,i);
P(rjj,ri)=P(rjj,ri)+K(4,1,i);
P(rjj,rii)=P(rjj,rii)+K(4,2,i);
P(rj,rj)=P(rj,rj)+K(3,3,i);
P(rj,rjj)=P(rj,rjj)+K(3,4,i);
P(rjj,rj)=P(rjj,rj)+K(4,3,i);
P(rjj,rjj)= P(rjj,rjj)+K(4,4,i);
end
beta=1e18;
c=input('Numero de condiciones de borde =');
cond=zeros(c,3);
f=zeros(2*N,1);
for i=1:c
fprintf('Para la condición de desplazamiento Nro %d. ',i)
cond(i,1)=input('Ingrese el nodo en que se encuentra el
desplazamiento =');
cond(i,2)=input('Indique la dirección del desplazmiento X[0] Y[1]
=');
cond(i,3)=input('Ingrese el valor del desplazamiento =');
f(2*cond(i,1)-1+cond(i,2))=cond(i,3)*beta;
P(2*cond(i,1)-1+cond(i,2),2*cond(i,1)-1+cond(i,2))=beta;
end
invka=inv(P);
a=invka*f; %desplazamientos en x y de cada nodo
elongation=zeros(A,1);
strain=zeros(A,1);
stress=zeros(A,1);
forces=zeros(A,1);
for i=1:A
elongation(i,1)=(L(i,3)*(a(2*E(i,2)-1)-a(2*E(i,1)-
1)))+(L(i,4)*(a(2*E(i,2))-a(2*L(i,4))));
strain(i,1)=elongation(i,1)/L(i,2);
stress(i,1)=strain(i,1)*L(i,6);
forces(i,1)=stress(i,1)*L(i,5);
end
fprintf('Element number Elongation Strain
Stress Force n')
for i=1:A
fprintf(' %d %d %d %d %d
n',i,elongation(i,1),strain(i,1),stress(i,1),forces(i,1))
end

Más contenido relacionado

Destacado (10)

Diseño de eje
Diseño de ejeDiseño de eje
Diseño de eje
 
Ejes flechas y_componentes
Ejes flechas y_componentesEjes flechas y_componentes
Ejes flechas y_componentes
 
Diseño de flechas o ejes (selección de materiales)
Diseño de flechas o ejes (selección de materiales)Diseño de flechas o ejes (selección de materiales)
Diseño de flechas o ejes (selección de materiales)
 
5 diseño de ejes
5 diseño de ejes5 diseño de ejes
5 diseño de ejes
 
Clase ejes
Clase ejesClase ejes
Clase ejes
 
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantesGuia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
Guia diseño de ejes o arboles calculo-selecion_rodamiento y lubricantes
 
Lección 1 2006
Lección 1 2006Lección 1 2006
Lección 1 2006
 
solucionario diseño de elementos de maquinas robert mott 4ta edicion
solucionario diseño de elementos de maquinas robert mott 4ta edicionsolucionario diseño de elementos de maquinas robert mott 4ta edicion
solucionario diseño de elementos de maquinas robert mott 4ta edicion
 
1º eso evaluación inglés
1º eso evaluación inglés1º eso evaluación inglés
1º eso evaluación inglés
 
English book oxford practice grammar with answers
English book   oxford practice grammar with answersEnglish book   oxford practice grammar with answers
English book oxford practice grammar with answers
 

Similar a Proyecto de analisis de elementos finitos

jaisan
jaisanjaisan
jaisan
jai
 
Trampas en c ++
Trampas en c ++Trampas en c ++
Trampas en c ++
DTQ4
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Kiim Kerrigan
 
Programa1
Programa1Programa1
Programa1
Ansd
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
Marco Garay
 

Similar a Proyecto de analisis de elementos finitos (20)

Programa 1
Programa 1Programa 1
Programa 1
 
Algoritmos seudocodigo y programas
Algoritmos seudocodigo y programasAlgoritmos seudocodigo y programas
Algoritmos seudocodigo y programas
 
Algoritmos seudocodigo y programas
Algoritmos seudocodigo y programasAlgoritmos seudocodigo y programas
Algoritmos seudocodigo y programas
 
jaisan
jaisanjaisan
jaisan
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Trampas en c ++
Trampas en c ++Trampas en c ++
Trampas en c ++
 
Programas faltantes
Programas faltantesProgramas faltantes
Programas faltantes
 
Deber funciones-numero-1
Deber funciones-numero-1Deber funciones-numero-1
Deber funciones-numero-1
 
Matrices
MatricesMatrices
Matrices
 
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, Mejoramiento (2018 1er Término)
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, Mejoramiento (2018 1er Término)⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, Mejoramiento (2018 1er Término)
⭐⭐⭐⭐⭐ SOLUCIÓN EXAMEN SISTEMAS DIGITALES 2, Mejoramiento (2018 1er Término)
 
Semana 7 while for (2).pptx introduccion a la computacion
Semana 7  while for (2).pptx introduccion a la computacionSemana 7  while for (2).pptx introduccion a la computacion
Semana 7 while for (2).pptx introduccion a la computacion
 
Maribel cruz fase3.-aporte1
Maribel cruz fase3.-aporte1Maribel cruz fase3.-aporte1
Maribel cruz fase3.-aporte1
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Programa1
Programa1Programa1
Programa1
 
ACTIVIDAD 4.docx
ACTIVIDAD 4.docxACTIVIDAD 4.docx
ACTIVIDAD 4.docx
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
Programación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CProgramación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en C
 
Java problems
Java problemsJava problems
Java problems
 

Último

Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdfGran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
el poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptxel poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptx
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 

Proyecto de analisis de elementos finitos

  • 1. Proyecto de Análisis de Elementos Finitos Matriz de Rigidez en MATLAB PROFESOR: Ing. Marcial INTEGRANTES: Esteban Dávila FECHA DE ENTREGA: 12 de Diciembre del 2015
  • 2. clc display('Programa ELEMENTOS FINITOS'); display('Analisis de una Armadura'); A=input('Ingrese numero de Barras en la Estructura ='); display('Ubicacion de los Nodos'); if A<=4 % Validacion para numero de Nodos % N=A+1; else A>4; N=A; end CN= zeros(N-1,3); %MATRIZ DE Nodos% for i=1:N-1 fprintf('Nodo %dn',i); CN(i,1)= i; CN(i,2)= input('Ingrese Coordenada en X ='); CN(i,3)=input('Ingrese Coordenada en Y ='); end %Ingreso de Fuerzas% for i=1:1:2*N-1 fprintf('Fuerza en el nodo %d. ',i); f(i)=input('Ingrese fuerza en X ='); f(i+1)=input('Ingrese fuerza en Y ='); end O=input('Ingrese si todos los elementos son del mismo material SI[1] o NO[0] ='); if O==0 b=input('Ingrese numero de materiales de la estructura ='); else b=1; end %Liberia de Materiales% M=zeros(b,3) ; c=0; for i=1:b fprintf('Material %dn',i); M(i,1)= i; M(i,2)=input('Ingrese Modulo de Young ='); M(i,3)=input('Ingrese Diametro de la seccion ='); end % Matriz de Elementos % E=zeros(A,3); for i=1:A fprintf('Elemento %dn',i); E(i,1)=input('Ingrese ubicacion del Nodo i ='); E(i,2)=input('Ingrese Ubicacion del Nodo j ='); if b==1 E(i,3)=1; else E(i,3)=input('Ingrese Numero de Material ='); end end for i=1:A for j=1:b if E(i,3)== M(j,1) E(i,3)=M(j,2); end
  • 3. end end v=zeros(A,5); for i=1:A v(i,1)=i; for j=1:N-1 if E(i,1)==CN(j,1) v(i,2)=CN(j,2); v(i,3)=CN(j,3); else end end end for i=1 : A for j=1:N-1 if E(i,2)==CN(j,1) v(i,4)=CN(j,2); v(i,5)=CN(j,3); else end end end % Caracterizticas de los Elementos% L=zeros(A,6); for i=1:A L(i,1)=i; L(i,2)=sqrt((v(i,2)-v(i,4))^2 +(v(i,3)-v(i,5))^2); L(i,3)=((v(i,4)-v(i,2))/(L(i,2))); L(i,4)=((v(i,5)-v(i,3))/(L(i,2))); if b==1 L(i,6)=M(1,2); L(i,5)=pi*0.25*M(1,3)^2; else for j=1:b if E(i,3)==M(j,2); L(i,6)=M(j,2); L(i,5)=pi*0.25*M(j,3)^2; else end end end end % Generacion de la matrix K % P=zeros(2*N,2*N); for i=1:A K(:,:,i)=(L(i,5)*L(i,6))/(L(i,2))*[ L(i,3)^2 L(i,3)*L(i,4) - 1*L(i,3)^2 -L(i,3)*L(i,4) ; L(i,3)*L(i,4) L(i,4)^2 -L(i,3)*L(i,4) - L(i,4)^2 ; -1*(L(i,3)^2) -1*(L(i,3)*L(i,4)) L(i,3)^2 L(i,3)*L(i,4); -1*L(i,3)*L(i,4) -1*L(i,4)^2 L(i,3)*L(i,4) L(i,4)^2]; end for i=1:A rii=2*E(i,1); ri=rii-1; rjj=2*E(i,2); rj=rjj-1; P(ri,ri)=P(ri,ri)+K(1,1,i); P(ri,rii)=P(ri,rii)+K(1,2,i); P(rii,ri)=P(rii,ri)+K(2,1,i);
  • 4. P(rii,rii)=P(rii,rii)+K(2,2,i); P(ri,rj)=P(ri,rj)+K(1,3,i); P(ri,rjj)=P(ri,rjj)+K(1,4,i); P(rii,rj)=P(rii,rj)+K(2,3,i); P(rii,rjj)=P(rii,rjj)+K(2,4,i); P(rj,ri)=P(rj,ri)+K(3,1,i); P(rj,rii)=P(rj,rii)+K(3,2,i); P(rjj,ri)=P(rjj,ri)+K(4,1,i); P(rjj,rii)=P(rjj,rii)+K(4,2,i); P(rj,rj)=P(rj,rj)+K(3,3,i); P(rj,rjj)=P(rj,rjj)+K(3,4,i); P(rjj,rj)=P(rjj,rj)+K(4,3,i); P(rjj,rjj)= P(rjj,rjj)+K(4,4,i); end beta=1e18; c=input('Numero de condiciones de borde ='); cond=zeros(c,3); f=zeros(2*N,1); for i=1:c fprintf('Para la condición de desplazamiento Nro %d. ',i) cond(i,1)=input('Ingrese el nodo en que se encuentra el desplazamiento ='); cond(i,2)=input('Indique la dirección del desplazmiento X[0] Y[1] ='); cond(i,3)=input('Ingrese el valor del desplazamiento ='); f(2*cond(i,1)-1+cond(i,2))=cond(i,3)*beta; P(2*cond(i,1)-1+cond(i,2),2*cond(i,1)-1+cond(i,2))=beta; end invka=inv(P); a=invka*f; %desplazamientos en x y de cada nodo elongation=zeros(A,1); strain=zeros(A,1); stress=zeros(A,1); forces=zeros(A,1); for i=1:A elongation(i,1)=(L(i,3)*(a(2*E(i,2)-1)-a(2*E(i,1)- 1)))+(L(i,4)*(a(2*E(i,2))-a(2*L(i,4)))); strain(i,1)=elongation(i,1)/L(i,2); stress(i,1)=strain(i,1)*L(i,6); forces(i,1)=stress(i,1)*L(i,5); end fprintf('Element number Elongation Strain Stress Force n') for i=1:A fprintf(' %d %d %d %d %d n',i,elongation(i,1),strain(i,1),stress(i,1),forces(i,1)) end