Академический Документы
Профессиональный Документы
Культура Документы
Trabajo de investigacion
1. Introduccion 1
1.1. Desarrollo historico . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Motivacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Alcance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4. Estado de la tecnica . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1. Formulaciones de piezas flexibles . . . . . . . . . . . . 6
1.5. Objetivos de la investigacion . . . . . . . . . . . . . . . . . . . 7
1.6. Hipotesis de la investigacion . . . . . . . . . . . . . . . . . . . 8
3
3.1.6. Familia -Newmark . . . . . . . . . . . . . . . . . . . . 53
3.1.7. Metodo de Hilber-Hughes-Taylor (HHT) . . . . . . . . 54
3.1.8. Metodo de Energa-Momento . . . . . . . . . . . . . . 54
3.2. Metodos de solucion de sistemas algebraicos no lineales . . . . 55
3.2.1. Metodo de Newton . . . . . . . . . . . . . . . . . . . . 55
3.2.2. Metodo de Newton modificado . . . . . . . . . . . . . . 56
3.2.3. Metodos cuasi-Newton . . . . . . . . . . . . . . . . . . 56
3.3. Metodos de solucion de sistemas algebraicos lineales . . . . . . 58
3.3.1. Metodos directos . . . . . . . . . . . . . . . . . . . . . 58
3.3.2. Metodos iterativos . . . . . . . . . . . . . . . . . . . . 59
Bibliografa 133
Captulo 1
Introduccion
1
2 1.1. Desarrollo historico
teorica de la misma.
Aparte de la mecanica de los sistemas de solidos rgidos, la mecanica
del medio continuo (MMC) estudia el comportamiento de cada uno de los
puntos de un medio, considerando como punto una porcion del volumen in-
fintamente pequena (lmite infinitesimal). La mecanica del solido continuo
rama especializada en los cuerpos materiales de la MMC es tambien
conocida como Teora de la Elasticidad. El primer cientfico que estudio en
profundidad el comportamiento elastico de los materiales fue el ingles Robert
Hooke, quien descubrio la relacion lineal entre fuerza y extension, estable-
ciendo el equilibrio fuerza-desplazamiento para el caso unidimensional. Mas
de cien siglos despues, Thomas Young observo que distintos materiales se de-
formaban con angulos distintos al aplicar la misma fuerza, estableciendo que
la rigidez de los materiales se poda expresar a traves de una constante que
ahora conocemos con su nombre. La generalizacion a las tres dimensiones de
estas teoras las llevaron a cabo Augustin Louis Cauchy a traves de su teora
de la tension y Simeon Denis Poisson con sus contribuciones al estudio de la
compatibilidad de las deformaciones.
El estudio de la Resistencia de los Materiales a traves del analisis de la
capacidad de carga de vigas comenzo probablemente con las observaciones
de Galileo y sus intentos de formular analticamente ese comportamiento. Sin
embargo, su suposicion de una distribucion de tensiones constante a lo largo
de las secciones trasversales se considera un error lo suficientemente grave
para que su nombre no aparezca en la primera teora de flexion de vigas.
La teora de Euler-Bernoulli se fundamenta en la hipotesis de Bernoulli que
supone que las secciones transversales de una viga permanecen planas cuan-
do esta flexa. Gracias al descubrimiento en la Bibliteca Nacional del Codex
Madrid I sabemos que no fue Daniel Bernoulli el primero que formulo di-
cha hipotesis sino Leonardo Da Vinci, aunque con las matematicas de que
dispona no tuvo oportunidad de intuir las consecuencias de la misma. A
pesar de eso, Da Vinci supuso (y acerto) que las tensiones seran iguales en
ambas caras externas de la viga y, por tanto, habra una fibra neutra sin
tension e incluso argumenta la distribucion lineal de tensiones en la seccion.
Timoshenko, a quien se le denomina padre de la ingeniera mecanica moder-
na, desarrollo nuevas teoras para las vigas y placas que incluan los efectos
de la deformacion angular y estudio los efectos de la torsion y vibraciones.
A partir de los trabajos pioneros realizados por los anteriores autores, las
disciplinas de la mecanica de solido rgido y contnuo sin duda han tenido
grandes avances pero sus teoras, ya sea por su sencillez o por su precision y
elegancia siguen formando parte de la educacion y la practica profesional e
investigadora.
Con esta breve introduccion se ha realizado un rapido repaso a los gigantes
sobre los que descansa nuestro aprendizaje y aunque nunca son suficientes los
citados, un estudio mas profundo sera excesivo para la vision que se pretende
dar.
Captulo 1. Introduccion 3
1.2. Motivacion
La aparicion de los ordenadores revoluciono la forma de abordar los pro-
blemas de la mecanica. Si tradicionalmente, los metodos analticos fueron los
empleados en la resolucion de estos problemas, actualmente son los meto-
dos numericos los que permiten resolver los problemas mas complejos con la
precision necesaria. Este cambio de enfoque ha provocado un renacimiento
de multiples herramientas cuyo desarrollo se encontraba estancado al ser su
aplicacion inviable por el numero de calculos que implicaban.
En concreto, la mecanica de medios continuos ha visto en las tecnicas de
discretizacion del continuo una salida para la resolucion de las ecuaciones
en derivadas parciales que resultan de su formulacion. Entre todas ellas, el
metodo de elementos finitos ha alcanzado una mayor difusion y desarrollo.
Desde que se comenzo a aplicar en la decada de 1960 para la resolucion de
analisis estructurales lineales en la industria aeroespacial, tanto la cantidad
de problemas que emplean este metodo para su resolucion como la cantidad
de industrias y campos a los que se aplica se ha ampliado enormemente.
El estudio de la dinamica de los mecanismos compuestos por solidos rgi-
dos tambien se ha beneficiado de la nueva capacidad de calculo que nos
ofrecen los ordenadores. Las tecnicas empleadas para la simulacion dinamica
de mecanismos, llamadas multicuerpo o multibody, permiten en la actuali-
dad calculos en tiempo real para sistemas con un numero considerable de
grados de libertad. Ademas, al aumentar la precision de los modelos simula-
dos, se requiere introducir en ellos efectos que hasta ahora eran despreciables
en la mayor parte de los casos, siendo la flexibilidad de los cuerpos el mas
importante de ellos.
Los dos tipos de formulaciones anteriores a pesar de partir de puntos dis-
tantes casi han convergido al llegar a un mismo nivel de complejidad en el que
el objetivo es la simulacion de la interactuacion de multiples cuerpos flexi-
bles, ligados o no entre s, en un escenario en el que tambien pueden aparecer
otros cuerpos rgidos, fludos o fuerzas con un origen no inercial (electromag-
netismo, reacciones qumicas, etc.). Este tipo de problemas con acoplamiento
entre distintas disciplinas de la fsica (multifsica) quedan fuera del ambito
del presente proyecto, que se centra exclusivamente en la interaccion entre
sistemas mecanicos compuestos por cuerpos solidos y flexibles.
Las aplicaciones informaticas de ambas tecnicas de simulacion han es-
tado claramente diferenciadas ya que aquellas especializadas en las tecnicas
multicuerpo consiguen una velocidad de calculo muy alta aplicando ciertas
simplificaciones y algoritmos especficos de sistemas de solidos rgidos frente
a las aplicaciones tradicionales de simulacion que aplican el metodo de los
elementos finitos a una formulacion mas general. Sin embargo, el aumento de
la velocidad de calculo y la necesidad de aumentar el numero de problemas
a resolver por parte de este ultimo tipo de aplicaciones estan produciendo
una convergencia en cuanto a a la capacidad de simulacion de ambos tipos
de programas.
4 1.3. Alcance
1.3. Alcance
Este trabajo se enmarca en la mecanica de medios continuos aplicada
a sistemas de cuerpos flexibles. As por lo tanto, no se contemplan medios
fludos ni efectos distintos de los de origen mecanico. Sin embargo, es difcil
establecer una definicion de mecanismo flexible que no de lugar a ambigue-
dades ni contradicciones con la utilidad de las distintas formulaciones que se
emplean en simulacion.
Tradicionalmente, se establece la diferencia entre estructura y mecanismo
analizando las ecuaciones de equilibrio de solido rgido, es decir las ecuaciones
de equilibrio que obvian los efectos elasticos. As, en caso de que el numero de
ecuaciones de equilibrio sea menor que el numero de incognitas que definen el
movimiento de solido rgido, se estara hablando de libertades de movimiento
del mecanismo. Por el contrario, si existe igual o mayor numero de ecuacio-
nes que de incognitas, se hablara de isoestaticidad o hiperestaticidad de la
estructura, respectivamente.
La clasificacion anterior es util para el aprendizaje de las tecnicas ha-
bituales de estudio y simulacion ya que intuitivamente es facil de entender
la diferencia entre ambos conceptos mediante algun razonamiento similar al
siguiente: mientras un mecanismo posee capacidad de desplazamiento, el
movimiento de los puntos de una estructura depende exclusivamente de las
deformaciones. De esta manera se establece una clasificacion exclusiva en-
tendiendo por esta la clara distincion entre tipos estructurales y mecanismos.
Al clasificar las tecnicas de simulacion, en general, sigue siendo valida
la clasificion anterior puesto que las herramientas de simulacion de unas no
valen para las otras. As, distinguimos entre analisis estaticos y dinamicos
basados en extraccion y superposicion de modos cuando se estudian tipos
estructurales y tecnicas multicuerpo (MBS, multibody systems) cuando se
estudian mecanismos. Mientras las primeras adoptan normalmente formula-
Captulo 1. Introduccion 5
Las tecnicas que son capaces de abordar con exito el problema de las
no linealidades geometricas, mas recientes que las anteriormente descritas,
fueron introducidas primero en Simo y Vu-Quoc [1986], y estan basadas en
la teora de grandes rotaciones. Aun empleadas para pequenas deformaciones,
tienen la ventaja frente a las anteriores de que capturan las deformaciones de
Captulo 1. Introduccion 7
def (X, t) x
F (X, t) = (2.1)
X X
Resulta util definir tambien las siguientes medidas de deformacion:
9
10 2.1. Formulacion continua de solidos flexibles
def
Cauchy-Green por la derecha: C = F T F
def
Cauchy-Green por la izquierda: b = F F T
def 1
Green-Lagrange: E = (C 1)
2
def1
Almansi-Euler: e = (1 b1 )
2
" T #
def 1 u u
Lineal de Euler: = +
2 x x
donde u es el desplazamiento definido por u = x X
1
p(x) = tr (x) (2.3)
3
As, el tensor de tension esferica, V , se calcula como:
def
V (x) = p(x) I (2.4)
Y, el tensor de tension desviadora, D , toma la expresion:
def
D (x) = (x) + p(x) I = (x) V (x) (2.5)
Otras medidas utiles de tension se definen de la siguiente forma:
def
Primer tensor de Piola-Kirchoff: P = det(F )F T
def
Segundo tensor de Piola-Kirchoff: S = F 1 P = det(F )F 1 F T
def
Tensor de Kirchoff: = det(F )
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 11
Conservacion de la masa
Las propiedades de masa de un cuerpo continuo en una configuracion
Bt R3 , se describen mediante un campo de densidad de masa, t =
(, t) : Bt R, de tal manera que la masa del dominio Bt se puede
calcular mediante
Z
masa [Bt ] = (x, t) dVx (2.8)
Bt
d
masa [Bt ] = 0 (2.9)
dt
Leyes de inercia
Se considera ahora un cuerpo con movimiento y deformacion continuos
en el tiempo y espacio R3 . Sea v t = v (, t) : Bt V el campo de
velocidades. Se define la cantidad de movimiento como
Z
l [Bt ] = (x, t) v (x, t) dVx (2.10)
Bt
Z Z
r [Bt ] = r s [Bt ] + r b [Bt ] = t (x, t) dAx + (x, t) b (x, t) dVx
Bt Bt
(2.12)
Y, el par (momento) resultante alrededor de un punto z es
d
l [Bt ] = r [Bt ] (2.13)
dt
d
j [Bt ]z = [Bt ]z (2.14)
dt
Descripcion material
Lagrangiana
Euleriana
Conservacion de la masa
Retomando la ecuacion (2.9) y aplicandola al estado inicial y a otro
deformado,
+ x (v) = 0 (2.16)
t
donde:
= (x, t), es la densidad en una posicion x,
v = v (x, t), es la velocidad de un punto de posicion x, y
x = , por lo que x () es el operador divergencia que al
x
aplicarlo sobre un campo vectorial da un escalar: x v = vi,i .
Variacion de la cantidad de movimiento
El equilibrio entre fuerzas en cualquier sistema mecanico requiere que
las fuerzas aplicadas se igualen con las fuerzas de inercia generadas al
variar la cantidad de movimiento del cuerpo. En medios continuos for-
mulados de forma lagrangiana, con descripcion espacial, este equilibrio
adquiere la siguiente forma:
x +b = v (2.17)
ij,j + bi = vi (2.18)
donde:
, es el tensor de tensiones de Cauchy,
b, es la fuerza espacial por unidad de masa, y
= indica la derivada con respecto a la variable indepen-
t
diente.
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 15
= T (2.19)
Y, en componentes:
ij = ji (2.20)
donde:
R
K [Bt ] = Bt v v dVx , es la energa cinetica total en el dominio
del cuerpo, Bt ,
, es el tensor de tensiones de Cauchy,
L = x v, es el campo tensorial dado por el gradiente de la velo-
cidad, tambien llamado tasa de deformacion, y
R R
P [Bt ] = t Bt v t dAx + Bt b v dVx , es la potencia de las fuerzas
exteriores actuando en Bt , siendo
t = n el campo de traccion en la superficie de normal n.
Conservacion de la masa
Sea el campo densidad espacial, (x, t), que tiene el valor en la con-
figuracion de referencia, o (X). La descripcion material de la ley de
conservacion de masa se corresponde con la siguiente igualdad:
2
X P +o bm = o (2.23)
t2
Donde,
P = P (X, t) = det F (X, t) ( (X, t) , t) F (X, t)T ,
es el primer tensor de Piola-Kirchhoff,
bm = b( (X, t) , t).
es la fuerza por unidad de masa en descripcion material,
P FT = F PT (2.24)
S = ST (2.25)
Z
d
K [Bt ] + P : F dVX = P [Bt ] (2.26)
dt Bt
donde:
La derivada del tensor deformacion es:
F = F (X, t) = X (X, t).
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 17
Elasticidad lineal
Si existe una relacion lineal entre las tensiones y deformaciones, se puede
expresar en funcion del tensor de Cauchy y la deformacion lineal, tal como
sigue:
=C: (2.27)
O, en componentes:
ij = Cijkl ij (2.28)
Donde el tensor de cuarto orden C se denomina tensor de modulos elasti-
cos cuyas simetras menores (Cijkl = Cjikl y Cijkl = Cijlk ) y mayor (Cijkl =
Cklij ) reducen el numero de parametros independientes desde los 81 elemen-
tos del tensor a solo 21.
Para materiales reales con algun tipo de simetra de comportamiento, se
pueden reducir aun mas el numero de parametros necesarios para definir C:
C = (1 1) + 2I (2.29)
O, en componentes:
donde:
1 es el tensor unitario de segundo orden,
I es el tensor unitario de cuarto orden, y
ij es la funcion Delta de Kronecker definida como:
1 si i = j
ij = (2.31)
0 si i 6= j
W (F , X)
P = (2.33)
F (X)
As mismo, se pueden emplear los pares de tension y deformacion definidos
en 2.6 para la configuracion inicial o los indicados en 2.7 para la configuracion
deformada.
De esta forma, el trabajo de las tensiones a lo largo de una deformacion es
independiente de la trayectoria seguida, siendo solo funcion del punto inicial
y del final:
Z 1 Z t1
dW = P : F dt = W01 (F , X) (2.34)
0 t0
W (E) = [tr(E)]2 + E : E (2.35)
2
C = (1 1) + 2I (2.37)
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 19
Neo-Hookeano extendido:
2 1 1
W (C) = (J 1) ( + 2) ln J + tr(C 3) (2.38)
4 2 2
1
S(C) = (J 2 1)C 1 + (1 C 1 ) (2.39)
2
donde:
J = det F (X)
Mooney-Rivlin:
donde:
a1 , b1 son constantes del material estimadas empricamente.
Hay que resaltar que, las anteriores ecuaciones dependen de los invariantes
tensoriales de los tensores deformacion; por ejemplo para el tensor de Cauchy-
Green por la derecha, C:
= 0 (2.42)
interno = (F S) F dV (2.45)
B0
Z Z
externo = b x dV + t x dS (2.46)
B B
u = N q e ; x = N q e (2.48)
Por otro lado, al no depender las funciones de forma del tiempo, la deri-
vada n-esima de las posiciones se calcula como:
dn dn
x = N n qe (2.49)
dtn dt
Sustituyendo la discretizacion 2.48 en las ecuaciones del trabajo virtual
inercial 2.44, interno 2.45 y externo 2.46, y teniendo en cuenta 2.49 se llega a
las siguientes expresiones para las contribuciones de cada elemento al trabajo
virtual (un desarrollo mas detallado se puede ver en Garca Orden [1999]):
Z
T
einercia = q Te N N dV q e = q Te M e q e (2.50)
e
einterno = q Te f eint (2.51)
eexterno = q Te Qe = q Te DVe (q e ) + QN
e
C
(2.52)
donde:
Figura 2.3: Ejemplo de modos de contorno fijo. Los GDL maestros son
todos los que definen el desplazamiento de los extremos de la viga.
T
T 1 0 MM M MM N 1 0
M = M =
N I N F MM N MN N N I N F
MII MIF
= (2.56)
MF I MF F
donde
Kw = Mw (2.57)
24 2.2. Formulacion discreta de la dinamica de solidos flexibles
X 0p up
xo
Nw = w (2.58)
up = w = Nw = w (2.59)
xp = x0 + X 0p + up (2.60)
donde:
x0 es la posicion del sistema de referencia flotante.
X 0p es la posicion del punto p en (t = 0) en el sistema de referencia
flotante.
up es el desplazamiento del punto p con respecto al sistema de referencia
flotante.
suponiendo, en general, que la orientacion del sistema de referencia flo-
tante (0) no sera la misma que la del sistema inercial de referencia (G), se
define un tensor de giro entre ambos A tal que la posicion de un punto i se
puede expresar en ambos sistemas con la siguiente equivalencia (cambio de
base):
xGp = A xp
0
(2.61)
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 25
1
Un tensor hemisimetrico, W, es aquel cuyos elementos cumplen Wij = Wji .
26 2.2. Formulacion discreta de la dinamica de solidos flexibles
vG G ^0 0
p = x0 A(X 0p + up )B + Ap w (2.67)
^
0 0
q 1 I A(X 01 + u1 )B A1 w xG 0
.. .. .. ..
.= . . .
(2.75)
q w
p I A(X^ 0 0
0p + up )B Ap w
q e = Cq f (2.76)
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 27
Mf = CT MM EF C (2.78)
donde las fuerzas son solo funcion de las coordenadas modales, por lo tanto
la matriz de rigidez sera:
0 0 0 xG0
K f = 0 0 0 (2.81)
0 0 Kww w
Np Nd
"Z # Nf Nb Z
X X X X
mi xi xi + xxdV f k xk bl xdV = 0 (2.82)
i=1 j=1 Bj k=1 l=1 Bl
que, para un sistema de r-solidos rgidos, con una serie de enlaces o uniones
que aplican s-restricciones de desplazamiento relativo, se convierte en
" n
#
X
GDL sistema mecanico = r n2 (i 1) s (2.89)
i=1
Coordenadas independientes
Si el numero de parametros empleado en la formulacion de la dinamica
del sistema coincide con el numero de parametros grados de libertad del sis-
tema, entonces se denominan coordenadas independientes. Su uso es escaso,
primero, porque es difcil sistematizar el proceso de eleccion de las coordena-
das y, segundo, porque se puede demostrar que la configuracion de algunos
mecanismos no queda definida de manera unica al usar este tipo de coorde-
nadas.
Pongamos el ejemplo clasico de un mecanismo cuadrilatero articulado
bidimensional como el mostrado en la figura 2.5. Si se parametriza mediante
coordenadas independientes, es necesario usar solo un parametro al tener un
grado de libertad. Eligiendo el angulo entre las barras 1 y 4, la configuracion
del sistema podra ser tambien la mostrada en la figura 2.6.
As pues, aunque conociendo las condiciones iniciales es posible plantear
la simulacion a traves de coordenadas independientes, problemas como el
anterior se acrecentaran cuando se alcancen los posibles puntos de bloqueo
del mecanismo.
Coordenadas relativas
Este tipo de parametrizacion se apoya en las libertades relativas de mo-
vimiento entre los cuerpos de un sistema para definir la configuracion del
mismo. As, cada uno de los parametros define la magnitud de un grado de
libertad de una junta cinematica.
30 2.3. Formulacion de la dinamica de solidos rgidos
barra 2
barra 1
barra 3
1 (t)
barra 4
barra 1 barra 2
1 (t)
barra 4 barra 3
barra 2
2 (t)
barra 1 3 (t) barra 3
1 (t)
2 (t)
barra 1 3 (t) barra 3
1 (t) 4 (t)
(x2 , y2 )
2 (t)
barra 2
1 (t) 3 (t)
(x1 , y1 )
(x3 , y3 )
barra 1
barra 3
barra 1
barra 3
(x1 , y1 ) (x4 , y4 )
Coordenadas naturales
Si en vez de seleccionar un punto cualquiera de un solido, como en la
parametrizacion con coordenadas punto de referencia, se eligen puntos en los
que se unen varios cuerpos, siendo como mnimo dos el numero de puntos
pertenecientes a cada cuerpo, no es necesario emplear parametros de giro que
en el caso tridimensional dificultan la formulacion. En este caso, cada punto
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 33
q T {M q Q} = 0 (2.93)
donde:
q R es la aceleracion generalizada,
q T {M q + (Tq ) Q} + T = 0
M q + (Tq ) Q = 0 (2.94)
= 0 (2.95)
= 0 q q + t = 0 (2.96)
dq dt
= 0 q q + q + =0 (2.97)
dt dt
Sustituyendo por su segunda derivada y agrupando los miembros segn
la ecuacion 2.94, se llega a la siguiente expresion para el sistema conjunto:
M Tq q Q
= (2.98)
q 0 g
donde:
dq dt
g= q
dt dt
Captulo 2. Formulacion dinamica no lineal de mecanismos flexibles 35
' (2.99)
M q + q T ( ) Q = 0 (2.100)
= + (2.101)
M q + q T ( ) + Tq Q = 0 (2.102)
M qi + (q T )i ( i ) + (Tq )i i Qi = 0 (2.104)
36 2.5. Formulacion de sistemas de solidos rgidos y flexibles
donde
los terminos fRE y fER son las fuerzas de restriccion acopladas entre
solidos rgidos y elasticos.
M q = f + fint + Q (2.107)
u = : d + h + r (2.110)
donde:
u es la energa interna por
unidad de masa,
d = 12 v + ( v)T , es la velocidad de deformacion,
h es el vector de flujo calorfico, y
r es la densidad de fuentes de calor.
En funcion de la velocidad relativa de los cuerpos en los que se se pro-
duce el impacto, se puede realizar la siguiente clasificacion (propuesta por
Goicolea [2000]):
Velocidad media (50 < v < 500 m/s): se produce una plastificacion
generalizada en los cuerpos que impactan en toda la zona en la que se
produce este impacto.
Velocidad alta (500 < v < 2000 m/s): en este tramo todava es impor-
tante la resistencia viscosa del material.
39
40
Metodo de
solucion lineal
SOLUCION x
Paso de tiempo ti
Sistema de ecuaciones algebraicas no lineal R(x) = 0
SOLUCION x
Imposicion de restricciones:
Multipl. de Lagrange Metodo de penalizacion
Lagrangiano aumentado
Reduccion de ndice
Sistema de ecuaciones y posible estabilizacion
algebraico-diferenciales DAEs
Sistema de ecuaciones
Integrador diferenciales ordinarias ODEs
implcito
especfico
DAE Integrador
implcito
Paso de tiempo ti
Sistema de ecuaciones algebraicas no lineal R(x) = 0
SOLUCION x
Discretizacion espacial
+ Formulacion de Galerkin
Imposicion de restricciones:
Multipl. de Lagrange Metodo de penalizacion
Lagrangiano aumentado
Reduccion de ndice
Sistema de ecuaciones y posible estabilizacion
algebraico-diferenciales DAEs
Sistema de ecuaciones
Integrador diferenciales ordinarias ODEs
implcito
especfico
DAE Integrador Integrador
implcito explcito
Paso de tiempo ti
Sistema de ecuaciones algebraicas no lineal R(x) = 0
SOLUCION x
q = Q(q, q, t) (3.1)
E = y F (y, t) = 0 (3.2)
realizando el particionamiento
q
y= (3.3)
q
queda, finalmente:
d q q
=0 (3.4)
dt q Q(q, q, t)
E
Hay que notar que para el sistema descrito en 3.2, se cumple que =I
y
y que esta relacion nunca es singular.
Captulo 3. Resolucion numerica de las ecuaciones de la dinamica 45
Mq + Tq Q(q, q, t) = 0 (3.5)
(q, t) = 0 (3.6)
Empleando la particion
q
y= q (3.7)
E = F(y, y, t) = 0 (3.8)
Ecuaciones rgidas: los sistemas ODE se dice que son rgidos o stiff si,
en general, el cociente entre la mayor y la menor frecuencia de oscila-
cion (con bajo amortiguamiento) es muy alto (se suele establecer un
valor entre 20 y 200). Para sistemas ODE lineales, las frecuencias se
calculan como la parte real de los autovalores del sistema pero para los
46 3.1. Integradores temporales
donde
h = t es el paso de tiempo.
Si x esta representada por su serie de Taylor para t = 0, el funcional se
puede expresar como
k j
X
i ij1
dj = ai bi (3.12)
i=0
j! (j 1)!
d0 = d1 = = dm = 0 6= dm+1 (3.13)
xn = xn1 + hf n1 (3.23)
xn = xn1 + hf n (3.24)
Destacar de estos metodos que resultan mucho mas estables ante sis-
temas de ecuaciones rgidos que los metodos de Adams Moulton del
mismo orden.
El metodo BDF mas simple surge de considerar P (t) una recta entre los
dos ultimos puntos conocidos xn , xn1 . La derivada de este polinomio,
es la pendiente de la recta entre los puntos, por lo que el algoritmo
toma la forma:
xn xn1
= fn (3.27)
h
con lo que se vuelve a obtener el metodo de Euler implcito. Por su-
puesto, para interpolaciones de mayor orden, el algoritmo BDF no se
parecera al Adams Moulton del mismo orden. Por ejemplo, compara-
do con la regla trapezoidal, el algoritmo BDF de segundo orden (y de
50 3.1. Integradores temporales
k b a0 a1 a2 a3 a4
1 1 1
2 4
2 3 3
13
6 18 9 2
3 11 11
11 11
12 48
4 25 25
36
25
16
25
253
60 300
5 137 137
300
137
200
137
75
137 12
137
paso constante) evalua solo una funcion f pero emplea el valor de tres
incognitas previas (hasta xn2 ). Este algoritmo viene dado por
4 1 2
xn = xn1 xn2 + h f n (3.28)
3 3 3
Las implementaciones de los metodos BDF suelen tener pasos de tiempo
casi constantes y orden variable. Variantes del metodo, como las im-
plementadas en los paquetes de resolucion de ODEs y DAEs (e.g. VO-
DE, http://www.netlib.org/ode/vode.f descrito en Brown et al.
[1989]) utilizan la informacion del paso n para variar el orden de in-
tegracion y el tamano del paso h, tanto para el siguiente paso como
para el actual.
En el cuadro 3.1 se indican los coeficientes para los metodos BDF de
hasta orden 5.
con !
s
X
ki = f tn1 + ci h, xn1 + h aij kj (3.33)
j=1
con
donde, la ecuacion 3.36 se utiliza para el valor de salida ya que tiene
mayor orden, mientras que la ecuacion 3.37 es de orden 4 y por lo tanto
b6 = 0 (aunque se necesita definirlo para calcular el error). La diferencia
entre ambas se puede interpretar como una estimacion del error global, en ,
cometido en el paso n
6
X
en = xn xn = (bi bi )ki (3.38)
i=1
mientras que, tanto para la ecuacion 3.37 como para el calculo del error,
es preferible definir los coeficientes b = bi indirectamente, a traves de
1 128 2197 1 2
b b = , 0, , , , (3.40)
360 4275 75240 50 55
R(q) = 0 (3.53)
qk+1 = qk + hk (3.57)
donde:
i = {1, 2, . . . , m}
n = {1, 2, . . . }
k = {1, . . . , m, . . . , (n m) + i, . . . }
Se divide por m el numero de veces que hace falta calcular el jacobiano,
aunque se pierde la propiedad de convergencia cuadratica.
yk = Kk+1 dk (3.62)
donde
yk = Rk+1 Rk
dk = qk+1 qk
Las matrices Kk+1 que satisfacen estas ecuaciones proporcionan la so-
lucion exacta en el caso de que R(q) derive de un funcional cuadratico y
casi exacta si ese funcional no es cuadratico pero es estrictamente convexo
(Geradin et al. [1983]).
(yk Kk dk )uTk
Kk+1 = Kk + (3.65)
uTk dk
dk = Gk+1 yk (3.66)
A1 abT A1
(A + abT )1 = A1 (3.67)
1 + bT A1 a
La actualizacion de la inversa, a partir de 3.65 se puede poner como
(dk Gk yk )vkT
Gk+1 = Gk + (3.68)
vkT yk
donde, al igual que con uk en 3.65, en este caso vk son vectores arbitrarios
con la condicion de que no son ortogonales a yk , tal que vkT yk 6= 0.
La primera version de este algoritmo, Broyden [1965], simplemente
impona vk = GTk dk , con lo que Gk+1 se aproximaba mediante
(dk Gk yk )dTk Gk
Gk+1 = Gk + (3.69)
dTk Gk yk
(dk Gk yk )(dk Gk yk )T
Gk+1 = Gk + (3.70)
(dk Gk yk )T yk
dk dTk Gk yk ykT Gk
Gk+1 = Gk + (3.71)
dTk yk ykT Gk yk
58 3.3. Metodos de solucion de sistemas algebraicos lineales
dk y k G H (3.73)
Ax = b (3.75)
Lz = Pb (3.77)
Ux = z (3.78)
A = LLT (3.79)
Metodo de Gauss-Seidel
i1 n
!
(k) 1 X (k)
X (k1)
xi = bi aij xj aij xj (3.84)
aii j=1 j=i+1
63
64 4.1. Herramientas comerciales de simulacion mecanica
del arte en simulacion. Debido al campo tan amplio que abarcan estas he-
rramientas, no se muestran tan eficientes en el analisis de sistemas de solidos
aunque en muchos casos es mas un problema de diseno de la entrada/salida
que de capacidad de calculo de los modulos de solucion.
Los entornos matematicos de simulacion tambien se caracterizan por per-
mitir analisis muy diversos ya que se corresponden con herramientas de alge-
bra y calculo computacional. La popularidad en el uso de estas herramientas
ha permitido su crecimiento y evolucion hacia entornos que ofrecen asistencia
al usuario en la generacion de las ecuaciones que rigen el problema que desea
estudiar. A pesar de la alta flexibilidad que ofrecen, la dificultad del modela-
do de sistemas mecanicos y del analisis de resultados hacen muy complicado
su aplicacion en problemas de una mnima complejidad.
A pesar de lo anterior, el empleo de los entornos matematicos como len-
guaje de programacion de alto nivel cada vez mas eficiente numericamente
permite la generacion de pequenas aplicaciones adaptadas a necesidades con-
cretas.
Hay que resaltar la tendencia no muy exitosa de incorporar capacidad
de simulacion multicuerpo a los paquetes CAD/CAM/CAE como las crea-
das por Dassault Systemes (Catia [2005]) o por PTC (Pro/ENGINEER
[2005]). Los principales motivos para que estas herramientas no hayan teni-
do mejor acogida son una menor flexibilidad en la simulacion debido a su
orientacion al usuario tradicional de CAD/CAM, as como la existencia de
formatos neutros de intercambio de datos de solidos como y el estandar ISO
10303 (STEP [2005], ver ISO [1994]), que permiten aprovechar la capaci-
dad de generacion de geometras complejas en un entorno CAD y trasladarla
a un entorno multicuerpo sin perdida de detalle ni operaciones costosas.
Abstraccion: cada objeto forma parte de una clase que es una entidad
abstracta en la que se definen las caractersticas de este tipo de obje-
tos, que quedan ocultos al resto de los componentes. As mismo, los
procesos, funciones o metodos pueden ser tambien abstrados.
Sin embargo, comparten con estos entornos la facilidad para generar codigo
eficiente de forma rapida e intuitiva.
Aunque existe un cierto numero de lenguajes de este tipo, cada uno de
ellos se orientan a un campo concreto siendo el lenguaje Modelica (Mo-
delica [2005], descrito en Elmqvist et al. [1998]) el mas util para la
simulacion de sistemas de solidos, a parte de otros campos.
Modelica es un lenguaje orientado a objetos que permite el desarrollo de
aplicaciones orientadas a componentes que representan sistemas fsicos com-
plejos. Posee una librera estandar y numerosas libreras libres especializadas
en la simulacion de vehculos o sistemas.
Especificaciones para un
entorno de desarrollo
75
76 5.1. Definicion del problema: Preproceso
los modelos. Para el lenguaje XML existen varios lenguajes para la definicion
de reglas esquematicas, siendo el mas importante el XML Schema. En STEP,
el lenguaje formal para definir dichas reglas es el EXPRESS, con variantes
de representacion en texto y en modo grafico.
Mientras que el lenguaje XML representa un estandar que no esta asocia-
do a ninguna especialidad informatica, el STEP se identifica unvocamente
con las aplicaciones CAD/CAM/CAE/PDM. Sin embargo, iniciativas co-
mo el MechXML (Vidal y Garca de Jalon [2005]) o del MbsML
(Gonzalez Castro [2005]) representan un ejemplo de la capacidad y
flexibilidad del XML.
En cuanto a la disponibilidad de herramientas para la generacion de codi-
go, mientras que para el XML existen multitud de herramientas de codigo
abierto, las pocas aplicaciones que ayudan en la generacion de codigo STEP
junto a su elevado precio lo hacen una opcion poco recomendable.
Finalmente, en el caso de XML, si se emplea para definir las reglas el len-
guaje XML Schema se consigue que tanto los archivos de definicion de reglas
como los archivos de datos tengan una estructura similar, lo que permite el
uso de los mismos procedimientos para la generacion de codigo del esquema
de reglas y para los archivos de datos.
Por todo esto, aunque no se defina especficamente el formato de entrada,
se puede ya recomendar que este se base en el metalenguaje XML, con las
reglas programadas en XML Schema.
poder elegir el deseado en cada momento. Para que esta funcionalidad sea
comoda de usar, a la vez que util, se ha de poder usar cada librera de metodos
mediante la ejecucion del mismo codigo. Este problema se abordara en el
siguiente captulo.
Lenguaje de programacion
Para elegir el lenguaje en que es mejor realizar la programacion de aplica-
ciones que resuelvan problemas de simulacion dinamica se han de considerar
varios factores.
La eficiencia de computacion, en general se asocia a lenguajes de progra-
macion estructurada, como C o FORTRAN. Por otro lado, los lenguajes de
programacion orientada a objetos (POO) ofrecen otras ventajas que proceden
de su capacidad de de concebir, analizar, modelar, disenar e implementar los
conceptos de manera fiel a como se presentan en los razonamientos cientficos.
De esta forma, este tipo de lenguajes permiten una implementacion intuitiva
y rapida, produciendo codigo facil de complementar y de mantener.
Sin querer entrar en mas detalles acerca de las diferencias entre unos y
otros, se ha elegido el lenguaje C++ como el mejor para la implementacion
del codigo del entorno ya que tiene todas las ventajas de la POO pero, a la
vez, permite la compilacion de codigo C de bajo nivel para aquellas rutinas
que requieran una especial eficiencia o, simplemente, para poder emplear
naturalmente las libreras generadas en lenguajes tanto C++ como C.
Se quiere hacer notar que la importancia de la eficiencia numerica no
resulta prioritaria en el caso planteado ya que se prefiere un entorno enfocado
a la flexibilidad de programacion. A pesar de esto, no se quiere dejar de
lado esta cualidad, considerandola deseable aunque no imprescindible en una
primera fase de desarrollo.
Almacenamiento numerico
La manera en que las matrices son almacenadas en la memoria del orde-
nador define dos principales metodos: almacenamiento denso y comprimido.
El almacenamiento denso guarda todos y cada uno de los elementos de la
matriz. Resulta util para matrices que contienen pocos ceros o para aquellas
que no tienen una dimension elevada.
Captulo 5. Especificaciones para un entorno de desarrollo 81
Parsers
La funcionalidad del lenguaje propuesto para el preproceso en el entorno,
XML, depende de la capacidad que se tenga para gestionar los archivos de
datos. Los programas que se emplean para gestionar estos archivos se denomi-
nan parsers. Un parser, tambien llamado procesador o analizador sintactico,
lee el documento XML y verifica que es XML bien formado, algunos tambien
comprueban que el codigo XML sea valido.
En XML hay dos modelos de parsers: DOM (Document Object Modeler ) y
SAX (Simple API for XML). El primero es un modelo de objetos estructurado
a modo de arbol de relaciones que permite un acceso aleatorio a los objetos y
el segundo simplemente recorre secuencialmente el archivo XML, generando
eventos cada vez que se abre o cierra un elemento de XML. As, mientras
SAX es mas rapido que DOM, tambien es mas complejo de usar y requiere
una mayor cantidad de codigo para ejecutarse.
Debido a la relacion entre los objetos fsicos que componen un sistema
mecanico, resulta mas recomendable emplear un parser basado en DOM. Un
parser muy difundido de este tipo que maneja codigo C++ es el creado por
82 5.3. Analisis de resultados: Postproceso
Para lograr todos estos requisitos se puede trabajar de tres formas dis-
tintas.
Una primera consiste en buscar y emplear la aplicacion externa que mejor
se adapte a cada requisito. Por ejemplo, para el trabajo de representacion
grafica se podra plantear el uso de Gnuplot que, a pesar de su nombre, no
forma parte de la FSF ni del proyecto GNU (ver Gnuplot [2005]) y para
la animacion, herramientas tambien libres como Geomview, que es una apli-
cacion de animacion interactiva con posibilidad de guardar las animaciones
e imagenes generadas (Geomview [2005]).
Una segunda opcion, consistira en buscar una aplicacion que resolviera
todas las necesidades de una vez. A pesar de no ser de libre distribucion
GiD comentada en el apartado de preproceso cumplira, en principio,
con estas necesidades. Al estar principalmente enfocada al analisis mediante
elementos finitos, faltara comprobar que su capacidad para la simulacion
multicuerpo satisface las necesidades. Por otro lado se puede plantear el uso
de la herramienta Gmsh, tambien comentada en la seccion de mallado. Frente
Captulo 5. Especificaciones para un entorno de desarrollo 83
a GiD, tiene la gran ventaja de ser libre. Sin embargo, al estar enfocada a
un entorno academico, sus prestaciones podran ser insuficientes en algunos
estudios.
Y, por ultimo, una opcion nada desdenable corresponde a la creacion
de una aplicacion de postproceso mediante la integracion de herramientas
y libreras de libre distribucion como las comentadas en la primera opcion
considerada. En este caso se aprovechara el trabajo realizado por grupos de
desarrollo pero se realizara un diseno expreso de la interfaz. Las libreras
mas importantes para la gestion grafica necesaria para una aplicacion de
postproceso son OpenGL (OpenGL [2005]) y The Visualization Toolkit
(VTK [2005]), mientras que para la integracion de las herramientas en la
aplicacion se pueden contemplar las libreras Qt (Qt [2005]), principalmente
por su gran portabilidad, o las GTK+ (GIMP Toolkit, GTK+ [2005]) que
tambien es multiplataforma aunque con mas limitaciones.
No se contempla la posibilidad de realizar una aplicacion completa de
postproceso partiendo de cero por el gran trabajo que conlleva. Aunque sera
practicamente obligatorio para la realizacion comercial, la filosofa adoptada
de codigo abierto permite el adaptar los codigos existentes y modificarlos
en caso de que sea necesario, lo que se considera mas que suficiente para
disponer de un entorno de postproceso que cumpla con las especificaciones.
Captulo 6
85
86 6.1. Estructura del entorno
Entorno de desarrollo
Preprocesador
Herramienta de modelado
Modulo de calculo
Parser
LMX
Metodos matriciales
Solvers lineales Aplicacion
de
Solvers no lineales Simulacion
Sistemas diferenciales
Formato de salida
Postprocesador
Datos simulacion
Calculos auxiliares
Generador de graficas
Animaciones
Los enlaces necesarios para que la metalibrera sea capaz de usar las
funcionalidades de otra librera distinta de las implementadas, ha de
requerir solamente un conocimiento mnimo de la estructura de LMX.
lmx::Matrix< T >
lmx::Vector< T >
clean (factor): Iguala a cero los elementos cuyo valor sea menor que
el definido por el parametro factor. Resulta util para eliminar los
errores de redondeo y truncacion antes de realizar un almacenamiento
comprimido.
Las funciones amigas a las que la clase matriz permite acceso a sus atri-
butos son las siguientes:
donde los elementos A(i, j) seran los valores numericos de los elementos
de la matriz A.
lmx::Matrix< T >
lmx::Vector< T >
donde los elementos x(i) seran los valores numericos de los elementos
del vector x.
lmx::Data_mat< T >
lmx::Type_gmm< T > lmx::Type_gmm_sparse< T > lmx::Type_gmmVector_sparse1< T > lmx::Type_hb< T > lmx::Type_stdVector< T >
x, es un vector.
b, es un puntero a un vector.
gmm.h
data_mat.h
matrix.h type_stdvector.h
vector.h
linear_system.h
linear_solvers.h
lmx.h
Tipos de problema
Init val problem , Bound val problem , . . .
Mq = Q1 (q, q) + Q2 (t)
donde
la matriz de masa es
20 0
M=
10 30
y las funciones Q(q, q) y Q(t) se encuentran implementadas pre-
viamente mediante las funciones
q q(qin, qdotin) Q(q, q) = Q11 (q) + Q12 (q)
q t(time) Q(t)
// Definicion de coeficientes:
masa(0,0) = 10.; masa(0,1) = 0.;
masa(1,0) = 20.; masa(1,1) = 30.;
pos_inicial(0) = 2.4;
pos_inicial(1) = 1.;
vel_inicial(0) = 0.;
vel_inicial(0) = 0.5;
Nl system
Leyenda:
Relacion explcita
Una vez expuestas las capacidades del entorno para la resolucion de pro-
blemas numericos, se desea comentar las aplicaciones que se han contemplado
para un primer uso de las libreras desarrolladas.
El desarrollo de estas aplicaciones tiene un doble fin: por un lado cu-
bren una necesidad de calculo determinada. Por otro lado, el ejercicio de su
implementacion resulta util y hasta didactico ya que durante el mismo apa-
recen nuevas necesidades que ayudan a concretar las capacidades futuras del
entorno de simulacion.
Para que se cumplan los fines anteriores las aplicaciones desarrolladas no
deben ser muy complejas y, por tanto, es preferible comenzar disenando y
programando codigos sencillos que realicen una funcion concreta y avanzar
en la complejidad y generalidad de los codigos segun se concreta el entorno
de simulacion. Por ello, para empezar, se ha optado por no ser ambicioso
en los requisitos funcionales y se comienza describiendo una aplicacion muy
basica enfocada al calculo estructural lineal.
La experiencia de la programacion de la aplicacion de calculo estructu-
ral permite abordar el planteamiento de un proyecto mas complejo como es
el de una aplicacion mas general de calculo dinamico. A pesar de que se
concibe como un proyecto a largo plazo, el diseno de la misma se plantea
modularmente, permitiendo una implementacion paso a paso en la que los
hitos intermedios se relacionan con el tipo de problemas que sera capaz de
resolver.
111
112 7.1. PACE: Programa Academico de Calculo de Estructuras
4. Salida de resultados.
Analysis
Problem type
Mq + Q(q, q, t) = 0 (7.1)
= 0 (7.2)
donde:
f son las fuerzas de las restricciones.
fint son las fuerzas internas de los elementos.
fext son las fuerzas aplicadas externamente.
Sin querer entrar en mayor detalle, mediante las anteriores ecuaciones se
quiere hacer notar que la formulacion de las anteriores ecuaciones requiere
de un proceso de ensamblaje en cada instante que recolecte los terminos de
fuerza que aporta cada uno de los objetos reales: cuerpos (solidos y flexibles),
restricciones y fuerzas exteriores.
Tanto los cuerpos como las restricciones se pueden ver como instancias
concretas de una clase de objetos mas general, que se llamara componente.
Desde el punto de vista de la topologa real de los mecanismos, se pueden
realizar asociaciones funcionales de objetos en forma de subsistemas que, por
un lado cumplen en su conjunto una funcion concreta por lo que pueden
aparecer repetidos en un mismo sistema y por otro suelen encontrarse agru-
pados en el espacio con una superficie exterior para el subsistema menor que
la suma de las superficies de cada uno de sus elementos. Esto ultimo hace
Captulo 7. Aplicaciones del entorno 119
que este tipo de agrupaciones sea deseable para establecer una busqueda de
contactos entre superficies, que aunque no se plantea como una prestacion
de la aplicacion en este momento, s que se intenta prever.
Por todo lo anterior, el esquema de clases propuesto contiene un objeto
sistema que agrupa a otros objetos. La clase sistema agrupa a objetos de
tipo componente y su diseno responde a una solucion recursiva en la que,
ademas, cada sistema puede contener a su vez otros sistemas. Esta recursi-
vidad permite generar una jerarqua de tantos niveles de sistemas como se
desee y tambien hace posible definir para cualquier mecanismo un sistema
global que contendra directa o indirectamente todos los objetos. Un ejemplo
de esta jerarqua se encuentra indicado en la figura 7.2, en la que cada objeto
system podra contener objetos a su vez componente y fuerza.
Global system
05
04
01 02 03
class System{
std::vector<Body*> bodies;
std::vector<Constrain*> constrains;
std::vector<System*> systems;
120 7.2. Aplicacion de simulacion dinamica de mecanismos flexibles
...
}
System
Body Constrain
class Component{
...
virtual Matrix mass_contrib(...) = 0;
virtual Vector force_contrib(...) = 0;
virtual Vector tang_contrib(...) = 0;
...
}
System Component
Body Constrain
Leyenda:
Component
Body
Al igual que sucede con los solidos, las uniones entre los distintos ob-
jetos del sistema pueden ser del mismo tipo pero todas comparten ciertas
caractersticas tanto geometricas como de formulacion.
Para aprovechar estas similitudes, se ha realizado una agrupacion que
cuelga de la clase abstracta Constrain a partir de la cual se generaran las
distintas clases de uniones, tal y como se muestra en la figura 7.6.
122 7.2. Aplicacion de simulacion dinamica de mecanismos flexibles
Component
Constrain
Assembler
System Component
Body Constrain
Leyenda:
8.1. Conclusiones
8.2. Futuras lneas de investigacion
125
Apendice A
Material numero 1:
Modulo de Young: 2100.
Modulo de Poisson: 0.3.
Seccion numero 1:
Area: 0.2.
Inercia: 0.004.
127
128 A.2. Calculo de la matriz de rigidez de la estructura.
Barra numero 1:
124 0 124 0
0 0 0 0
Klocal =
124
0 124 0
0 0 0 0
0 1 0 0
1 0 0 0
L= 0 0
0 1
0 0 1 0
Apendice A. Informe de salida de PACE 129
0 0 0 0
0 124 0 124
Kglobal =
0
0 0 0
0 124 0 124
Simbolicamente:
K11,1 K11,2
Kglobal =
K12,1 K12,2
Barra numero 2:
183 0 183 0
0 0 0 0
Klocal =
183
0 183 0
0 0 0 0
1 0 0 0
0 1 0 0
L= 0
0 1 0
0 0 0 1
183 0 183 0
0 0 0 0
Kglobal =
183
0 183 0
0 0 0 0
Simbolicamente:
K23,3 K23,2
Kglobal =
K22,3 K22,2
Barra numero 3:
102 0 102 0
0 0 0 0
Klocal =
102
0 102 0
0 0 0 0
0,56 0,828 0 0
0,828 0,56 0 0
L=
0 0 0,56 0,828
0 0 0,828 0,56
32,1 47,5 32,1 47,5
47,5 70,2 47,5 70,2
Kglobal =
32,1 47,5 32,1
47,5
47,5 70,2 47,5 70,2
130 A.3. Calculo de los desplazamientos de la estructura.
Simbolicamente:
K33,3 K33,1
Kglobal =
K31,3 K31,1
32,1 47,5 0 0 32,1 47,5
47,5 194 0 124 47,5 70,2
0 0 183 0 183 0
Kest =
0 124 0 124 0 0
32,1 47,5 183 0 215 47,5
47,5 70,2 0 0 47,5 70,2
L = {1, 5, 6}
R = {2, 3, 4}
0
fL = 100
0
0
uR = 0
0
Apendice A. Informe de salida de PACE 131
133
134 Bibliografa
J. Dongarra. CIMNE.
http://www.netlib.org/utk/people/JackDongarra/la-sw.html [2005].
Macsyma. Scientek.
http://www.scientek.com/macsyma/main.htm [2005].
Bibliografa 137
Pro/ENGINEER. PTC.
http://www.ptc.com/appserver/mkt/products/home.jsp?k=403 [2005].
SimOffice. MSC.
http://www.mscsoftware.com/products/products detail.cfm?PI=633
[2005].