Académique Documents
Professionnel Documents
Culture Documents
v/IHf
DIVISIN DE ESTUDIOS DE POSGRADO J
FACULTAD DE INGENIERA
T E S I S
PARA OBTENER EL GRADO DE
MAESTRO EN INGENIERA
TA
iLIZ ROCO E.
ASESOR : M. ES L FRANCISCA IRENE SOLER A3GUIAN0
Agradecimientos:
Augusto Villarrea,
y a la Dra,, Ana Mara Vzquez por todo el tiempo y empeo que dedicaron a
MARZO DE 2002
NDICE
t) INTRODUCCIN
2.1) Generalidades 24
4) APLICACIN 87
4.1) Generalidades 88
BIBLIOGRAFA 123
uumj
INTOODUCCION
INTRODUCCIN
basada en mtodos numricos avanzados, llamada del elemento finito, Dicha tcnica es compleja
datos, graficacin por computadora, etc.). adems de la instruccin vasta del tema en particular
UNAM y el IPN) paquetes de elemento finito, los cuales, como se mencion previamente,
requieren que el personal que los emplee tenga cuando menos estudios de maestra en
matemticas, fsica, ingeniera o ciencias, aunque sera recomendable que tuviese estudios de
doctorado,
desarrollarse la tecnologa orientada a objetos (TOO), la cual posee algunas ventajas importantes
algortmico, lo cual conlleva a que el experto se enfrente con el desarrollo de cientos de rutinas,
subrutinas, corrutinas, etc., las cuales convierten a los programas en verdaderas murallas para el
experto, y adems consumen enormes cantidades de memoria, mucho espacio en disco duro y
El objetivo de este trabajo de tesis es demostrar que la TOO es una buena alternativa para
la solucin de problemas en el continuo, ya que al aplicar sus paradigmas permite crear ios
objetos adecuados para discretizar dicho continuo y manipular las rutinas matemticas en una
forma ms "comprensible" para el experto empleando objetos, los cuales se agrupan en forma
totalmente lgica para formar clases y manejar con fluidez la herencia, el polimorfismo, etc., que
La idea de realizar esta labor surgi a raz de que la autora ha colaborado en el diseo de
algunos mdulos para la solucin por computadora de problemas aplicados al medio continuo, en
particular para el anlisis de esfuerzos en placas de acero para la industria petrolera, empleando
aplicada a este tipo de simulaciones matemticas, se lleg a la conclusin que no slo es efectiva
para las aplicaciones administrativas sino tambin dentro del campo cientfico,.
Para lograr estos objetivos se juzgaron durante el anlisis dos alternativas: la primera fue
utilizar la TOO, mediante alguno de los lenguajes de programacin orientados a objetos, tales
como el C++, SmallTalk, Eiffel, Pascal orientado a objetos, CLOS, etc., y la segunda fue utilizar el
paquete noruego Diffpack, el cual est hecho en C++ y cuenta con bibliotecas especiales para la
satisfactoriamente su cometido,
Objetivo general
esfuerzos a travs del mtodo del elemento finito con enfoque orientado a objetos, para as
mostrar que la TOO no slo produce excelentes resultados en problemas de ndole administrativo,
sino que tambin puede emplearse en problemas cientficos y obtener resultados ptimos,,
Objetivos particulares
* Dar a conocer las bondades del software Diffpack y el lenguaje de programacin C++..
agrupada en captulos, para que el lector vaya introducindose en forma sencilla a la solucin de
objetos, tratando estos temas desde el anlisis hasta la programacin orientada a objetos,,
(MEF), presentando sus ecuaciones ms importantes, tanto del comportamiento de los elementos
es modelacin matemtica, es casi imposible soslayar las matemticas, pues ello hara que se
En el captulo 3 se trata de dos casos caractersticos del MEF que son el estudio de
quiera decir que son los nicos que existen, Lo que sucede es que para la aplicacin que aqu se
IV
Finalmente, en el captulo 4 se hace la introduccin al paquete Diffpack y su aplicacin al
elemento finito, y en el apndice A se presenta un caso prctico que se desarroll con bastante
xito para ia industria petrolera, cumpliendo as con los objetivos planteados en este trabajo,,
v
USIS CON
DE ORIGEN I
ORIENTADA A OBJETOS
CAPITULO 1. CONCEPTOS BSICOS DE LA TECNOLOGA ORIENTADA A
y Ole-Johan Dahl desarrollaron el lenguaje Simula67; ste introdujo por primera vez
los conceptos de clases, corrutinas y subclases, trminos muy parecidos a los que hoy
pero las ms sobresalientes son por algoritmos y por objetos,, El enfoque algortmico
enfatiza que los objetos pueden causar una accin o ser sujetos sobre los cuales estas
subprogramas; adems no existen o hay muy pocos datos globales), Hasta aqu se ha
se explica lo que son, Un objeto es algo que tiene fronteras bien definidas; adems
propiedades del objeto y a los valores de esas propiedades; dado que un objeto tiene
autnomo, lo cual significa que exhibe un comportamiento sin que sea operado por
otro objeto; en tanto, un objeto pasivo nicamente puede cambiar de estado cuando
actan sobre l,
objetos,,
clase,, Aparte de los tipos de clases ya mencionados previamente, existen otros y son:
la clase contenedora, que es una clase cuyas instancias son colecciones de otros
las plantas crecen en una solucin nutriente, sin tierra, grava u otros slidos,. Aqu se
concentracin de nutrientes
Una de las abstracciones clave en este problema es definir el tipo de sensor que
se utilizar; despus de elegirlo, hay que decidir que medir, en qu parte de la granja
etc,
ser compilados en forma separada, pero tienen conexiones con otros mdulos El
dos matrices, uno de los mdulos se encargara de leer y validar el orden de las
matrices para realizar la suma, otro llevara a cabo ei llenado de cada una de las
una relacin entre clases o si una clase comparte la estructura o conducta definida en
una subclase hereda de una o ms superclases, Casi siempre una subclase aumenta
clase hereda slo de una clase se dice que la herencia es simple; y cuando hereda de
dos o ms, se habla de herencia mltiple, se debe ser cuidadoso con sta porque
privada (prvate), que es donde se declaran los miembros que slo son visibles a la
case; protegida (protected), que sirve para declarar a los miembros que sern visibles
a la clase y sus subclases; y pblica (public), que es visible a todos ios clientes,, La
forma restringida; hay tipado fuerte y esttico,, En el esttico, llamado ligadura esttica
significa que un solo mensaje puede ser interpretado de diferentes formas por diversos
relacionados; bsicamente, los resultados obtenidos de! anlisis sirven para iniciar un
(figura 1,1),
sistema
procesos
mtodo estructurado cuenta con muchos adeptos; sin embargo, tiene algunos
mensajes,,
El anlisis orientado a objetos (AOO) realza la definicin de las caractersticas
sino en los objetos; se trata de agrupar mtodos cuando stos funcionan sobre una
contrario, una mala eleccin de clases de objetos tiene un profundo impacto negativo
El elegir los objetos adecuados representa una gran problemtica, por este
motivo se han propuesto dos mtodos para llevar a cabo este proceso: las tres vistas
3VM$e ha encontrado que tres herramientas del anlisis de sistemas tradicionales son
particularmente tiles porque capturan el proceso, los datos y el control; stas son:
estados,,
precursores del AOO; aqu, las entidades sugieren objetos y los atributos indican los
datos que deben ser almacenados por los objetos, Las relaciones entre entidades
reconocer cada evento u ocurrencia del sistema y las propiedades que mantienen la
informacin de estado,,
relaciones, Se auxilia del anlisis de frecuencia de frase (PFA) y del anlisis matricial
(MA); ambos requieren del estudio de una base de recursos (documentos importantes,
orientado a objetos,
3VM y LIA son predecesores del anlisis orientado a objetos, porque conducen
9
* Satisfaga una especificacin funcional dada,
de uso,,
disponibles,
software que es flexible al cambio y se tiene la garanta que est escrito con ahorro de
revolucionario porque no rompe con los avances del pasado, al contrario, los asimila y
identificacin de las clases y los objetos es la parte ms difcil del DOO porque
10
* Dnde debe ser declarada cada clase y objeto,,
procesos mltiples,
DOO, los dos primeros son parte de la vista lgica de un sistema porque describen la
existencia y significado de las abstracciones clave que conforman el diseo; los ltimos
dos, son parte de la estructura fsica del sistema porque son usados para describir los
tiempo.
clases son las clases, las relaciones entre clases y las utileras de clase,, El icono que
nombre
Esta figura representa una abstraccin con algunas fronteras bien definidas, las
lneas discontinuas indican que generalmente los clientes nicamente operan sobre las
instancias de una clase, no sobre la clase misma, El dibujo debe contener el nombre
11
Las relaciones entre clases se indican con doble lnea, las relaciones ms
Imagen Uso
Para nterfaz
0
Para implantacin
Instancias
compatibles
Nuevas instancias
Herencia compatible
Nueva herencia
Metaclase
Indefinida
El icono para una utilera de ciase es distinguible porque est sombreado, tal
12
Para hacer ms completo un diagrama de clase debe realizarse su plantilla
(tmplate), sta captura todos los aspectos importantes de una clase y se muestra a
continuacin:
Nombre Identificador
Documentacin Texto
Visibilidad Exportada/importada/privada
Cardinaiidad 0/1/n
Jerarqua
Interfaz/lmplantacin
Concurrencia Secuencial/lotes/activa
Persistencia Esttica/dinmica
13
Nombre identificador
Documentacin Texto
Visibilidad Exportada/importada/privada
Interfaz/lmpantacin
una clase, los eventos que causan el cambio de un estado a otro y las acciones que
estado (debe ser nico) se escribe dentro del crculo, El estado de inicio se identifica
rpidamente porque las lneas dobles no estn rellenas, lo contrario es para un estado
O
evento
accin
estado inicial estado final
Cada lnea debe ser etiquetada con el nombre de al menos un evento que
u
transiciones a diferentes estados y la misma accin puede resultar de diferentes
transiciones,,
ios mecanismos clave del diseo lgico,, Se utilizan para capturar la semntica
1,5,
aparecer en la esquina inferior izquierda del objeto,. Una relacin entre dos objetos
significa simplemente que pueden mandarse mensajes el uno al otro,, stos tambin
ejecutar sobre l los clientes, la persistencia, tal como se aprecia en ia siguiente tabla:
Nombre Identificador
Documentacin Texto
Persistencia Persistente/esttco/dinmico
15
Los diagramas de tiempo son grficas que colocan al tiempo en ei eje X y los
objetos
operaciones
tiempo
Los diagramas modulares son usados para exhibir la localizacin de las clases
y los objetos dentro de los mdulos en el diseo fsico del sistema, sus elementos ms
nombre, se escribe en la parte superior del icono y es nico, Un mdulo sin sombreado
16
nombre
documentacin ms importante asociada con un mdulo debe contener una lista que
proceso 1
proceso n
17
1,4) Programacin orientada a objetos
programacin, los bloques constructores fsicos bsicos de todas las aplicaciones eran
una estructura fsica relativamente plana, la cual consista slo de datos globales y
datos
//
1 \\
subprogramas
resto del programa, porque las estructuras globales de datos estaban expuestas a
todos los subprogramas,, Cuando se hacan modificaciones a lo largo del sistema, era
emergieron mtodos de diseo estructurado que ofrecan guas a los diseadores para
18
construir grandes sistemas utilizando subprogramas como bloques constructores
datos
subprogramas
baja abstraccin de datos y fuerte tipado, los errores eran detectados nicamente
19
mdulos
objetos, CLOSyC++,
gracias a ella, los programas tienen menos lneas de cdigo, menos sentencias de
modelo del objeto y el conceptual, Adems, proveen una sintaxis para guiar el
20
diferente para cada una de las clases de la jerarqua,, Como consecuencia, cuando
diferentes objetos reciban el mismo mensaje, cada uno actuar de manera distinta
(polimorfismo),
mtodo para efectuar dicho mensaje, que puede ser en el proceso de compilacin y
enlazado o en la ejecucin,
un mtodo y est capacitado para examinar y alterar los valores de las variables
modelo,.
conceptos ms generales del problema; los casos especiales se manejan por medio
21
de las clases y slo examinar los mensajes entre objetos para identificar de donde
provino el problema,,
Para comprender la POO, el programador debe empezar por ver el cdigo como
objetos y las funciones que operan sobre l,, Aprender POO y aplicarla a algo no
22
CAPTULO 2. MTODO DEL ELEMENTO FINITO (MEF)
CAPITULO 2. MTODO DEL ELEMENTO FINITO (MEF)
2.1) Generalidades
tiene dos subdivisiones primarias: la primera utiliza elementos discretos para obtener
24
estructural, en tanto que la segunda utiliza elementos continuos para obtener
transferencia de calor (entre otros), La formulacin que usa los elementos discretos se
conoce como anlisis matricial de estructuras y sus resultados son idnticos a los
grande, pueden ser veinte o veinte mil o ms, por lo tanto se requiere una
bsicos se han estado utilizando desde hace ms de ciento cincuenta aos, El mtodo
analizado), Las exploraciones hechas en los sesenta colocaron al mtodo sobre bases
25
Cabe aclarar que el MEF no est restringido al estudio de la mecnica, como
Aunque el origen del mtodo es vago, sus ventajas son claras: es fcilmente
del material,,
26
cada nodo, as como de ciertos requerimientos de continuidad impuestos a ios nodos a
necesidad de usar el lgebra matricial para tratar las ecuaciones del elemento finito,
adems es el ms fcil de entender cuando se trabaja con el MEF por primera vez,,
computadora,
necesario para trabajar ms all del nivel introductorio y extender el MEF a una amplia
ecuaciones del sistema: Para encontrar las propiedades del sistema total modelado
27
por la red de elementos, se deben ensamblar todas las propiedades de los elementos;
sistema tienen la misma forma que las ecuaciones para un elemento individual,
excepto que contienen muchos ms trminos porque incluyen a todos los nodos,,
Aqu hay que tomar en cuenta las condiciones de frontera del problema con el
fin de que las ecuaciones del sistema estn listas para su solucin,,
las ecuaciones son lineales se puede utilizar cualquier tcnica gaussiana de solucin y
28
E segundo grupo corresponde a los llamados problemas de eigenvalores de
mecnica slida o de fluidos,, Estos son problemas de estado estable cuya solucin
tiempo de mecnica del medio continuo, Esta categora est compuesta de los
estructural y/o las condiciones de frontera, Una alternativa popular al enfoque clsico
29
Un trmino que contribuye a la energa potencial es la energa de deformacin,
i" (JxxExx ,
= dv
procedimientos numricos que emplean una formulacin integral,, El MEF utiliza una
funcin continua, pero una funcin con slo bastante continuidad en las derivadas para
permitir que las integrales sean evaluadas, Para una formulacin integral no se
30
Un modelo de elemento finito para el problema de deflexin de una viga se
ti 1 x
1 2 3 4 5 6 7
(a)
1 2 3 4 5 6 7
(b)
alternativa consistira de tres elementos cada uno definido por tres puntos nodales,
como se ve en b,. En este caso se define una ecuacin cuadrtica sobre cada conjunto
de tres puntos,, En cualquier caso, las ecuaciones y = f(x) o y = g(x) no tendran una
31
generalizar de tai forma que una ecuacin en el medio continuo sea obtenida para
(1)
toda la regin,, El elemento linea! se utiliza para conseguir una solucin aproximada a
entre parntesis para distinguirlos de los nodos, tal como se muestra en la figura 2 2
temperatura
1 2 3 4 5
Hay algunas reglas para a colocacin de los nodos cuando se obtiene una
32
1, Colocar los nodos lo ms cercano posible, en las regiones donde los parmetros
constantes,
en la ecuacin 1,
La regla 1 requiere que el usuario tenga algn conocimiento de cmo varan los
Los nodos se denotan por i y j , y los valores nodales por (j> ycf>j.. El origen del
sistema coordenado est a la izquierda del nodo i. El parmetro <j) vara linealmente
33
tj) = a i + 32X (2)
de donde se obtiene
y
X/ Xy X i
nodo con el cual est asociada la funcin de forma especfica, Las funciones de forma
34
y N, = (7)
(8)
y tambin como
Cada funcin de forma tiene un valor de uno en su propio nodo y cero en el otro
nodo y adems las dos funciones de forma suman uno,, Generalmente las funciones de
forma son polinomios del mismo tipo que la ecuacin de interpolacin original,, La
ecuacin 2 es una ecuacin lineal y las funciones de forma son lineales, Si la ecuacin
de interpolacin hubiera sido un modelo cuntico definido por tres nodos, las funciones
las derivadas de la funcin de forma con respecto a x suman cero. Las funciones de
35
N(x) A Nj(x)
X;
del origen y el gradiente de temperatura dentro del elemento, Los nodos i y j estn a
La temperatura <>
| dentro del elemento est dada por (6), al sustituir ios valores
correspondientes se obtiene
90 = 103.3C
C
4.5 4.5
(10)
L
90-120
=-6.67 C/cm
dx { 4.5
36
Una ecuacin para una pieza continua para una regin unidimensional se puede
construir conectando varias ecuaciones lineales con las mismas propiedades que las
donde
y
y Njie)= * ^ (12)
x,-x, x 7 -x,
D ^ + Q-0 (1)
0 y ftH) = tH (2)
37
ei flujo de calor a travs de una pared compuesta cuando se conocen las temperaturas
de la superficie,
2
f + Q)dx = 0 (3)
El signo negativo slo es para que los resultados se escriban en una forma ms
conveniente,,
funciones se definen como sigue: "las funciones de peso para el s-simo nodo ws,
peso para una malla lineal de 3 nodos (figura 2,5) est constituida por las funciones
38
1 2 3 4 5
(2)
x2 < x < x3
(4)
x3 < x < x4
y en general
(e)
X. < X < X.
(5)
N, x3 < x < x
A esta funcin a veces se le llama funcin sombrero por la forma que adopta;
as, la funcin de peso para cada nodo consiste tanto de N, Nj o una combinacin de
los dos,, Una vez que se han evaluado las funciones de peso, lo siguiente es estimar la
(6)
debido a que ws = O para x < xr y x >xt,, La integral es en dos partes porque ws(x) est
definida por dos ecuaciones separadas dentro del intervalo xr < x < xt, Los trminos
Rs(e) y Rs(e+1) representan las contribuciones de los elementos (e) y (e+1) a la ecuacin
39
Sin embargo, existe un problema en cada una de las integrales de 6 y es que la
entonces
= -(DNS (9)
expresin 6 producen
(10)
x.
Los primeros trminos, tanto en 9 como en 10, se simplifican debido a que las
funciones de forma son cero o uno en los nodos respectivos,, La ecuacin residual
completa es
40
Rs =
X = X,
+ + (11)
x = x.
requerimiento entre elementos: el residual no puede ser cero hasta que la diferencia
(12)
As
(e)
x - x, c/A/
(13) y
L rfx L
(14)
(15) y (16)
(e)
(17)
41
Procediendo con la segunda integral de (12), (j)(e+1) = Ns(j)s + Nt<J>t, se tiene
*f-*L .[*-*
As que
N {e+1) xAt -x
f
(20)
(19) y
L ' dx L
* O/
(21), r'QA/sdx = ^ (22)
(e+1)
X = X, s
L
(24)
trminos entre elementos; una vez que a ecuacin ha sido resuelta se puede calcular
(25)
X = X,
42
Tericamente, el valor de la expresin 25 se puede utilizar para evaluar la
dx dx (26)
X = X,
Debe existir continuidad en las pendientes antes que el residual se haga cero;
esta continuidad nunca puede alcanzarse, a menos que la solucin sea una lnea
recta,,
El requerimiento entre elementos (26) se puede ver como un trmino con error
similar al asociado con las aproximaciones por diferencias finitas (el error no se
(s-1) -D .0)
D QL
QL
(27)
43
2.3) MEF en el elemento individual
Es evidente que la teora del MEF puede ser dividida en dos fases, La primera
elemento individual,,
elemento unidimensional puede ser representado por una lnea recta cuyos extremos
44
b) Elementos bidimensionales: Entre stos estn la deformacin plana,
triangulares; los nodos de las esquinas indicados por 1, 2 y 3 son llamados nodos
externos primarios,
Cuando hay nodos adicionales en los lados de los elementos (nodos 4, 5 y 6),
45
FIGURA 2.9 ELEMENTO RECTANGULAR
i 6
1 4 2 3
TETRAEDRO PRISMA RECTANGULAR
La solucin en cada elemento debe ser casi igual al valor real, para lograrlo
primera parte de este requisito se cumple al escoger los modelos de polinomios, los
cuales son inherentemente continuos,, La segunda parte implica que los elementos
46
adyacentes se deben deformar sin causar aberturas, traslapes o discontinuidades
rgido de un elemento,
generalizadas que causen que todos los puntos en el elemento experimenten la misma
deformacin,,
para especificar completamente la deformacin del elemento finito son los grados de
47
2,4) MEF y el ensamble de elementos
que decidir el numero, forma, tamao y configuracin de los elementos, de tal forma
que el cuerpo sea lo mejor posible simulado,, El objetivo general de tal discretizacin es
se debe recordar que entre ms fina sea la malla mayor ser el esfuerzo
computacional,
tamao y forma para todos los elementos, Para encontrar una solucin aproximada til
48
El proceso de construir las ecuaciones algebraicas para el ensamble de las
usada como base para este proceso,, Este simple requisito establece que todos los
ensamble por la unin rgida de las piezas o elementos a ciertos puntos de unin,
a) Calcular la matriz de rigidez de los elementos [k] y la de cargas [Q] para cada
de n x 1, respectivamente,,
d) Utilizar un arreglo que relacione los ndices nodales globales y locales para el
apropiadas de la matriz de rigidez total [K]. Adems, agregar los subvectores de las
cargas de ios elementos [Q] a la posicin apropiada del vector total de cargas [R],
e) Regresar al paso a y repetir el proceso hasta que todos los elementos hayan
sido procesados,.
49
Como el almacenamiento es una situacin crtica, se debe emplear un esquema
de particin,, El ancho de banda del sistema de ecuaciones final depende del tamao
de la matriz de rigidez de los elementos individuales y del sistema de notacin para los
requisitos de almacenamiento para la matriz de rigidez total,, Hay dos pasos que hay
que tomar en cuenta para esta minimizacin: primero, si es posible hay que evitar el
uso de muchos nodos externos secundarios,, sto puede hacerse al elegir derivadas
de numeracin adecuado para los nodos. As que, un aspecto esencial del proceso de
elementos, La figura 2,11 muestra la forma ms comn para numerar una malla
bidimensional,.
^5)l 2 # 6
n
# Nodo
Q Elemento
50
Los nodos son numerados consecutivamente de izquierda a derecha y de abajo
empleada para los elementos, Los datos adicionales deben ser proporcionados
manualmente
Si los nmeros de los nodos sirven como base para numerar los
cualesquiera para un solo elemento,, Dejando a D ser la mxima diferencia que ocurre
en todos los elementos del montaje, el ancho de la semibanda B est dado por B = (D
los elementos y colocando sus valores en las posiciones correctas en el sistema final
de ecuaciones,, Este conjunto final de ecuaciones se forma despus de que todos ios
desarrolla una ecuacin para cada nodo,, Una vez que todas las ecuaciones se han
51
Primero se define un vector columna {R}, cuyos componentes representan
R2
R^
diagonal siempre tiene valores positivos y relativamente grandes comparados con los
otros elementos.,
diagonalmente dominante, lo que significa que k puede ser menor que la suma de los
La matriz global [K] es bandada; una matriz bandada tiene como caracterstica
diagonal principal y todos los coeficientes ms all del ancho de banda son cero, se
52
Una de las cantidades importantes que se desea obtener para anlisis y diseo
de un procedimiento de elemento finito son ios esfuerzos y/o las deformaciones,, Las
desplazamientos nodales,,
Es importante notar que [s] y [B a ] o [B] son funciones de las coordenadas del
53
Aqu, [A"1] representa las transformaciones de los desplazamientos
relacionando [a]con[q],
= [cala]
O bien como
los elementos, entonces la relacin de equilibrio entre estas dos variables y el vector
La rigidez relaciona ios desplazamientos en los puntos nodales con las fuerzas
aplicadas en los puntos nodales,, Los elementos de la matriz de rigidez son los
54
que suministra la fuerza en un punto sobre una estructura asociada con un
55
CAPTULO 3. CASOS DELMEF
CAPITULO 3. CASOS DEL MEF
elementos triangulares lineales y rectangulares biiineales, debido a que stos son los
seccin),,
son fciles de resolver, pero otras son difciles, muchas son imposibles de evaluar
disminuir cambiando las variables de integracin; para ello, hay que escribir la integral
en el cual el origen del sistema de coordenadas est a la izquierda del nodo i son
57
y Nl{x)=X-^- (1)
o ['N^x) (2)
q
J i
M
L./2
58
Cada funcin ce forma vale uno en su propio nodo y cero en los otros nodos; la
(6)
59
donde r(q) es f(x) en trminos de q.
corno
60
h ll
] J i i
L/2 s
4
L
(a) (b)
y (i)
(2)
La ventaja que se consigue con estas variables son los lmites de integracin de
en el intervalo de -1 a 1,
61
ii = -Ls y U = SL (3)
1 + h = 1 (4)
_A/,fl(s)A//(s)cfe (5)
que originan
-/ 2 r//c// 2 (2)
62
donde r(n+1) = n!, y as se llega a
a\b\
(4)
(a+ 6 + 1)!
Esta expresin es muy til porque establece que una integral complicada puede
calcularse empleando una ecuacin que involucra slo la longitud del elemento y las
NJ=(X-X)/L
Nj=(1/2+q/L)
Nj=1/2(1+5)
Nj=l2
63
Como se dijo previamente, una de las mayores ventajas del MEF es la facilidad
rectangulares,.
largo de cada lado y conectando los nodos apropiados por lneas rectas y colocando
No hay razn para que los nodos estn igualmente espaciados por lado,, Al
64
Hay (n-1)2 elementos triangulares en una regin triangular, donde n es el
nmero de nodos por lado,, Si la regin triangular tiene lados curvos, los elementos de
la frontera modelan la curvatura empleando elementos con lados rectos (ver figura 3,4)
conectando los nodos de lados opuestos por lneas rectas,. Los nodos interiores estn
debido a que los elementos cercanos a una forma equiltera producen resultados ms
65
exactos y precisos que los otros, El nmero de nodos a lo largo de lados adyacentes
de una subregin cuadriltera no tiene que ser el mismo, pero el nmero de nodos en
lados opuestos debe ser igual, a menos que la malla se refine,, El espaciado entre
nodos frontera puede ser variado para producir elementos de tamaos diferentes, Hay
Los nodos sobre la frontera entre subregiones deben ser idnticos en nmero y
deben tener la misma posicin relativa, sto es necesario para asegurar la continuidad
que generalmente hay regiones en las cuales las variables nodales son relativamente
desigual de nodos en dos lados opuestos, Una buena combinacin es colocar dos
nodos en un lado por cada tres nodos del lado opuesto (figura 3,6),,
FIGURA 3.6
numeracin diferentes para un conjunto de nodos se ven en la figura 3,7 a y 3,7 b,,
66
7 in n
13 14
12 11 10 9
(a)
elemento triangular mostrado en la figura 3,8 tiene lados rectos y tres nodos, uno en
cada esquina,
FIGURA 3.8
marcando en sentido contrario a las manecillas del reloj, El nodo i puede ser
67
cualquiera, Los valores nodales son (|>, <>
j j y 4>k, mientras que las coordenadas nodales
<>
| = ai +a2x + a3y (1)
0 = fi en x = x,y = y
<> = <f>j en x = xj,y = yj
<j> = <j>k en x = xk,y = yk
(2)
de donde se obtiene
a, = 2
donde el determinante
1 x, y,
1 X, y, (3)
y*
68
Sustituyendo para a-i, a.2 y ct3 en la expresin 1 y arreglndola se produce una
donde
1
(,+/>,x + c,K) (5)
J =yk~ y'i y c, = x, - x
=Y~YJ ck=x}- x,
de forma que son lineales en X y Y, lo cual significa que los gradientes dfyfdx y d<J)/3y
son constantes dentro del elemento, Un gradiente constante dentro de algn elemento
significa que muchos elementos pequeos deben emplearse para aproximar en forma
Una funcin de forma cambia linealmene a lo largo de los lados entre sus
nodos y los otros dos nodos, sto es, N vara linealmente a lo largo de los lados ij e ik;
69
una funcin de forma es cero a lo largo del lado opuesto a su nodo, sto es, N es cero
a lo largo del lado jk, As que cambia linealmente a lo largo de los tres lados,
Tambin se sabe que cualquier lnea de $ es una lnea recta que cruza dos
2b
70
se dice que el elemento es biineai La ecuacin 1 est escrita en funcin a un sistema
de coordenadas local cuyo origen es ei nodo i, ya que las funciones de forma son ms
4>j =c,+2tc2
<f>k = c +(2?)c2 +2ac 3 +Aabc4 (2)
L = c, + 2ac3
(3)
4 =
Reemplazando la expresin 3 en la 1 y acomodndola, se obtiene
71
2b 2a ] 2a
2b
nodo y los dos adyacentes,, As que N cambia linealmente a lo largo de los lados ij e
im,
Tambin cada funcin de forma es cero en los lados que no tocan a su nodo,
elemento rectangular y un lado del elemento triangular significa que estos dos
son:
de q y r,
interseccin de esta lnea con los lados se obtiene por interpolacin,, La forma ms
72
fcil de obtener un tercer punto es ajustar s o t a cero en las ecuaciones de las
bidimensionaes y tienen las mismas ventajas que para los unidimensionales y son
longitud
<7 r (12)
y
b a
t=\
Tl=-1
NATURAL
coordenadas natural
73
~
(13)
(a) fb)
Li=l/2
L,=0
(c) CcD
TRIANGULAR
74
Cada coordenada es la razn de una distancia perpendicular de un lado s a la
altura h de ese mismo lado (figura 3,11b),, Cada coordenada es una razn de longitud
que vara entre 0 y 1.. Las lneas de constante L-j se ven en la figura 3,11c; cada una
dan la razn del rea de una regin subtriangular al rea del tringulo completo,
A =^ (1)
As que la razn es
A
(2)
A2 h
A A
L22=^ yy L33=^ (3)
J
A A
Li + L2 + L3 = 1 (4)
75
La ecuacin 2 se puede emplear de otra forma: multiplicando el numerador y el
/1= (5)
1 2A
denominador por 2 y se obtiene
|1 x y
24=11 *, y i
o o que es lo mismo
24 = (6)
[(xf (7)
y asi
Li=N (8)
L2=Nj y L 3 =N k (9)
76
Las coordenadas de rea para el elemento triangular son idnticas a las
funciones de forma de tal manera que los dos conjuntos se pueden intercambiar, La
2A (10)
el anlisis del MEF se requiere evaluar una integral a lo largo de la orilla del elemento;
estas integrales se evalan fcilmente una vez que se sabe como se comportan en la
FIGURA 3.12
77
La coordenada L3 es cero y [_i es la razn del rea sombreada al rea total, La
s y su longitud es b, entonces
1 2bh
2A A
La coordenada de rea L2 es
L =*
2
b
cualquier integral sobre la orilla de un elemento triangular se puede remplazar por una
78
= g(s)ds =L r;(l2 )dl2 (15)
integral
dx"
se define nicamente si <j) tiene continuidad de orden (n-1),, sto asegura que slo
elementos, pero sus derivadas no tienen que ser continuas, En el elemento viga se
79
puede mostrar que la condicin de compatibilidad es satisfecha en las coordenadas
coordenadas globales,,
circunferencial,,
r r
80
Como los problemas axisimtricos son independientes de 0, la expresin 1 se
reduce a:
d2 d &2
n
Dr -L _L n * J. n -
n
^- + y * + * 7z^ + "
\ D I % +Q=0 (3)
alrededor del eje Z para obtener un toro,, En la figura 3,13 se ilustra sto con un
elemento triangular,
81
FIGURA 3.13
este elemento es idntico a los vistos anteriormente slo que las coordenadas
82
La variable y las funciones de forma triangular en el nuevo sistema de
coordenadas son:
tl+NJk (1)
donde
1
N. ~(a,.
con
c,=Rk-Rt
a]=RkZl-RlZl, b,=Zl-Zl, cJ=Rl-Rk
ak=RlZ]-RJZl, bk=Zl~Z, ck=RJ-R
83
FIGURA 3.15 ELEMENTO RECTANGULAR EN EL PLANO R-Z
_1_
(3)
4ab
(1)
84
Los trminos a derivar deben transformarse en formas de orden inferior
conduce a:
dz dz
y reacomodando
UUs . .
8z ;r- (3)
{<>}{^1}^} (4)
en donde
85
R,+R,+Rk
r = (8)
2 1 1
(e) | 27lQA
Q S 1 2 1 (10)
12
1 1 2
nodos como ocurre con el elemento bidimensional,, Cada nodo recibe una cantidad
86
n
CAPTULO 4. APUCAQON
CAPITULO 4. APLICACIN
4.1) Generalidades
con que cuenta Diffpack son: vectores, matrices, arregios mutidimensionales, cadenas
el mtodo del elemento finito, un gran nmero de mtodo iterativos para sistemas de
rejillas del elemento finito y diferencias finitas, una coleccin de elementos finitos,
Vtk,
versin con la cual se trabaj, es para ambiente Unix,, Cuando se trabaja bajo
ambiente Unix se debe emplear el csh o tcsh, Tambin los programas de Diffpack
directorio para almacenar los programas que se generen, sto se hace con
Mkdir nombre_del_directorio
89
Todos los comandos de Unix trabajan de forma normal en los directorios de
Diffpack,,
Makefile
ste es un archivo hecho por el comando Mkdir, el cual es muy importante para
Emplear Diffpack significa que se debe hacer un programa en C++ para acceder
Make
escribe app,
Make MODE=opt,
90
Por otra parte, Diffpack permite ahorrar memoria y evitar operaciones
MatTri A(n)
de Diffpack para desarrollar software de elemento finito es la clase FEM,, Esta clase
91
usuario debe suministrar una clase dependiente del problema, la cual debe ser
derivada de FEM,
Diffpackson:
base subyacentes unidimensionales son lineales (el nmero uno indica que son de
primer orden),, El nombre debe ser proporcionado por ei nmero de dimensiones para
ElmTensorProd2: Igual que el anterior, slo que las funciones base inferiores
92
EimTensorProd* puede ser aplicado en 1D y 3D o cualquier nmero de dimensiones:
geomtricos requeridos por los mtodos de elemento finito, El dominio es dividido por
preprocesadores en Diffpack son implantados con una interfaz comn para los
finitos, ello es, para calcular la estructura de datos asociada con una rejilla de
93
Para representar esta informacin se cuenta con la clase GridFE,, El objeto grd
Puede ser favorable marcar algunos nodos en la rejilla, donde las condiciones
nodos: un nodo puede ser sealado llamando nicamente al indicador de frontera; con
cada nodo,, Generalmente los programas de aplicacin tienen una convencin que
recordar que la seleccin de indicadores de frontera est en parte gobernada por las
94
Si todos los elementos son isoparamtricos, la geometra del elemento es
preprocesador box, representado por la clase PreProBox,, Esta clase puede crear una
refleje la geometra del dominio y otra, la particin del dominio en elementos finitos,, La
95
cuadrilteros con ocho y veinte nodos,, Mallas de tringulos para 2D y tetraedros para
usuario tiene control total sobre el proceso de particin y que varios tipos de elementos
eficientes ha sido estudiada por muchos investigadores durante varios aos, y algn
mallas bi y tridimensionales); este paquete fue desarrollado por Barry Joe2, El paquete
con un formato que GEOMPACK pueda leer, Despus el programa GEOMPACK ser
su sistema, para ello se declara una clase preprocesadora que se comunique con los
96
preprocesadores externos, Habitualmente sto es efectuado al iniciar el preprocesador
rejilla y datos fsicos, La funcin del preprocesador generateMesh debe leer este
una clase particular construida para soportar los datos fsicos del preprocesador,. En
La convencin de Diffpack para numerar los nodos y los lados de los elementos
Lado 2
Lado 3
Lado 1
Lado 4
97
3 4
f- f
1 1
FIGURA 4.2 ElmB4n2D
5
FIGURA 4.3 ElmB8n2D
2
FIGURA 4.4 ElmB9n2D
98
Lado 3
99
Lado 1 =^1^3-plano
Lado 2 = (1- r',2- 3) -plano
Lado 3 = <;2^3 - plano
Lado 4 = ^1^2 -plano
100
1 2
14
13
TFSIS C0
101
25
19
26
18 27 10
18
figura 4,14
I k
102
Adems se debe cumplir lo siguiente :
j = + 1
4.3) Aplicacin
acomodar un caso de carga para cada problema, Los elementos usados son
103
materiales asociados con cada elemento, todo lo anterior se efecta gracias a la clase
"d=2,[0T1]x[0,1]
"d= 2, subdomains=2
la cual construir una malla en 2D que contendr dos tipos de materiales,, El primer
condiciones de frontera; esto se lleva a cabo cuando hay cargas externas, Un nodo
GridFE,.
Una vez que se han obtenido ios resultados se procede a interpretarlos,, Para
placas de acero y dependiendo del tipo de que se trate, existen valores dados en las
normas ( A P , ANS, ISO , etc.,) como mximos tanto para los desplazamientos como
para los esfuerzos,
104
La primer pantalla de salida muestra para cada nodo de la malla, los
desplazamientos en algunos nodos, que excedan los valores prescritos en las normas,
especificaciones del material que se est tratando,, Cada material tiene sus propos
Para esfuerzos, aqu no se puede mostrar algn ejemplo ya que los valores
105
exgenas y/o las ce estado. Se deben realizar tantas corridas como nmero de
estimadas con antelacin, para lograr el rango de resultados necesarios para llegar a
dimensiones generales para estas grficas, La decisin tomada a partir de las grficas
son para aprobar el diseo de la placa; sin embargo, habr que verificar que este
hace necesario volver a disear y a realizar otra vez el nmero de corridas necesarias,
hasta que todos los requisitos de la empresa estn conciliados; es decir, se trabaja
106
CONCLUSIONES
CONCLUSIONES
6, El tiempo de proceso fue mucho menor (mximo de cinco horas) que el reportado
por los mtodos tradicionales,, Estos clculos eran anteriormente llevados a cabo por
procedimientos de resistencia de materiales y de diseo mecnico, los cuales dada
su naturaleza y la dificultad involucrada, consuman hasta seis semanas de labor y la
participacin de profesionistas de diferentes especialidades
108
7, El mdulo desarrollado en este trabajo disminuye la probabilidad de cometer errores
de clculo en la aplicacin de tcnicas, etc. (errores humanos), y los errores que
pueden presentarse con esta metodologa seran de redondeo y en la captura de
datos,
109
APNDICE A. CASO PRACTICO
A.1 CASO PRACTICO
universo a analizar est comprendido segn las siguientes condiciones (ver figura
A.1, la cual muestra la vista superior del cuerpo de la vlvula, para significado de
111
Y
k. * -
Ti
-P
^ p
FILETE DE SOLDADURA
ir
A -
FIGURA A.1
parte de la seccin,.
112
0 15. 2C. 25. 3C 4, 75
74
(3) 151
f35
13 i 18 23
73
(2) 181 541
T 72
(O (5) (9) (13) (17) 211 25> 411 45 491 53)
29 33 37 6 61
71
6 11 l6 2 26 3 3 41 4 $ ^ \ 5571 (SR) C591
10!\8' 6O> (6\\ 621 79
80- 83
r
f641 C651
84' 87
fi6>
88 691 91
92
721 731 741
95
i k 11 (i
97 98 99
NODOS
113
lOT M=1162
= 2125
= 0.3E-02 Ay = 0 7 E-02
i
Sx = - 40.37 Sx - - 7632
Sy - + 6585 Sy-+10663
-1097
S y - + 3028
Sy = +6817 Sy = 2455
72 4 74 Sy = + 1231
Sx= 11834
= + 4837
V, = 1302
M= 8647 M = 10546 M
= 0 12E-01 Ay = 0 32 E - 02
Sx= 11481
Sx - +8463
M - 2644
M= 9598 M - 8484 -3952
A y - 0 71 E-02 = 0 112E-01
Sx = - 7897 Sx =-10777
Sy-13813 Sy-19520
Sy= 10980 Sy-+15985
Sy = -6752 Sy--11792
114 \V
Sx = +7757
Sx = 4760
= 2147
M-10557 M - 8906 = 4035
= 0,31E-02 Ay - 0 63 E - 02
-4517 = -7418
Sy= 12523 Sy = 21215
Sy= 10698 Sy-+18242
Sy=-5698 = -12812
Sx-10062
M - 5540
M = 7516
Ay= 9 4 E - 0 2
Sx =-9640
Sy = 28134
Sy = 24257 Sy--18499
Caso 9
M - 5503
115
i
1
1
7700
&d(\(\
^^ y / / / 1/ I /
1
5600 y y y .s y >yi // /i
/
/
4^00 1
4000
3200
1600
s^ J / /
I
SOO
u
"~cf-
.rifi
-1600
-UOo
-4UU -^_ ^
-fhiHJ
-b/b -
DISEO III
CUERPO CASO 5
SX ANSYS 2
116
-10200
-3000
-4000
-5000
-6000
DISEO III
-6207
CUERPO CASO 5
SX ANSYS 3
FIGURA A.6 ESFUERZOS S/G EJE Y
117
0 -- = 2.96
h
A ^ - = 2..12
1.5 .
1..4-
1.3
1,2--
1,1--
1.0-
0.9-
0.8--
0.7
0,6_-
0.5-
20 ^7 376 40 510
30 60
fB
FIGURA A.7 FRONTERAS DEL UNIVERSO ESTUDIADO
118
Momento de Esquina Esfuerzos en Elementos (63)
Caso
N
Por Por Exactitud Por Por Exactitud
AEF Clculo AEF Clculo
coiregido coiregido
Nota: Este ejemplo de aplicacin industrial es una de las bases para el diseo
119
APNDICE B. TABLAS MS IMPORTANTES
APNDICE B. TABLAS MAS IMPORTANTES
121
MATERIAL RELACIN DE POISSON
Cobre 0.326
Inconel 0.290
Latn 0.324
Magnesio 0.350
Molibdeno 0.307
Monel 0.320
Plomo 0.425
Vidrio 0.245
122
BIBLIOGRAFA
BIBLIOGRAFA
ARGYNS, J.. H.
Computer Aided Structural Analvsis
Edit ASKA
2a,, ed,; Dinamarca, 1990
297 pg,
BARAN
435 pg,,
BOOCH, Grady
Obiect oriented desiqn with application
499 pg,
876 pg,,
124
CLOUGH, R W,,
Edit. ASCE
5a, ed..; Estados Unidos de Amrica, 1995
283 pg,
545 pg,
DAHLQUISTG,
Numerical Methods
Edit,, Prentice Hall
125
DESAI, Chandrakaut y Abel John
Introduction to the Finite Element Method
Edit Van Nostrand Reinhold Company
9a,,ed,;Suecia, 1995
578 pg,
579 pg,
FELIPPA, C A,
319 pg,,
FOX, L,
126
GALLAGHER, R, H..
Finite Element Analvsis : Fundamentis
Edit, Prentice Hall
HILDEBRAND, F,, B.
Methods of Applied Mathematics
499 pg,,
IRONS.B. M.
Numerical Integration Applied to Finite Element Method
Edit,. AIAAJ
Alemania, 1993
520 pg,,
127
JENSEN, H, G.. and Parks G,,
Effcient Solutions for Linear Matrix Equations
Edit ASCE
KATRIB, Miguel
Edit, Infosys
Mxico, 1997
496 pg,,
MARCAL, P, U,
Finite Element Analysis Theory and Practice
434 pg,,
MARTIN, H, C
Plae Elasticitv Probems and the Direct Stiffness Method
Edit,, Trend Eng,,
316 pg,,
128
MASE, George
Continuum Mechanics
Edit, Schaum's outline series
MC LEAN y Nelson
Engineering Mechanics
Edit, Schaum publishing Co,
2a,. ed,,; Estados de Amrica, 1988
405 pg.
ODEN, J,, T.
Finite Eements of Non - Linear Continua
Edit,. Me Graw Hiil
POPOV, E. P..
Introducto to Mechanics of Soids
Edit, Englewood Cliffs
3a, ed,,; Estados Unidos de Amrica, 1995
389 pg,.
129
RUMBAUGH,, J.,
SEELY y Ensign
Mecnica Analtica para Ingenieros
Edit U.T.E..H.A.
12a.. ed..; Mxico, 1993
458 pg,
130
SHIGLEY, Joseph y Mitchell, Larry
Manual de Diseo Mecnico Vol. III
Edit Me Graw Hill
4a, ed,; Espaa, 1990
230 pg.
SPIEGEL, M,
Vector Analvsis
TARG, I. C
Structural Analvsis bv the Matrix Displacement Method
Edit, Engiish Electric Aviation Rept
Estados Unidos de amrica, 1988
179 pg,
131
TUMA y Munshi
795 pg,
ZIENKIEWICZ, O,
The finite element method in enqineerinq science
132
REFERENCIAS
ARGILA, Cari, Finding and Keeping Good Objects, American programmer, Estados Unidos de
Amrica 1994. p.p 36-43
COOK, Steve and John Daniels,, Object-Oriented Methods and the Great Object Myth, SIS,
Estados Unidos de Amrica 1994,, p,p 13-18
DLUGOSZ, John,. The Dark Side of OOP,. American programmer, Estados Unidos de Amrica
1994, p,p,, 12-17
LANGTAGEN, H..P. et.al, Getting Started with Diffpack,, The Diffpack Report Series, Sintef,
LANGTAGEN, H..P. etal, Getting started with finite element programming in Diffpack,, The Diffpack
LANGTAGEN, H,P,. etal, Finite Element Preprocessors in Diffpack,, The Diffpack Report Series,
LANGTAGEN, H,,P, et.al.Details of Finite Element Programming in Diffpack . The Diffpack Report
PARTRIDGE, Chris,, Modelling the real world: Are classes abstrations or objects?, Rev.-Eng.
Consulting,, Estados Unidos de Amrica 1994, p,,p. 39-45
133