Matriz de Masas PDF
Matriz de Masas PDF
Matriz de Masas PDF
Fundada en 1867
Facultad de Ingenierı́a
Escuela de Ingenierı́a Civil
Av. 12 de Abril s/n, Cuenca
Autores:
José Antonio León Torres
Pablo David Quinde Martı́nez
Cuenca - Ecuador
Diciembre 2010
Universidad de Cuenca
Índice
Contenido 2
Resumen 6
1 INTRODUCCIÓN 7
1.1 MOTIVACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 PROBLEMÁTICA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 OBJETIVO GENERAL Y ALCANCE . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 OBJETIVOS ESPECÍFICOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 METODOLOGÍA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6 ESTRUCTURA DE LA TESIS . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.2.6 Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.3 PROGRAMA LEQUI PPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.3.1 Descripción general del programa . . . . . . . . . . . . . . . . . . . . . . 63
5.3.2 Ingreso de datos iniciales . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.3.3 Código programa LEQUI PPD . . . . . . . . . . . . . . . . . . . . . . . 64
6 ANÁLISIS DE ESTABILIDAD 76
6.1 PROBLEMA GENERALIZADO DE AUTOVALORES Y AUTOVECTORES . 76
6.2 DESCOMPOSICIÓN MODAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6.3 ANÁLISIS DE ESTABILIDAD DE LA ECUACIÓN EXPLÍCITA DE MOVIMIENTO 80
6.4 FRECUENCIA MÁXIMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.5 ANÁLISIS DEL PASO DE TIEMPO CRÍTICO . . . . . . . . . . . . . . . . . . 83
6.5.1 Usando la matriz de masas y rigidez elementales con efecto axial . . . . . 83
6.5.2 Usando la matriz de masas y rigidez elementales a flexión . . . . . . . . . 84
7 EXPERIMENTOS NUMÉRICOS 86
7.1 ANÁLISIS DE LA CALIDAD DE LOS RESULTADOS OBTENIDOS PARA
LOS DIFERENTES MÉTODOS IMPLEMENTADOS . . . . . . . . . . . . . . 87
7.1.1 Problema. Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.1.2 Análisis del tiempo de aplicación de la carga dinámica . . . . . . . . . . 88
7.1.3 Resultados obtenidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
7.1.4 Análisis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
7.2 EVALUACIÓN DE LOS PASOS DE TIEMPO CRÍTICO OBTENIDOS . . . . 103
7.2.1 Evaluación de los pasos de tiempo crı́ticos obtenidos utilizando una
discretización de 15 elementos finitos . . . . . . . . . . . . . . . . . . . . 103
7.2.2 Resumen de la evaluación de los pasos de tiempo crı́tico para los diferentes
casos de discretización . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.2.3 Paso de tiempo crı́tico calculado analı́ticamente . . . . . . . . . . . . . . 118
7.2.4 Influencia del valor de K y M en el valor del paso de tiempo crı́tico . . . 119
8 CONCLUSIONES 121
Resumen
Dado que se utiliza un método iterativo para resolver el problema dinámico, es necesario el uso
de matrices de masas diagonales para que el costo computacional no sea elevado. En esta tesis se
estudiarán cinco métodos de diagonalización, los cuales son: concentración de masas, valor diagonal,
HRZ lumping, suma de filas modificado y suma de filas.
Para los estudios propuestos se elaborará una herramienta computacional utilizando Matlab. Los
resultado obtenidos serán evaluados usando al programa SAP2000 como patrón de comparación.
Chapter 1
INTRODUCCIÓN
1.1 MOTIVACIÓN
En el campo de la ingenierı́a civil existen una cantidad de teorı́as y fórmulas que se aplican y utilizan
todos los dı́as y que, sin embargo, han sido obtenidas de una manera empı́rica. Su uso se apoya
en que funcionan de una manera aceptable, aunque no contengan una base matemática y cientı́fica
rigurosa. Esta base matemática al no ser sólida, abre una serie de cuestionamientos e inquietudes, ası́
como la posibilidad de investigar y aportar nuevos conocimientos. En la actualidad, dentro del campo
estructural, se han logrado desarrollar herramientas matemáticas y computacionales que permiten
realizar análisis que tiempo atrás no eran posibles. Tal es el caso de la aplicación del método de
los elementos finitos para el desarrollo de simuladores de alto grado de confiabilidad. A pesar de
esto todavı́a existen en el cálculo estructural, incluso cuando se usan métodos modernos, muchos
conceptos, prácticas y herramientas que tienen un carácter básicamente heurı́stico. Esto pasa
especialmente con los llamados métodos de aglutinamiento (lumping methods) para la obtención de
matrices de masas diagonales para el estudio de problemas dinámicos.
1.2 PROBLEMÁTICA
Los problemas de la dinámica estructural pueden expresarse en el caso más general como problemas
de valores iniciales y de contorno (PVIC). Este tipo de problemas suelen abordarse realizando primero
discretización en el espacio y luego en el tiempo. La discretización espacial se pueden abordar
aplicando por ejemplo, el MEF (Método de los Elementos Finitos) o métodos intuitivos como el
de Concentración de Masas. La concentración de masas utiliza procesos empı́ricos para formar una
matriz diagonal que de cierta manera podrı́an verse como una forma intuitiva de aglutinamiento.
Por otro lado, al aplicar MEF se obtiene una matriz de masas llamada consistente. Este proceso (de
semidiscretización) convierte al problema en uno matricial de valores iniciales (PVI). En nuestro caso,
para discretizar el tiempo se utilizarán diferencias centrales. Esto genera un esquema de avance en
el tiempo explı́cito, siempre y cuando se pueda obtener una matriz de masas diagonal. Para esto
se utilizan los llamados métodos de aglutinamiento (lumping). Estos métodos son por lo general
heurı́sticos y no poseen una base matemática rigurosa, pero son usados debido a que han dado
resultados aceptables o en muchos casos muy buenos.
1.5 METODOLOGÍA
La metodologı́a a emplearse en los estudios va a ser sobre todo de tipo comparativo. Se construirá
para esto una herramienta computacional en MATLAB para el estudio de las diferentes técnicas.
Se analizará la estabilidad de los diferentes procesos de aglutinamiento de las matrices de masa,
para ello se hará uso de experimentación numérica variando el ∆t hasta encontrar inestabilidades,
lo que nos permitirá hallar el ∆t crı́tico.
Posteriormente, se realizará el análisis de precisión y eficiencia de los resultados obtenidos con la
aplicación de cada una de las matrices aglutinadas consideradas (correspondientes a los diferentes
procesos heurı́sticos, consistentes y empı́ricos). Para evaluar los resultados obtenidos se usará un
código ampliamente aceptado como es el programa SAP2000.
Con toda la información recopilada en los estudios anteriores, se procederá a sacar las conclusiones
respectivas basadas en los objetivos planteados al inicio de esta investigación.
En el capı́tulo 2 se presentan los conceptos generales sobre el estudio de elementos tipo barra bajo
el contexto de los elementos finitos. En él se estudia y se hace uso de los conceptos de energı́a
de deformación interna ası́ como los referentes a las funciones para aproximar los desplazamientos.
Con estos conceptos, se llega a obtener la matriz elemental de rigidez axial. Finalmente se exponen
criterios sobre transformación de coordenadas ası́ como la matriz respectiva para dicho fin.
La flexión en vigas abordada desde el punto de vista de los elementos finitos es estudiada en el
capı́tulo 3. En la primera parte de este se expone la teorı́a clásica de Euler-Bernoulli para flexión en
vigas, problema que a continuación es solucionado con la aplicación del método de los elementos
finitos. Para esto se hace uso de los conceptos de trabajo virtual ası́ como también de las funciones
forma, pudiendo ası́ obtener la matriz elemental de rigidez a flexión y de cargas nodales. Después
se propone un análisis del momento flector y el error de aproximación de este al utilizar el método
de los elementos finitos. Al final de este capı́tulo se expone el programa LEQUI PPE implementado
en MATLAB, capaz de resolver un pórtico en el plano sometido a la acción de carga estática.
En lo que se refiere al capı́tulo 5, este contiene las ideas principales de los métodos de aglutinamiento
que se estudiarán en el trascurso de la tesis. El programa LEQUI PPD (implementado en MATLAB),
útil para analizar un pórtico bidimensional sometido a la acción de una carga dinámica, se encuentra
expuesto al final de este capı́tulo.
En problemas explı́citos de avance en el tiempo es necesario conocer el valor del paso de tiempo
crı́tico. Este valor permite conocer cuando se tienen soluciones válidas y estables. En el capı́tulo
6 se revisan conceptos generales para hacer el análisis de estabilidad en problemas elásticos y una
expresión para el paso de tiempo crı́tico. Se anexa al final del capı́tulo, expresiones alternativas para
el paso de tiempo crı́tico haciendo uno de las matrices de rigidez y masa.
Chapter 2
Actualmente, el MEF (Método de los Elementos Finitos) es uno de los más utilizados, especialmente
para resolver problemas numéricos de mecánica y dinámica aplicada. Por esta razón, este método
será la base del estudio de la presente tesis.
En este capı́tulo, se empezará por revisar conceptos básicos del MEF, introduciendo ciertos criterios
acerca de la discretización tanto en el tiempo como en el espacio.
En una sección posterior, se analiza a la matriz de rigidez de un elemento tipo barra sometido a
carga axial, utilizando el concepto de la energı́a de deformación interna.
Finalmente, se estudia la transformación coordenadas, la cual es necesaria para que todos los
elementos de la matriz de rigidez estén referidos a un mismo sistema global de coordenadas.
2.1 GENERALIDADES
La precisión de los resultados que se obtienen al aplicar este método, está definida por el número
de elementos empleados en la discretización del continuo en estudio, ası́ como de las funciones de
interpolación utilizadas [2].
Una de las caracterı́sticas fundamentales del MEF, es la facilidad que presenta su programación
dentro del área computacional.
Se considerará un elemento tipo barra sometida a una carga axial, de longitud L y sección transversal
constante, tal como se muestra en la Figura 2.2.1.
Esta barra podrá tener solo desplazamientos en la dirección de x, y en ella se podrá aplicar la Ley
de Hooke, es decir (ver Ec.(2.2)):
du
σ(x) = Eε(x) = E (2.2)
dx
José Antonio León Torres 12
Pablo David Quinde Martı́nez
Universidad de Cuenca
En donde:
σ : Tensiones internas.
ε : Desplazamientos unitarios.
F = Kδ (2.3)
En donde:
Fδ Kδ 2
U= = (2.4)
2 2
Con este concepto se procederá a desarrollar el analisis en un elemento diferencial dV, en donde los
valores de las deformaciones unitarias (ε) y los esfuerzos (σ), son:
εx
σx
εy
σy
εz σz
ε= ; σ=
γxy
τxy
γxy
τxz
γxy τyz
du
∆x = δ = dx = εx dx (2.5)
dx
el valor de Fx es igual al esfuerzo por el área respectiva, ası́:
Fx = σx dy dz (2.6)
Finalmente, el valor de la energı́a de deformación interna, puede ser calculado como el producto de
la fuerza por un desplazamiento unitario
Fδ σx dy dz εx σx dV
∆Uσx = = εx dx = (2.7)
2 2 2
Realizando un analisis similar se obtiene:
εy σy dV
∆Uσy = (2.8)
2
εy σy dV
∆Uσy = (2.9)
2
εz σz dV
∆Uσz = (2.10)
2
γxy τxy dV
∆Uτxy = (2.11)
2
γxz τxz dV
∆Uτxz = (2.12)
2
γyz τyz dV
∆Uτyz = (2.13)
2
José Antonio León Torres 15
Pablo David Quinde Martı́nez
Universidad de Cuenca
∑
n ∫
U = n→∞
lim ∆Ui = ∆Ui dV (2.14)
i=1 V
Resolviendo (2.14), se obtiene el valor total de la enrgı́a de acumulación interna (U) (ver Ec.(2.16)).
1∫
U = (εx σx + εy σy + εz σz + γxy τxy + γxz τxz + γyz τyz ) dV (2.15)
2 | {z }
{ε}T {σ}
∫
1
U = {ε}T {σ} dV (2.16)
2
u(x) = a0 + a1 x (2.17)
{ }
u1 si x=0
u(x) =
u2 si x=L
Reemplazando estas condiciones en la (2.17), podemos obtener la expresión de u(x) (ver (2.18)).
( )
x x
u(x) = 1 − u1 + u2 (2.18)
| {z L } L
|{z}
N1 N2
A las funciones N1 y N2 se las conoce como funciones forma (ver Figura 2.2.6). La expresión de
u(x) se puede representar matricialmente como en (2.19):
{ }
[ ] u1
u(x) = Nu = N1 N2 (2.19)
u2
Una definición con más detalle de las funciones forma se encuentra en la sección 3.2.1.
Partimos de (2.16), refiriéndonos solo al eje en que se producen los desplazaminetos (ver Figura
2.2.1), en donde:
( )
du d (Nδ) dN
εx = = = u (2.20)
dx dx dx
[ ] [ ]
εx = dN1
dx
dN2
dx
u= − L1 1
L
u (2.21)
| {z }
B
εx = B u (2.22)
1∫
U= (u)T (B)T E B u dV (2.23)
2 V
∫
K = (B)T E B dV (2.25)
V
∫ [ ]
[ ]
− L1
K = 1 E − L1 1
L
dV (2.26)
V L
[ ]∫
1
L2
− L12
K = E dV (2.27)
− L12 1
L2 | V {z }
V =AL
[ ]
EA 1 −1
K = (2.28)
L −1 1
En donde K es la matriz de rigidez de un elemento finito tipo barra sometido a fuerzas axiales.
El problema de las cargas nodales, se resuelve tomando en consideración que la carga se transmite
a lo largo de la barra, razón por la cual cada nodo tomarı́a la mitad de la carga.
Haciendo P = P0 L, el vector de cargas nodales es:
[ ]
P0 L
P = 2 (2.29)
P0 L
2
[ ] [ ]
EA 1 −1 P0 L
2
u= (2.30)
L −1 1 P0 L
2
Todos los componentes de la matriz de rigidez de una estructura, preferentemente deben estar
referidos a un mismo sistema global de coordenadas. Por esta razón, la matriz de rigidez, fuerzas y
desplazamientos de cada elemento que forma la estructura, se las va a transformar utilizando una
matriz T, la misma que tiene como función llevar una matriz de coordenadas locales a globales, o
viceversa.
De la Figura 2.3.1 se pueden obtener las relaciones geométricas fundamentales entre ejes. El ı́ndice
L representa a los ejes locales, en tanto que el ı́ndice G representa a los ejes globales.
fxL1 cos(ϕ) sin(ϕ) 0 0 fxG1
fyL1 − sin(ϕ) cos(ϕ) 0 0 fyG1
= (2.35)
fxL2 0 0 cos(ϕ) sin(ϕ) fxG2
fyL2 0 0 − sin(ϕ) cos(ϕ) fyG2
| {z } | {z }| {z }
fL T fG
fL = TfG (2.36)
Esta matriz de transformación T, puede ser aplicada de la misma manera para los desplazamientos
uL = TuG (2.37)
Una propiedad que posee esta matriz es la de ortogonalidad, es decir (T)−1 = (T).
Como parte final de este analisis, se aplicará la matriz de transformación T a la matriz de rigidez.
Esto nos lleva al problema de encontrar una relación entre KL y KG .
fL = K L uL (2.38)
fG = K G uG (2.39)
Utilizando (2.36), (2.37), (2.38) y (2.39), llegamos a la Ec.(2.40), la cual representa la relación
fundamental de la matriz de rigidez entre sistemas de coordenadas.
KG = (T)−1 KL T (2.40)
Chapter 3
En este capı́tulo, inicialmente se realiza una descripción de la teorı́a de Euler-Bernoulli para flexión
en vigas esbeltas. A continuación, se muestra el mecanismo para discretizar una viga según el MEF.
Posteriormente, se estudia la solucion fuerte y débil del problema, con el fin de encontrar la matriz
de rigidez y de cargas nodales.
Finalemnte, en la sección 3.6 se presenta el código de un programa desarrollado en Matlab, con el
cual es posible resolver pórticos bidimensionales sujetos a la acción de una carga estática.
Para un mejor entendimiento del proceso utilizado por el MEF se recomienda revisar las referencias
[3], [6], [7], [9]
1. Los desplazamientos verticales de una sección transversal de la viga son pequeños e iguales a
los del eje de la viga.
2. No existe desplazamiento lateral.
3. Las secciones transversales normales al eje de la viga antes de la deformación, permanecen
planas y ortogonales al eje después de la deformación.
Para empezar el análsis, se supondrá a la viga de La Figura 3.1.1, como una viga de Euler-Bernoulli
sometida solamente a cargas verticales.
dw
tan θz = (3.1)
dx
Mediante relaciones geométricas, tal como se observa en la 3.1.2, se puede obtener que x =
−z tan θz . Esta relación es necesaria para encontrar los desplazaminetos y deformaciones en la
dirección de x, pudiendo llegar ası́ a las Ecs. (3.3) y (3.4)
dw
u = −z tan θz = −z (3.3)
dx
du d2 w
εx = = −z 2 (3.4)
dx dx
José Antonio León Torres 22
Pablo David Quinde Martı́nez
Universidad de Cuenca
Ahora bien, en el campo de las tensiones, σ(x) es la única existente (ver Ec. (3.5)), por lo que el
momento que afecta al sistema se encuentra solo en la dirección y (ver Ec.(3.6)). Esto se observa
gráficamente en la Figura 3.1.3.
( )
d2 w
σx = Eεx = E −z 2 (3.5)
dx
∫ ∫
d2 w
My = σx z dA = −E z 2 dA = EIχ (3.6)
A dx2 A
En donde:
∫
z 2 dA = I −→ Inercia
A
d2 w
= χ −→ Curvatura
dx2
de cada una de las funciones depende del fenómeno que se está estudiando.
Para poder resolver el sistema de ecuaciones de una manera más eficiente, se utilizan los denominados
polinomios de Lagrange para definir las funciones forma del sistema. Estos polinomios tienen la
propiedad de que poseen valores de cero en puntos prefijados y determinados valores en otros
puntos [7].
Para que las funciones forma sean considerados elementos Langranianos, es necesario normalizar los
valores de estos polinomios a la unidad y hacer que coincidan con la posición de los nodos.
Utilizando el concepto de los polinomios de Lagrange, a las funciones forma se las puede generalizar
mediante la expresión (3.7):
( )
∏
n
x − xj
Ni (x) = (3.7)
i=1(j̸=i)
xi −j
Para simplificar el problema se tomará el elemento más sencillo de esta clase, el cual corresponde a
uno de dos nodos, tal como se indica en la Figura 3.2.1.
De la Figura 3.2.1 se puede encontar una relación entre las coordenadas naturales y ordinarias.
Partiendo de que ξ = −1 cuando x = − L2 , obtenemos la siguinte semejanza:
ξ x ξ x
= −→ =
−1 −L/2 1 L/2
2
ξ = ( )x (3.9)
L
L
x= ξ (3.10)
2
dξ 2
= (3.11)
dx L
dx L
= (3.12)
dξ 2
Es posible representar gráficamente a la expresión (3.9) tal como se muestra en la Figura 3.2.2.
Una vez encontradas las relaciones entre coordenadas, se analizará la flexión del elemento sin
considerar los efectos axiales (ver Figura 3.2.3).
Debido a que se utilizan elementos de clase C1, en donde la variable y su primera derivada deben ser
continuas, nos obliga a establecer dos incógnitas por nodo (wi y ( dw ) ). Por esta razón la deformada
dx i
del elemento queda definida por una ecuación cúbica (ver (3.13)).
w = a0 + a1 x + a2 x2 + a3 x3 (3.13)
dw
= a1 + 2a2 x + 3a3 + x2 = θ (3.14)
dx
Ahora, para el cálculo de las constantes aplicamos las condiciones de borde, que son:
{ }
w1 si x = − L2
w(x) =
w2 si x = L2
y
{ }
θ1 si x = − L2
θ(x) =
θ2 si x = L2
( ) ( ) ( )
w1 w2 θ1 L θ2 L 3w1 3w2 θ1 θ2 θ1 θ2 2w1 2w2 θ1 θ2
w(x) = − + + − + − − − − x+ − + x2 + 3
− 3 + 2+ 2 x
2 2 8 8 2L 2L 4 4 2L 2L L L L L
(3.15)
En donde:
( )
1 3x 2x3
N1 (x) = − + 3 (3.17)
2 2L L
( )
L x x2 x3
N̂1 (x) = − − + (3.18)
8 4 2L L2
( )
1 3x 2x3
N2 (x) = + − 3 (3.19)
2 2L L
( )
L x x2 x3
N̂2 (x) = − − + + (3.20)
8 4 2L L2
L L
w(ξ) = N1 (ξ)w1 + N̂1 (ξ) θ1 + N2 (ξ)w2 + N̂2 (ξ) θ2 (3.21)
2 2
En donde:
1( )
N1 (ξ) = 2 − 3ξ + ξ 3 (3.22)
4
1( )
N̂1 (ξ) = 1 − ξ − ξ2 + ξ3 (3.23)
4
1( )
N2 (ξ) = 2 + 3ξ − ξ 3 (3.24)
4
1( )
N̂2 (ξ) = −1 − ξ + ξ 2 + ξ 3 (3.25)
4
A las funciones Ni y N̂i se les conoce como polinomios de Hermite, y se las puede representar
gráficamente como en la Figura 3.2.4:
Para la solución de este problema existen dos alternativas. Una solución debil aplicando el concepto
de trabajo virtual, y una solución fuerte obtenida a partir de las ecuaciones de equilibrio.
Solución fuerte:
dQ
+q =0 (3.26)
dx
dM
=Q (3.27)
dx
d2 M
= −q (3.28)
dx2
d4 w
EI 4 = −q (3.29)
dx
La Ec.(3.29) representa la solución fuerte del problema, y se trata de una ecuanción de 4◦ grado de
orden ordinaria.
Solución débil:
Esta solución se obtiene aplicando el concepto del PTV, el cuál nos dice que: ” Una estructura
está en equilibrio bajo la acción de un sistema de fuerzas exteriores si al imponer a la misma unos
desplazamientos arbitrarios (virtuales) compatibles con las condiciones en los apoyos, el trabajo
realizado por las fuerzas exteriores sobre los desplazamientos virtuales es igual al trabajo que realizan
las tensiones en la barra sobre las deformaciones producidas por los desplazamientos virtuales” [7].
Dicho concepto se puede expresar matemáticamente como:
∫ ∫ ∫ ∫ l [∫ ∫ ] ∫ l ∫ l
d2 w d2 w d2 w d2 w
δεx σx dV = −z dA E
2
δ( ) dx = δ( )EI dx = δχM dx
V 0 A dx2 dx2 0 dx2 dx2 0
(3.30)
Esta ecuación tiene como incognita funadmental a w, sin embargo, aparece también su segunda
derivada, razón por la cual es necesario dar continudad a estos dos parámetros.
El mecanismo a seguir para encontrar los valores de los desplazamientos es utilizar una formulación
isoparamátrica y elementos de clase C1.
2
Dado que χ = − ddxw2 , tenemos:
dw dw dξ dw 2 2 dN e
= · = · = u
dx dξ dx dξ L L dξ
( )2
d2 w d2 w d2 ξ d2 w 2 4 d2 N e
= · = · = u (3.31)
dx2 dξ 2 dx2 dξ 2 L L2 dξ 2
d2 N
En donde los valores de dξ 2
vienen dados por la Ec.(3.32):
d2 N [ ]
= 6ξ L
2
(−2 + 6ξ) −6ξ L
2
(2 + 6ξ) (3.32)
dξ 2
4 d2 N
My = − EI (3.33)
L2 dξ 2
Para encontar la solución en coordenadas normales, se procede a parametrizar la expresión del PTV
partiendo de la Ec.(3.30).
∫
int
δW = (δχ)T M dx
L
int L∫ 1
dW = (δχ)T M dξ (3.34)
2 −1
( )T [ ]
∫ 1 2 2
L −
4 d N −
4 d N
dW int = (δχ)T
EI 2 dξ ue (3.35)
2 −1 L 2 dξ 2 L 2 dξ
( )
∫ 1 T 2
8 d2 N dN e
dW int = e T
EI(δu ) dξ u (3.36)
L3 −1 dξ 2 dξ 2
Una propiedad fundamental del sistema es el equilibrio que debe existir, es decir δW int = δW ext ,
en donde:
∫ 1 ( 2 )T 2
8 dN dN e
(δue )T P e = 3
e T
EI(δu ) 2
dξ u (3.38)
L −1 dξ dξ 2
( )T
∫ 1
8
d2 N d2 N e
Pe = EI dξ u (3.39)
L3 −1 dξ 2 dξ 2
| {z }
K
Siendo K la matriz de rigidez del elemento. La expresión (3.39) puede quedar expresada como:
P e = K e ue (3.40)
d2 N1
dξ 2
e 8EI ∫ 1
L d2 N̂1
2 dξ 2
[
d2 N1 L d2 N̂1 d2 N2 L d2 N̂2
]
K = dξ (3.41)
L3 −1
d2 N2
dξ 2
dξ 2 2 dξ 2 dξ 2 2 dξ 2
L d2 N̂2
2 dξ 2
6ξ
EI ∫ 1
L
(−2 + 6ξ) [
]
Ke = 2 6ξ L
(−2 + 6ξ) −6ξ L
(2 + 6ξ) dξ (3.42)
2L3 −1 −6ξ 2 2
L
2
(2 + 6ξ)
12 6L −12 6L
.
..
EI 4L2 −6L 2L2
Ke = 3 (3.43)
L
..
. 12 −6L
..
sim . 4L2
∫
ext
δW = (δu)T N T q dx = (δue )T P e (3.44)
L
∫ 1
L
(δue )T P e = (δue )T N T q dξ (3.45)
2 −1
L∫ 1 T
Pe = N q dξ (3.46)
2 −1
(2 − 3ξ + ξ 3 )
∫ ∫
q0 L 1 1 q0 L 1
L
(1 − ξ − ξ 2 + ξ 3 )
Pe = N T dξ = 2 dξ (3.47)
2 −1 4 2 −1 (2 + 3ξ − ξ 3 )
L
2
(−1 − ξ + ξ 2 + ξ 3 )
Resolviendo esta integral definida entre los valores de 1 y -1, se obtiene la expresión de las fuerzas
nodales equivalentes para carga distribuida (ver Ec.(3.48))
q0 L
2
q0 L2
P =
e 12
q0 L
(3.48)
2
2
− q012L
P e + R = K e ue (3.49)
ql
12 6l −12 6l
R1 + . w1
..
2l2
2
ql2 EI 4l2 −6l θ1
=
w (3.50)
12
ql
l3
..
. 12 −6l 2
2
− ql2 + R2 sim
..
. 4l2
θ2
Para el cálculo del momento flector partimos de (3.6) pero en coordenadas normales. La curvatura
en dichas coordenadas esta expresada en la Ec.(3.31).
La expresión para encontar los momentos en un elemento de dos nodos de clase C1, viene dada por:
w1
1[ ] θ1
M (ξ) = EI − 6ξ l
(−2 + 6ξ) −6ξ l
(2 + 6ξ)
(3.51)
l2 2 2 w2
θ2
Sin embargo, los resultados que se obtienen al desarrollar la Ec.(3.51) no son exactos en todos
los puntos. Por esta razón es necesario realizar un análisis para encontar los denominados puntos
de Gauss, en los cuales la respuesta utilizando MEF coincide con gran exactitud con la respuesta
anlı́tica del problema.
Reemplazando dichos puntos en (3.51), se obtiene la Ec.(3.52), en la cual los resultados de los
momentos flectores son exactos.
w1
1 1[ √ √ √ √ ] θ1
M (± √ ) = EI − 2 ±2 3 l(−1 ± 3) ∓2 3 l(1 ± 3) (3.52)
3 l w2
θ2
Para el ensamblaje final del sistema, es necesario unir a la matriz de flexión pura (ver Ec.(3.43)) con
la matriz de desplazamineto axial obtenida en el Capı́tulo 2, siendo la Ec.(??) la correspondiente
matriz de rigidez.
La matriz que se obtiene al juntar los dos efectos al que está sometida la estructura es:
1 0 0 −1 0 0
0 12I 6I
0 − L2
12I 6I
L2 L L
EA
0 6I
L
4I 0 − 6I
L
2I
K= (3.53)
L
−1 0 0 1 0 0
0 − L2 − L 0
12I 6I 12I
L2
− 6I
L
0 6I
L
2I 0 −L 6I
4I
Para ensamblar todo el sistema se debe tener en cuenta los nudos de unión de los elementos, ya
que en estos se sumaran los efectos de cada matriz del elemento. Las matrices que se ensamblarán
deben estar referidas a un solo sistema de coordenadas globales, por lo que se debe realizar una
transformación de coordenadas antes del ensamblaje del sistema.
En general, los pasos que se debe seguir para solucionar este problema, son:
KG = (T)T KL T
El código presentado en el siguiente apartado fue desarrollado en su totalidad sin el uso de ningún
otro código extra ya elaborado. Para la codificación del programa LEQUI PPE se utilizó el lenguaje
de programación de Matlab, trabajando conjuntamente con Excel para el ingreso de datos.
Los resultados que son posibles encontrar con este programa, son: desplazamientos, fuerzas axiales,
cortantes, momentos y diagramas, tantos de las vigas, como de las columnas de un pórtico.
Para empezar a utilizar este programa es necesario realizar la entrada de datos, los cuales se cargan
previamente en Excel.
Las graficas que se obtienen al utilizar LEQUI PPE, son: desplazamientos axiales y por flexión,
diagramas de cortante y momentos, ası́ como también una gráfica general de la deformada de toda
la estructura.
Los resultado de este programa fueron comprobados con los obtenidos al utilizar SAP2000. Los
errores que se obtuvieron son menores al 1%.
• Coordenadas.xls: Las columnas que se deben llenar son la A,B y C. En estas se deben ingresar
el número de nodos que tiene la estructura discretizada, con sus respectivas coordenadas en
X y Y. Se debe tener en cuenta que siempre existe un nodo más que el número total de
elementos finitos.
• IngresoRestricciones.xls: Aquı́, se deberán anotar los nodos que contengan las restricciones,
ası́ como la forma de estas. Para ello se deberán seguir las instrucciones dadas en este archivo
para colocar cada tipo de restricción.
Rutina principal
1 g l o b a l A E I L K PF
2 d i s p ( ’∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ’)
3 disp ( ’ PROGRAMA LEQUI PPE ’ )
4 d i s p(’−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−’)
5
6 %−−−−−−−−−−−−−−−−PROGRAMA PARA RESOLVER PORTICOS PLANOS−−−−−−−−−−−−−−−−−
7
8 %−−−−−−−−−−−−−−−−−−L e e r d a t o s de e n t r a d a d e s d e E x c e l −−−−−−−−−−−−−−−−−−−−
9 d a t o s=x l s r e a d ( ’ I n g r e s o D a t o s 3 2 ’ )
10 c o o r d e n a d a s=x l s r e a d ( ’ C o o r d e n a d a s 3 2 ’ )
11 r e s t r i c c i o n e s n o d o s=x l s r e a d ( ’ I n g r e s o R e s t r i c c i o n e s 3 2 ’ )
12 d i s p o s i c i o n e l e m e n t o s=x l s r e a d ( ’ d i s p o s i c i o n e l e m e n t o s 3 2 ’ )
13 [ e , e1 ]= s i z e ( d a t o s ) ;
14
15 %−−−−−−−−−−−−−−−−−−−−D i s p o s i c i ó n de l o s e l e m e n t o s −−−−−−−−−−−−−−−−−−−−−−
16
17 [ T l o c a l e s , de , m a x d i s p e l e m , d i s p L , d i s p a n g u l o ]= d i s p e l e m e n t o s ( d i s p o s i c i o n e l e m e n t o s , c o o r d e n a d a s ) ;
18
19 %−−−−−−−−−−−−−−−−−−−−−−−−−D i b u j o d e l P ó r t i c o −−−−−−−−−−−−−−−−−−−−−−−−−−−
20
21 plot ( coordenadas ( : , 2 ) , coordenadas ( : , 3 ) , ’∗ ’)
22 t i t l e ( ’ P ó r t i c o Plano ’ )
23 x l a b e l ( ’ X L o n g i t u d en c e n tı́ m e t r o s ’ )
24 y l a b e l ( ’ Y L o n g i t u d en c e n t i m e t r o s ’ )
25 grid
26
27 %−−−−−−−−−−−−E n c e r a r l a m a t r i z f i n a l de r i g i d e z y de f u e r z a s −−−−−−−−−−−
28
29 c e r o s =3∗( e +1) ;
30 K=z e r o s ( c e r o s ) ;
31 PF=z e r o s ( c e r o s , 1 ) ;
32 AcumuladorL=z e r o s ( e , 1 ) ;
33
34 %−−−−−−−−−−−−−−−−−−OBTENCIÓN Y ENSAMBLAJE DE MATRICES−−−−−−−−−−−−−−−−−−−
35
36 for i =1: e
37 %−−−−−−−−−−−−−−−−−−−−−−I n g r e s o de Datos−−−−−−−−−−−−−−−−−−−−−−−−−−−−
38
39 [ Angulo , E , q0 , p0 , A , I , L , n o d o i n i c i a l , n o d o f i n a l ]= I n g D a t o s ( d a t o s , c o o r d e n a d a s , i ) ;
40
41 %−−−−−−−−−−−−−−M a t rı́ z de R i g i d e z Base ( de un e l e m e n t o )−−−−−−−−−−−−−
42
43 [ Kbase ]= M A TR I Z ri g i d e z ( I , E , L , A) ;
44
45 %−−−−−−−−−−−−−−−Acumulador de l o n g i t u d e s ( p a r a momentos )−−−−−−−−−−−
46
47 s i g n o=s i g n ( A ng u l o ) ;
48 i f ( s i g n o ==0)
49 s i g n o =1;
50 end
51 AcumuladorL ( i , 1 )=s i g n o ∗L ;
52
53 %−−−−−−−−−−−−−−−−−−−−−M a t r i z de f u e r z a s b a s e −−−−−−−−−−−−−−−−−−−−−−−−
54
55 [ Pbase ]= M f u e r z a s b a s e ( q0 , p0 , L ) ;
56
57 %−−−−−−−−−−−−−−−−−−−−M a t r i z de t r a n s f o r m a c i ó n −−−−−−−−−−−−−−−−−−−−−−−
58
59 [ T]= E j e s G l o b a l e s ( A ng u l o ) ;
60
61 %−−−−−−−−−−−−−−−−−−−−−Cambio de c o o r d e n a d a s −−−−−−−−−−−−−−−−−−−−−−−−−
62
63 [ KbaseF , PbaseF ]= C a m b i o C o o r d e n a d a s ( Kbase , T , Pbase ) ;
64
65 %−−−−−−−−−−−−−−E n s a m b l a j e de l a m a t rı́ z de r i g i d e z −−−−−−−−−−−−−−−−−−
66
67 [ K]= E n s a m b l a j e ( KbaseF , i , n o d o i n i c i a l , n o d o f i n a l ) ;
68
69 %−−−−−−−−−−−−−−−−−E n s a m b l a j e M a t r i z de F u e r z a s −−−−−−−−−−−−−−−−−−−−−
70
71 [ PF]= MATRIZfuerzas ( PbaseF , n o d o i n i c i a l , n o d o f i n a l ) ;
72
73 i=i +1;
74 end
75
76 %−−−−−−−−−−−−−−−−−−−−−−−−I n g r e s o de r e s t r i c c i o n e s −−−−−−−−−−−−−−−−−−−−−−−
77
78 [ R e s t r i c , n r ] =M R e s t r i c c i o n e s ( c e r o s , r e s t r i c c i o n e s n o d o s ) ;
79
80 %−−−−−−−−−−−−−−−−−−−−−C á l c u l o de l o s d e s p l a z a m i e n t o s −−−−−−−−−−−−−−−−−−−−
81
82 [ D e s p l a z a m i e n t o s , D e s p l a z a m i e n t o s X , D e s p l a z a m i e n t o s Y , K1 , PF1]= M D e s p l a z a m i e n t o s (K , PF , e , R e s t r i c ,
ceros ) ;
83
84 %−−−−−−−−−−−−−−−−−−−−−−−−−−C á l c u l o de f u e r z a s −−−−−−−−−−−−−−−−−−−−−−−−−−−
85
86 F u e r z a s 1=K∗ D e s p l a z a m i e n t o s ;
87 F u e r z a s F=F u e r z a s 1 −PF ;
88
89 %−−−−−−−−−−−−−Para c a l c u l a r un v e c t o r s o l o de l a s r e a c c i o n e s −−−−−−−−−−−
90
91 M a t r i z R e a c c i o n e s=z e r o s ( 3 , 1 , n r ) ;
92 f o r i =1: n r
93 nodo=r e s t r i c c i o n e s n o d o s ( i , 1 ) ;
94 base1 =[1 ,2 ,3];
95 b a s e v a l o r =[ nodo ∗3 −2 , nodo ∗3 −1 , nodo ∗ 3 ] ;
96 M a t r i z R e a c c i o n e s ( b a s e 1 , 1 , i )= M a t r i z R e a c c i o n e s ( b a s e 1 , 1 , i )+F u e r z a s F ( b a s e v a l o r , 1 ) ;
97 end
98
99 %−−−−−−−−−DESPLAZAMIENTOS , CORTANTES, FUERZAS AXIALES , MOMENTOS−−−−−−−−−
100
101 %−−−−−−−−−−−−−−−−−−−−−−R e s u l t a d o s en e j e s l o c a l e s −−−−−−−−−−−−−−−−−−−−−−−
102
103 [ C o r t a n t e A x i a l M o m e n t o , D e s p l a z a m i e n t o s D i v i d i d o s , L o n g i t u d e s D i v i d i d a s , E f e c t o s d e F u e r z a s ]=
F u e r z a s G l o b a l e s ( c e r o s , F u e r z a s F , PF , e , m a x d i s p e l e m , de , d i s p o s i c i o n e l e m e n t o s , D e s p l a z a m i e n t o s ,
AcumuladorL , T l o c a l e s , d i s p a n g u l o , nr , r e s t r i c c i o n e s n o d o s , M a t r i z R e a c c i o n e s ) ;
104
105 %−−−−−−−−−−−−−−−−−S e p a r a r l a s f u e r z a s a x i a l e s y c o r t a n t e s −−−−−−−−−−−−−−−
106 %−−−−−−−−−−−−−−−−−−−−−−−−−−C á l c u l o de l o s momento−−−−−−−−−−−−−−−−−−−−−−−
107
108 [ D e s p l a z a m i e n t o s L o c a l e s , D e s p l a z a m i e n t o X , D e s p l a z a m i e n t o Y , FuerzaX , FuerzaY , MomentoXY]=
D e s p l a z a m i e n t o s F u e r z a s e l e m e n t o ( e , T l o c a l e s , D e s p l a z a m i e n t o s , D e s p l a z a m i e n t o s D i v i d i d o s , de ,
d i s p o s i c i o n e l e m e n t o s , L o n g i t u d e s D i v i d i d a s , DesplazamientosX , DesplazamientosY , dispL ,
c o o r d e n a d a s , nr , r e s t r i c c i o n e s n o d o s , M a t r i z R e a c c i o n e s , E f e c t o s d e F u e r z a s ) ;
109 DesplazamientoX ;
110 DesplazamientoY ;
111 FuerzaX ;
112 FuerzaY ;
113 MomentoXY ;
114
115 %−−−−−−−−−−−−−−−−−−−−V a l o r e s maximos de l a s d e f o r m a c i o n e s −−−−−−−−−−−−−−−−
116
117 m a x d e f o r m a c i o n e s A X I A L ( 1 , 1 , : )=max ( D e s p l a z a m i e n t o X ) ;
118 m a x d e f o r m a c i o n e s A X I A L ( 1 , 2 , : )=min ( D e s p l a z a m i e n t o X ) ;
119 maxdeformacionesFLEXION ( 1 , 1 , : )=max ( D e s p l a z a m i e n t o Y ) ;
120 maxdeformacionesFLEXION ( 1 , 2 , : )=min ( D e s p l a z a m i e n t o Y ) ;
121 maxdeformacionesAXIAL
122 maxdeformacionesFLEXION
123
124 %−−−−−−−−−V a l o r e s máximos f u e r z a s a x i a l e s , c o r t a n t e y momentos−−−−−−−−−−−
125
126 m a x F A x i a l ( 1 , 1 , : )=max ( FuerzaX ) ;
127 m a x F A x i a l ( 1 , 2 , : )=min ( FuerzaX ) ;
128 m a x C o r t a n t e ( 1 , 1 , : )=max ( FuerzaY ) ;
129 m a x C o r t a n t e ( 1 , 2 , : )=min ( FuerzaY ) ;
130 maxMomento ( 1 , 1 , : )=max ( MomentoXY ) ;
131 maxMomento ( 1 , 2 , : )=min ( MomentoXY ) ;
132 maxFAxial
133 maxCortante
134 maxMomento
135 MatrizReacciones
Subrutinas
• Subrutina dispelementos
1 f u n c t i o n [ T l o c a l e s , de , m a x d i s p e l e m , d i s p L , d i s p a n g u l o ]= d i s p e l e m e n t o s ( d i s p o s i c i o n e l e m e n t o s ,
coordenadas )
2
3 [ de , de1 ]= s i z e ( d i s p o s i c i o n e l e m e n t o s ) ;
4
5 for i =1: de
6 n o d o i n i c i a l=d i s p o s i c i o n e l e m e n t o s ( i , 2 ) ;
7 n o d o f i n a l=d i s p o s i c i o n e l e m e n t o s ( i , 3 ) ;
8 c x y =[ c o o r d e n a d a s ( n o d o i n i c i a l , 2 ) , c o o r d e n a d a s ( n o d o i n i c i a l , 3 ) ; c o o r d e n a d a s ( n o d o f i n a l , 2 ) ,
coordenadas ( nodofinal ,3) ] ;
9 d i s p L ( i , 1 ) =(( c x y ( 2 , 1 )−c x y ( 1 , 1 ) ) ˆ2+( c x y ( 2 , 2 )−c x y ( 1 , 2 ) ) ˆ 2 ) ˆ ( 1 / 2 ) ;
10 d i s p a n g u l o ( i , 1 )=a b s ( a t a n ( ( c x y ( 2 , 2 )−c x y ( 1 , 2 ) ) / ( c x y ( 2 , 1 )−c x y ( 1 , 1 ) ) ) ) ;
11 end
12
13 m a x d i s p e l e m=max ( d i s p o s i c i o n e l e m e n t o s ( : , 1 ) ) ;
14 T l o c a l e s=z e r o s ( ( m a x d i s p e l e m +1) ∗ 3 , ( m a x d i s p e l e m +1) ∗ 3 , de ) ;
15
16 for i =1: de
17 f o r j =1: d i s p o s i c i o n e l e m e n t o s ( i , 1 ) +1
18 b a s e f =[3∗ j −2 ,3∗ j −1 ,3∗ j ] ;
19 d i s T =[( c o s ( d i s p a n g u l o ( i , 1 ) ) ) , ( s i n ( d i s p a n g u l o ( i , 1 ) ) ) ,0; − s i n ( d i s p a n g u l o ( i , 1 ) ) , c o s (
dispangulo ( i ,1) ) ,0;0 ,0 ,1];
20 T l o c a l e s ( b a s e f ( 1 , : ) , b a s e f ( 1 , : ) , i )=T l o c a l e s ( b a s e f ( 1 , : ) , b a s e f ( 1 , : ) , i )+d i s T ;
21 end
22 end
23 end
• Subrutina IngDatos
1 f u n c t i o n [ Angulo , E , q0 , p0 , A , I , L , n o d o i n i c i a l , n o d o f i n a l ]= I n g D a t o s ( d a t o s , c o o r d e n a d a s , i )
2
3 n o d o i n i c i a l=d a t o s ( i , 2 ) ;
4 n o d o f i n a l=d a t o s ( i , 3 ) ;
5 c x y =[ c o o r d e n a d a s ( n o d o i n i c i a l , 2 ) , c o o r d e n a d a s ( n o d o i n i c i a l , 3 ) ; c o o r d e n a d a s ( n o d o f i n a l , 2 ) ,
coordenadas ( nodofinal ,3) ] ;
6 L=(( c x y ( 2 , 1 )−c x y ( 1 , 1 ) ) ˆ2+( c x y ( 2 , 2 )−c x y ( 1 , 2 ) ) ˆ 2 ) ˆ ( 1 / 2 ) ;
7 Ang ul o=a t a n ( ( c x y ( 2 , 2 )−c x y ( 1 , 2 ) ) / ( c x y ( 2 , 1 )−c x y ( 1 , 1 ) ) ) ;
8 E=d a t o s ( i , 4 ) ;
9 q0=d a t o s ( i , 7 ) ;
10 p0=d a t o s ( i , 8 ) ;
11 A=d a t o s ( i , 9 ) ;
12 I=d a t o s ( i , 1 0 ) ;
13
14 end
• Subrutina MATRIZrigidez
1
2 f u n c t i o n [ Kbase ]= M A T R IZ r i gi d e z ( I , E , L , A)
3
4 L1=(L ) ;
5 E IL =(E∗ I ) / ( L1 ˆ 3 ) ;
6 Kbase =[(E∗A/L ) , 0 , 0 , − ( E∗A/L ) , 0 , 0 ; 0 , EI L ∗ 1 2 , E I L ∗6∗ L1 , 0 , E I L ∗( −12) , E I L ∗6∗ L1 ; 0 , E I L ∗6∗ L1 , E I L ∗4∗
L1 ˆ 2 , 0 , E I L ∗( −6∗ L1 ) , EI L ∗2∗ L1 ˆ2; −(E∗A/L ) , 0 , 0 , ( E∗A/L ) , 0 , 0 ; 0 , E I L ∗( −12) , E I L ∗( −6∗ L1 ) , 0 , E I L
∗ 1 2 , E I L ∗( −6∗ L1 ) ; 0 , E IL ∗6∗ L1 , E I L ∗2∗ L1 ˆ 2 , 0 , EI L ∗( −6∗ L1 ) , E I L ∗4∗ L1 ˆ 2 ] ;
7
8 end
• Subrutina Mfuerzasbase
1 f u n c t i o n [ Pbase ]= M f u e r z a s b a s e ( q0 , p0 , L )
2
3 LL1=(L ) ;
4 Pbase =[( p0 ∗ LL1 / 2 ) ; ( q0 ∗ ( LL1 / 2 ) ) ; ( q0 ∗ ( LL1 ) ˆ 2 / 1 2 ) ; ( p0 ∗ LL1 / 2 ) ; ( q0 ∗ ( LL1 / 2 ) ) ; −( q0 ∗ ( LL1 )
ˆ2/12) ] ;
5
6 end
• Subrutina EjesGlobales
1 f u n c t i o n [ T]= E j e s G l o b a l e s ( An gu lo )
2
3 a n g u l o s=An gu lo ;
4 T=[( c o s ( a n g u l o s ) ) , ( s i n ( a n g u l o s ) ) , 0 , 0 , 0 , 0 ; − s i n ( a n g u l o s ) , c o s ( a n g u l o s )
,0 ,0 ,0 ,0;0 ,0 ,1 ,0 ,0 ,0;0 ,0 ,0 ,( cos ( angulos ) ) ,( s i n ( angulos ) ) ,0;0 ,0 ,0 , − s i n ( angulos ) , cos (
angulos ) ,0;0 ,0 ,0 ,0 ,0 ,1];
5
6 end
• Subrutina CambioCoordenadas
1
2 f u n c t i o n [ KbaseF , PbaseF ]= C a m b i o C o o r d e n a d a s ( Kbase , T , Pbase )
3
4 KbaseF=(T’ ∗ Kbase ∗T) ;
5 PbaseF=(T’ ∗ Pbase ) ;
6
7 end
• Subrutina Ensamblaje
1
2 f u n c t i o n [ K]= E n s a m b l a j e ( KbaseF , i , n o d o i n i c i a l , n o d o f i n a l )
3
4 global K
5 BASE=[3∗ n o d o i n i c i a l −2 ,3∗ n o d o i n i c i a l −1 ,3∗ n o d o i n i c i a l , 3 ∗ n o d o f i n a l −2 ,3∗ n o d o f i n a l −1 ,3∗
nodofinal ] ;
6 K(BASE ( 1 , : ) ,BASE ( 1 , : ) )=K(BASE ( 1 , : ) ,BASE ( 1 , : ) )+KbaseF ;
7
8 end
• Subrutina MATRIZfuerzas
• Subrutina MRestricciones
1 f u n c t i o n [ R e s t r i c , n r ] =M R e s t r i c c i o n e s ( c e r o s , r e s t r i c c i o n e s n o d o s )
2
3 R e s t r i c=o n e s ( c e r o s , 1 ) ;
4 [ nr , n r 1 ]= s i z e ( r e s t r i c c i o n e s n o d o s ) ;
5 f o r j =1: n r
6 pnodo=r e s t r i c c i o n e s n o d o s ( j , 1 ) ;
7 r n o d o=r e s t r i c c i o n e s n o d o s ( j , 2 ) ;
8 i f ( r n o d o ==2)
9 vnodo = [ 0 , 0 , 1 ] ;
10 b a s e r =[3∗ pnodo −2 ,3∗ pnodo −1 ,3∗ pnodo ] ;
11 R e s t r i c ( b a s e r ( 1 , : ) , 1 )=vnodo ;
12 end
13 i f ( r n o d o ==3)
14 vnodo = [ 0 , 0 , 0 ] ;
15 b a s e r =[3∗ pnodo −2 ,3∗ pnodo −1 ,3∗ pnodo ] ;
16 R e s t r i c ( b a s e r ( 1 , : ) , 1 )=vnodo ;
17 end
18 end
19
20 end
• Subrutina MDesplazamientos
1 f u n c t i o n [ D e s p l a z a m i e n t o s , D e s p l a z a m i e n t o s X , D e s p l a z a m i e n t o s Y , K1 , PF1]= M D e s p l a z a m i e n t o s (K , PF
, e , Restric , ceros )
2
3 ceros ;
4 K1=z e r o s ( c e r o s ) ;
5 K1=K ;
6 PF1=z e r o s ( c e r o s , 1 ) ;
7 PF1=PF ;
8 f o r i =1:( c e r o s )
9 i f ( R e s t r i c ( i , 1 )== 0 )
10 K1 ( i , i )=K( i , i ) ∗ 1 0 0 0 0 0 0 0 ;
11 PF1 ( i , 1 ) =0;
12 end
13 end
14 D e s p l a z a m i e n t o s=K1\PF1 ;
15 f o r i =0:( e )
16 D e s p l a z a m i e n t o s X ( i +1 ,1)=D e s p l a z a m i e n t o s ( ( 3 ∗ i ) +1 ,1) ;
17 D e s p l a z a m i e n t o s Y ( i +1 ,1)=D e s p l a z a m i e n t o s ( ( 3 ∗ i ) +2 ,1) ;
18 GirosXY ( i +1 ,1)=D e s p l a z a m i e n t o s ( ( 3 ∗ i ) +3 ,1) ;
19 end
20
21 end
• Subrutina FuerzasGlobales
1 f u n c t i o n [ CortanteAxialMomento , D e s p l a z a m i e n t o s D i v i d i d o s , L o n g i t u d e s D i v i d i d a s ,
E f e c t o s d e F u e r z a s ]= F u e r z a s G l o b a l e s ( c e r o s , F u e r z a s F , PF , e , m a x d i s p e l e m , de ,
d i s p o s i c i o n e l e m e n t o s , D e s p l a z a m i e n t o s , AcumuladorL , T l o c a l e s , d i s p a n g u l o , nr ,
restriccionesnodos , MatrizReacciones )
2
3
4 %−−−−−−−−D i v i d i r l o s e s f u e r z o s y d e s p l a z a m i e n t o s r e f e r i d o s a cada−−−−−−−−−−
5 %−−−−−−−−−−−−−−−−−−−−−−−−−e l e m e n t o e s t r u c t u r a l −−−−−−−−−−−−−−−−−−−−−−−−−−−−−
6
7 D e s p l a z a m i e n t o s D i v i d i d o s=z e r o s ( ( m a x d i s p e l e m +1) ∗ 3 , 1 , de ) ;
8 C a r g a s D i v i d i d a s=z e r o s ( ( m a x d i s p e l e m +1) ∗ 3 , 1 , de ) ;
9 f o r i =1: de
10 f o r j =1:( d i s p o s i c i o n e l e m e n t o s ( i , 1 ) +1) ;
11 nodo=d i s p o s i c i o n e l e m e n t o s ( i , j +3) ;
12 b a s e 1 =[ j ∗3 −2 , j ∗3 −1 , j ∗ 3 ] ;
13 b a s e v a l o r =[ nodo ∗3 −2 , nodo ∗3 −1 , nodo ∗ 3 ] ;
14 D e s p l a z a m i e n t o s D i v i d i d o s ( b a s e 1 , 1 , i )=D e s p l a z a m i e n t o s D i v i d i d o s ( b a s e 1 , 1 , i )+
Desplazamientos ( basevalor ,1) ;
15 C a r g a s D i v i d i d a s ( b a s e 1 , 1 , i )=C a r g a s D i v i d i d a s ( b a s e 1 , 1 , i )+PF ( b a s e v a l o r , 1 ) ;
16 end
17
18 %−−−−−−−−−−−−−−a c u m u l a d o r con l a s l o n g i t u d e s d i v i d i d a s −−−−−−−−−−−−−
19 %−−−−−−−−−−−−−−−−−−−−p a r a c a l c u l a r l o s momentos−−−−−−−−−−−−−−−−−−−−
20
21 f o r j =1:( d i s p o s i c i o n e l e m e n t o s ( i , 1 ) ) ;
22 nodo=d i s p o s i c i o n e l e m e n t o s ( i , j +3) ;
23 L o n g i t u d e s D i v i d i d a s ( j , 1 , i )=AcumuladorL ( nodo , 1 ) ;
24 end
25 end
26
27 %−−−−−−−−−Para p a s a r l a s c a r g a s D i v i d i d a s y l a s F u e r z a s D i v i d i d a s −−−−−−−−−−
28 %−−−−−−−−−−−−−−−−−−−−−−−−a c o o r d e n a d a s l o c a l e s −−−−−−−−−−−−−−−−−−−−−−−−−−−−−
29
30 for i =1: de
31 C a r g a s D i v i d a s L o c a l e s ( : , : , i )=T l o c a l e s ( : , : , i ) ∗ C a r g a s D i v i d i d a s ( : , : , i ) ;
32 end
33
34 %−−−−−−−−−−−−−−−−−−−E l i m i n a r t o d a s l a s c a r g a s a x i a l e s −−−−−−−−−−−−−−−−−−−−−−
35
36 for
i =1: de
37 numnudos=( d i s p o s i c i o n e l e m e n t o s ( i , 1 ) +1) ;
38 f o r j =1: numnudos ;
39 C a r g a s D i v i d a s L o c a l e s ( j ∗3 −2 ,1 , i ) =0;
40 end
41 %−−−−−−−−−−A s i g n a r a t o d o s l o s n ud o s f i n a l e s de c a d a e l e m e n t o −−−−−−−−−−−−−
42 %−−−−−−−−−−−−−−−−−−−l a c a r g a d e l p e n u l t i m o e l e m e n t o −−−−−−−−−−−−−−−−−−−−−−
43
44 C a r g a s D i v i d a s L o c a l e s ( numnudos ∗3 −1 ,1 , i )=C a r g a s D i v i d a s L o c a l e s ( ( numnudos −1) ∗3 −1 ,1 , i )
;
45 end
46
47 %−−−−−−−−−−−−Acumular f u e r z a s a x i a l e s , c o r t a n t e s y momentos−−−−−−−−−−−−−−−−
48 %−−−−−−−−−−−−−−−−−−−−−−en c o o r d e n a d a s g l o b a l e s −−−−−−−−−−−−−−−−−−−−−−−−−−−−−
49 C o r t a n t e A x i a l M o m e n t o=z e r o s ( c e r o s , 1 ) ;
50
51 %E s t e p r o c e s o s i r v e p a r a a s i g n a r a l a m a t r i z C o r t a n t e A x i a l M o m e n t o l a s
52 %f u e r z a s de r e a c c i o n en s o l o uno de l o s n u d os r e s p e c t i v o s , p o r d e f e c t o s e
53 %tomara e l nudo d e l p r i m e r e l e m e n t o que t e n g a r e a c c i o n
54
55 for i =1:1
56 n o d o r e a c c i o n=r e s t r i c c i o n e s n o d o s ( i , 1 ) ;
57 b a s e =[3∗ n o d o r e a c c i o n −2 ,3∗ n o d o r e a c c i o n −1 ,3∗ n o d o r e a c c i o n ] ;
58 base1 =[1 ,2 ,3];
59 C o r t a n t e A x i a l M o m e n t o ( b a s e ( 1 , : ) , 1 )=M a t r i z R e a c c i o n e s ( b a s e 1 ( 1 , : ) , 1 , i ) ;
60 end
61
62 %−−−−−−−−−E n c o n t r a r l a s f u e r z a s l o c a l e s a x i a l y c o r t a n t e en c a d a uno−−−−−−−
63 %−−−−−−−−−−−−−−−−de l o s e l e m e n t o s e s t r u c t u r a l e s d e l p r o b l e m a −−−−−−−−−−−−−−−
64
65 E f e c t o s G l o b a l e s=z e r o s ( ( m a x d i s p e l e m +1) ∗ 3 , 1 , de ) ;
66 E f e c t o s d e F u e r z a s=z e r o s ( ( m a x d i s p e l e m +1) ∗ 3 , 1 , de ) ;
67 f o r j =1: de
68 n o d o r e a c c i o n=d i s p o s i c i o n e l e m e n t o s ( j , 4 ) ;
69 base1 =[1 ,2 ,3];
70 b a s e =[3∗ n o d o r e a c c i o n −2 ,3∗ n o d o r e a c c i o n −1 ,3∗ n o d o r e a c c i o n ] ;
71 g i r o e l e m e n t o =[( c o s ( d i s p a n g u l o ( j , 1 ) ) ) , ( s i n ( d i s p a n g u l o ( j , 1 ) ) ) ,0; − s i n ( d i s p a n g u l o ( j
, 1 ) ) , cos ( dispangulo ( j , 1 ) ) , 0 ; 0 , 0 , 1 ] ;
72 C o r t a n t e A x i a l M o m e n t o L o c a l ( b a s e 1 ( 1 , : ) , 1 )=g i r o e l e m e n t o ∗ C o r t a n t e A x i a l M o m e n t o ( b a s e
( 1 , : ) ,1) ;
73 E f e c t o s d e F u e r z a s ( b a s e 1 ( 1 , : ) , 1 , j )=C o r t a n t e A x i a l M o m e n t o L o c a l ( b a s e 1 ( 1 , : ) , 1 ) ;
74 elementonum =( d i s p o s i c i o n e l e m e n t o s ( j , 1 ) +1) ;
75 f o r i =2: elementonum
76 b a s e 1 =[3∗ i −2 ,3∗ i − 1 ] ;
77 b a s e a n t =[3∗( i −1) −2 ,3∗( i −1) −1];
78 E f e c t o s d e F u e r z a s ( b a s e 1 ( 1 , : ) , 1 , j )=E f e c t o s d e F u e r z a s ( b a s e a n t ( 1 , : ) , 1 , j )+
E f e c t o s d e F u e r z a s ( b a s e 1 ( 1 , : ) , 1 , j )+C a r g a s D i v i d a s L o c a l e s ( b a s e 1 ( 1 , : ) , 1 , j )
;
79 end
80 E f e c t o s G l o b a l e s ( : , : , j )=T l o c a l e s ( : , : , j ) ’ ∗ E f e c t o s d e F u e r z a s ( : , : , j ) ;
81 f o r i =2: elementonum
82 nodo=d i s p o s i c i o n e l e m e n t o s ( j , i +3) ;
83 b a s e =[3∗ nodo −2 ,3∗ nodo −1 ,3∗ nodo ] ;
84 b a s e 1 =[3∗ i −2 ,3∗ i −1 ,3∗ i ] ;
85 C o r t a n t e A x i a l M o m e n t o ( b a s e ( 1 , : ) , 1 )=C o r t a n t e A x i a l M o m e n t o ( b a s e ( 1 , : ) , 1 )+
E f e c t o s G l o b a l e s ( base1 ( 1 , : ) ,1 , j ) ;
86 end
87 end
88
89 end
• Subrutina DesplazamientosFuerzaselemento
62
63 f o r j =0:1
64 f o r i =1: e +1;
65 D e s p l a z a m i e n t o s g r a f i c o 1 ( i , j +1)=D e s p l a z a m i e n t o s ( i ∗3−2+ j , 1 ) ;
66 end
67 end
68 maxX=max ( a b s ( D e s p l a z a m i e n t o s X ) ) ;
69 i f ( maxX==0)
70 maxX=1;
71 end
72 maxY=max ( a b s ( D e s p l a z a m i e n t o s Y ) ) ;
73 i f ( maxY==0)
74 maxY=1;
75 end
76 m a x l o n g e l e m e n t o=max ( a b s ( d i s p L ( : , 1 ) ) ) ;
77 r e l a c i o n d e s e a d a =10;
78 r e l a c i o n p r o p o r c i o n=maxX/maxY ;
79 f a c t o r i n c r e m e n t o X=r e l a c i o n p r o p o r c i o n ∗ 1 / ( r e l a c i o n d e s e a d a ∗maxX/ m a x l o n g e l e m e n t o ) ;
80 f a c t o r i n c r e m e n t o Y =1/( r e l a c i o n d e s e a d a ∗maxY/ m a x l o n g e l e m e n t o ) ;
81 D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 1 )=f a c t o r i n c r e m e n t o X ∗ D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 1 ) ;
82 D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 2 )=f a c t o r i n c r e m e n t o Y ∗ D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 2 ) ;
83 C o o r d e n a d a s s o l a s=c o o r d e n a d a s ( : , [ 2 , 3 ] ) ;
84 D e s p l a z a m i e n t o s g r a f i c o 2=C o o r d e n a d a s s o l a s+D e s p l a z a m i e n t o s g r a f i c o 1 ;
85 figure
86 p l o t ( D e s p l a z a m i e n t o s g r a f i c o 2 ( : , 1 ) , D e s p l a z a m i e n t o s g r a f i c o 2 ( : , 2 ) , ’ g − ’)
87 t i t l e ( ’ Deformada de l a e s t r u c t u r a ’ )
88
89 end
Chapter 4
En el presente capı́tulo, se empezará realizando una breve introducción hacia la dinámica estructural
revisando conceptos básicos del tema.
Posteriormente se estudia el problema dinámico que se produce al someter a un pórtico plano a una
carga dinámica, encontrando la ecuación de movimiento que gobierna dicho problema.
En la siguiente sección, se analiza el procedimiento a seguir para encontrar la matriz de masas
consistente de Euler-Bernoulli, pudiendo obtener un mayor detalle del método en las referencias [6],
[9] y [2].
Finalmente se resuelve el problema dinámico utilizando un método explı́cito, especı́ficamente el
método de las diferencias centrales.
4.1 GENERALIDADES
Los sistemas dinámicos pueden ser definidos como los sistemas cuyas variables pueden sufrir cambios
con el tiempo, siempre y cuando estos sean rápidos y den origen a fuerzas inerciales en la estructura.
Dichas variables pueden ser módulo, dirección, sentido, o punto de aplicación de la carga, ası́ como los
esfuerzos y deflexiones que pueden ocurrir en la estructura. Estas variaciones pueden ser predecibles
si se conocen las causas externas que producen este fenómeno. Generalmente, la respuesta de una
estructura ante una carga dinámica eventual se expresa en función de los desplazamientos producidos
[2]. Algunos ejemplos de las causas externas que pueden producir este fenómeno dinámico pueden
ser:
• Movimientos sı́smicos.
Para la evaluación de la respuesta estructural ante cargas dinámicas, pueden definirse dos conceptos:
el determinista y el no determinista.
Una carga dinámica, es definida como determinista cuando se conoce por completo su variación en
cada instante del tiempo. Por otra parte, la carga dinámica es no determinista cuando se utilizan
estudios estadı́sticos para definir su variación con el tiempo. El análisis sı́mico estructural se basa
generalmente en la aplicación de métodos deterministas, dado que generalmente la respuesta hacia
cargas dinámicas se encuentra en función de los desplazamientos de la estructura. Estas acciones
dinámicas son conocidas en cada instante del tiempo.[2].
En donde, P(t) representa las fuerzas externas y M ü(t) las fuerzas inerciales.
Este principio es de gran ayuda, ya que permite expresar la ecuación de movimiento como una
ecuación de equilibrio dinámico. Aplicando dicho principio, y realizando el equilibrio, se puede
encontrar la ecuación que gobierna a un pórtico (Ec.(4.2)), tal como se muestra en la Figura 4.2.1.
El principal problema, consiste en encontrar los desplazamientos u(t) producidos por las fuerzas
externas P(t).
Para poder resolver esta ecuación se utilizará el método de las diferencias centrales, el cual de
estudiará en la sección 4.4.
• Debe existir simetrı́a, tanto de la matriz como de las propiedades de los elementos.
• Tomando conceptos de la Mecánica Clásica, todos los elementos de la masa deben conservarse,
ası́ como también el momento linear.
Existen varias formas para calcular M, algunas de las cuales pueden presentar ciertas ventajas
operacionales como son los denominados lumpings o diagonalización de matrices. Estos métodos
se los estudiará con detalle en el Capı́tulo 5
Para obtener la matriz consistente de masas, es necesario aplicar el concepto de la energı́a cinética,
tomándola como parte de las funciones de gobierno del sistema [? ].
Aplicando dicho concepto, el cual involucra a la masa y velocidad al cuadrado de la partı́cula en un
campo de aplicación Ω, es posible expresar a la energı́a cinética de elemento T e , como:
e 1∫
T = ρ(v e )T v e dΩ (4.3)
2 Ω
Para interpolar las velocidades, se utilizará funciones forma, en donde, v e = Ne u̇, obteniendo ası́:
∫
1
T e = (u̇e )T ρ(Ne )T Ne dΩ u̇e (4.4)
2 |Ω {z }
MeC
Las funciones forma que se utilizarán para la deducción de la matriz, son las mismas utilizadas para
la matriz de rigidez (ver Ec.(2.18)). En dichas funciones se realizará un cambio de coordenadas
cartesianas a normales, es decir una parametrización. Luego de este cambio, las funciones forma
son:
N1 = 1 − ξ (4.5)
N2 = ξ (4.6)
∫ L
MeC = ρA (Ne )T Ne dx (4.7)
0
∫ [ ]
1 1−ξ [ ]
MeC = ρA 1−ξ ξ Ldξ
0 ξ
Integrando (4.8), y reemplazando los limites de integración, se obtiene la matriz MeC de un elemento
(ver Ec.(4.8)):
[ ]
1 2 1
MeC = ρAL (4.8)
6 1 2
∫ 1
1
MeC = ρAL (Ne )T Ne dξ (4.9)
2 |
−1
{z }
Be
Integrando cada una de los términos de la matriz entre 1 y -1, utilizando las funciones forma
parametrizadas, se obtiene la matriz consistente de masas (ver Ec.(4.10).
156 22L 54 −13L
.
.. 2
ρAL 4L 2
13L −3L
MeC = (4.10)
. . . 156 −22L
420
...
sim 4L2
Si lo que se busca es juntar el aspecto axial con el de flexión pura, la matriz consistente de masas
axial, puede ser expresada como (4.11)
[ ] [ ]
1 2 1 ρAL 140 70
MeC = ρAL = (4.11)
6 1 2 420 70 140
juntando la matriz a flexión pura (4.10), con la matriz de fuerza axial (4.11), obtenemos la matriz
consistente total de masas del elemento (ver Ec.(4.12)):
140 0 0 70 0 0
0 156 22L 0 54 −13L
2
ρAL
0 22L 4L 2
0 13L −3L
MeC = (4.12)
420
70 0 0 140 0 0
0 54 13L 0 156 −22L
0 −13L −3L2 0 −22L 4L2
Al igual que con la matriz de rigidez, esta matriz de masas se encuentra en ejes locales, razón por
la cual, si se quiere expresar esta matriz en el sistema global de coordenadas, es necesario emplear
la matriz de transformación T (ver Ec.(2.37)). Este cambio de coordenadas puede ser expresado de
la siguinte manera:
MG = (T)−1 ML T (4.13)
Este es un método explı́cito que se basa en encontrar una respuesta en el tiempo ti+1 a partir de las
ecuaciones de equilibrio en el tiempo ti , utilizando incrementos constantes de tiempo.
La mayor ventaja del método de las diferencias centrales, está en el ámbito computacional, ya que
no es necesario resolver ningún sistema de ecuaciones, mejorando considerablemente el tiempo de
ejecución. Sin embargo, se debe analizar el ∆tc (tiempo crı́tico) a utilizar, debido a que si se utiliza
∆t altos el método puede presentar inestabilidades, y por el contrario, valores muy pequeños de ∆t
puede incrementar notablemente el tiempo de ejecución.
La formulación del método de las diferencias centrales parte de encontrar las aceleraciones iniciales
(Ec.(4.15)), es decir, en el tiempo t0 .
Para continuar con el desarrollo se utilizará el método de las segundas diferencias centrales, con el
cual es posible encontrar la aceleración en el tiempo t0 en función de las velocidades en puntos t1 y
t−1 . Dicho concepto se puede analizar gráficamente en la Figura 4.4.1.
u̇1/2 − u̇−1/2
ü0 = (4.19)
∆t
1
ü0 = (u1 − 2u0 + u−1 ) (4.20)
(∆t)2
1
2
(u1 − 2u0 + u−1 ) = M−1 [P0 − C u̇0 − K u0 ]
(∆t)
(u1 − 2u0 + u−1 ) = (∆t)2 M−1 [P0 − C u̇0 − Ku0 ]
Debido a que no se conocen los valores de desplazamientos en el tiempo t−1 , es necesario dejar este
valor en función del tiempo actual t0 y del tiempo t1 , para lo cual, despejamos el valor de u−1 de la
Ec.(4.18).
(∆t)2 −1
u1 = M [P0 − Cu̇0 − Ku0 ] + u0 + (∆t)u̇0 (4.23)
2
En este caso en particular, se considerará un sistema sin amortiguamiento, razón por la cual la
ecuación final del desplazamineto es:
(∆t)2 −1
u1 = M [P0 − Ku0 ] + u0 + (∆t)u̇0 (4.24)
2
Además del desplazamineto en el tiempo t1 , también se debe evaluar la velocidad u̇1 . Para esto se
puede realizar la siguiente suposición:
1 u1 − u0
(u̇0 + u̇1 ) = (4.25)
2 (∆t)
2(u1 − u0 )
u̇1 = − u̇0 (4.26)
∆t
En este estudio, se utilizarán las Ecs.((4.24),(4.26)) para poder encontar los valores requeridos a lo
largo del tiempo.
Chapter 5
DIAGONALIZACIÓN DE LA MATRIZ DE
MASAS
Se empezará por citar ciertas caracterı́sticas y propiedades de este tipo de matrices, las cuales
servirán para entender la importancia de la diagonalización de matrices.
En la secciones posteriores se estudian los métodos de aglutinamiento. Se analiza a la concentración
de masas y a los procesos de suma de filas, suma de filas modificado, valor diagonal y diagonalización
HRZ.
Más adelante, se da un ejemplo de cálculo para encontrar una matriz diagonal a partir de la matriz
de masas de Euler-Bernoulli, lo que será de ayuda para los análisis posteriores.
Finalmente se presenta el código del programa LEQUI PPD con el cual se puede resolver problemas
de pórticos planos dinámicos.
5.1 GENERALIDADES
La diagonalización se logra creando una nueva matriz a partir de la matriz de masas original, en
la cual los elementos que no están en la diagonal principal tienen un valor igual a cero. Aunque
claramente esto mejora el tiempo de ejecución de los programas, puede existir una disminución de
la calidad de los resultados que se obtienen.
Este proceso puede realizarse de dos maneras: En una primera forma se puede utilizar un
Existen distintos métodos para diagonalizar la matriz de masas. Por una parte podemos citar los
métodos que se realizan empı́ricamente en base al modelo estructural. En estos lo que se hace es
asignar la masa en puntos especı́ficos de la estructura razonablemente escojidos, en donde parecerı́a
se concentra la masa del todo el sistema, o de partes de él.
El método concentración de masas pertenece a este tipo de diagonalización. Otro tipo de métodos
de aglutinamiento en cambio, mediante procediminetos en su mayorı́a empı́ricos, diagonalizan la
matrı́z consistente de masas del sistema. Los métodos valor diagonal, suma de filas, suma de filas
modificado y HRZ lumping pertencen a esta clase.
A continuación se presentan los métodos de diagonalización que forman parte de este estudio.
m1 0 ··· 0
..
0 m2 .
M =
.
(5.1)
. ..
.
.
0 ··· mn
Cada una de estas masas representará un grado de libertad de la estructura, ası́ por ejemplo, la
Figura 5.2.1 representa una estructura con un grado de libertad, mientras que la Figura 5.2.2 tiene
tres grados de libertad.
Para encontrar las matrices de una estructura discretizada en n elementos finitos, es necesario
primero analizar la matriz en un elemento de dos nodos (ver Figura 5.2.3).
La matriz diagonal de masas (MD ) de un elemento sometido a carga axial, tal como el de la Figura
5.2.3 queda expresada de la siguiente manera:
[ ]
1 1 0
MD = ρAL (5.2)
2 0 1
Ahora, para encontrar la matriz diagonal de Euler- Bernoulli es necesario tomar en cuenta la masa
rotacional (ver Figura 5.2.4).
Para tomar en cuanta esta variación se emplean ciertos parámetros denominados α, obteniendo la
siguiente matriz:
1
0 0 0
2
0 αL2 0 0
MD = ρAL 1 (5.3)
0 0 2
0
0 0 0 αL2
1
En donde el valor de α se encuentra en el rango de (0; 50 ]. No se toma el valor de 0 ya que de lo
contrario, la matriz se transformarı́a en una matriz singular [9].
Si se quiere juntar la matriz de masas bajo efecto axial y flexión, esta serı́a:
1
2
0 0 0 0 0
1
0 0 0 0 0
2
0 0 αL2 0 0 0
MD = ρAL
1
(5.4)
0 0 0 0 0
2
0 0 0 0 21 0
0 0 0 0 0 αL2
0n si i ̸= j
MD = ∑M (5.5)
ij
ij si i=j
j=1
0n si i ̸= j
MD = ∑ (5.6)
ij
|Mij | si i=j
j=1
{ }
0 si i ̸= j
MD
ij = (5.7)
Mij si i=j
3. Dividir cada uno de los valores de la diagonal para el valor S encontrado en el paso anterior y
dar el valor de cero a los demás elementos de la matriz
{ }
0 si i ̸= j
MD
ij = Mij
S
si i=j
5.2.6 Ejemplo
Diagonalizar la matriz consistente de masas de Euler Bernoulli. Se utilizarán 4 de los métodos
indicados en el presente capitulo.
156 22L 54 −13L
ρAL
22L 4L2
13L −3L2
MeC = (5.8)
420 54 13L 156 −22L
−13L −3L2 −22L 4L2
Tomando el valor de L=1.
1. Suma de filas
3. Valor diagonal
M11 = 156
M22 = 4
M33 = 156
M44 = 4
4. Diagonalización HRZ
(a) Traslación:
• M11 = 156
• M33 = 156
Rotación:
• M22 = 4L2
• M44 = 4L2
(b)
(c)
156 1
M11 = =
312 2
4 1
M22 = =
312 78
156 1
M33 = =
312 2
4 1
M44 = =
312 78
La matriz diagonalizada es:
1
2
0 0 0
ρA 0
1
0 0
MeC = 78
1 (5.12)
420 0 0 2
0
1
0 0 0 78
Si se analiza la matriz (5.12), se puede observar que es similar a la Ec.(5.3) obtenida por
1
diagonalización directa, tomando como valor de α = 78 .
El código presentado en este capı́tulo, fue desarrollado tomando como base al programa para
problemas estáticos LEQUI PPE, explicado en el Capı́tulo 3. Para la codificación del programa
LEQUI PPD, se utilizó el lenguaje de programación de Matlab, trabajando conjuntamente con Excel
para el ingreso de datos.
Los resultados que son posibles encontrar con este programa son: deformaciones máximas de toda
la estructura en cada instante de tiempo, velocidades, aceleraciones y respuestas en cada nodo, ası́
como los valores máximos de estos mismos parámetros.
Para empezar a utilizar este programa es necesario realizar la entrada de datos, los cuales se cargan
previamente en Excel.
Las graficas que se obtienen al utilizar LEQUI PPD son: defromaciones máximas vs tiempo,
velocidades vs tiempo, aceleraciones vs tiempo, respueta vs tiempo y desplazamiento vs respuesta,
todas estas de el nodo de máxima deformación(puede ser de cualquie nodo). Además de estas
gráficas, se incluye también una simulación de la deformación de la estructura a lo largo del tiempo.
Los resultado de este programa, fueron comprobados con los obtenidos al utilizar SAP2000. Los
errores que se obtuvieron son menores al 1% en cuanto a los desplazamientos máximos.
El único archivo diferente al del programa estático es Datosdinamicos.xls. En este se deberá ingresar:
Para el ingreso de estos datos se deberán seguir las instrucciones indicadas en dicho archivo.
Rutina principal
1 g l o b a l A E I L K PF M MH MC
2 d i s p ( ’∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ’)
3 disp ( ’ PROGRAMA LEQUI PPD ’ )
4 d i s p(’−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−’)
5
6 %−−−−−−−−−−−−−−−−−−− l e e r l o s a r c h i v o s d e s d e E c x e l −−−−−−−−−−−−−−−−−−−−−−−−−−
7 d a t o s=x l s r e a d ( ’ I n g r e s o D a t o s ’ )
8 c o o r d e n a d a s=x l s r e a d ( ’ C o o r d e n a d a s ’ )
9 r e s t r i c c i o n e s n o d o s=x l s r e a d ( ’ I n g r e s o R e s t r i c c i o n e s ’ )
10 d i s p o s i c i o n e l e m e n t o s=x l s r e a d ( ’ d i s p o s i c i o n e l e m e n t o s ’ )
11 d a t o s d i n a m i c o s=x l s r e a d ( ’ D a t o s d i n a m i c o s ’ )
12 [ e , e1 ]= s i z e ( d a t o s ) ;
13
14 format short
15
16 %−−−−−−−−−−−−−−−−−−−−−D i s p o s i c i ó n de e l e m e n t o s −−−−−−−−−−−−−−−−−−−−−−−−−−−−−
17
18 [ T l o c a l e s , de , m a x d i s p e l e m , d i s p L , d i s p a n g u l o ]= d i s p e l e m e n t o s ( d i s p o s i c i o n e l e m e n t o s , c o o r d e n a d a s ) ;
19
20
21 %−−−−−−−−−−−−−−−−−−−−−−−−−D i b u j o d e l p ó r t i c o −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
22
23 p l o t ( c o o r d e n a d a s ( : , 2 ) , c o o r d e n a d a s ( : , 3 ) , ’ r ∗ − ’)
24 t i t l e ( ’ P ó r t i c o P l a n o : u b i c a c i ó n de l o s e l e m e t o s f i n i t o s utilizados ’)
25 x l a b e l ( ’ X L o n g i t u d en c e n tı́ m e t r o s ’ )
26 y l a b e l ( ’ Y L o n g i t u d en c e n t i m e t r o s ’ )
27 grid
28
29 %−−−−−−−−−−−−−E n c e r a r l a m a t r i z f i n a l de r i g i d e z y de f u e r z a s −−−−−−−−−−−−−−
30
31 c e r o s =3∗( e +1) ;
32 K=z e r o s ( c e r o s ) ;
33 PF=z e r o s ( c e r o s , 1 ) ;
34 AcumuladorL=z e r o s ( e , 1 ) ;
35
36 %−−−−−−−−−−−−−Para l a p a r t e d i n a m i c a , e n c e r a r m a t r i z de masas−−−−−−−−−−−−−−
37
38 M=z e r o s ( c e r o s ) ;
39 MH=z e r o s ( c e r o s ) ;
40 MC=z e r o s ( c e r o s ) ;
41
42 %−−−−−−−−−−−−−−−−−−−OBTENCIÓN Y ENSAMBLAJE DE MATrICES−−−−−−−−−−−−−−−−−−−−−
43
44 for i =1: e
45
46 %−−−−−−−−−−−−−−−−−−−−−−−−I n g r e s o de d a t o s −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
47
48 [ Angulo , E , q0 , p0 , A , I , L , n o d o i n i c i a l , n o d o f i n a l , d e n s i d a d , d e s 1 ]= I n g D a t o s ( d a t o s , c o o r d e n a d a s , i ,
datosdinamicos ) ;
49
50 %−−−−−−−−−−−−−−−−M a t rı́ z de r i g i d e z b a s e ( de un e l e m e n t o )−−−−−−−−−−−−−−−−
51
52 [ Kbase ]= M A TR I Z ri g i d e z ( I , E , L , A) ;
53
54 %−−−−−−−−−−−−−−−−M a t rı́ z de masas b a s e ( de un e l e m e n t o )−−−−−−−−−−−−−−−−−
55 [ Mbase ]= MATRIZmasas ( d e n s i d a d , L , A) ;
56
57 %−−−−−−−−−−−−−−−−−−−−−−−M a t r i z de f u e r z a s b a s e −−−−−−−−−−−−−−−−−−−−−−−−−
58 [ Pbase ]= M f u e r z a s b a s e ( q0 , p0 , L ) ;
59
60 %−−−−−−−−−−−−−− HRZ l u m p i n g y c o n c e n t r a c i o n de masas −−−−−−−−−−−−−−−−−−
61
62 [ MHbase]=HRZ( Mbase , d e n s i d a d , A , L ) ;
63 [ MCbase]= C o n c e n t r a c i o n M ( d e n s i d a d , A , L ) ;
64
65 %−−−−−−−−−−−−−−−−−−−−−−M a t r i z de t r a n s f o r m a c i ó n −−−−−−−−−−−−−−−−−−−−−−−−
66
67 [ T]= E j e s G l o b a l e s ( A ng u l o ) ;
68
69 %−−−−−−−−−−−−−−−−−−−−−−−−Cambio de C o o r d e n a d a s −−−−−−−−−−−−−−−−−−−−−−−−−
70
71 [ KbaseF , PbaseF , MbaseF , MHbaseF , MCbaseF]= C a m b i o C o o r d e n a d a s ( Kbase , T , Pbase , Mbase , MHbase , MCbase
);
72
73 %−−−−−−−−−−−−−−−−−−−−−−−E n s a m b l a j e de m a t r i c e s −−−−−−−−−−−−−−−−−−−−−−−−
74
75 [ K ,M,MH,MC]= E n s a m b l a j e ( KbaseF , MbaseF , MHbaseF , MCbaseF , i , n o d o i n i c i a l , n o d o f i n a l ) ;
76
77
78 %−−−−−−−−−−−−−−−−−−−−−−−E n s a m b l a j e m a t r i z de f u e r z a s −−−−−−−−−−−−−−−−−−−−−
79
80 [ PF]= MATRIZfuerzas ( PbaseF , n o d o i n i c i a l , n o d o f i n a l ) ;
81
82 i=i +1;
83 end
84
85 %−−−−−−−−−−−−−−−−−−−−D i a g o n a l i z a c i ó n de l a m a t r i z de masas−−−−−−−−−−−−−−−−−
86
87 s=s i z e (M, 1 ) ;
88 MA=z e r o s ( s , 1 ) ;
89 [MA]= l u m p i n g (M, s ,MH,MC, d e s 1 ) ;
90
91 %−−−−−−−−−−−−−−−−−−−−−−−−−I n g r e s o de R e s t r i c c i o n e s −−−−−−−−−−−−−−−−−−−−−−−−−
92
93 [ R e s t r i c , nr , p r e s t r i c D ] =M R e s t r i c c i o n e s ( c e r o s , r e s t r i c c i o n e s n o d o s ) ;
94
95 %−−−−−−R e a s i g n a c i ó n de l a c a r g a p a r a que l u e g o no e x i s t a c o n f l i c t o s −−−−−−−−
96
97 PFD=PF ;
98
99 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−PARTE DINÁMICA−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
100
101 [ V0acumulador , Ve0acumulador , Ace acum ula d o r , R e s a c u m u l a d o r , tiempoMaxDX]= D i n a m i c a (PFD ,MA, K , c e r o s , e
, pr estricD , dispL , coordenadas , datosdinamicos ) ;
102
103 %−−−−−−−−−−−−−−−−−−−−−−−−−−P a r a m e n t r o s máximos−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
104
105 tiempoMaxDX ;
106 DesplazamientosMaxXD=V0acumulador ( : , tiempoMaxDX ) ;
107 D e s p l a z a m i e n t o s=DesplazamientosMaxXD ;
108
109 %−−−−−−−−−−D i v i s i ó n de d e s p l a z a m i e n t o s s u g ú n s u e j e de m o v i m i e n t o −−−−−−−−−−
110 f o r i =0:( e )
111 D e s p l a z a m i e n t o s X ( i +1 ,1)=D e s p l a z a m i e n t o s ( ( 3 ∗ i ) +1 ,1) ;
Subrutinas
En esta sección se presentarán las subrutinas del programa LEQUI PPD. Se debe recalcar que solo
se mostrará el código de las subrutinas diferentes a las del Capı́tulo 3.
• Subrutina MATRIZmasas
1
2 f u n c t i o n [ Mbase]= MATRIZmasas ( d e n s i d a d , L , A)
3
4 L1=(L ) ;
5 PAL=( d e n s i d a d ∗A∗L ) / ( 4 2 0 ) ;
6 Mbase=PAL ∗ [ 1 4 0 , 0 , 0 , 7 0 , 0 , 0 ; 0 , 1 5 6 , 2 2 ∗ L1 , 0 , 5 4 , − 1 3 ∗ L1 ; 0 , 2 2 ∗ L1 , 4 ∗ L1 ˆ 2 , 0 , 1 3 ∗ L1 , −3∗ L1
ˆ 2 ; 7 0 , 0 , 0 , 1 4 0 , 0 , 0 ; 0 , 5 4 , 1 3 ∗ L1 , 0 , 1 5 6 , − 2 2 ∗ L1 ;0 , −13∗ L1 , −3∗ L1 ˆ2 ,0 , −22∗ L1 , 4 ∗ L1 ˆ 2 ] ;
7
8 end
• Subrutina Mfuerzasbase
1
2 f u n c t i o n [ Pbase ]= M f u e r z a s b a s e ( q0 , p0 , L )
3
4 Pbase = [ 0 ; 0 ; 0 ; 0 ; q0 ; 0 ] ;
5
6 end
• Subrutina HRZ
1 f u n c t i o n [ MHbase]=HRZ( Mbase , d e n s i d a d , A , L )
2
3 Sa=Mbase ( 2 , 2 )+Mbase ( 5 , 5 ) ;
4 S=Sa / ( d e n s i d a d ∗A∗L ) ;
5
6 for i =1:6
7 MHbase ( i , i )=d i a g ( d i a g ( Mbase ( i , i ) /S ) ) ;
8 end
• Subrutina ConcentracionM
1 f u n c t i o n [ MCbase]= C o n c e n t r a c i o n M ( d e n s i d a d , A , L )
2
3 pAL=( d e n s i d a d ∗A∗L ) ;
4 a l f a =1/50;
5 MCbase=pAL ∗ [ 1 / 2 , 0 , 0 , 0 , 0 , 0 ; 0 , 1 / 2 , 0 , 0 , 0 , 0 ; 0 , 0 , a l f a ∗L
ˆ 2 , 0 , 0 , 0 ; 0 , 0 , 0 , 1 / 2 , 0 , 0 ; 0 , 0 , 0 , 0 , 1 / 2 , 0 ; 0 , 0 , 0 , 0 , 0 , a l f a ∗L ˆ 2 ] ;
6
7 end
• Subrutina CambioCoordenadas
1
2 f u n c t i o n [ KbaseF , PbaseF , MbaseF , MHbaseF , MCbaseF]= C a m b i o C o o r d e n a d a s ( Kbase , T , Pbase , Mbase ,
MHbase , MCbase )
3
4 KbaseF=(T’ ∗ Kbase ∗T) ;
5 PbaseF=(T’ ∗ Pbase ) ;
6 MbaseF=(T’ ∗ Mbase ∗T) ;
7 MHbaseF=(T’ ∗ MHbase∗T) ;
8 MCbaseF=(T’ ∗ MCbase∗T) ;
9
10 end
• Subrutina Ensamblaje
1
2 f u n c t i o n [ K ,M,MH,MC]= E n s a m b l a j e ( KbaseF , MbaseF , MHbaseF , MCbaseF , i , n o d o i n i c i a l , n o d o f i n a l )
3
4 g l o b a l K M MC MH
5 BASE=[3∗ n o d o i n i c i a l −2 ,3∗ n o d o i n i c i a l −1 ,3∗ n o d o i n i c i a l , 3 ∗ n o d o f i n a l −2 ,3∗ n o d o f i n a l −1 ,3∗
nodofinal ] ;
6 K(BASE ( 1 , : ) ,BASE ( 1 , : ) )=K(BASE ( 1 , : ) ,BASE ( 1 , : ) )+KbaseF ;
7 M(BASE ( 1 , : ) ,BASE ( 1 , : ) )=M(BASE ( 1 , : ) ,BASE ( 1 , : ) )+MbaseF ;
8 MH(BASE ( 1 , : ) ,BASE ( 1 , : ) )=MH(BASE ( 1 , : ) ,BASE ( 1 , : ) )+MHbaseF ;
9 MC(BASE ( 1 , : ) ,BASE ( 1 , : ) )=MC(BASE ( 1 , : ) ,BASE ( 1 , : ) )+MCbaseF ;
10
11 end
• Subrutina lumping
1
2 f u n c t i o n [MA]= l u m p i n g (M, s ,MH,MC, d e s 1 )
3
4 switch ( des1 )
5 case (1)
6 MA=MC;
7 case (2)
8 [MA]= v a l o r d i a g (M, s ) ;
9 case (3)
10 MA=MH;
11 case (4)
12 [MA]= s u m a f i l a s M o d i f i c a d o (M, s ) ;
13 case (5)
14 [MA]= s u m a f i l a s (M, s )
15 case (6)
16 MA=M;
17 end
18
19 end
• Subrutina valordiag
1 f u n c t i o n [MA]= v a l o r d i a g (M, s )
2
3 MA=d i a g ( d i a g (M) ) ;
4
5 end
• Subrutina sumafilasModificado
1 f u n c t i o n [MA]= s u m a f i l a s M o d i f i c a d o (M, s )
2
3 for i =1: s
4 f o r j =1: s
5 i f i ˜= j
6 MA( i , j ) =0;
7 else
8 MA( i , j )=sum ( a b s (M( i , : ) ) ) ;
9 end
10 end
11 end
• Subrutina sumafilas
1 f u n c t i o n [MA]= s u m a f i l a s (M, s )
2
3 for i =1: s
4 f o r j =1: s
5 i f i ˜= j
6 MA( i , j ) =0;
7 else
8 MA( i , j )=sum (M( i , : ) ) ;
9 end
10 end
11 end
• Subrutina Dinamica
1
2 f u n c t i o n [ V0acumulador , Ve0acumulador , A ce acu m ul a d o r , R e s a c u m u l a d o r , tiempoMaxDY]= D i n a m i c a (PFD
,MA, K , c e r o s , e , p r e s t r i c D , d i s p L , c o o r d e n a d a s , d a t o s d i n a m i c o s )
3
4 %−−−A s i g n a c i ó n de v a l o r e s que f u e r o n l e i d o s en d a t o s d i n á m i c o s , t a m b ién −−−−
5 %−−−−−−−−−−−−−−c á l u l o de a l g u n o s d a t o s n e c e s a r i o s.−−−−−−−−−−−−−−−−−−−−−−−−−
6
7 h=d a t o s d i n a m i c o s ( 1 , 1 ) ;
8 h t o t a l=d a t o s d i n a m i c o s ( 2 , 1 ) ;
9 n p a s o s=r o u n d ( h t o t a l /h ) ;
10 h c a r g a=d a t o s d i n a m i c o s ( 3 , 1 ) ;
11 V0=z e r o s ( c e r o s , 2 , 3 ) ;
12
13 %−−−−Para que no t o d o s l o s d e s l a z a m i e n t o s , v e l , r e s p y a c c e r s e g u a r d e n.−−−−−
14 %−−−−−−−−−−−−−−−−−−−−p r o b l e m a d i m e n s i o n de l a s m a t r i c e s −−−−−−−−−−−−−−−−−−−
15
16 tamanomaxmatrizacum =1000;
17 p a s o a c u m u l a d o r e s= f l o o r ( n p a s o s / tamanomaxmatrizacum ) +1;
18 %( n p a s o s / p a s o a c u m u l a d o r e s )
19 n u m t i e m p o s g u a r d= f l o o r ( n p a s o s / p a s o a c u m u l a d o r e s ) ;
20
21 %E n c e r a r l a s m a t r i c e s en donde s e van a a c u m u l a r d e s p l a z a m i e n t o , v e l o c i d a d
22 %−−−−−−−−−−−−−−−−−−−−−−−−−a c e l e r a c i o n y r e s p u e s t a −−−−−−−−−−−−−−−−−−−−−−−−−−
23
24 V0acumulador=z e r o s ( c e r o s , n u m t i e m p o s g u a r d ) ;
25 V e 0 a c u m u l a d o r=z e r o s ( c e r o s , n u m t i e m p o s g u a r d ) ;
26 A c e a c u m u l a d o r=z e r o s ( c e r o s , n u m t i e m p o s g u a r d ) ;
27 R e s a c u m u l a d o r=z e r o s ( c e r o s , n u m t i e m p o s g u a r d ) ;
28
29 %I n g r e s a r l a s c o n d i c i o n e s I n i c i a l e s en l a p r i m e r a columna de l a s m a t r i c e s
30 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−a c u m u l a d o r a s −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
31
32 V0acumulador ( : , 1 )=V0 ( : , 1 , 1 ) ;
33 V e 0 a c u m u l a d o r ( : , 1 )=V0 ( : , 1 , 1 ) ;
34 A c e a c u m u l a d o r ( : , 1 )=V0 ( : , 1 , 1 ) ;
35
36 %−−−−−−−−−−−−−−−−−−−E n c e r a r o t r o s a c u m u l a d o r e s n e c e s a r i o s −−−−−−−−−−−−−−−−−−
37
38 Ve0=z e r o s ( c e r o s , 1 ) ;
39 V1=z e r o s ( c e r o s , 1 ) ;
40 Ve1=z e r o s ( c e r o s , 1 ) ;
41 R e s p u e s t a=z e r o s ( c e r o s , 1 ) ;
42 A c e l e r a c i o n=z e r o s ( c e r o s , 1 ) ;
43 PFDI=PFD ;
44 hacum=h ;
45
46 %−−−Para tomar e l t i e m p o que s e de demora e l pr o g r a m a ( I n i c i o de c o n t e o )−−−
47 c o n t r o l t i e m p o 1=c l o c k ;
48
49 %−−−−−−−−−−−−−−−−−−−−−−−−−Método de d i f e r e n c i a s c e n t r a l e s −−−−−−−−−−−−−−−−−−
50 INVMA=i n v (MA) ;
51 f o r i =1: n u m t i e m p o s g u a r d ;
52
53 f o r j =1: p a s o a c u m u l a d o r e s ;
54
55 i f hacum>h c a r g a
56 PFDI=z e r o s ( c e r o s , 1 ) ;
57 end
58
59 V0 ( : , 2 , 1 ) =(h ˆ 2 / 2 ) ∗INVMA∗ ( PFDI−R e s p u e s t a )+V0 ( : , 1 , 1 )+h∗ Ve0 ;
60 Ve1=(2/h ) ∗ ( V0 ( : , 2 , 1 )−V0 ( : , 1 , 1 ) )−Ve0 ;
61 A c e l e r a c i o n=INVMA∗ ( PFDI−R e s p u e s t a ) ;
62
63 V0 ( p r e s t r i c D ( 1 , : ) , 2 , 1 ) =0;
64 Ve1 ( p r e s t r i c D ( 1 , : ) , 1 ) =0;
65 A c e l e r a c i o n ( p r e s t r i c D ( 1 , : ) , 1 ) =0;
66
67 V0 ( : , 1 , 1 )=V0 ( : , 2 , 1 ) ;
68 Ve0=Ve1 ;
69
70 R e s p u e s t a =(K∗V0 ( : , 1 , 1 ) ) ;
71
72 hacum=hacum+h ;
73
74 end
75 V0acumulador ( : , i +1)=V0 ( : , 2 , 1 ) ;
76 Ve0acumulador ( : , i +1)=Ve1 ;
77 Aceacumulador ( : , i +1)=A c e l e r a c i o n ;
78 Resacumulador ( : , i +1)=R e s p u e s t a ;
79 end
80
81 %−−−−Para tomar e l t i e m p o que s e de demora e l p ro g r a m a ( F I n de c o n t e o )−−−−−
82
83 c o n t r o l t i e m p o 2=c l o c k ;
84 c o n t r o l t i e m p o t r a n s c u r r i d o=e t i m e ( c o n t r o l t i e m p o 2 , c o n t r o l t i e m p o 1 )
85
86 %−−C r e a r v e c t o r e s que c o n t e n g a n l o s d e s p l a z a m i e n t o s d i n á m i c o s en X y en Y−−
87
88 D e s p l a z a m i e n t o s D X=z e r o s ( e +1 , n u m t i e m p o s g u a r d ) ;
89 D e s p l a z a m i e n t o s D Y=z e r o s ( e +1 , n u m t i e m p o s g u a r d ) ;
90
91 for i =1: n u m t i e m p o s g u a r d ;
92 f o r j =0: e ;
93 D e s p l a z a m i e n t o s D X ( j +1 , i )=V0acumulador ( ( 3 ∗ j ) +1 , i ) ;
94 D e s p l a z a m i e n t o s D Y ( j +1 , i )=V0acumulador ( ( 3 ∗ j ) +2 , i ) ;
95 end
96 end
97
98 %−−−−−−V a l o r e s maximos de d e s p l a z a m i e n t o s en l a s d i r e c c i o n e s x y y−−−−−−−−−
99
100 xmayor=max ( max ( D e s p l a z a m i e n t o s D X ( : ,:) )) ;
101 xmenor=min ( min ( D e s p l a z a m i e n t o s D X ( : ,:) )) ;
102 xMax=max ( a b s ( xmayor ) , a b s ( xmenor ) )
103 ymayor=max ( max ( D e s p l a z a m i e n t o s D Y ( : ,:) )) ;
104 ymenor=min ( min ( D e s p l a z a m i e n t o s D Y ( : ,:) )) ;
105 yMax=max ( a b s ( ymayor ) , a b s ( ymenor ) )
106
107 %−−−Para e n c o n t r a r nudo que t i e n e l a s max d e f o r m a c i o n e s y t a m b i e n p a r a −−−−
108 %−−e n c o n t r a r e l t i e m p o o i t e r a c i o n en l a que s e dan l a s max d e f o r m a c i o n e s −−
109
110 %En Y
111 [ numnudosDY , numtiemposDY ]= s i z e ( D e s p l a z a m i e n t o s D Y ) ;
112
113 p o s i c i o n t i e m p o y m a x=f i n d ( a b s ( D e s p l a z a m i e n t o s D Y )>=yMax ) ;
114 p o s i c i o n n u d o y m a x=f i n d ( a b s ( D e s p l a z a m i e n t o s D Y ’ )>=yMax ) ;
115
116 i n d i c a d o r t i e m p o M a x D Y=p o s i c i o n t i e m p o y m a x ( 1 , 1 ) /numnudosDY ;
117 indicadornudoMaxDY=p o s i c i o n n u d o y m a x ( 1 , 1 ) / numtiemposDY ;
118
119 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
120 sumarunoT =1;
121 i f ( ( i n d i c a d o r t i e m p o M a x D Y − f l o o r ( i n d i c a d o r t i e m p o M a x D Y ) ) ==0)
122 sumarunoT =0;
123 end
124
125 tiempoMaxDY= f l o o r ( i n d i c a d o r t i e m p o M a x D Y )+sumarunoT ;
126
127 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
128 sumarunoN =1;
129 i f ( ( indicadornudoMaxDY− f l o o r ( indicadornudoMaxDY ) ) ==0)
130 sumarunoN =0;
131 end
132
133 nudoMaxDY= f l o o r ( indicadornudoMaxDY )+sumarunoN ;
134 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
135
136 nudoMaxDY
137 TIEMPOMaxDY=tiempoMaxDY ∗h∗ p a s o a c u m u l a d o r e s ;
138 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
139
140 %En X
141 [ numnudosDX , numtiemposDX ]= s i z e ( D e s p l a z a m i e n t o s D X ) ;
142
143 p o s i c i o n t i e m p o x m a x=f i n d ( a b s ( D e s p l a z a m i e n t o s D X )>=xMax ) ;
144 p o s i c i o n n u d o x m a x=f i n d ( a b s ( D e s p l a z a m i e n t o s D X ’ )>=xMax ) ;
145
146 i n d i c a d o r t i e m p o M a x D X=p o s i c i o n t i e m p o x m a x ( 1 , 1 ) /numnudosDX ;
147 indicadornudoMaxDX=p o s i c i o n n u d o x m a x ( 1 , 1 ) / numtiemposDX ;
148
149 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
150 sumarunoT =1;
151 i f ( ( i n d i c a d o r t i e m p o M a x D X − f l o o r ( i n d i c a d o r t i e m p o M a x D X ) ) ==0)
152 sumarunoT =0;
153 end
154
155 tiempoMaxDX= f l o o r ( i n d i c a d o r t i e m p o M a x D X )+sumarunoT ;
156
157 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
158 sumarunoN =1;
• Subrutina DesplazamientosFuerzaselemento
1 f u n c t i o n [ D e s p l a z a m i e n t o s L o c a l e s , D e s p l a z a m i e n t o X , D e s p l a z a m i e n t o Y ]=
D e s p l a z a m i e n t o s F u e r z a s e l e m e n t o ( e , T l o c a l e s , D e s p l a z a m i e n t o s , de , d i s p o s i c i o n e l e m e n t o s ,
DesplazamientosX , DesplazamientosY , dispL , coordenadas , maxdispelem )
2
3 %−−−−−−−P r o c e s o p a r a d i v i d i r l o s d e s p l a z a m i e n t o s r e f e r i d o s a cada−−−−−−−−−−
4 %−−−−−−−−−−−−−−−−−−−−−−−−−e l e m e n t o e s t r u c t u r a l −−−−−−−−−−−−−−−−−−−−−−−−−−−−−
5
6 D e s p l a z a m i e n t o s D i v i d i d o s=z e r o s ( ( m a x d i s p e l e m +1) ∗ 3 , 1 , de ) ;
7
8 for i =1: de
9 f o r j =1:( d i s p o s i c i o n e l e m e n t o s ( i , 1 ) +1) ;
10 nodo=d i s p o s i c i o n e l e m e n t o s ( i , j +3) ;
11 b a s e 1 =[ j ∗3 −2 , j ∗3 −1 , j ∗ 3 ] ;
12 b a s e v a l o r =[ nodo ∗3 −2 , nodo ∗3 −1 , nodo ∗ 3 ] ;
13 D e s p l a z a m i e n t o s D i v i d i d o s ( b a s e 1 , 1 , i )=D e s p l a z a m i e n t o s D i v i d i d o s ( b a s e 1 , 1 , i )+
Desplazamientos ( basevalor ,1) ;
14 end
15 end
16
17 %E n c o n t r a r l o s d e s p l a z a m i e n t o s , esfuerzos a x i a l e s y de f l e x i o n de c a d a e l e m e n t o :
18
19 for i =1: de
20 D e s p l a z a m i e n t o s L o c a l e s ( : , : , i )=T l o c a l e s ( : , : , i ) ∗ D e s p l a z a m i e n t o s D i v i d i d o s ( : , : , i ) ;
21 end
22
23 f o r j =1: de
24 f o r i =0: d i s p o s i c i o n e l e m e n t o s ( j , 1 )
25 D e s p l a z a m i e n t o X ( i +1 ,1 , j )=D e s p l a z a m i e n t o s L o c a l e s ( ( 3 ∗ i ) +1 ,1 , j ) ;
26 D e s p l a z a m i e n t o Y ( i +1 ,1 , j )=D e s p l a z a m i e n t o s L o c a l e s ( ( 3 ∗ i ) +2 ,1 , j ) ;
27 GiroXY ( i +1 ,1 , j )=D e s p l a z a m i e n t o s L o c a l e s ( ( 3 ∗ i ) +3 ,1 , j ) ;
28 end
29 end
30
31 %−−−−−−−−Para f o r m a r v e c t o r e s con l o s n u do s que f o r m a n c a d a e l e m e n t o −−−−−−−
32
33 f o r i =1: de
34 v e c t o r l e e r n u d o s = ( 1 : 1 : d i s p o s i c i o n e l e m e n t o s ( i , 1 ) +1) ;
35 v e c t o r l e e r n u d o s 1 =(4:1:4+ d i s p o s i c i o n e l e m e n t o s ( i , 1 ) ) ;
36 v e c t o r l e e r n u d o s 2 ( i , v e c t o r l e e r n u d o s ( 1 , : ) )=d i s p o s i c i o n e l e m e n t o s ( i , v e c t o r l e e r n u d o s 1 ( 1 , : ) ) ;
37 end
38
39 %−−−−−−−−−Para g r a f i c a r c a d a uno de l o s r e s u l t a d o s de c a d a e l e m e n t o −−−−−−−−
40
41 for i =1: de
42 figure
43 t i t l e ( ’ Elemento ’ ) , t i t l e ( i )
44 s u b p l o t (1 ,2 ,1) , p l o t ( v e c t o r l e e r n u d o s 2 ( i , : ) , DesplazamientoX ( : , : , i ) )
45 t i t l e ( ’ D e s p l a z a m i e n t o A x i a l ’ ) , x l a b e l ( ’ nodos ’ ) , y l a b e l ( ’ d e f o r m a c i ó n (cm) ’ )
46 grid
47 s u b p l o t (1 ,2 ,2) , p l o t ( v e c t o r l e e r n u d o s 2 ( i , : ) , DesplazamientoY ( : , : , i ) )
48 t i t l e ( ’ D e s p l a z a m i e n t o F l e x i o n a n t e ’ ) , x l a b e l ( ’ nodos ’ ) , y l a b e l ( ’ d e f o r m a c i ó n (cm) ’ )
49 grid
50 end
51
52 %−−−−−−−−−−−−−−−−−PARA GRAFICAR LA DEFORMACION DEL PORTICO−−−−−−−−−−−−−−−−−
53
54 f o r j =0:1
55 f o r i =1: e +1;
56 D e s p l a z a m i e n t o s g r a f i c o 1 ( i , j +1)=D e s p l a z a m i e n t o s ( i ∗3−2+ j , 1 ) ;
57 end
58 end
59
60 maxX=max ( a b s ( D e s p l a z a m i e n t o s X ) ) ;
61 maxY=max ( a b s ( D e s p l a z a m i e n t o s Y ) ) ;
62 m a x l o n g e l e m e n t o=max ( a b s ( d i s p L ( : , 1 ) ) ) ;
63
64 %R e l a c i o n d e s e a d a :
65 % s e l a pue de e n t e r d e r como en s i 1 mide e l e l e m e n t o , l a d e f o r m a c i o n max va a s e r 0 . 1 ,
66 %e s d e c i r l a r e l a c i o n e n t r e e l l a s va a s e r 10
67
68 r e l a c i o n d e s e a d a =10;
69 r e l a c i o n p r o p o r c i o n=maxX/maxY ;
70 r e l a c i o n p r o p o r c i o n =1;
71
72 f a c t o r i n c r e m e n t o X=r e l a c i o n p r o p o r c i o n ∗ 1 / ( r e l a c i o n d e s e a d a ∗maxX/ m a x l o n g e l e m e n t o ) ;
73 f a c t o r i n c r e m e n t o Y =1/( r e l a c i o n d e s e a d a ∗maxY/ m a x l o n g e l e m e n t o ) ;
74
75 D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 1 )=f a c t o r i n c r e m e n t o X ∗ D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 1 ) ;
76 D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 2 )=f a c t o r i n c r e m e n t o Y ∗ D e s p l a z a m i e n t o s g r a f i c o 1 ( : , 2 ) ;
77
78 C o o r d e n a d a s s o l a s=c o o r d e n a d a s ( : , [ 2 , 3 ] ) ;
79 D e s p l a z a m i e n t o s g r a f i c o 2=C o o r d e n a d a s s o l a s+D e s p l a z a m i e n t o s g r a f i c o 1 ;
80 figure
81 plot ( Desplazamientosgrafico2 (: ,1) , Desplazamientosgrafico2 (: ,2) )
82 t i t l e ( ’ D e f o r m a c i ó n Máxima de l a e s t r u c t u r a ’ )
83 end
Chapter 6
ANÁLISIS DE ESTABILIDAD
El método de las diferencias centrales, al ser un método explı́cito es condicionalmente estable. Esto
quiere decir que cuando el intervalo crece más allá de su lı́mite (∆tc ) la solución no converge y el
problema se vuelve inestable.
Los incrementos del paso de tiempo, son mucho más pequeños que los que se obtienen al utilizar
un método implı́cito [2]. Esta es la principal razón por la cual es necesario realizar un estudio de la
estabilidad del método, para de alguna forma limitar al intervalo de tiempo que se puede utilizar.
Finalmente, se encuentra el paso de tiempo crı́tico usando las matrices elementales de rigidez y
de masas, tanto para el caso axial como para el de una estructura somentida a flexión.
Una explicación más detallada del problema de autovalores y estabilidad se la puede obtener revizando
las referencias [1] a [6], [10] y [8]
A esta ecuación se la conoce como sistema homogéneo, dado que la carga es igual a cero[8]. Para
resolver (6.2) se busca una solución armónica, que se puede expresar de la forma:
u = ϕ sin(w t + α) (6.3)
Al utilizar (6.3), lo que se supone, es que la estructura pueda vibrar armónicamente con frecuencia
w, manteniendo la forma dada por ϕ.
A la Ec.(6.3), desde el punto de vista de la dinámica del MAS (Movimiento Armónico Simple) se la
puede representar como:
x = A sin(w t + α) (6.4)
Continuando con la resolución del problema de autovalores, derivamos dos veces (6.3), obteniendo:
Para que exista una solución, el valor de la frecuencia (w ) deber ser diferente de cero (w ̸=0), por
lo que la ecuación a resolver serı́a:
Kϕ = w2 Mϕ (6.7)
Kϕ = λMϕ (6.8)
En donde, λ = w2
Una propiedad importante que se debe anotar de (6.7), es la ortogonalidad que existe entre los
autovectores (ϕ) con las matrices de rigidez y de masas[3], es decir:
El concepto de la descomposición modal resulta de gran ayuda para el análisis dinámico de una
estructura.
Dado que, ϕ=[ϕ1 , ϕ2 , . . . , ϕn ] forma una base completa, se puede escribir:
∑
n
u= ui (t)ϕi (6.11)
i=1
∑
n
ü = üi (t)ϕi (6.12)
i=1
( ) ( n )
∑
n ∑
M üi (t)ϕi + K ui (t)ϕi = P(t) (6.13)
i=1 i=1
( ) ( )
∑
n ∑
n
ϕTj M üi (t)ϕi + ϕTj K ui (t)ϕi = ϕTj P(t) (6.14)
i=1 i=1
o, lo que es igual
( ) ( n )
∑
n ∑
üi (t)[ϕTj Mϕi ] + ui (t)[ϕTj Kϕi ] = ϕTj P(t) (6.15)
i=1 i=1
Ahora, aplicando la propiedad de ortogonalidad del problema de autovalores generalizado (ver (6.9)
y (6.10)), la Ec.(6.15) se puede escribir como:
∑
n ∑
n
üi (t)δij + ui (t)λi δij = ϕTj P(t) (6.16)
i=1 i=1
Lo que se busca es tratar de resolver el problema de los autovalores de (6.2). Para esto utiliazaremos
la técnica de descomposición modal, estudiada en la sección anterior.
Partiendo de (6.17), encontraremos los valores del sistema homogéneo para el n-ésimo paso,
obteniendo:
ün + λi un = 0 (6.18)
Por otra parte, en un método explı́cito, se puede representar a las ecuaciones discretizadas de
desplazamiento y velocidad en el paso n+1, como:
( )
un+1 = un 1 − λ∆t2 + ∆t u̇n (6.22)
y la velocidad
{ } { }
un+1 un
=A (6.24)
u̇n+1 u̇n
en donde
{ }
1 − λ∆t2 ∆t
A= (6.25)
−λ∆t 1
Una condición que se debe cumplir para que la solución sea estable, es que los módulos de los
autovalores de A deben ser menores a 1.
Los autovalores de A pueden ser:
1 1 √
λ1 (A) = 1 − λ∆t2 + ∆t λ (−4 + λ∆t2 ) (6.26)
2 2
y
1 1 √
λ2 (A) = 1 − λ∆t2 − ∆t λ (−4 + λ∆t2 ) (6.27)
2 2
Se analizará la condición de estabilidad para λ1 (A). La condición que debe cumplir este valor propio
es:
−1 ≤ λ1 (A) ≤ 1 (6.28)
{ }
0 si λ1 (A) = 1
∆t = (6.29)
± √2λ si λ1 (A) = −1
Sabiendo que ∆t, al ser un paso de tiempo debe ser siempre mayor a cero, se puede concluir que:
2
∆t ≤ √ = ∆tc (6.30)
λmax
√
En donde, λmax = wmax , siedo esta frecuencia la más elevada del sistema.
De la misma manera, si se analiza λ2 (A) se obtienen resultados iguales.
La Ec.(6.30), representa el paso de tiempo lı́mite que se puede utilizar para resolver un problema
dinámico, utilizando un método explı́cito tal como el método de las diferencias centrales.
El valor de la frecuencia máxima esta afectado por los errores de discretización, lo que hace que
su utilización sea de interés estrictamente numérico. La wmax que se utiliza en este análisis es el
correspondiente a la discretización realizada, mas no al de la frecuencia natural de la estructura [2].
El problema en la obtención de wmax se puede resolver generalmente de dos maneras:
• Aplicando el teorema de Irons and Treharne, el cual nos dice que las frecuencias del
sistema ensamblado son menores que la frecuencia obtenida al considerar a cada elemento
individualmente [10].
Se puede tomar cualquiera de estos criterios, siempre y cuando la solución no sea computacional-
mente muy costosa, y los valores obtenidos esten siempre del lado de la seguridad, de manera que
el ∆t no sea mayor al paso crı́tico.
Una caracterı́stica de este problema que puede tener incidencia en los resultados en la elección
del paso de tiempo crı́tico, es que los errores en las frecuencias son mayores conforme crece su
orden.
El orden de las frecuencias esta en función a la discretización utilizada, es decir, mientras mayor es
la densidad en la discretización mayor es el grado de las frecuencias.
Siguiendo con el análisis, las matrices de masas que se emplearán serán las mismas que fueron
obtenidas en la sección 5.2.6, para cada método de aglutinamiento.
La solución para el problema de autovalores generalizado, tiene la forma:
|K − λM| = 0 (6.31)
En donde, λ = w2 .
Despejando λ de (6.31), se tiene que.
K
λ = w2 = β 2 (6.32)
M
o bien, expresada como
√
√ K
λ=w=β (6.33)
M
En donde β es un factor que depende de las condiciones de cada problema.
[ ]
EA 1 −1
K= (6.34)
L −1 1
y de la matriz de masas
[ ]
1 2 1
MeC = ρAL (6.35)
6 1 2
( )
EA
λmax = β2 L (6.36)
ρALFm
que es igual a
1 E 1
λmax = β 2 (6.37)
Fm ρ L2
√
o expresando en función de λ, como:
√ ( √ )( )
1 c
λmax = β (6.38)
Fm L
| {z }
F actorA
En donde,
√
E
c= (6.39)
ρ
y representa a la velocidad de trasmición de las ondas de elasticidad. En tanto que Fm es un factor
que depende de la matriz de masas.
Para encontar el valor del tiempo crı́tico reemplazamos (6.38) en (6.30), obteniendo
L
∆t ≤ FλA = ∆tc (6.40)
c
En donde,
2 2
FλA = √ = (6.41)
1 F actorA
β
Fm
12 6L −12 6L
.
..
EI 4L2 −6L 2L2
Ke = 3 (6.42)
L
..
. 12 −6L
..
sim . 4L2
y
156 22L 54 −13L
.
.. 2
ρAL 4L 2
13L −3L
MeC = (6.43)
. 156 −22L
420 . .
..
sim . 4L2
Aplicando el mismo procedimiento utilizado en el análisis de λmax para el efecto axial, tenemos que:
( )
EI
3
Fk
λmax = β2 L (6.44)
ρALFm
que es igual a
Fk EI
λmax = β 2 (6.45)
Fm ρAL4
√
o expresando en función de λ, como:
( √ )( )
√ Fk c
λmax = β r (6.46)
Fm L2
| {z }
F actor
En donde,
√
I
r= (6.47)
A
L2
∆t ≤ Fλ = ∆tc (6.48)
c
José Antonio León Torres 82
Pablo David Quinde Martı́nez
Universidad de Cuenca
En donde,
2 2
Fλ = √ = (6.49)
Fk F actor
βr
Fm
El factor Fk depende de la matriz de rigidez elemental, siendo en este caso una valor constante de 12
para todos los autovalores. En cambio, Fm es un factor que depende del método de diagonalización
empleado en las matriz de masas.
Por conveniencia de los análisis que se realizarán en el Capı́tulo 7, a (6.48) se la puede expresar
como:
2 L2
∆tc = (6.50)
F actor c
.
Chapter 7
EXPERIMENTOS NUMÉRICOS
En este capı́tulo se presentan los resultados de los cinco métodos estudiados para aglutinar la matriz
de masas en un pórtico bidimensional sometido a una carga dinámica. Estos son:
• Concentración de masas
• Valor Diagonal
• HRZ lumping
• Suma de Filas
• Suma de Filas Modificado
También se presentan los resultados obtenidos al utilizar la matriz consistente de masas, la misma
que no está sometida a ningún método de aglutinamiento.
Todos los métodos de aglutinamiento, ası́ como la utilización de la matriz consistente de masas,
están implementados dentro del contexto de los elementos finitos. Sus principales caracterı́sticas se
expusieron en el Capı́tulo 4.
Este capı́tulo está dispuesto en el siguiente orden. En la primera sección se realiza el análisis
de calidad de los resultados obtenidos con cada uno de los métodos de diagonalización. Para ello,
se propone un problema cualquiera de un pórtico bidimensional sometido a la acción de una carga
dinámica. Posteriormente, se expone el estudio de los pasos de tiempo crı́tico obtenidos.
Se incluye dentro de cada sección, tablas con los resumen correspondientes a los métodos y
discretizaciones utilizadas, tanto para el análisis de calidad de resultados, como para el estudio
del paso de tiempo crı́tico.
Para el estudio en esta sección, se empezará por presentar un problema tipo con el cual se podrán
realizar todos los análisis respectivos.
• Longitud de la viga = 5m
• El tamaño de los elementos que conforman las columnas es el mismo. La viga esta divida
también en elementos del mismo tamaño. Al ser distinta la longitud del las columnas y la
viga, el tamaño de los elementos de la viga es diferente al de las columnas.
El análisis se hace durante un tiempo = 0,042 seg. Este tiempo es el mismo durante el cual
está aplicada la carga. La explicación de la elección de este tiempo de análisis se la dará más
adelante.
En todas las discretizaciones, las condiciones iniciales de desplazamiento y velocidad son igual a
cero, es decir u(0)=0.
Cuando se aplica una carga dinámica a una estructura, ésta sufre necesariamente una deformación.
El grado de deformación dependerá de las caracterı́sticas geométricas y mecánicas de la estructura,
ası́ como también del tiempo durante el cual se aplicó la carga. En la Figura 7.1.2 se muestra una
viga empotrada sometida a la acción de una carga P(t). En esta se puede apreciar que si el tiempo
de aplicación de la carga es muy corto, la estructura no llegará a su máxima deformación. La lı́nea
de color azul corresponde a este fenómeno. La lı́nea de color rojo, corresponde a la deformación
máxima que puede sufrir la viga. Es importante entonces que para un estudio dinámico de este tipo,
el tiempo de aplicación de la carga sea lo suficientemente grande para que la estructura alcance su
máxima deformación.
P(t)
d
dmax
Figure 7.1.2: Deformación de una viga empotrada sometida a la acción de una carga
dinámica P(t)
Con estas consideraciones, se puede concluir que en el problema estudiado, resulta completamente
innecesario someter a la estructura a tiempos de carga mayores a los necesarios para conseguir la
máxima deformación, ya que esto se traducirı́a en tiempo computacional perdido.
Por último, se debe expresar que el tiempo de aplicación de la carga es distinto al tiempo de
análisis del fenómeno. En este problema, para evitar confusiones, se implementó que el tiempo de
carga sea el mismo que el tiempo de análisis del fenómeno, esto con el fin de asegurarnos que el
punto máximo de la curva deformación-tiempo, sea verdaderamente la deformación máxima de la
estructura. Existen casos en que el tiempo de aplicación de la carga dinámica no es el necesario para
que la estructura alcance la máxima deformación, y si el tiempo de análisis del fenómeno es superior
al de aplicación de la carga, la gráfica deformación-tiempo que se producirı́a tendrı́a la misma forma
que la primera gráfica de Figura 7.1.3, pero el valor máximo en esta curva no corresponderı́a a la
deformación máxima que puede tener la estructura.
1.5
0.5
-0.5
-1
deformación (cm)
-1.5
1.5
0.5
-0.5
-1
-1.5
0 0.05 0.1
tiempo (seg)
Se debe advertir que no se hará referencia a los resultados obtenidos con el método de sumas
de filas. La razón se debe a que en la experimentación numérica, por más que se disminuyó el paso
de tiempo el método no se estabiliza, con lo cual es imposible obtener resultados. De antemano, se
puede decir que entre los métodos de aglutinamiento estudiados para este problema, este es el peor,
al punto que ni siquiera llega a estabilizarse. En adelante no se hará referencia al método suma de
filas. Todas las comparaciones y estudios se harán en relaciones a los demás métodos mencionados.
7.1.4 Análisis
El análisis de la calidad de resultados se lo realiza para cada uno de los procesos de aglutinamiento,
ası́ como para el caso en el que se aplica la matriz consistente de masas. El estudio se lleva a cabo
también para cada una de las discretizaciones utilizadas.
En esta parte del análisis, se estudian las deformaciones del pórtico obtenidas al aplicar la carga
dinámica de 10000 Kg durante un tiempo de 0,042 segundos. En este tiempo, el pórtico ha alcanzado
ya su deformación más grande. La atención en este punto se centra en la comparación de las máximas
deformaciones. Se utilizan los resultados obtenidos con el programa SAP2000 como patrón de
comparación para evaluar la precisión y calidad de cada uno de los métodos propuestos.
Se debe mencionar que en el pórtico, las deformaciones axiales, tanto de las columnas como de
la viga son relativamente muy pequeñas en comparación con las deformaciones de flexión. Este es
el motivo para que el análisis sea hecho solo referente al efecto de flexión.
Con estas consideraciones, a continución se presentan las gráficas que contienen las deformaciones
de la viga y de las columnas referentes a cada uno de los métodos estudiados.
Flexión de la viga
0.20
0.15
desplazamiento (cm)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.20
0 50 100 150 200 250 300 350 400 450 500
longitud (cm)
Flexión de la columna izquierda Flexión de la columna derecha
300 300
250 250
200 200
longitud (cm)
longitud (cm)
150 150
100 100
50 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
desplazamiento (cm) desplazamiento (cm)
Figure 7.1.4: Máximos desplazamientos por flexión en los elementos del pórtico,
utilizando el método de concentración de masas
Flexión de la viga
0.20
0.15
desplazamiento (cm)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.20
0 50 100 150 200 250 300 350 400 450 500
longitud (cm)
Flexión de la columna izquierda Flexión de la columna derecha
300 300
250 250
200 200
longitud (cm)
longitud (cm)
150 150
100 100
50 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
desplazamiento (cm) desplazamiento (cm)
Figure 7.1.5: Máximos desplazamientos por flexión en los elementos del pórtico,
utilizando el método valor diagonal
Flexión de la viga
0.20
0.15
desplazamiento (cm)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.20
0 50 100 150 200 250 300 350 400 450 500
longitud (cm)
Flexión de la columna izquierda Flexión de la columna derecha
300 300
250 250
200 200
longitud (cm)
longitud (cm)
150 150
100 100
50 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
desplazamiento (cm) desplazamiento (cm)
Figure 7.1.6: Máximos desplazamientos por flexión en los elementos del pórtico,
utilizando el método HRZ lumping
Flexión de la viga
0.20
0.15
desplazamiento (cm)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.20
0 50 100 150 200 250 300 350 400 450 500
longitud (cm)
Flexión de la columna izquierda Flexión de la columna derecha
300 300
250 250
200 200
longitud (cm)
longitud (cm)
150 150
100 100
50 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
desplazamiento (cm) desplazamiento (cm)
Figure 7.1.7: Máximos desplazamientos por flexión en los elementos del pórtico,
utilizando el método suma de filas modificado, con tiempo constante de carga de 0,042
Flexión de la viga
0.20
0.15
desplazamiento (cm)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.20
0 50 100 150 200 250 300 350 400 450 500
longitud (cm)
Flexión de la columna izquierda Flexión de la columna derecha
300 300
250 250
200 200
longitud (cm)
longitud (cm)
150 150
100 100
50 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
desplazamiento (cm) desplazamiento (cm)
Figure 7.1.8: Máximos desplazamientos por flexión en los elementos del pórtico,
utilizando la matriz consistente de masas
Flexión de la viga
0.20
0.15
desplazamiento (cm)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.20
0 50 100 150 200 250 300 350 400 450 500
longitud (cm)
Flexión de la columna izquierda Flexión de la columna derecha
300 300
250 250
200 200
longitud (cm)
longitud (cm)
150 150
100 100
50 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 0.2 0.4 0.6 0.8 1 1.2 1.4
desplazamiento (cm) desplazamiento (cm)
Figure 7.1.9: Máximos desplazamientos por flexión en los elementos del pórtico,
utilizando el método suma de filas modificado, con un tiempo de carga de 0,064
En la Figura 7.1.4 se muestran los gráficos del desplazamiento por flexión obtenidos utilizando el
método de concentración de masas. En las Figuras 7.1.5, 7.1.6 y 7.1.7 se observan los resultados
de los métodos valor diagonal, HRZ lumping y suma de filas modificado respectivamente. Por
último, en la Figura 7.1.8 están expuestos los valores conseguidos al utilizar la matriz consistente de
masas. Todos ellos comparados con los resultados obtenidos con el programa SAP2000. Como se
detalla en el cuadro de simbologı́a de todos los gráficos, la lı́nea continua de color azul representa
las deformaciones obtenidas con el programa SAP2000, mientras que la lı́nea roja entrecortada, las
deformaciones obtenidas con el método respectivo.
Es importante mencionar que los valores de deformación expuestos en cada gráfica, son los máximos
encontrados en la experimentación numérica para cada uno de los métodos. Con estos resultados
se pueden efectuar algunos análisis.
Realizando una evaluación visual rápida de las figuras, puede observarse claramente que ninguno de
los métodos llega al valor exacto de la solución dada por SAP2000. Es visible también que en las
columnas el lugar en donde existe la mayor inexactitud de resultados es en la parte superior, siendo
también este punto en donde se dan las máximas deformaciones.
Con el objeto de un análisis más riguroso, se presenta la Tabla 7.1.1 con un resumen de los valores
de las máximas deformaciones obtenidas con cada método. También se detalla el porcentaje de error
de estos en relación con el valor exacto obtenido con SAP2000. Es importante anotar que el tiempo
en el que cada método alcanza su máxima deformación no es el mismo, esto se puede apreciar en
la última columna de dicha tabla.
Un aspecto que llama la atención a primera vista, tanto gráficamente como en la Tabla 7.1.1,
es el hecho de la inexactitud de los resultados cuando se usa la matriz consistente de masas y
el método sumas de filas modificado. Hablando en relación a la matriz consistente de masas, se
debe anotar, que el error de precisión producido se debe al uso mismo de esta matriz en problemas
similares al estudiado. En cuanto al método de sumas modificado, el error producido tiene como
causa, que el tiempo de aplicación de la carga dinámica no es suficiente para que el pórtico alcance
su máxima deformación. Esto puede verificarse en la Tabla 7.1.1, observando que el tiempo en el
que se da la máxima deformación es el mismo que el de aplicación de la carga.
Para obtener las deformaciones máximas utilizando el método suma de filas modificado, es necesario
incrementar el tiempo de aplicación de la carga en mı́nimo 53%. Por tanto, el tiempo será t = 0,064
segundos. La Figura 7.1.9 contiene los resultados de lo expuesto anteriormente. La deformación
máxima obtenida con este cambio es 1,3682 cm, cuyo error es de 1,16%.
Se debe tomar en cuenta que para encontrar la máxima deformación con la técnica suma de filas
modificado, fue necesario alterar las condiciones iniciales del problema, pues si estás se mantienen,
el error en los valores es considerablemente alto. Las razones por las cuales se decidió alterar este
dato se explicaron en el apartado 7.1.2.
Haciendo referencia estrictamente a la precisión de los métodos, sin tomar en cuenta a la carga
como un parámetro necesariamente fijo, podemos decir que todos los métodos de diagonalización
arrojan resultados con una calidad aceptable. La precisión se encuentra al grado del milı́metro.
Refiriéndonos al uso de la matriz consistente de masas, podemos decir que los resultados obtenidos
son de mala calidad.
Realizando un breve análisis de las deformaciones máximas de la viga del pórtico con los métodos
concentración de masas, valor diagonal, HRZ lumping y suma de filas modificado (con el tiempo de
carga t=0,064 segundos), los resultados se obtuvieron con una precisión de una décima de milı́metro.
El valor de la deformación máxima encontrada utilizando SAP2000 fue de 0,1733 cm. De una forma
similar que en las deformaciones por flexión de las columnas, la aplicación de la matriz consistente
de masas arroja resultados de una calidad de precisión baja.
Resumen del análisis de la calidad de los resultados para las diferentes discretizaciones
realizadas
A continuación se presenta un resumen de los valores de las deformaciones máximas, de todas las
discretizaciones realizadas para cada uno de los métodos de aglutinamiento estudiados.
En las Tablas (7.1.2 a 7.1.5), se pude notar que los valores que alcanzan las deformaciones máximas
para cada discretización usada son muy similares. Refiriéndonos al porcentaje de error, podemos
decir que son estadı́sticamente iguales. Se puede concluir por tanto, que la precisión de los métodos
de aglutinamiento concentración de masas, valor diagonal, HRZ lumping, y suma de filas modificado
(con el un incremento del tiempo, en donde t=0,064) son igualmente precisos sin importar el número
de elementos finitos que se usen.
La Tabla 7.1.6 hace referencia al método suma de filas modificado con el tiempo de carga igual
a 0,042. Se puede observar que el error es mayor cuanto menor es la densidad de discretización,
esto debido a que cuando se utilizan pocos elementos para este problema, el método de suma de
filas modificado necesita de un tiempo mayor de carga para llegar a la deformación máxima. Este
acontecimiento se estudió ya en la sección anterior para una discretización de 15 elementos finitos.
También, y en base a los datos de esta misma tabla, se puede asegurar que en el método de sumas
de fila modificado, conforme disminuye la longitud de los elementos en la discretización, el tiempo
de carga tiende a ser el mismo que el utilizado para los demás métodos, y por consecuencia la
deformación máxima se va aproximando cada vez más a la real de la estructura.
Al utilizar la matriz consistente de masas, como se observa en la Tabla 7.1.7, los resultados que
se consiguen están alejados de los reales, produciendo errores que llegan inclusive a más de 60%
con respecto a la deformación de comparación obtenida con SAP2000. A medida que aumenta el
número de elementos finitos usados para la discretización, la precisión de los resultados al utilizar la
matriz consistente mejora sustancialmente, sin embargo como se verá más adelante en los análisis
de los resúmenes de estabilidad, este aumento en la discretización genera problemas en cuanto al
desempeño del método. Al analizar este problema utilizando la matriz consistente de masas con un
número suficiente de elementos finitos, se podrı́a llegar a un valor del desplazamiento similar a los
obtenidos al utilizar los métodos de diagonalización, no obstante, el tiempo computacional que esto
implicarı́a serı́a muy alto. Por tanto, a pesar de que el error en la precisión disminuye a medida que
el número de elementos finitos aumenta, el uso de la matriz consistente de masas en este problema
contı́nua siendo inadecuado.
Desde un punto de vista práctico en problemas similares a este, para obtener los resultados que
se necesitan para el análisis de un fenómeno, la mejor discretización serı́a la que genere los valores
buscados y correctos, utilizando el menor número posible de elementos finitos. Como se puede
constatar en las Tablas (7.1.2 a 7.1.5), al utilizar 3 elementos finitos para dividir el problema se
obtienen deformaciones máximas muy cercanas a las reales, inclusive con errores menores al 1%, por
lo que si solo fuera este el parámetro buscado, no serı́a necesario incrementar el tiempo computacional
utilizando una discretización más densa.
En la primera parte de esta sección, se realiza el análisis de los pasos de tiempo crı́tico obtenidos para
el pórtico cuando se lo dividió en 15 elementos finitos. En la segunda etapa se realiza un resumen
con la evaluación del ∆tc obtenido para todos los demás casos de discretización. Siguiente a esto
se expone un análisis acerca del paso de tiempo crı́tico obtenido analiticamente. Finalemenete, se
estudia la influencia de la rigidez y la masa en la obtención del ∆tc .
Para comenzar con la evaluación, resulta conveniente expresar al paso de tiempo crı́tico mediante
la expresión de la Ec.(6.50), esto con el fin de facilitar el análisis.
De esta ecuación, se hará variar el parámetro Factor para comparar y analizar cada método.
En base a este criterio, el análisis del paso de tiempo crı́tico se centro en un solo nodo, aquel
en el que se da la máxima deformación del pórtico. Se comprobó experimentalmente que, cuando se
producen inestabilidades en otros nodos, estas se ven reflejadas en el nodo de máxima deformación.
El efecto que se produce es en cadena, llegando incluso a desestabilizarse todo el sistema. Por esta
razón, si se encuentra un paso de tiempo crı́tico, para que el nodo de máxima deformación sea
estable, los demás nodos también lo serán, y de no serlo, serán lo suficientemente estables para que
dichos desequilibrios, no se vean reflejadas en el nodo de máxima deformación.
La forma de evaluar los pasos de tiempo crı́tico obtenidos en la experimentación numérica se propuso
de la siguiente manera. Para empezar, se eligió un nodo especı́fico en el cual se controló la estabilidad.
El nodo seleccionado, fue el que coincide con el nudo de la parte superior izquierda del pórtico, por
ser este, como se pudo apreciar en el análisis de precisión, en el que se produce la más grande
deformación.
La estrategia utilizada para la obtención de los pasos crı́ticos fue la de prueba y error. Se debe
mencionar, que como casi en todo experimento, para el primer método y la primera discretización,
fue un poco costoso temporalmente hablando, encontrar el paso de tiempo crı́tico. A medida que se
ganaba experiencia y destreza se pudieron realizar las pruebas de estabilidad muy eficientemente. Se
tomó como criterio que el paso de tiempo crı́tico será el máximo valor posible que no cause ninguna
irregularidad o inestabilidad en la curva deformación-tiempo del nodo antes mencionado.
En las Figuras (7.2.1 a 7.2.5) se presentan gráficos de desplazamiento vs tiempo con diferentes
valores del factor. Esto para cada uno de los métodos de aglutinamiento. En todas las gráficas,
el factor de color rojo representa el factor crı́tico, es decir, el factor con el que se obtiene el paso
de tiempo crı́tico. Es importante tomar en cuenta que mientras menor sea el valor de este factor
crı́tico, mejor será el desempeño del método. Esto por la razón de que al tener un paso de tiempo
crı́tico más grande, los tiempos computacionales se reducen.
Un análisis interesante que también se realizó, corresponde al valor del factor que se encuentra
escrito de color tomate en todas las figuras. Este hace referencia al factor que produce un paso
de tiempo tal que, a pesar de que se producen desplazmientos por inestabilidades en los nodos del
pórtico, estos no superan a la máxima deformación de la estructura. Esto puede verse reflejado en el
gráfico desplazamiento-tiempo correspondiente al factor escrito con rojo de las figuras mencionadas
anteriormente. En estas, se observa que el nodo de análisis sufre un pequeño desequilibrio, causada
por inestabilidades de este mismo y de otros nodos de la estructura, pero que sin embargo no tienen
un efecto relevante en la calidad de los resultados. Este análisis nos podrı́a llevar a incrementar
el tamaño del paso de tiempo, con lo que se ahorra tiempo computacional sin una disminución
de importancia en la calidad del experimento. Es importante notar, que este paso de tiempo no
es el crı́tico, porque como criterio se tomo que el paso crı́tico es aquel, en el que no se produce
inestabilidad alguna del desplazamiento.
Lo siguiente en este estudio de estabilidad, será verificar el paso de tiempo crı́tico obtenido para
cada método. Para ello se optó por constatar que con un paso de tiempo menor al crı́tico el sistema
permanece estable, y con un paso mayor, el sistema se empieza a inestabilizar. La estrategia para
este fin fue analizar la estabilidad con un factor menor al crı́tico, y también con otro mayor. En las
Figuras (7.2.1 a 7.2.5), existe un factor escrito de color verde, este corresponde a la utilización de
un valor mayor al factor crı́tico. En el dibujo deformación-tiempo correspondiente, se puede notar
claramente como el desplazamiento del nodo a lo largo del tiempo, es completamente estable. En
contrapartida, los factores que se encuentran hacia arriba del factor crı́tico, son valores menores
a este, y son aquellos en los que se produce inestabilidad. Se puede observar en los dibujos
correspondientes a cada factor, como a medida que este crece, cada vez son más inestables los
desplazamientos del nodo analizado.
1.5
Factor=36
0.5
0
1.5
Factor=41
0.5
0
1.5
desplazamientos (cm)
Factor=54
0.5
0
1.5
Factor=60
0.5
0
1.5
Factor=102
0.5
0
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04
tiempo (seg)
Figure 7.2.1: Desplazamientos del nudo superior izquierdo del pórtico para todo el tiempo
de aplicación de la carga dinámica, utilizando el método de concentración de masas
1.5
Factor=36
0.5
0
1.5
Factor=41
0.5
0
1.5
desplazamientos (cm)
Factor=54
0.5
0
1.5
Factor=60
0.5
0
1.5
Factor=102
0.5
0
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04
tiempo (seg)
Figure 7.2.2: Desplazamientos del nudo superior izquierdo del pórtico para todo el tiempo
de aplicación de la carga dinámica, utilizando el método valor diagonal
1.5
Factor=22
0.5
0
1.5
Factor=28
0.5
0
1.5
desplazamientos (cm)
Factor=36
0.5
0
1.5
Factor=55
0.5
0
1.5
Factor=79
0.5
0
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04
tiempo (seg)
Figure 7.2.3: Desplazamientos del nudo superior izquierdo del pórtico para todo el tiempo
de aplicación de la carga dinámica, utilizando el método HRZ lumping
1.5
Factor=24
0.5
0
1.5
Factor=30
0.5
0
1.5
desplazamientos (cm)
Factor=34
0.5
0
1.5
Factor=48
0.5
0
1.5
Factor=72
0.5
0
0 0.01 0.02 0.03 0.04 0.05 0.06
tiempo (seg)
Figure 7.2.4: Desplazamientos del nudo superior izquierdo del pórtico para un tiempo de
aplicación de la carga dinámica t=0,064 utilizando el método suma de filas modificado
1.5
Factor=143
0.5
0
1.5
Factor=153
0.5
0
1.5
desplazamientos (cm)
Factor=161
0.5
0
1.5
Factor=283
0.5
0
1.5
Factor=357
0.5
0
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04
tiempo (seg)
Figure 7.2.5: Desplazamientos del nudo superior izquierdo del pórtico para todo el tiempo
de aplicación de la carga dinámica, utilizando la matriz consistente de masas.
Como parte final de este punto del análisis, se efectuará un pequeño estudio referente a la estabilidad
de la velocidad. Esto para los métodos de aglutinamiento y también cuando se hace uso de la matriz
consistente de masas.
En las Figura 7.2.6 se exponen las gráficas velocidad-tiempo correspondientes a cada uno de los
procesos estudiados cuando se usa el factor de tiempo crı́tico. Resulta muy interesante notar que
existen inestabilidades. Entonces nos podemos percatar que estos desequilibrios en la velocidad
no tienen influencia significativa en el desplazamiento. Es indispensable mencionar que, estas
inestabilidades a medida que el tiempo de análisis del problema aumenta, creen también los
desequilibrios. Este problema en partucilar se da porque se considera al sistema completamente
elástico. En él, una inestabilidad por más pequeña sea empieza a hacerse cada vez más grande en
función del avance en el espacio tiempo. Cabe recalcar que este criterio se comprobó en el análisis
experimental, y es válido en un principio para el problema propuesto.
En la Figura 7.2.7 se muestran las gráficas velocidad-tiempo,corresponden al uso del factor escrito
de color verde en las Figuras (7.2.1 a 7.2.5) para cada uno de los casos de métodos. A estos
factores, se los va denominar como factores de estabilidad de velocidad (solo para este problema en
particular).
Efectuando una inspección visual de la Figura 7.2.7, se observa fácilmente que las gráficas velocidad-
tiempo son estables para cada uno de los procesos utilizados. Echando un vistazo a los factores que
hemos denominado como factores de estabilidad de velocidad, se puede notar que estos son más
grandes que los factores crı́ticos. Hablando en término de paso de tiempo, el paso de estabilidad de
velocidad es más pequeño que el paso de tiempo crı́tico.
De el análisis experimental del problema propuesto se pudo constatar que la velocidad se desequilibra
más rápido, y en mayor medida que el desplazamiento. Usando la misma idea es posible decir que,
si la velocidad es estable, el desplazamiento también lo será.
Con una inspección visual de las gráficas velocidad-tiempo, se puede notar las pequeñas oscilaciones
que presenta el perı́metro de la curva. Por otro lado, la forma que describe la curva es completamente
regular.
Siguiente a esto, y una vez conseguida la estabilidad en la velocidad, Figura 7.2.7, se estudiará
los valores máximas de las velocidades. Para los métodos concentración de masa y HRZ lumping,
las velocidades son muy parecidas. Para el método valor diagonal, la velocidad crece un 20%, con
relación a la velocidad de los dos anteriores métodos. Cuando se usa la matriz consistente de masas,
la velocidad es inferior a las antes mencionadas. Refiriéndonos al método suma de filas modifica,
esta es la más pequeña de todas, pero teniendo presente que el tiempo de carga es distinto, t =
0,064 segundos. Se debe mencionar que el tiempo en el que cada proceso alcanza su máximo valor
de velocidad, es distinto en todos los casos.
80
60
40
Concentración
20
de masas
0
-20
-40
-60
-80
80
60
40
Valor Diagonal
20
0
-20
-40
velocidades (cm/seg)
-60
-80
80
60
40
HRZ lumping
20
0
-20
-40
-60
-80
80
60
Matriz consistente
40
de masas
20
0
-20
-40
-60
-80
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04
tiempo (seg)
80
60
40
Suma de filas
modificado
20
0
-20
-40
-60
-80
0 0.01 0.02 0.03 0.04 0.05 0.06
tiempo (seg)
Figure 7.2.6: Velocidad inestable del nudo superior izquierdo del pórtico para todo el
tiempo de aplicación de la carga dinámica, utilizando todos los casos de análisis.
José Antonio León Torres 110
Pablo David Quinde Martı́nez
Universidad de Cuenca
80
60
40
Concentración
20
de masas
0
-20
-40
-60
-80
80
60
40
Valor Diagonal
20
0
-20
-40
velocidades (cm/seg)
-60
-80
80
60
40
HRZ lumping
20
0
-20
-40
-60
-80
80
60
Matriz consistente
40
de masas
20
0
-20
-40
-60
-80
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04
tiempo (seg)
80
60
40
Suma de filas
modificado
20
0
-20
-40
-60
-80
0 0.01 0.02 0.03 0.04 0.05 0.06
tiempo (seg)
Figure 7.2.7: Figura 7.14: Velocidad estable del nudo superior izquierdo del pórtico para
todo el tiempo de aplicación de la carga dinámica, utilizando todos los casos de análisis
José Antonio León Torres 111
Pablo David Quinde Martı́nez
Universidad de Cuenca
Al revisar las Tablas (7.2.1 a 7.2.4), se pueden realizar conclusiones similares que las obtenidas
en el análisis para una discretización de 15 elementos. Empezamos por decir que para todas las
discretizaciones realizadas, el mejor desempeño del método se logra untilizando concentración de
masas. Si se observa la Tabla 7.2.4,y se la compara con la Tabla 7.2.1, se podrı́a pensar que para
algunas discretizaciones, el método de suma de filas modificado, es mejor que el de concentración
de masas, dado que en el primero de estos dos procesos, existen algunos factores menores. Esto
no es una idea correcta, pues se debe tener presente que el tiempo de carga en el método de
suma de filas modificado, lo supera en más del 50% al de concentración de masas, y esto traducido
a tiempos computacionales, significa una diferencia de un porcentaje similar entre método y método.
Al analizar los factores crı́ticos en la Tablas (7.2.1 a 7.2.5), se puede notar que estos no tienen
una tendencia definida en función de la densidad de discretización, no ası́, el paso crı́tico, en el que
se evidencia claramente, que a medida que aumenta la discretización, los valores del ∆tc disminuyen.
Los valores de los factores no son un buen indicador para un estudio referente al cambio producido
al elegir discretizaciones diferentes, pero si son de gran ayuda al momento de evaluar el desempeño
de los diferentes métodos de diagonalización.
Al examinar los valores denominados (en esta investigación) como pasos crı́ticos de estabilidad
de velocidad en las Tablas (7.2.1 a 7.2.4), se observa claramente que al aumentar la densidad en la
discretización, estos valores también van aumentando. Se distingue que siempre los valores de los
pasos para estabilidad de velocidad, son mayores a los necesarios para estabilizar el desplazamiento
(paso crı́tico). Entonces, ahora estamos en la capacidad de ampliar el campo de validez para lo
dicho en el análisis para 15 elementos finitos, referente a que la velocidad se desequilibra más rápido,
y en mayor medida que el desplazamiento. Ahora podemos asegurar que para el problema propuesto,
este criterio es válido sin importar la densidad de discretización que se haya utilizado.
Continuando con el análisis de las tablas resumen, estudiando especı́ficamente la Tabla 7.2.5,
correspondiente a la aplicación de la matriz consistente de masas, se debe decir, que para todos
los casos de discretización usados, los valores de los pasos de tiempo crı́tico obtenidos, son los
más pequeños de entre todos los demás métodos. Esto concuerda con el análisis de la sección
anterior. Comparando la Tabla 7.2.5 con Tablas (7.2.1 a 7.2.4), se puede observar que a medida
que la densidad de discretización aumenta, la diferencia entre los pasos de tiempo obtenidos con los
métodos de aglutinamiento y con la matriz consistente de masas, también se incrementa.
Tabla 7.2.1: Factores y Pasos de tiempo crı́ico (∆tc ) de todas las discretizaciones
realizadas, utilizando el método de concentración de masas
Tabla 7.2.2: Factores y Pasos de tiempo crı́ico (∆tc ) de todas las discretizaciones
realizadas, utilizando el método valor diagonal
Tabla 7.2.3: Factores y Pasos de tiempo crı́ico (∆tc ) de todas las discretizaciones
realizadas, utilizando el método HRZ lumping.
Tabla 7.2.4: Factores y Pasos de tiempo crı́ico (∆tc ) de todas las discretizaciones
realizadas, utilizando utilizando suma de filas modificado, con el tiempo de carga de
0,064 segundos
Tabla 7.2.5: Factores y Pasos de tiempo crı́ico (∆tc ) de todas las discretizaciones
realizadas, utilizando suma de filas modificado, utilizando la matriz consistente de masas.
La metodologı́a que se siguió fue primero encontrar las frecuencia correspondiente a la aplicación
de los 2 criterios anteriores. Luego se encontró los respectivos pasos de tiempo crı́tico aplicando la
Ec.(6.30).
Una vez analizados todos los métodos y casos de discretización propuestos en este estudio, se
encontró que todos los pasos crı́ticos obtenidos analı́ticamente son mucho más pequeños que los
A manera de ejemplo, a continuación se muestra los valores de los pasos de tiempo crı́tico obtenidos
analı́ticamente con los criterios ya expuestos y el obtenido en la experimentación numérica. Esto
para una discretización de 15 elementos finitos y aplicando el método de concentración de masas.
Tabla 7.2.6: Pasos de tiempo crı́ico (∆tc ) en el método concentración de masas, con una
discretización de 15 elementos finitos
En la Tabla 7.2.6 Se puede observar claramente la gran diferencia entre los pasos de tiempo crı́tico
obtenidos analı́ticamente y en la experimentación numérica.
Si bien es verdad los pasos de tiempo crı́tico calculados analı́ticamente hacen que el sistema este
estable, el desempeño de cada uno de los métodos no es el mejor, ya con pasos de tiempo mucho
más grandes el sistema también se mantiene estable.
Ejemplo 1:
Analizando el ejemplo expuesto, se puede observar claramente la influencia de las propiedades del
material, en los resultados de las frecuencias. La segunda barra del ejemplo 1, tiene las mismas
propiedades fisicas y mecánicas que el pórtico estudiado en este capı́tulo.
Esta es una de las principales razones, para que en el experimento numérico realizado en este capı́tulo,
solo se haya utilizado una discretización máxima de 60 elementos finitos, dado que los valores del
paso de tiempo crı́tico alcanzan valores semejantes a 1×108 al utilizar dicha discretización. Por el
contario, en la primera barra del ejemplo 1, utilizando una discretización con 99 elementos finitos
5
se pueden√ obtener pasos semejantes a 1×10 [4]. Con esto se verifica que, mientras menor sea el
K
valor de M mayor es la densidad de discretización que se puede usar, sin que esta tenga un costo
computacional demasiado alto.
Es importante aclarar que en este estudio se obtuvieron los pasos de tiempo crı́tico analı́ticamente,
para cada uno de los métodos y discretizaciones usadas. En todos los casos, el paso de
tiempo analı́tico resultó ser mucho mayor al obtenido numéricamente, y a medida que la
discretización se hace más fina, las diferencias entre los pasos de tiempo obtenidos analı́ticamente
y experimentalmente crece.
Por último se debe tener presente, en primer lugar, que las frecuencias a las que se hace referencia
en este apartado, corresponden exclusivamente a las de discretización de la estructura. Nada tienen
que ver estas, con la frecuencia natural de la estructura. En segundo lugar, anotar que ”debido a
la propia discretización de la estructura y a errores de cálculo numérico, a medida que aumenta el
orden de las frecuencias, los errores que estas contienen son mayores”[2].
Chapter 8
CONCLUSIONES
El estudio realizado en el Capı́tulo 7 fue hecho para los métodos de aglutinamiento: concentración
de masas, valor diagonal, HRZ lumping, suma de filas, suma de filas modificado. También fue
revisado el caso en el que se utilizaba la matriz consistente de masas sin ningún tipo de alteración.
Los resultados encontrados fueron muy interesantes y sus conclusiones se presentan en dos partes:
• Análisis de la precisión y calidad de los resultados. Se debe anotar, que dicha calidad está
basada en la comparación con los resultados obtenidos con el programa SAP2000.
Un resultado interesante obtenido también en esta investigación, es que el método suma de filas
modificado necesita un tiempo distinto de carga para que el pórtico alcance su máxima deformación.
En esta ocasión el tiempo necesario es mayor al de los otros métodos.
Un dato muy revelador en este estudio, constituye el hecho que el método de aglutinamiento suma
de filas es de una calidad pésima. De hecho no se pudo obtener resultado alguno. Una de las
razones para que esto ocurra podrı́a deberse a que la matriz de masas se hace negativa al momento
de utilizar dicho método. La aseveración anterior, fue comprobada experimentalmente.
En el análisis correspondiente al uso de la matriz consistente de masas, se encontró que los resultados
obtenidos cuando se usan pocos elementos finitos para discretizar el pórtico son de baja calidad. A
medida que la discretización se hace más densa, la precisión empieza a mejorar.
Para un número de elementos finitos iguales, los resultados conseguidos con los métodos de
aglutinamiento (excepto suma de filas), son de una mejor calidad que los obtenidos con el uso
de matriz consistente de masas.
En esta investigación, se encontró que el método directo concentración de masas es el que mayor
paso de tiempo crı́tico posee. Por consecuente, este proceso es el de mejor desempeño computacional
En relación a los métodos valor diagonal, HRZ lumping y suma de filas modificado, se puede decir
que tienen un desempeño computacional aceptable. El paso crı́tico es en general, más pequeño
que el obtenido con el proceso de concentración de masas, pero su diferencia no es excesivamente
mayor. En la sección 7.2 se encuentran los análisis a mayor destalle. Esta diferencia con el método
concentración de masas, se mantiene para todos los casos de discretización.
Al estudiar el desempeño del proceso en el que se hace uso de la matriz consistente de masas,
se encontró que el paso tiempo crı́tico es el más pequeños de todos. A medida que la densidad
de discretización aumenta, la diferencia entre los pasos de tiempo obtenidos con los métodos de
aglutinamiento y con la matriz consistente de masas, también se incrementa. Se puede asegurar por
tanto que para el problema propuesto, el uso de esta matriz causa el peor desempeño computacional
dentro de esta investigación.
También se puede sacar como conclusión, que el paso de tiempo necesario para estabilizar la velocidad
en los nodos del pórtico, es más pequeño que el necesario para estabilizar los desplazamientos.
Finalmente, y juntando los criterios de calidad y estabilidad, se puede concluir que, el proceso
más adecuado en este estudio es el método de aglutinamiento concentración de masas.
Referencias
[1] CHOPRA A.K. Dynamics of Structures. Englewood Cliffs, New Jersey, 1995.
[2] CANET J. BARBAT A. Estructuras Sometidas a Acciones Sı́smicas. Barcelona, España, 1994.
[3] WILSON E.L. BATHE K.J. Numerical Methods in Finite Element Analysis. Englewood Cliffs,
New Jersey, 1976.
[4] SAMANIEGO C. Estabilidad en un método sin malla en problemas dinámicos que incluyen
discontinuidades. Master’s thesis, Universidad Politécnica Salesiana, 2009.
[5] CARBONELL J. CANET J. Estudio de estructuras sometidas a esfuerzos de impacto en
régimen elastoplástico y con grandes deformaciones por el método de los elementos finitos.
Revista internacional de métodos numéricos para cálculo y diseño en ingenierı́a, 3:173–203,
1987.
[6] PENZIEN J CLOUGH R.W. Dynamics of Structures. Berkeley, CA, 1995.
[7] OÑATE E. Cálculo de Estructuras por el Método de los Elementos Finitos. Barcelona, España,
1995.
[8] PINTO F PRATO C., CEBALLOS M. Método Modal Espectral. Córdoba, Argentina, 2009.
[9] DEPARTMENT OF AEROSPACE ENGINEERING SCIENCES. Introduction to Finite Element
Methods. Colorado, USA, 2010.
[10] TAYLOR R. ZIENKIEWICZ O.C. The Finite Element Method. London, 1989.