Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dinamica Estructural Simplificada PDF
Dinamica Estructural Simplificada PDF
SIMPLIFICADA
Guillermo Demetrio Curiel Daz Ordaz
Ingeniero Civil
C O N T E N I D O
PREFACIO
CAPITULO 1
CONCEPTOS BASICOS DE DINAMICA ESTRUCTURAL
1.1 Introduccin 1
1.8 Conclusiones 16
CAPITULO 2
CONCEPTOS BASICOS DE ANALISIS MATRICIAL
2.1 Introduccin 17
2.7 Conclusiones 26
CAPITULO 3
MODELO DE ESTRUCTURAS
Introduccin 27
EJEMPLO 1 27
Anlisis Modal y Espectral de edificio, modelo de
vigas y masas agrupadas.
EJEMPLO 2 31
Anlisis ssmico esttico de edificio.
EJEMPLO 3 32
Anlisis Modal y Espectral de edificio, modelo de
vigas y masas agrupadas, considerando el rea de
cortante en las columnas.
EJEMPLO 4 34
Anlisis Modal y Espectral de edificio, modelo de
vigas y masas agrupadas, considerando la interaccin
suelo estructura mediante resortes.
EJEMPLO 5 36
Anlisis Modal y Espectral de edificio, modelo de
vigas y masas agrupada, considerando la interaccin
suelo estructura mediante resortes y considerando la
inercia rotacional de la masa.
EJEMPLO 6 39
Anlisis Modal y Espectral de edificio, modelo marco
de acero con conexiones de momento.
EJEMPLO 7 43
Anlisis Modal y Espectral de edificio, modelo marco
de acero con conexiones a cortante.
EJEMPLO 8 46
Anlisis Modal y Espectral del marco de acero del
ejemplo 6 considerndolo como un modelo de vigas y
masas agrupadas.
EJEMPLO 9 48
Anlisis esttico del marco de acero del ejemplo 6
aplicando los resultados del anlisis espectral del
ejemplo 8.
EJEMPLO 10 50
Anlisis del marco de acero del ejemplo 6 aplicando
un acelerograma en la base para obtener el
acelerograma de respuesta y el espectro de respuesta
correspondiente.
EJEMPLO 11 55
Anlisis Modal y Espectral de un edificio aplicando
el espectro de respuesta vertical para verificar la
capacidad de las columnas.
EJEMPLO 12 62
Anlisis Modal de un edificio aplicando un
histograma de fuerza en un punto de la estructura
para obtener la respuesta en los dems puntos de la
estructura.
CAPITULO 4
PROGRAMA DE COMPUTADORA (DINAFACIL)
4.1 Introduccin 71
MODULO ENTRADA.FOR 85
MODULO CONDENSA.FOR 92
MODULO INVMAT.FOR 95
MODULO MODOS.FOR 96
APENDICE A
Algebra Matricial Simplificada
REFERENCIAS
PREFACIO
El anlisis dinmico de estructuras ha adquirido una herramienta poderosa con
la aparicin de las computadoras personales PC, anteriormente los ingenieros
que tenan acceso a las grandes computadoras MAIN FRAME podan realizar
anlisis dinmico de estructuras sin dificultad, sin embargo, estos programas
son como cajas negras en donde el ingeniero desconoca que ocurra durante el
proceso de anlisis por computadora.
La presente obra esta enfocada para aquellos ingenieros que quieren comprender
la metodologa del anlisis dinmico de estructuras desde el punto de vista
terico y desde el punto de vista practico del uso de programas de
computadora.
Cabe mencionar que las herramientas matemticas para hacer anlisis dinmico
de estructuras ya existan desde el siglo pasado, sin embargo, por la falta de
tecnologa computacional no fue posible realizar estos anlisis antes de la
aparicin de las computadoras.
Mi Familia:
Koko, Alejandro y Francisco
Estas matrices que representan las propiedades de cada elemento pueden ser
combinadas siguiendo las reglas derivadas de la Teora de la Elasticidad para
determinar las propiedades estticas y dinmicas de la estructura en su
conjunto.
Las cargas dinmicas que pueden ocurrir en una estructura pueden representarse
mediante histogramas de fuerza, aceleracin o desplazamiento, tambin se pueden
representar mediante espectros de respuesta, en el caso del sismo por lo
general los reglamentos de construccin incluyen el Espectro de Respuesta de
Diseo el cual representa con un margen de seguridad razonable, todos los
terremotos que pueden ocurrir en la zona donde es aplicable el reglamento.
La mayora de las estructuras son diseadas para que los esfuerzos en sus
elementos estn dentro del rango elstico.
[ M ] = Matriz de masa
[ C ] = Matriz de amortiguamiento
[ K ] = Matriz de rigidez
{ X } = Vector de desplazamiento
Un vector es una matriz con una sola columna que representa la aceleracin,
velocidad, desplazamiento y fuerza aplicada a la estructura.
La ecuacin 1.1 se deriva del principio del trabajo virtual de los sistemas
elsticos, ver referencia 1, solucionar esta ecuacin significa resolver todos
los problemas de dinmica estructural.
La ecuacin 1.1 puede ser solucionada en forma directa para una serie de
incrementos de tiempo, sin embargo, es conveniente conocer las caractersticas
de la estructura tales como la frecuencia natural y los modos de vibracin
porque nos muestran el comportamiento general de la estructura, adems para
solucionar la ecuacin 1.1 directamente la fuerza transitoria debe estar
definida en el dominio del tiempo (histograma de fuerza) y como vimos
anteriormente para el caso del diseo ssmico no se aplica un solo evento para
el diseo, sino que se aplica una envolvente de eventos representados en un
Espectro de Respuesta que represente los sismos crticos que se pueden
presentar en el sitio en donde se localizara la estructura por analizar.
Por lo tanto, para solucionar la ecuacin 1.1 es conveniente usar el mtodo del
anlisis modal el cual consiste en transformar la ecuacin 1.1 a un nuevo
sistema de coordenadas en la que cada grado de libertad de movimiento es
representado por un modo de vibracin el cual tiene una frecuencia asociada
(EIGENVALUE) y una forma modal(EIGENVECTOR).
Las limitaciones del anlisis modal son que solamente puede ser usado dentro
del rango elstico y que todas las fuerzas que se aplican a la estructura deben
tener la misma variacin en el tiempo.
[ M ] { X" } + [ K ] { X } = 0 (1.2 )
Debido a que la vibracin libre es armnica, el desplazamiento puede escribirse
como:
i t
{ X } = { } e (1.3 )
en donde:
i t
{ X' } = { } i e VELOCIDAD
i t
{ X" } = { } i2 2 e ACELERACION
i2 = -1
sustituyendo la ecuacin 1.3 en la ecuacin 1.2 tenemos:
( -2 [ M ] + [ K ] ) { } = 0 (1.4 )
Esta es la ecuacin del movimiento de un sistema sin amortiguamiento oscilando
libremente, en este punto la ecuacin del movimiento dinmico fue transformada
a su forma modal.
( [-2 ] [ M ] + [ K ] ) [ ] = 0 (1.5 )
donde :
DINAMICA ESTRUCTURAL SIMPLIFICADA 4
[ ] = Matriz Modal, matriz que contiene todos los EIGENVECTORS, cada columna
corresponde a un modo de vibracin.
[ K ] [ ] = [ M ] [ ] [ 2] (1.6 )
[ K ] [ M ]- [ M ] [ ] = [ M ] [ M ] [ ] [ 2] (1.7 )
[ M ]- [ K ] [ M ]- [ M ] [ ] = [ M ] [ ] [ 2] (1.8 )
ahora si definimos:
[ V ] = [ M ] [ ] (1.10)
la ecuacin 1.8 se transforma a:
[ A ] [ V ] = [ V ] [ 2] (1.11)
Ahora a la matriz dinmica [ A ] se le aplica el mtodo de Jacobi y obtenemos
la matriz espectral [ 2
] ; la matriz modal [ ] la encontramos a partir
de la ecuacin 1.10:
[ ] = [ M ]- [ V ] (1.12)
Los EIGENVALUES tienen dos propiedades importantes que sirven para verificar la
exactitud del mtodo usado en su obtencin, una de ellas es que la sumatoria de
todos los EIGENVALUES es igual a la sumatoria de los elementos de la diagonal
de la matriz dinmica [ A ], y la segunda propiedad es que el producto de todos
los EIGENVALUES es igual al determinante de la matriz dinmica [ A ].
[ A1 ] = [ T1 ]T [ A0 ] [ T1 ] (1.13)
. . . . . . . . . . . . . . .
[ Ai ] = [ Ti ]T [ Ai-1 ] [ Ti ]
la matriz [ A0 ] es la matriz dinmica, la matriz [ Ai ] tiende a ser diagonal y
contiene los EIGENVALUES, la matriz [ Ti ] contiene los EIGENVECTORS.
Masa Generalizada
Rigidez Generalizada
Factores de Participacin
Modos Normalizados
DINAMICA ESTRUCTURAL SIMPLIFICADA 6
( [-2] [ M ] + [ K ] ) [ ] = 0
Si dividimos esta ecuacin entre [ 2] tenemos :
[ K ] [ ] [ 2]-1 - [ M ] [ ] = 0 (1.15)
[ ]T [ K ] [ ] [ 2]-1 - [ ]T [ M ] [ ] = 0
lo que es lo mismo:
[ KG ] [ 2]-1 = [ MG ] (1.16)
Donde [ KG ] se define como la matriz de rigidez generalizada y tiene la
propiedad de ser matriz diagonal, [ MG ] se define como la matriz de masa
generalizada y tiene la misma propiedad de ser matriz diagonal, por lo tanto la
matriz de rigidez generalizada y la matriz de masa generalizada se obtiene
mediante:
[ KG ] = [ ]T [ K ] [ ] (1.17)
[ MG ] = [ ]T [ M ] [ ] (1.18)
Los Factores de Participacin representan la cantidad de masa que acta en cada
modo lo cual determina su importancia, se definen como:
[ ]T [ M ]
{ FP } = (1.19)
[ MG ]
Un concepto importante es el Peso Modal el cual nos indica cuanto peso de la
estructura participa en cada modo siendo mas explcito que el factor de
participacin, se define como:
{ PM } = [ MG ] * g * { FP2 } (1.20)
donde g = aceleracin de la gravedad.
[ n ]T [ M ] [ n ] = [ I ] (1.21)
Los EIGENVECTORS normalizados se deducen de la siguiente forma:
[ MG ] = [ ]T [ M ] [ ] es la masa generalizada.
[ I ] = [ MG ]- [ ]T [ M ] [ ] [ MG ]- por lo que:
[ n ] = [ ] [ MG ]-
[ I ] = [ n ]T [ M ] [ n ]
Como se muestra cada EIGENVECTOR se divide entre la raz cuadrada de la masa
generalizada correspondiente para obtener la matriz [ n ].
[ n ]T [ K ] [ n ] = [ 2 ] (1.22)
Ntese la diferencia entre los eigenvectors normalizados y los no normalizados,
ver ecuaciones 1.17, 1.18, 1.21 y 1.22.
Como consecuencia tenemos que los factores de participacin tambin pueden ser
definidos como sigue
[ ]T [ M ]
{ FP } = = [ n ]T [ M ] (1.23)
[ MG ]
Otra propiedad importante de los EIGENVECTORS es la Ortogonalidad de los modos
de vibracin o EIGENVECTORS la cual consiste en que siempre se cumple la
relacin:
{ ni }T [ M ] { nj } = 0 (1.24)
{ ni }T [ K ] { nj } = 0 (1.25)
siempre que i sea diferente de j .
Un concepto interesante que se deriva del hecho de la ortogonalidad de los
modos de vibracin es al examinar la ecuacin 1.17 de la rigidez generalizada,
si esta ecuacin la escribimos como :
Para el caso del anlisis ssmico, el mtodo preferido para obtener el diseo
de una estructura es mediante el Espectro de Respuesta porque esta funcin
representa todos los movimientos telricos que se pueden presentarse en la
regin en donde se construir la estructura dentro de un periodo de retorno
razonable. Los reglamentos de construccin especifican el Espectro de Respuesta
aplicable a una regin determinada.
FIGURA 1.1
El amortiguamiento depender del tipo de materiales empleados en la
construccin y en el tipo estructuracin de acuerdo a la referencia 4, en donde
se define el factor Q.
m + c + k u = -m g (1.27)
donde :
CAPITULO 1 9
si definimos k = m 2 y c = 2m donde :
= frecuencia circular del oscilador
= amortiguamiento del oscilador
tenemos:
+ 2 + 2 u = -g (1.28)
SA = max (t)
SV = max (t)
SD = max u(t)
En la referencia 5 se muestra un programa de computadora para obtener espectros
de respuesta a partir de un acelerograma de entrada.
FIGURA 1.2
FIGURA 1.3
Despus de obtener los desplazamientos y aceleraciones correspondientes a cada
nodo y modo se obtienen los elementos mecnicos de los miembros estructurales
que para el caso de vigas son la fuerza axial, cortante y momento para cada
modo.
FIGURA 1.4
El acelerograma sinttico se aplica en los soporte de la estructura para
obtener los histogramas de respuesta de desplazamiento, velocidad y
aceleracin para cada punto nodal requerido.
{ X } = [ ] { Y } (1.36)
tenemos:
[ M ] [ ] { Y" } + [ C ] [ ] { Y' } + [ K ] [ ] { Y } =
-[ M ] a"(t) (1.37)
[ ]T [ M ] [ ] { Y" } + [ ]T [ C ] [ ] { Y' } +
+ [ ]T [ K ] [ ] { Y } = - [ ]T [ M ] a"(t) (1.38)
de acuerdo a las ecuaciones 1.17 y 1.18 tenemos en la ecuacin (1.38) la masa
y rigidez generalizada, por lo tanto la ecuacin (1.38) queda como:
[ MG ] { Y" } + [ ]T [ C ] [ ] { Y' } + [ KG ] { Y } =
-[ ]T [ M ] a"(t) (1.39)
Ccrit = 2 m w
mientras que para cualquier valor menor el amortiguamiento se define como:
C = 2 v m w
Donde v es la relacin entre el amortiguamiento real y el amortiguamiento
critico siendo este valor menor a 1 para que la estructura se pueda mover.
[ ]T [ C ] [ ] = 2 { V } [ MG ] [ ] (1.40)
quedando la ecuacin (1.39) como sigue:
[ MG ] { Y" } + 2 { V } [ MG ] [ ] { Y' } + [ KG ] { Y } =
-[ ]T [ M ] a" (1.41)
ahora dividiendo la ecuacin (1.41) entre [ MG ] tenemos:
{ Y" } + 2 { V } [ ] { Y' } + [2 ] { Y } =
DINAMICA ESTRUCTURAL SIMPLIFICADA 14
{ Y" } + 2 { V } [ ] { Y' } + [ 2 ] { Y } =
-{ FP } a"(t) (1.43)
P = 2 { V } [ ]
Q = [ 2 ]
f(x) = - { FP } a"(t)
La solucin a la transformada de Laplace es como sigue, ver referencia 6.
= P/2 = { V } [ ]
D = P2 - 4Q = 4 { V2 } [ 2 ] - 4 [ 2 ]
Debido a que el amortiguamiento V debe ser menor a 1 se concluye que el valor
D siempre ser menor a 0, por lo tanto la solucin ser del primer tipo,
quedando la solucin como sigue:
FIGURA 1.5
La aceleracin se encuentra derivando la funcin Y'(t).
[ MG ] { Y" } + 2 { V } [ MG ] [ ] { Y' } + [ KG ] { Y } =
{ Y" } + 2 { V } [ ] { Y' } + [2 ] { Y } =
Las matrices en la ecuacin (1.48) son diagonales por lo que se puede aplicar
la transformada de Laplace para obtener la respuesta generalizada
Esta solucin es para el caso de carga mostrado en la figura 1.5, sin embargo,
como se menciono anteriormente si dx tiende a cero podemos analizar cualquier
tipo de carga que se nos presente.
1.8 CONCLUSIONES
Como se puede apreciar con unos cuantos conceptos de dinmica estructural y
lgebra matricial es posible hacer anlisis dinmicos de estructuras.
El anlisis modal espectral nos sirve entonces para disear los elementos de la
estructura.
El anlisis modal por histograma de fuerza nos sirve para obtener los elementos
mecnicos de la estructura y verificar lo adecuado del sistema, tambin se
puede obtener espectros de respuesta para cada punto nodal requerido.
2.1 INTRODUCCIN
El objetivo del anlisis estructural es determinar los elementos mecnicos,
(fuerzas y momentos) de los elementos estructurales para proceder al diseo de
acuerdo al tipo de material usado y revisar la estabilidad general de la
estructura.
Mtodo Deflexin-Pendiente
Mtodo Matricial
EA -EA
0 0 0 0
L L
12EI 6EI -12EI 6EI
0 0
L3(1+R) L2(1+R) L3(1+R) L2(1+R)
6EI (4+R)EI -6EI (2-R)EI
0 0
L2(1+R) L(1+R) L2(1+R) L(1+R)
-EA EA
0 0 0 0
L L
-12EI -6EI 12EI -6EI
0 0
L3(1+R) L2(1+R) L3(1+R) L2(1+R)
6EI (2-R)EI -6EI (4+R)EI
0 0
L2(1+R) L(1+R) L2(1+R) L(1+R)
Ver referencia 1.
donde :
CAPITULO 2 19
G = modulo de cortante
Av = rea de cortante
I = inercia de la viga
L = longitud de la viga
V = relacin de Poisson
1 2 3 4 5 6 7 8 9 10 11 12
EA -EA
L L
12EIz 6EIz -12EIz 6EIz
L3(1+Ry) L2(1+Ry) L3(1+Ry) L2(1+Ry)
12EIy -6EIy -12EIy -6EIy
L3(1+Rz) L2(1+Rz) L3(1+Rz) L2(1+Rz)
GJ -GJ
L L
-6EIy (4+Rz)EIy 6EIy (2-Rz)EIy
L2(1+Rz) L(1+Rz) L2(1+Rz) L(1+Rz)
6EIz (4+Ry)EIz -6EIz (2-Ry)EIz
L2(1+Ry) L(1+Ry) L2(1+Ry) L(1+Ry)
-EA EA
L L
-12EIz -6EIz 12EIz -6EIz
L3(1+Ry) L2(1+Ry) L3(1+Ry) L2(1+Ry)
-12EIy 6EIy 12EIy 6EIy
L3(1+Rz) L2(1+Rz) L3(1+Rz) L2(1+Rz)
-GJ GJ
L L
-6EIy (2-Rz)EIy 6EIy (4+Rz)EIy
L2(1+Rz) L(1+Rz) L2(1+Rz) L(1+Rz)
6EIz (2-Ry)EIz -6EIz (4+Ry)EIz
L2(1+Ry) L(1+Ry) L2(1+Ry) L(1+Ry)
Esto da pie a que en los modelos de edificios hechos de vigas y masas agrupadas
se pueda separar el anlisis sin afectar el resultado final.
Por ejemplo la matriz de rigidez de una viga en la que se considere solo carga
axial es:
EA -EA
L L
-EA EA
L L
Las placas y los elementos slidos tienen su propia matriz, en este libro
analizaremos nicamente los elementos viga.
COS SEN
-SEN COS
1
COS SEN
-SEN COS
1
donde :
= ngulo entre la coordenada X del modelo global y el eje de la viga.
Kvg = T Kv (2.1)
donde :
CAPITULO 2 21
= matriz de giro
Ahora se adiciona cada matriz Kvg a la matriz global de la estructura como se
muestra en la figura 2.1, ntese que la matriz de la viga 8-10 se divide en
cuatro partes para que los nodos de incidencia coincidan con los de la matriz
general, en caso de que parte de dos matrices individuales coincidan en la
misma posicin sus valores son sumados algebraicamente.
FIGURA 2.1
Despus se elimina la parte de la matriz global que corresponde a los nodos de
los apoyos de la estructura, para el caso de la figura 2.1 los nodos de los
apoyos son el 1 y el 2, por lo tanto todos los grados de libertad relacionados
con esos nodos son eliminados como se muestra en la figura 2.2
Ntese que en la matriz de la figura 2.1 cada punto nodal tiene tres grados de
libertad que son X, Y y el giro en Z
DINAMICA ESTRUCTURAL SIMPLIFICADA 22
FIGURA 2.2
2.3 FORMACION DE LA MATRIZ DE MASA.
FIGURA 2.3
Cuando una estructura contiene una gran masa de agua, esta debe considerarse,
para este caso especial la matriz de masa tendr valores fuera de la diagonal
principal.
CAPITULO 2 23
Para el caso de estructuras con masa distribuida como una chimenea o un silo
tambin es posible considerar masas concentradas cada cierto tramo y hacer un
anlisis dinmico de vigas y masas concentradas.
Como vimos anteriormente la matriz de rigidez esta relacionada con los nodos
que se pueden mover en la estructura, y cada nodo para el caso de un modelo en
el plano tiene tres grados de libertad, movimiento en X, movimiento en Y y
giro alrededor de Z , en cambio la matriz de masa tiene valores solo en los
nodos en donde se concentra la masa, por lo que el tamao de la matriz de
rigidez no coincide con el tamao de la matriz de masa por lo que es necesario
condensar o reducir la matriz de rigidez.
Kxx Kxy
[ K ] =
Kyx Kyy
Px Kxx Kxy Ux
=
Py Kyx Kyy Uy
Py = 0 ; Px 0
Kyx Ux + Kyy Uy = 0
Uy = -Kyy-1 Kyx Ux
Px = Kxx Ux - Kxy Kyy-1 Kyx Ux
Px = ( Kxx - Kxy Kyy-1 Kyx ) Ux
DINAMICA ESTRUCTURAL SIMPLIFICADA 24
FIGURA 2.4
T AMAT K
AM =
T K
donde:
[ K ] { X } = { F }
en donde:
{ X } = vector de desplazamiento.
{ F } = vector de fuerza
{ X } = [ K ]-1 { F }
DINAMICA ESTRUCTURAL SIMPLIFICADA 26
{ XL } = { X }
Posteriormente los desplazamientos { XL } se multiplican por la matriz de
rigidez individual de cada elemento.
{ S } = [ Kv ] { XL }
2.7 CONCLUSION
Todo tipo de estructura desde la ms complicada en tres dimensiones, hasta la
ms sencilla en dos dimensiones puede representarse en forma de matriz.
Las estructuras que pueden representarse por vigas que equivalgan a los muros y
columnas pueden ser desacopladas para poder hacer el anlisis de la componente
vertical del sismo independientemente de la componente horizontal.
La matriz de masa y la matriz de rigidez deben ser del mismo tamao para poder
hacer el anlisis, por lo que la matriz de rigidez debe ser condensada.
CAPITULO 3
MODELO DE ESTRUCTURAS
Las estructuras se representan con modelos matemticos para su anlisis. Estos
modelos pueden ser del tipo de VIGAS CON MASAS AGRUPADAS y ELEMENTOS FINITOS,
lo ms importante al elaborar el modelo matemtico de una estructura es
determinar que queremos obtener de ese modelo. Pues algunas veces podemos
representar estructuras muy complicadas con modelos muy sencillos y obtener
nicamente los resultados que nos interesan.
El modelo del tipo de VIGAS CON MASAS AGRUPADAS consiste en representar los
elementos de la estructura que resisten cargas como vigas, la masa de la
estructura es agrupada en los puntos de mayor concentracin y son unidos por
esas vigas.
EJEMPLO 1
Este ejemplo es de un edificio de concreto de 6 niveles como se muestra en la
figura 3.1.
FIGURA 3.1
Se desarrolla un modelo de vigas con masas agrupadas como se muestra en la
figura 3.2, Las 16 columnas de cada entrepiso representan la viga por lo que la
inercia de los entrepisos se calculan como sigue:
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012345678
DINAMICO 9.81
MATERIAL 1 2509980. 0.18
NODO 1 11 1 0.0 0.0
NODO 2 1 1 0.0 5.5
NODO 3 1 1 0.0 9.
NODO 4 1 1 0.0 12.5
NODO 5 1 1 0.0 16.
NODO 6 1 1 0.0 19.5
NODO 7 1 1 0.0 23.0
PESO 2 501.37
PESO 3 501.37
PESO 4 501.37
PESO 5 501.37
PESO 6 501.37
PESO 7 501.37
VIGA 1 1 2 1 1
VIGA 2 2 3 1 1
VIGA 3 3 4 2 1
VIGA 4 4 5 2 1
CAPITULO 3 29
VIGA 5 5 6 2 1
VIGA 6 6 7 2 1
PROPIEDAD 1 10.24 .5461
PROPIEDAD 2 5.76 .1728
ESPECTRO HORIZONTAL 3
0.5 0.155
0.8333 0.215
1000. 0.215
FIGURA 3.2
y se obtienen los siguientes resultados:
Como podemos ver el peso modal nos indica que el 88 % de la masa vibra con el
primer modo para este ejemplo.
Una vez determinada la forma modal se aplica al modelo el espectro de diseo,
para este caso aplicaremos el criterio del MANUAL DE DISEO DE OBRAS CIVILES DE
CFE-IIE considerando que el edificio se construir en Acapulco, zona ssmica
"D" en un suelo tipo II, grupo de estructura "B" y factor de ductilidad 4.0,
ver referencia 4, la grfica del espectro se muestra en la figura 3.3.
DINAMICA ESTRUCTURAL SIMPLIFICADA 30
FIGURA 3.3
Mediante el programas DINAFACIL incluido en el capitulo 4 de este libro
obtenemos los siguientes resultados:
EJEMPLO 2
CAPITULO 3 31
Pn = Wn hn Wn c
Wn hn Q
en donde:
c = coeficiente ssmico.
FIGURA 3.4
EJEMPLO 3
Anlisis ssmico del edificio de la figura 3.1 considerando el rea de
cortante de las columnas, por lo tanto tenemos:
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012345678
DINAMICO 9.81
MATERIAL 1 2509980. 0.18
NODO 1 11 1 0.0 0.0
NODO 2 1 1 5.5
NODO 3 1 1 9.0
NODO 4 1 1 12.5
NODO 5 1 1 16.0
NODO 6 1 1 19.5
NODO 7 1 1 23.0
PESO 2 501.37
PESO 3 501.37
PESO 4 501.37
PESO 5 501.37
PESO 6 501.37
PESO 7 501.37
VIGA 1 1 2 1 1
VIGA 2 2 3 1 1
VIGA 3 3 4 2 1
VIGA 4 4 5 2 1
VIGA 5 5 6 2 1
VIGA 6 6 7 2 1
PROPIEDAD 1 10.24 8.704 0.5461
PROPIEDAD 2 5.76 4.896 0.1728
CAPITULO 3 33
ESPECTRO HORIZONTAL 3
0.5 0.155
0.8333 0.215
1000. 0.215
EJEMPLO 4
DINAMICA ESTRUCTURAL SIMPLIFICADA 34
El suelo donde se apoya tiene una velocidad de onda de cortante de 400 M/S , el
modulo de POISSON es de 0.38 , el peso volumtrico es de 1.6 T/M3
Vs = ( G/ )
Vs = velocidad de la onda de cortante en el suelo
G = modulo de cortante del suelo
= masa volumtrica del suelo
FIGURA 3.5
Kz = 4 G ro / ( 1 - ) Kx = 32 ( 1 - ) G ro / ( 7 - 8 )
CAPITULO 3 35
donde :
ro = ( 4 c d / )
= modulo de POISSON
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012345678
DINAMICO 9.81
MATERIAL 1 2509980. 0.18
NODO 1 1 1 0.0 -2.0
NODO 2 1 1 5.5
NODO 3 1 1 9.
NODO 4 1 1 12.5
NODO 5 1 1 16.
NODO 6 1 1 19.5
NODO 7 1 1 23.0
PESO 1 501.37
PESO 2 501.37
PESO 3 501.37
PESO 4 501.37
PESO 5 501.37
PESO 6 501.37
PESO 7 501.37
VIGA 1 1 2 1 1
VIGA 2 2 3 1 1
VIGA 3 3 4 2 1
VIGA 4 4 5 2 1
VIGA 5 5 6 2 1
VIGA 6 6 7 2 1
PROPIEDAD 1 10.24 8.704 .5461
PROPIEDAD 2 5.76 4.896 .1728
RESORTE 1 1773145.
ESPECTRO HORIZONTAL 3
0.5 0.155
0.8333 0.215
1000. 0.215
EJEMPLO 5
Anlisis del edificio de la figura 3.1 considerando la interaccin suelo
estructura con una masa con inercia rotacional.
K = 8 G ro3 / ( 3 ( 1-) )
donde ro = 4 16 c d3 / 3
FIGURA 3.6
Estos nuevos datos se introduce al programa DINAFACIL ( archivo de entrada
EJEM5.ENT)
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012345678
DINAMICO 9.81
MATERIAL 1 2509980. 0.18
NODO 1 1 0.0 -2.0
NODO 2 1 1 5.5
NODO 3 1 1 9.0
NODO 4 1 1 12.5
NODO 5 1 1 16.0
NODO 6 1 1 19.5
NODO 7 1 23.0
PESO 1 501.37
PESO 2 501.37
PESO 3 501.37
PESO 4 501.37
PESO 5 501.37
PESO 6 501.37
PESO 7 501.37 501.37
VIGA 1 1 2 1 1
VIGA 2 2 3 1 1
VIGA 3 3 4 2 1
VIGA 4 4 5 2 1
VIGA 5 5 6 2 1
VIGA 6 6 7 2 1
PROPIEDAD 1 10.24 8.704 .5461
PROPIEDAD 2 5.76 4.896 .1728
RESORTE 1 1773145. 276588500.
ESPECTRO HORIZONTAL 4
0.2 0.096
0.5 0.155
0.8333 0.215
2000. 0.215
DINAMICA ESTRUCTURAL SIMPLIFICADA 38
EJEMPLO 6
En este ejemplo se realiza el anlisis ssmico de un edificio de acero de 5
niveles cuyos marcos se muestran en la figura 3.7, el marco transversal tendr
conexiones rgidas mientras que el marco longitudinal tendr conexiones a
cortante.
CAPITULO 3 39
FIGURA 3.7
La carga para el anlisis ssmico ser:
carga en nodo = 0.832 T/M2 X 7.00 M. + 0.313 T/M (viga) = 6.137 T/M
Los perfiles estructurales para las columnas del nivel 0.0 al nivel 8.0 ser
W14X342, del nivel 8.00 al 18.5 sern W14X211, las trabes de los niveles 4.5,
8.0 y 11.5 ser W30X210, los niveles 15.0 y 18.5 sern W30X116.
DINAMICA ESTRUCTURAL SIMPLIFICADA 40
FIGURA 3.8
Anlisis marco transversal, ver figura 3.9 (Archivo EJEM6.ENT)
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012345678
DINAMICO 9.81
MATERIAL 1 21000000. 0.32
NODO 1 11 1 0.0 0.0
NODO 2 11 1 10.0 0.0
NODO 3 1 0.0 4.5
NODO 4 1 10.0 4.5
NODO 5 1 0.0 8.0
NODO 6 1 10.0 8.0
NODO 7 1 0.0 11.5
NODO 8 1 10.0 11.5
NODO 9 1 0.0 15.0
NODO 10 1 10.0 15.0
NODO 11 1 0.0 18.5
NODO 12 1 10.0 18.5
PESO 3 32.72 204.5
PESO 4 32.72 204.5
PESO 5 32.72 204.5
PESO 6 32.72 204.5
PESO 7 32.72 204.5
PESO 8 32.72 204.5
PESO 9 32.72 204.5
PESO 10 32.72 204.5
PESO 11 32.72 204.5
PESO 12 32.72 204.5
VIGA 1 1 3 1 1
VIGA 2 3 5 1 1
VIGA 3 5 7 2 1
VIGA 4 7 9 2 1
CAPITULO 3 41
VIGA 5 9 11 2 1
VIGA 6 2 4 1 1
VIGA 7 4 6 1 1
VIGA 8 6 8 2 1
VIGA 9 8 10 2 1
VIGA 10 10 12 2 1
VIGA 11 3 4 3 1
VIGA 12 5 6 3 1
VIGA 13 7 8 3 1
VIGA 14 9 10 4 1
VIGA 15 11 12 4 1
PROPIEDAD 1 0.0652 0.0175 .002044
PROPIEDAD 2 0.04 0.00996 .00111
PROPIEDAD 3 0.0399 0.0152 .004116
PROPIEDAD 4 0.022 0.0109 .002052
ESPECTRO HORIZONTAL 15
0.5 0.112
0.55 0.123
0.62 0.14
0.71 0.159
0.83 0.180
0.91 0.198
1.0 0.217
1.11 0.240
1.25 0.270
1.43 0.305
1.66 0.357
1.72 0.375
6.66 0.375
33. 0.150
1000. 0.150
FIGURA 3.9
EJEMPLO 7
CAPITULO 3 43
Anlisis del marco longitudinal, como este marco tiene conexiones a cortante,
la carga horizontal se trasmitir por carga axial en las vigas, por lo tanto
solo es necesario analizar el marco central en donde estn los contraventeos,
los cuales resistirn la carga horizontal, ver modelo longitudinal en figura
3.9.
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012
DINAMICO 9.81
MATERIAL 1 21000000. 0.32
NODO 1 11 0.0 0.0
NODO 2 11 7.0 0.0
NODO 3 0.0 4.5
NODO 4 3.5 4.5
NODO 5 7.0 4.5
NODO 6 0.0 8.0
NODO 7 3.5 8.0
NODO 8 7.0 8.0
NODO 9 0.0 11.5
NODO 10 3.5 11.5
NODO 11 7.0 11.5
NODO 12 0.0 15.0
NODO 13 3.5 15.0
NODO 14 7.0 15.0
NODO 15 0.0 18.5
NODO 16 3.5 18.5
NODO 17 7.0 18.5
PESO 3 50.89
PESO 5 50.89
PESO 6 50.89
PESO 8 50.89
PESO 9 50.89
PESO 11 50.89
PESO 12 50.89
PESO 14 50.89
PESO 15 50.89
PESO 17 50.89
VIGA 1 1 3 1 1
VIGA 2 3 6 1 1
VIGA 3 6 9 2 1
VIGA 4 9 12 2 1
VIGA 5 12 15 2 1
VIGA 6 2 5 1 1
VIGA 7 5 8 1 1
VIGA 8 8 11 2 1
VIGA 9 11 14 2 1
VIGA 10 14 17 2 1
VIGA 11 3 4 3 1 1
VIGA 12 4 5 3 1 1
VIGA 13 6 7 3 1 1
DINAMICA ESTRUCTURAL SIMPLIFICADA 44
VIGA 14 7 8 3 1 1
VIGA 15 9 10 3 1 1
VIGA 16 10 11 3 1 1
VIGA 17 12 13 3 1 1
VIGA 18 13 14 3 1 1
VIGA 19 15 16 3 1 1
VIGA 20 16 17 3 1 1
VIGA 21 1 4 4 1 1
VIGA 22 2 4 4 1 1
VIGA 23 3 7 4 1 1 1
VIGA 24 5 7 4 1 1 1
VIGA 25 6 10 4 1 1 1
VIGA 26 8 10 4 1 1 1
VIGA 27 9 13 4 1 1 1
VIGA 28 11 13 4 1 1 1
VIGA 29 12 16 4 1 1 1
VIGA 30 14 16 4 1 1 1
PROPIEDAD 1 0.0652 0.0521 .000753
PROPIEDAD 2 0.04 0.0318 .000429
PROPIEDAD 3 0.0148 0.0056 .000437
PROPIEDAD 4 0.0076 0.0058 .00002
ESPECTRO HORIZONTAL 15
0.5 0.112
0.55 0.123
0.62 0.14
0.71 0.159
0.83 0.180
0.91 0.198
1.0 0.217
1.11 0.240
1.25 0.270
1.43 0.305
1.66 0.357
1.72 0.375
6.66 0.375
33. 0.150
1000. 0.150
CONTRAVENTEO AXIAL
(TONS)
PRIMER NIVEL 137.70
SEGUNDO NIVEL 108.84
TERCER NIVEL 90.70
CUARTO NIVEL 66.37
QUINTO NIVEL 36.89
EJEMPLO 8
El ejemplo 8 consiste en hacer un modelo de vigas y masas concentradas del
marco transversal del ejemplo 6, las propiedades de las vigas sern la
sumatoria de las propiedades de las columnas en un mismo nivel como sigue:
DINAMICA ESTRUCTURAL SIMPLIFICADA 46
COLUMNAS DE LA CIMENTACION
HASTA EL SEGUNDO NIVEL A=0.1304 AV=0.035 I=0.004088
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012
DINAMICO 9.81
MATERIAL 1 21000000. 0.32
NODO 1 11 1 0.0 0.0
NODO 2 1 1 0.0 4.5
NODO 3 1 1 0.0 8.0
NODO 4 1 1 0.0 11.5
NODO 5 1 1 0.0 15.0
NODO 6 1 1 0.0 18.5
PESO 2 65.44
PESO 3 65.44
PESO 4 65.44
PESO 5 65.44
PESO 6 65.44
VIGA 1 1 2 1 1
VIGA 2 2 3 1 1
VIGA 3 3 4 2 1
VIGA 4 4 5 2 1
VIGA 5 5 6 2 1
PROPIEDAD 1 0.1304 0.035 .004088
PROPIEDAD 2 0.08 0.01992 .00222
ESPECTRO HORIZONTAL 15
0.5 0.112
0.55 0.123
0.62 0.14
0.71 0.159
0.83 0.180
0.91 0.198
1.0 0.217
1.11 0.240
1.25 0.270
1.43 0.305
1.66 0.357
1.72 0.375
6.66 0.375
33. 0.150
1000. 0.150
CAPITULO 3 47
FIGURA 3.10
Los resultados obtenidos mediante el programa DinaFacil son:
de 270.22 TONS. para el caso del ejemplo 8 tenemos una frecuencia de 1.874 CPS
y un peso modal en el primer modo de 289.93 TONS.
EJEMPLO 9
Ahora aplicaremos las fuerzas cortantes resultantes del anlisis espectral
(EJEMPLO 8) a un anlisis esttico del marco del ejemplo 6 para verificar las
diferencias en cargas, se aplica el programa DinaFacil a un anlisis esttico.
Archivo de entrada EJEM9.ENT
1 2 3 4 5 6 7
123456789012345678901234567890123456789012345678901234567890123456789012
ESTATICO 9.81
MATERIAL 1 21000000. 0.32
NODO 1 11 1 0.0 0.0
NODO 2 11 1 10. 0.0
NODO 3 0.0 4.5
NODO 4 10. 4.5
NODO 5 0.0 8.
NODO 6 10. 8.
NODO 7 0.0 11.5
NODO 8 10. 11.5
NODO 9 0.0 15.
NODO 10 10. 15.
NODO 11 0.0 18.5
NODO 12 10. 18.5
VIGA 1 1 3 1 1
VIGA 2 3 5 1 1
VIGA 3 5 7 2 1
VIGA 4 7 9 2 1
VIGA 5 9 11 2 1
VIGA 6 2 4 1 1
VIGA 7 4 6 1 1
VIGA 8 6 8 2 1
VIGA 9 8 10 2 1
VIGA 10 10 12 2 1
VIGA 11 3 4 3 1
VIGA 12 5 6 3 1
VIGA 13 7 8 3 1
VIGA 14 9 10 4 1
VIGA 15 11 12 4 1
PROPIEDAD 1 0.0652 0.0175 .002044
PROPIEDAD 2 0.04 0.00996 .00111
PROPIEDAD 3 0.0399 0.0152 .004116
PROPIEDAD 4 0.022 0.0109 .002052
CARGA 1
CARGA NODO 1 3 5.56
CARGA NODO 1 4 5.56
CARGA NODO 1 5 7.60
CARGA NODO 1 6 7.60
CARGA NODO 1 7 11.05
CARGA NODO 1 8 11.05
CARGA NODO 1 9 14.12
CARGA NODO 1 10 14.12
CARGA NODO 1 11 16.36
CARGA NODO 1 12 16.36
COMBINA CARGA SISMICA
1.0
CAPITULO 3 49
DESPLAZAMIENTOS * * *
NODO X Y RZ
1 0.0 0.0 0.0
2 0.0 0.0 0.0
3 .196777E-01 .374273E-03 -.365977E-02
4 .196777E-01 -.374273E-03 -.365977E-02
5 .373992E-01 .577833E-03 -.342411E-02
6 .373992E-01 -.577833E-03 -.342411E-02
7 .566602E-01 .777945E-03 -.289624E-02
8 .566602E-01 -.777945E-03 -.289624E-02
9 .731758E-01 .868969E-03 -.310210E-02
10 .731758E-01 -.868969E-03 -.310210E-02
11 .848595E-01 .900452E-03 -.172840E-02
12 .848595E-01 -.900452E-03 -.172840E-02
FUERZAS EN VIGAS * * *
EJEMPLO 10
Supongamos que en el edificio del ejemplo 6 se colocara un equipo en el quinto
nivel el cual debe permanecer funcionando durante un sismo.
En este caso tenemos que determinar el espectro de respuesta del quinto nivel
del edificio, por lo que aplicaremos un acelerograma cuyo espectro de
respuesta envuelva al espectro de la figura 3.8, se considera que este
espectro es de 2% de amortiguamiento.
20 20080.005 H 11 X
.000000 -.001626 -.002719 -.002556 -.001892 .000023 .001756 .003954 1
.005622 .007956 .010176 .013240 .015919 .018865 .020904 .023054 2
.024582 .026754 .028722 .031334 .033265 .035152 .035904 .036687 3
.036863 .037650 .038085 .039013 .039377 .040229 .040707 .041732 4
.042057 .042329 .041445 .040513 .038756 .037142 .034429 .031337 5
.026973 .022814 .018501 .015330 .012150 .009487 .006031 .002767 6
-.001005 -.004058 -.007354 -.010114 -.013575 -.016933 -.021186 -.025206 7
-.029631 -.033025 -.035981 -.037443 -.038665 -.039049 -.039670 -.039216 8
-.038191 -.035541 -.032842 -.030104 -.029019 -.028617 -.029320 -.029619 9
-.030367 -.030656 -.031144 -.029868 -.026623 -.019989 -.011814 -.002906 10
.004217 .010266 .015380 .022186 .030756 .041840 .053008 .063034 11
.068585 .068775 .062040 .050740 .037217 .026541 .020639 .020682 12
.023238 .025969 .025947 .024617 .023059 .024012 .026689 .030942 13
.034706 .038937 .043460 .049710 .056025 .061978 .065780 .069102 14
.072778 .079297 .087731 .097648 .106238 .113165 .116678 .116853 15
.111380 .100250 .083242 .064476 .047502 .036961 .032820 .034212 16
.037275 .041191 .045175 .051464 .059623 .069351 .077009 .081104 17
.079870 .075540 .069546 .064980 .061608 .059625 .056453 .051742 18
.044324 .036334 .028758 .024380 .023083 .025563 .029885 .036018 19
.042243 .048916 .054319 .058678 .060815 .062537 .064551 .069432 20
.076585 .085681 .093347 .098340 .098761 .096267 .091617 .087654 21
.084614 .083719 .083419 .083736 .082859 .081350 .078174 .074281 22
.068514 .061776 .053719 .046897 .042177 .041185 .041260 .039743 23
.032083 .018116 -.000887 -.019543 -.034700 -.043311 -.046384 -.043912 24
-.037897 -.028643 -.019246 -.011369 -.007565 -.005830 -.003767 .002966 25
.014002 .027422 .037880 .043660 .044369 .043712 .042970 .043308 26
.042475 .040524 .036841 .033269 .028804 .023354 .015285 .006825 27
-.000191 -.002701 -.002422 -.001604 -.004093 -.008531 -.012119 -.009749 28
-.001648 .009276 .015877 .014690 .004587 -.009866 -.025000 -.036576 29
-.044367 -.047423 -.046984 -.042302 -.034777 -.024206 -.012544 .000079 30
.011278 .020281 .024664 .025382 .023486 .023197 .025982 .032739 31
CAPITULO 3 51
FIGURA 3.11
En la figura 3.12 se muestra el espectro de respuesta del quinto nivel.
CAPITULO 3 55
FIGURA 3.12
Como se aprecia en la figura 3.12 la aceleracin no sobrepasa la aceleracin
limite de 6 gs por lo que el equipo supuesto podr cumplir con su funcin
durante un sismo.
EJEMPLO 11
El ejemplo 11 es de un edificio para uso comercial en el que se usan muros de
cortante para resistir el sismo, las losas actan como diafragma para
trasmitir la fuerza del sismo a los muros, y las columnas interiores solo
toman la carga vertical.
FIGURA 3.13
LOSA DE CIMENTACION = 81.0 M. X 51.0 M. X 1.0 M. X 2.4 T/M3 = 9,914.4 T
Peso de muros para el nivel 9.50 ( altura 2.375 M abajo, 3.375 arriba )
Peso de muro para el nivel 16.25 ( altura 3.375 M abajo 3.375 M arriba )
Peso de muro para el nivel 29.75 ( altura 3.375 M abajo, 3.375 M arriba )
Peso de muro para el nivel 42.25 ( altura 2.875 M abajo, 1.00 M arriba )
Peso de columnas
Debido a que las columnas solo tomaran carga axial estas pueden ser diseadas
fcilmente con el manual AISC 9a edicin, de acuerdo a la tabla siguiente:
Carga en columnas 0.36 T/M2 + 0.30 T/M2 + 0.10 T/M2 + 1.00 T/M2 = 1.76 T/M2
Diseo de columna de concreto para una carga de 2464 Tons., de las cuales
corresponde a carga muerta 0.76/1.76 = 43%, por lo tanto:
DINAMICA ESTRUCTURAL SIMPLIFICADA 58
Po = 0.85 fc Ag + As * Fy
Considerando una columna de 130X130 cms. para que pueda recibir la columna de
acero y con un refuerzo del 1% del rea de concreto tenemos:
Fc = 300 Kg/cm2
Fy = 4,200 Kg/cm2
As = 1 % de 130 x 130 = 169 cm2 de acero de refuerzo
Se considera que el suelo tiene una velocidad de onda de cortante de 600 M/S,
un peso volumtrico de 1.7 T/M3 y un coeficiente de poisson de 0.38, con estos
datos y las dimensiones de la losa de la cimentacin se calculan los resortes
Kz = 4 G ro / ( 1 - )
Kx = 32 ( 1 - ) G ro / ( 7 - 8 )
donde :
Kz = 14,594,065 T/M
32 X (1-.38) X 62,385 X 36.26
Kx = 32 ( 1 - ) G ro / ( 7 - 8 ) =
(7-8 X 0.38)
Kx = 11,333,250 T/M
Analisis del edificio por sismo vertical
FIGURA 3.14
El archivo de entrada es el EJEM8.ENT, el cual se muestra a continuacin:
DINAMICO 9.81
MATERIAL 1 21000000. 0.32 0.02
MATERIAL 2 2598076. 0.18 0.04
NODO 1 1 1 0.0 0.0
NODO 2 1 1 0.0 4.75
NODO 3 1 1 0.0 9.5
NODO 4 1 1 0.0 16.25
NODO 5 1 1 0.0 23.0
NODO 6 1 1 0.0 29.75
NODO 7 1 1 0.0 36.5
NODO 8 1 1 0.0 42.25
NODO 22 1 1 0.0 4.75
NODO 23 1 1 0.0 9.5
NODO 24 1 1 0.0 16.25
DINAMICA ESTRUCTURAL SIMPLIFICADA 60
FIGURA 3.15
Mediante el programa DINAFACIL obtenemos los siguientes resultados:
COLUMNAS MUROS
ELEMENTO CARGA AXIAL (TON) ELEMENTO CARGA AXIAL (TON)
17 2934/12=244.5 7 1161/67=17.3T/M2
16 5014/12=417.8 6 2435/67=36.3T/M2
15 6540/12=545.0 5 3745/88=42.5T/M2
14 7622/12=635.2 4 5030/88=57.1T/M2
13 8436/12=703.0 3 6240/110=56.7T/M2
12 9014/12=751.2 2 7557/260=29.1T/M2
11 9505/12=792.1 1 9000/260=34.6T/M2
EJEMPLO 12
Todos los muros sern de 80 cm. de espesor y se considera una carga total para
el sistema de piso de 5.0 T/M2., el edificio se apoyara en una losa de
cimentacion de 2.00 mts. de espesor.
FIGURA 3.16
De acuerdo a la figura 3.16 se prepara la siguiente tabla en donde se muestra
el calculo de la masa (peso) y de la localizacin del centroide de la masa 1.
495,812 413,497
X = = 30.26 mts. Y = = 25.24 mts.
16,384 16,384
DINAMICA ESTRUCTURAL SIMPLIFICADA 64
FIGURA 3.17
CAPITULO 3 65
577023 478303
X = = 30.69 mts. Y = = 25.44 mts.
18799 18799
FIGURA 3.18
547231 457814
X = = 30.21 mts. Y = = 25.28 mts.
18111 18111
CAPITULO 3 67
FIGURA 3.19
DINAMICA ESTRUCTURAL SIMPLIFICADA 68
279187 256151
X = = 27.32 mts. Y = = 25.07 mts.
10219 10219
10
K = 1.769 X 10
1 2 3 4 5 6 7
1234567890123456789012345678901234567890123456789012345678901234567890
DINAMICO 9.81
MATERIAL 1 2509980. 0.18 0.04
NODO 1 1 0.0 0.0
NODO 2 1 0.0 10.6
NODO 3 1 0.0 21.1
NODO 4 1 0.0 34.6
PESO 1 16384. 513881.
PESO 2 18799. 979152.
PESO 3 18111. 645296.
PESO 4 10219. 180783.
VIGA 1 1 2 1 1
VIGA 2 2 3 2 1
VIGA 3 3 4 3 1
PROPIEDAD 1 92.0 92.0 17791.0
PROPIEDAD 2 84.0 84.0 11175.0
PROPIEDAD 3 48.0 48.0 3900.0
RESORTE 1 18179742. 1.769E+10
FIGURA 3.20
DINAMICA ESTRUCTURAL SIMPLIFICADA 70
1 2 3 4 5 6 7 8
12345678901234567890123456789012345678901234567890123456789012345678901234567890
8 20080.005 1 4 X
2 X 100.
.000000 .050000 .100000 .150000 .200000 .250000 .300000 .350000 1
.400000 .450000 .500000 .550000 .600000 .650000 .700000 .750000 2
.800000 .850000 .900000 .950000 1.000000 1.050000 1.100000 1.150000 3
1.200000 1.250000 1.300000 1.350000 1.400000 1.450000 1.500000 1.550000 4
1.600000 1.649999 1.699999 1.749999 1.799999 1.849999 1.899999 1.949999 5
1.999999 2.049999 2.099999 2.149999 2.199999 2.249999 2.299999 2.349999 6
2.399999 2.449999 2.499999 2.549999 2.599999 2.649999 2.699999 2.749999 7
2.799999 2.849998 2.899998 2.949998 2.999998 3.049998 3.099998 3.149998 8
3.199998 3.249998 3.299998 3.349998 3.399998 3.449998 3.499998 3.549998 9
FIGURA 3.21
CAPITULO 4
PROGRAMA DE COMPUTADORA DINAFACIL
4.1 INTRODUCCION
Una forma de comprender cabalmente la dinmica estructural y cualquier otra
ciencia que nos interese aprender es mediante la elaboracin de programas de
computadora que describan los procesos de la ciencia en cuestin, porque esto
nos obliga a entender todo el proceso por estudiar, entonces la ventaja de las
computadoras personales PC es que adems de facilitarnos nuestro trabajo
podemos mediante la elaboracin de programas aprender todo acerca de la
ciencia que nos interese.
ENTRADA
Este modulo lee el archivo de entrada de datos.
Forma la matriz de rigidez individual de cada elemento para posteriormente
formar la matriz de rigidez global.
Forma la matriz de masa.
Almacena los datos necesarios para obtener las fuerzas y momentos en las
vigas.
Localiza las restricciones del modelo matemtico y reduce la matriz de
rigidez.
En caso de que el tamao de la matriz de rigidez no coincida con la matriz de
masa el programa llama a la subrutina CONDENSA para realizar la condensacin
de la matriz de rigidez.
Escribe en la TAPE.11 la matriz de rigidez global y la matriz de masa de la
estructura.
Escribe en la TAPE.12 la matriz de rigidez de cada elemento viga as como su
matriz de giro.
MODOS
Este modulo lee el archivo TAPE.11 generado en el modulo ENTRADA.
Se llama a la subrutina JACOBI en donde se determinan los EIGENVALUES y
EIGENVECTORS de acuerdo a las ecuaciones 1.13 y 1.14 ver punto 1.3.
Se aplica la ecuacin 1.12 para obtener los EIGENVECTORS reales.
Se determina si existen EIGENVECTORS dependientes, es decir en donde exista
grado de libertad sin masa.
Se acomodan los EIGENVECTORS correspondientes a cada nodo.
Se calculan los factores de participacin correspondiente a la direccin "X" y
"Y".
Se normalizan los EIGENVECTORS, es decir, la respuesta mxima valdr 1.0 y los
dems valores sern relativos a la respuesta mxima.
DINAMICA ESTRUCTURAL SIMPLIFICADA 72
RESPONDE
Este modulo lee el archivo TAPE.13 generado en el modulo MODOS.
Se determina la frecuencia de cada modo y se llama a la SUBRUTINA "CURESP" ,
en donde se determina el valor de la aceleracin para cada frecuencia modal a
partir de un ESPECTRO DE RESPUESTA introducido en los datos de entrada.
Se determina la aceleracin y el desplazamiento para cada nodo mediante las
formulas 1.30 y 1.31.
Con los desplazamientos nodales se determinan los elementos mecnicos para
cada viga en cada modo.
Lee del archivo TAPE.12 los datos de las vigas
Se realiza la combinacin modal mediante la obtencin de la raz de la
sumatoria de la raz cuadrada de cada modo, para los modos cuya frecuencia es
menor al 10 % se suman en forma absoluta.
Escribe los resultados en el archivo TAPE.16.
RESHIST
Este modulo lee el archivo TAPE.13 generado en el modulo MODOS.
Determina la respuesta estructural debida a un acelerograma aplicado en los
apoyos de la estructura mediante la subrutina LAPLACE siguiendo el
procedimiento descrito en el punto 1.6.
Se obtiene los histogramas de respuesta de desplazamiento, velocidad y
aceleracin para un punto nodal, si se desea obtener la respuesta en otros
puntos nodales simplemente se realizan otras corridas cambiando el dato del
punto nodal requerido.
En el archivo TAPE.31 se introducen los datos de entrada como se indica en el
punto 4.3 y en el archivo TAPE.32 se escriben los histogramas de
desplazamiento, velocidad y aceleracin.
RESFUER
Este modulo lee el archivo TAPE.13 generado en el modulo MODOS.
Determina la respuesta estructural debida a un histograma de fuerza aplicado
en cualquier punto nodal del modelo, obtenindose los histogramas de respuesta
de desplazamiento, velocidad y aceleracin para un punto nodal determinado.
Este modulo utiliza la subrutina LAPLACE para obtener la respuesta siguiendo
el procedimiento descrito en el punto 3.8.
En el archivo TAPE.33 se introducen los datos de entrada como se indica en el
punto 4.3 y en el archivo TAPE.34 se escriben los histogramas de
desplazamiento, velocidad y aceleracin.
CARGAS
Este modulo lee el archivo TAPE.11 generado en el modulo ENTRADA, adems del
archivo de datos de entrada.
Calcula los desplazamientos nodales y los elementos mecnicos en vigas debido
a la aplicacin de cargas estticas.
Escribe los resultados en el archivo TAPE.17
AMORTIGU
Este modulo lee el archivo de entrada, el archivo TAPE.13 para determinar el
CAPITULO 4 73
ARCHIVO 31 Contiene la entrada de datos para el modulo RESHIST, ver punto 4.3.
ARCHIVO 33 Contiene la entrada de datos para el modulo RESFUER, ver punto 4.3.
ARCHIVO 35 Contiene los resultados del modulo AMORTIGU, es decir los valores
del amortiguamiento modal.
Los datos de entrada para el programa DINAFACIL estn indicados por los
siguientes registros, los cuales debern estar dentro de un archivo ASCII para
poder ser ledos por el programa que esta en lenguaje FORTRAN.
1-8 11-23
ANALISIS GRAVEDAD
A8 2X E13.6
El smbolo I2 indica que el valor se escribe como entero, es decir sin punto
decimal.
NODO N RES X Y
A4 6X I2 4X A6 3X E13.6 E13.6
Por ejemplo para indicar que un nodo esta empotrado, el valor de RES es
"110001", y para un nodo articulado seria "110000".
PESO N PX PY MZ
A4 2X I2 2 I2 2 IN 2 IN 2 IN 2 A6
CAPITULO 4 77
X X X X X
PROPIEDAD NP A AV IZ
A19 1X I5 I5
11-20 21-30
FRECUENCIA O ACELERACION
PERIODO
El programa solo admite que se aplique carga en los nodos, por lo que las
cargas actuantes en los elementos debern ser trasladadas a los nodos
extremos.
1-5 11-12
CARGA NCON
A5 5X I2
CARGA NC NODO FX FY MZ
NODO
FX = Fuerza en la direccin X.
FY = Fuerza en direccin Y.
1-7 8-67
A7 A70
11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50 51-55 56-60
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10
10X F5.2 F5.2 F5.2 F5.2 F5.2 F5.2 F5.2 F5.2 F5.2 F5.2
NM NP IT DA NODO DN
I5 I5 F5.3 4X A1 I5 4X A1
En donde:
A1 A2 A3 A4 A5 A6 A7 A8
En donde:
A1, A2, ...., AN = son los valores de aceleracin en unidades de gravedad para
cada punto del intervalo de tiempo.
NM NP IT NN NODO DN
I5 I5 F5.3 I5 I5 4X A1
En donde:
1-5 10 11-23
NODE DN F
I5 4X A1 E13.6
En donde:
F1 F2 F3 F4 F5 F6 F7 F8
En donde:
DINAMICA ESTRUCTURAL SIMPLIFICADA 82
F1, F2, ...., FN = son los valores del histograma de fuerzas en unidades
consistentes para cada punto del intervalo de tiempo.
ENTRADA
FILE NAME MISSING OR BLANK PLEASE ENTER NAME
UNIT 1?
UNIT 12?
Escribir el nombre del archivo que ser creado, se recomienda poner el mismo
nombre del archivo de entrada pero con extensin .12, oprimir la tecla
ENTER, aparecer lo siguiente:
UNIT 11?
Escribir el nombre del archivo que ser creado, poner el mismo nombre del
archivo de entrada pero con extensin .11, oprimir la tecla ENTER y
terminara el programa.
En caso de que el modulo ENTRADA detecte que sea necesario condensar la matriz
de rigidez, pedir nombre para la UNIT 21 y UNIT 22, se recomienda seguir el
mismo procedimiento anterior.
MODOS [ENTER]
FILE NAME MISSING OR BLANK PLEASE ENTER NAME
UNIT 6? ARCHIVO.6 [ENTER]
UNIT 1? ARCHIVO.ENT [ENTER]
UNIT 11? ARCHIVO.11 [ENTER]
UNIT 13? ARCHIVO.13 [ENTER]
RESPONDE [ENTER]
FILE NAME MISSING OR BLANK PLEASE ENTER NAME
UNIT 16? ARCHIVO.16 [ENTER]
UNIT 1? ARCHIVO.ENT [ENTER]
UNIT 13? ARCHIVO.13 [ENTER]
UNIT 12? ARCHIVO.12 [ENTER]
RESHIST [ENTER]
FILE NAME MISSING OR BLANK PLEASE ENTER NAME
UNIT 31? ARCHIVO.31 [ENTER]
UNIT 13? ARCHIVO.13 [ENTER]
UNIT 11? ARCHIVO.11 [ENTER]
UNIT 12? ARCHIVO.12 [ENTER]
UNIT 32? ARCHIVO.32 [ENTER]
RESFUER [ENTER]
FILE NAME MISSING OR BLANK PLEASE ENTER NAME
UNIT 33? ARCHIVO.33 [ENTER]
UNIT 13? ARCHIVO.13 [ENTER]
UNIT 11? ARCHIVO.11 [ENTER]
UNIT 12? ARCHIVO.12 [ENTER]
UNIT 34? ARCHIVO.34 [ENTER]
CARGAS [ENTER]
FILE NAME MISSING OR BLANK PLEASE ENTER NAME
UNIT 17? ARCHIVO.17 [ENTER]
UNIT 1? ARCHIVO.ENT [ENTER]
UNIT 11? ARCHIVO.11 [ENTER]
UNIT 12? ARCHIVO.12 [ENTER]
AMORTIGU [ENTER]
FILE NAME MISSING OR BLANK PLEASE ENTER NAME
UNIT 13? ARCHIVO.17 [ENTER]
UNIT 11? ARCHIVO.11 [ENTER]
UNIT 12? ARCHIVO.12 [ENTER]
ENTRADA.FOR
$LARGE
$DEBUG
PROGRAM ENTRADA
C
C ENTRADA DE DATOS , FORMACION DE MATRIZ DE RIGIDEZ Y MATRIZ DE MASA
C
DIMENSION NM(10),TE(10),TGE(10),TDEN(10),DAMP(10)
DIMENSION NNN(50),X(50),Y(50),ARES(50)
DIMENSION NNV(80),INI(80),IFI(80),NPRO(80),NMAT(80),AVRES(80)
DIMENSION AKV(6,6),ALB(6,6),ALBT(6,6)
DIMENSION AKV1(6,6),AKV2(6,6),INK(6)
DIMENSION AK(70,70),AM(150),NR(150),AMM(70,70),AKG(80,80)
DIMENSION NPRP(80),TA(80),TAV(80),TAIZ(80)
CHARACTER*80 REG
CHARACTER*6 ARES,AVRES
COMMON/RIGI/AK
COMMON/CONDE/NR,AM
WRITE(*,113)
NNN(NN)=NN
ARES(NN)='110001'
X(NN)=X(I)
Y(NN)=Y(I)-1.0
NV=NV+1
NNV(NV)=NV
INI(NV)=NN
IFI(NV)=NNN(I)
NPRO(NV)=99
NMAT(NV)=99
AVRES(NV)=' '
NNM=NNM+1
NPR=NPR+1
NM(NNM)=99
NPRP(NPR)=99
TE(NNM)=1.0
TGE(NNM)=1.0
TDEN(NNM)=0.0
DAMP(NNM)=1.0
TA(NPR)=0.0
TAV(NPR)=0.0
TAIZ(NPR)=0.0
GO TO 200
ELSEIF(REG(1:4).EQ.'PESO') THEN
READ(REG,104) NP,PPX,PPY,PPMZ
DO 210 I=1,NN
IF(NP.EQ.NNN(I)) THEN
NW=I*3-2
AM(NW)=PPX
NW=NW+1
AM(NW)=PPY
NW=NW+1
AM(NW)=PPMZ
GO TO 200
ENDIF
210 CONTINUE
WRITE(*,108)
STOP
ELSEIF(REG(1:4).EQ.'VIGA') THEN
NV=NV+1
READ(REG,105) NNV(NV),INI(NV),IFI(NV),NPRO(NV),NMAT(NV),AVRES(NV)
GO TO 200
ELSEIF(REG(1:9).EQ.'PROPIEDAD') THEN
NPR=NPR+1
READ(REG,117) NPRP(NPR),TA(NPR),TAV(NPR),TAIZ(NPR)
GO TO 200
ENDIF
GO TO 200
300 CONTINUE
CAPITULO 4 PROGRAMA DINAFACIL 87
C
C FORMACION DE MATRIZ DE CADA ELEMENTO VIGA
C
DO 310 I=1,NV
IIN=INI(I)
IIF=IFI(I)
DO 315 J=1,NN
IF(IIN.EQ.NNN(J)) THEN
IIN=J
GO TO 316
ENDIF
315 CONTINUE
NE=315
WRITE(*,107) NE
STOP
316 CONTINUE
DO 317 J=1,NN
IF(IIF.EQ.NNN(J)) THEN
IIF=J
GO TO 318
ENDIF
317 CONTINUE
NE=317
WRITE(*,107) NE
STOP
318 CONTINUE
XX1=X(IIN)
YY1=Y(IIN)
XX2=X(IIF)
YY2=Y(IIF)
AL=SQRT((XX1-XX2)**2+(YY1-YY2)**2)
ALOX=(XX2-XX1)/AL
AMOX=(YY2-YY1)/AL
ALOY=-(YY2-YY1)/AL
AMOY=ALOX
DO 371 IJK=1,NNM
IF(NM(IJK).EQ.NMAT(I)) THEN
E=TE(IJK)
GE=TGE(IJK)
DEN=TDEN(IJK)
DAM=DAMP(IJK)
GO TO 372
ENDIF
371 CONTINUE
WRITE(*,107)
372 CONTINUE
DO 381 IJK=1,NPR
IF(NPRP(IJK).EQ.NPRO(I)) THEN
A=TA(IJK)
AV=TAV(IJK)
AIZ=TAIZ(IJK)
GO TO 382
DINAMICA ESTRUCTURAL SIMPLIFICADA 88
ENDIF
381 CONTINUE
WRITE(*,107)
382 CONTINUE
PAD=AL*DEN*A/2.0
NW=IIN*3-2
AM(NW)=AM(NW)+PAD
NW=NW+1
AM(NW)=AM(NW)+PAD
NW=IIF*3-2
AM(NW)=AM(NW)+PAD
NW=NW+1
AM(NW)=AM(NW)+PAD
IF(AV.EQ.0.0) THEN
PHY=0.0
ELSE
PHY=12.*E*AIZ/(GE*AV*AL**2)
ENDIF
AKV(1,1)=E*A/AL
AKV(4,1)=-AKV(1,1)
AKV(2,2)=12.*E*AIZ/(AL**3*(1.+PHY))
AKV(3,2)=AKV(2,2)*AL/2.
AKV(5,2)=-AKV(2,2)
AKV(6,2)=AKV(3,2)
AKV(3,3)=(4.+PHY)*E*AIZ/(AL*(1+PHY))
AKV(5,3)=-AKV(3,2)
AKV(6,3)=(2.-PHY)*E*AIZ/(AL*(1.+PHY))
AKV(4,4)=AKV(1,1)
AKV(5,5)=AKV(2,2)
AKV(6,5)=AKV(5,3)
AKV(6,6)=AKV(3,3)
AKV(1,4)=AKV(4,1)
AKV(2,3)=AKV(3,2)
AKV(2,5)=AKV(5,2)
AKV(2,6)=AKV(6,2)
AKV(3,5)=AKV(5,3)
AKV(3,6)=AKV(6,3)
AKV(5,6)=AKV(6,5)
READ(AVRES(I),106) NR1,NR2,NR3,NR4,NR5,NR6
IF(NR3.EQ.1) THEN
AKV(3,2)=0.0
AKV(3,3)=0.0
AKV(3,5)=0.0
AKV(3,6)=0.0
ENDIF
IF(NR6.EQ.1) THEN
AKV(6,2)=0.0
AKV(6,3)=0.0
AKV(6,5)=0.0
AKV(6,6)=0.0
ENDIF
CAPITULO 4 PROGRAMA DINAFACIL 89
WRITE(12) NNV(I),IIN,IIF,DAM
DO 320 J=1,6
320 WRITE(12)AKV(J,1),AKV(J,2),AKV(J,3),AKV(J,4),AKV(J,5),AKV(J,6)
ALB(1,1)=ALOX
ALB(1,2)=AMOX
ALB(2,1)=ALOY
ALB(2,2)=AMOY
ALB(3,3)=1.
ALB(4,4)=ALB(1,1)
ALB(4,5)=ALB(1,2)
ALB(5,4)=ALB(2,1)
ALB(5,5)=ALB(2,2)
ALB(6,6)=ALB(3,3)
DO 322 J=1,6
322 WRITE(12)ALB(J,1),ALB(J,2),ALB(J,3),ALB(J,4),ALB(J,5),
+ALB(J,6)
DO 321 J=1,6
DO 321 K=1,6
ALBT(J,K)=ALB(K,J)
AKV1(J,K)=0.0
AKV2(J,K)=0.0
321 CONTINUE
DO 331 J=1,6
DO 331 K=1,6
DO 331 L=1,6
331 AKV1(J,K)=AKV1(J,K)+ALBT(J,L)*AKV(L,K)
DO 332 J=1,6
DO 332 K=1,6
DO 332 L=1,6
332 AKV2(J,K)=AKV2(J,K)+AKV1(J,L)*ALB(L,K)
INK(1)=IIN*3-2
INK(2)=IIN*3-1
INK(3)=IIN*3
INK(4)=IIF*3-2
INK(5)=IIF*3-1
INK(6)=IIF*3
DO 350 J=1,6
NK1=INK(J)
DO 350 K=1,6
NK2 =INK(K)
AKG(NK1,NK2)=AKG(NK1,NK2)+AKV2(J,K)
350 CONTINUE
310 CONTINUE
NN3=NN*3
DO 400 I=1,NN
READ(ARES(I),109) NRX,NRY,NRZ
DINAMICA ESTRUCTURAL SIMPLIFICADA 90
IF(NRX.EQ.1) THEN
NJ=I*3-2
NR(NJ)=NRX
ENDIF
IF(NRY.EQ.1) THEN
NJ=I*3-1
NR(NJ)=NRY
ENDIF
IF(NRZ.EQ.1) THEN
NJ=I*3
NR(NJ)=NRZ
ENDIF
400 CONTINUE
IF(NRES.NE.0) THEN
NRX=NRES*3-2
NRY=NRES*3-1
NRZ=NRES*3
IF(RESX.GT.0.0) THEN
AKG(NRX,NRX)=AKG(NRX,NRX)+RESX
ENDIF
IF(RESY.GT.0.0) THEN
AKG(NRY,NRY)=AKG(NRY,NRY)+RESY
ENDIF
IF(RESZ.GT.0.0) THEN
AKG(NRZ,NRZ)=AKG(NRZ,NRZ)+RESZ
ENDIF
ENDIF
NJ=0
DO 450 I=1,NN3
IF(NR(I).EQ.0) THEN
NJ=NJ+1
NK=0
ELSE
GO TO 450
ENDIF
DO 455 J=1,NN3
IF(NR(J).EQ.0) THEN
NK=NK+1
AK(NJ,NK)=AKG(I,J)
ELSE
GO TO 455
ENDIF
455 CONTINUE
450 CONTINUE
IF(ITIPO.EQ.1) GO TO 998
DO 490 I=1,NN3
CAPITULO 4 PROGRAMA DINAFACIL 91
IF(NR(I).EQ.0.AND.AM(I).EQ.0.0) THEN
GO TO 996
ENDIF
490 CONTINUE
GO TO 998
996 CONTINUE
CALL CONDENSA(NN3,NJ,G)
GO TO 999
998 CONTINUE
WRITE(11) NJ,G
DO 500 I=1,NJ
500 WRITE(11) (AK(I,J),J=1,NJ)
IF(ITIPO.EQ.1) GO TO 995
999 CONTINUE
DO 501 I=1,NN3
IF(AM(I).NE.0.0) THEN
NMA=NMA+1
AMM(NMA,NMA)=AM(I)/G
ENDIF
501 CONTINUE
DO 502 I=1,NMA
502 WRITE(11) (AMM(I,J),J=1,NMA)
995 CONTINUE
WRITE(11) NN3,NN,NV
DO 503 I=1,NN3
WRITE(11) NR(I)
503 CONTINUE
DO 504 I=1,NN3
504 WRITE(11) AM(I)
DO 505 I=1,NN
505 WRITE(11) NNN(I)
DO 510 I=1,NN3
510 WRITE(11) (AKG(I,J),J=1,NN3)
100 FORMAT(A80)
101 FORMAT(10X,E13.6)
102 FORMAT(10X,I2,4E13.6)
103 FORMAT(10X,I2,4X,A6,3X,2E13.6)
104 FORMAT(10X,I2,3E13.6)
105 FORMAT(6X,I2,2X,I2,2X,I2,2X,I2,2X,I2,2X,A6)
106 FORMAT(6I1)
107 FORMAT(34H * * ERROR EN DATOS DE ENTRADA * *,I3)
108 FORMAT(34H * * NO ENCONTRO NODO CARGADO * *)
109 FORMAT(2I1,3X,I1)
110 FORMAT(I5,E13.6)
111 FORMAT(6E13.6)
112 FORMAT(8HELEMENTO,1X,I2,1X,I2,1X,I2,1X,I2,1X,I2)
DINAMICA ESTRUCTURAL SIMPLIFICADA 92
113 FORMAT(///,1X,3HDDD,29X,6HFFFFFF,/,1X,1HD,2X,1HD,28X,1HF,/,
*1X,1HD,3X,1HD,27X,1HF,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,4X,1HN,5X,2HAA,5X,5HFFFFF,4X,
*2HAA,5X,4HCCCC,4X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,2HNN,3X,1HN,4X,1HA,2X,1HA,4X,1HF,7X,1HA,
*2X,1HA,4X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,1X,1HN,2X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,2X,1HN,1X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,2X,1HD,5X,1HI,4X,1HN,3X,2HNN,3X,6HAAAAAA,3X,1HF,6X,
*6HAAAAAA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,3HDDD,6X,1HI,4X,1HN,4X,1HN,3X,1HA,4X,1HA,3X,1HF,6X,1HA,
*4X,1HA,3X,4HCCCC,4X,1HI,4X,5HLLLLL,////)
114 FORMAT(10X,I2,3E13.6)
115 FORMAT(10X,A70)
116 FORMAT(1X,22HNO ENCONTRO EL RESORTE)
117 FORMAT(10X,I2,3E13.6)
END
CONDENSA.FOR
$LARGE
$DEBUG
SUBROUTINE CONDENSA(NN3,NJ,G)
C
C PROGRAMA PARA CONDENSAR LA MATRIZ DE RIGIDEZ
C
DIMENSION AK(70,70)
DIMENSION A(70,70),B(70,70),D(70,70)
DIMENSION E(70,70),F(70,70)
DIMENSION EM(70,70)
DIMENSION AME(70,70),AI(70,70)
DIMENSION NR(150),AM(150),N(70),NMAS(150)
COMMON/INVM/AME,AI
COMMON/RIGI/AK
COMMON/CONDE/NR,AM
WRITE(21,101)
DO 600 I=1,NJ
WRITE(21,108) I
DO 610 J=NJ,1,-1
IF(AK(I,J).NE.0.0) THEN
WRITE(21,112) (AK(I,K),K=I,J)
GO TO 600
ENDIF
610 CONTINUE
600 CONTINUE
C
C FORMACION DE MATRICES
C
DO 300 I=1,NN3
IF(NR(I).EQ.0) THEN
CAPITULO 4 PROGRAMA DINAFACIL 93
JJ=JJ+1
IF(AM(I).EQ.0.0) THEN
NC=NC+1
N(NC)=JJ
ELSE
NM=NM+1
NMAS(NM)=JJ
ENDIF
ENDIF
300 CONTINUE
DO 301 I=1,NC
K=N(I)
DO 301 J=1,NC
L=N(J)
AME(I,J)=AK(K,L)
301 CONTINUE
DO 302 I=1,NM
K=NMAS(I)
DO 302 J=1,NM
L=NMAS(J)
F(I,J)=AK(K,L)
302 CONTINUE
WRITE(21,103)
DO 803 I=1,NC
WRITE(21,108) I
803 WRITE(21,111) (AME(I,J),J=1,NC)
NM=NJ-NC
C B(NC,NM)
DO 311 I=1,NC
K=N(I)
JJ=0
DO 312 J=1,NJ
DO 313 L=1,NC
IF(N(L).EQ.J) GO TO 312
313 CONTINUE
JJ=JJ+1
B(I,JJ)=AK(K,J)
312 CONTINUE
311 CONTINUE
WRITE(21,104)
DO 804 I=1,NC
WRITE(21,108) I
804 WRITE(21,111) (B(I,J),J=1,NM)
C A(NM,NC)
DO 321 I=1,NC
DINAMICA ESTRUCTURAL SIMPLIFICADA 94
K=N(I)
JJ=0
DO 322 J=1,NJ
DO 323 L=1,NC
IF(N(L).EQ.J) GO TO 322
323 CONTINUE
JJ=JJ+1
A(JJ,I)=AK(J,K)
322 CONTINUE
321 CONTINUE
WRITE(21,105)
DO 805 I=1,NM
WRITE(21,108) I
805 WRITE(21,111) (A(I,J),J=I,NC)
C INVERTIR MATRIZ C
IF(NC.EQ.1) THEN
AI(1,1)=1./AME(1,1)
GO TO 400
ENDIF
CALL INVMAT(NC)
400 CONTINUE
WRITE(22) NC,NM
DO 701 I=1,NC
DO 701 J=1,NM
DO 701 K=1,NC
701 EM(I,J)=EM(I,J)-AI(I,K)*B(K,J)
DO 702 I=1,NC
DO 702 J=1,NM
702 WRITE(22) EM(I,J)
WRITE(21,109)
DO 703 I=1,NC
WRITE(21,108) I
703 WRITE(21,111) (EM(I,J),J=1,NM)
DO 411 I=1,NM
DO 411 J=1,NC
DO 411 K=1,NC
411 D(I,J)=D(I,J)+A(I,K)*AI(K,J)
DO 412 I=1,NM
CAPITULO 4 PROGRAMA DINAFACIL 95
DO 412 J=1,NM
DO 412 K=1,NC
412 E(I,J)=E(I,J)+D(I,K)*B(K,J)
C RESTA DE MATRIZ
WRITE(21,106)
DO 806 I=1,NM
WRITE(21,108) I
806 WRITE(21,111) (F(I,J),J=1,NM)
DO 601 I=1,NM
DO 601 J=1,NM
601 F(I,J)=F(I,J)-E(I,J)
WRITE(21,107)
WRITE(11) NM,G
DO 807 I=1,NM
WRITE(21,108) I
WRITE(21,111) (F(I,J),J=I,NM)
WRITE(11) (F(I,J),J=1,NM)
807 CONTINUE
RETURN
INVMAT.FOR
$LARGE
$DEBUG
SUBROUTINE INVMAT(MM)
C
C SUBRUTINA PARA INVERTIR MATRICES
C METODO DE CHOLESKI
C
DIMENSION AME(70,70),AL(70,70),AU(70,70),AM(70,70)
DIMENSION AN(70,70),AI(70,70)
COMMON/INVM/AME,AI
DO 200 I=1,MM
DO 200 J=1,MM
FM=0.0
IF(I.LT.J) GO TO 270
K=J-1
IF(K.EQ.0) GO TO 250
DINAMICA ESTRUCTURAL SIMPLIFICADA 96
DO 240 IR=1,K
240 FM=AL(I,IR)*AU(IR,J)+FM
250 AL(I,J)=AME(I,J)-FM
GO TO 200
270 K=I-1
IF(K.EQ.0) GO TO 320
DO 310 IR=1,K
310 FM=AL(I,IR)*AU(IR,J)+FM
320 AU(I,J)=(AME(I,J)-FM)/AL(I,I)
200 CONTINUE
DO 210 I=1,MM
210 AU(I,I)=1.0
DO 400 I=1,MM
DO 400 J=1,MM
FM=0.0
IF(I.EQ.J) GO TO 450
IF(I.GT.J) GO TO 470
AM(I,J)=0.0
GO TO 400
450 AM(I,J)=1.0/AL(I,J)
GO TO 400
470 K=I-1
IF(K.EQ.0) GO TO 520
DO 510 IR=1,K
510 FM=AL(I,IR)*AM(IR,J)+FM
520 AM(I,J)=-FM/AL(I,I)
400 CONTINUE
DO 700 I=1,MM
DO 700 J=1,MM
FM=0.0
IF(I.EQ.J) GO TO 620
IF(I.LT.J) GO TO 640
AN(I,J)=0.0
GO TO 700
620 AN(I,J)=1.0
GO TO 700
640 K=J-1
IF(K.EQ.0) GO TO 690
DO 680 IR=1,K
680 FM=AN(I,IR)*AU(IR,J)+FM
690 AN(I,J)=-FM
700 CONTINUE
DO 800 I=1,MM
DO 800 J=1,MM
DO 800 K=1,MM
800 AI(I,J)=AN(I,K)*AM(K,J)+AI(I,J)
RETURN
END
MODOS.FOR
$LARGE
$DEBUG
INTERFACE TO SUBROUTINE TIME (N,STR)
CAPITULO 4 PROGRAMA DINAFACIL 97
WRITE(6,116)
READ(11) N,G
DO 200 I=1,N
200 READ(11) (AK(I,J),J=1,N)
DO 201 I=1,N
READ(11) (AM(I,J),J=1,N)
201 CONTINUE
READ(11) NN3,NN,NV
DO 202 I=1,NN3
202 READ(11) NR(I)
DO 203 I=1,NN3
203 READ(11) AM2(I)
DO 204 I=1,NN
204 READ(11) NNN(I)
WRITE(13) N,NN,NV,NN3,G
DO 301 I=1,N
DO 301 J=1,N
301 AME(I,J)=SQRT(AM(I,J))
CALL INVMAT(N)
DO 305 I=1,N
DINAMICA ESTRUCTURAL SIMPLIFICADA 98
DO 305 J=1,N
DO 305 K=1,N
305 A(I,J)=A(I,J)+AI(I,K)*AK(K,J)
DO 306 I=1,N
DO 306 J=1,N
DO 306 K=1,N
306 V(I,J)=V(I,J)+A(I,K)*AI(K,J)
DO 307 I=1,N
DO 307 J=1,N
A(I,J)=V(I,J)
V(I,J)=0.0
307 CONTINUE
CALL JACOBI(N)
DO 451 I=1,N
DO 451 J=1,N
DO 451 K=1,N
451 V(I,J)=V(I,J)+AI(I,K)*VA(K,J)
C ACOMODO DE EIGENVECTORS
DO 560 I=1,NN3
IF(NR(I).EQ.1) THEN
NC(I)=1
ENDIF
IF(NR(I).EQ.0.AND.AM2(I).GT.0.0) THEN
NC(I)=2
ENDIF
IF(NR(I).EQ.0.AND.AM2(I).EQ.0.0) THEN
NC(I)=3
ICLA=1
ENDIF
560 CONTINUE
IF(ICLA.EQ.1) THEN
READ(22) I1,I2
DO 565 I=1,I1
DO 565 J=1,I2
565 READ(22) EM(I,J)
ENDIF
DO 570 I=1,N
II=0
JJ=0
DO 580 J=1,NN3,3
C DIRECCION X
IF(NC(J).EQ.1) THEN
VV(J,I)=0.0
GO TO 581
ENDIF
IF(NC(J).EQ.2) THEN
CAPITULO 4 PROGRAMA DINAFACIL 99
JJ=JJ+1
VV(J,I)=V(JJ,I)
GO TO 581
ENDIF
IF(NC(J).EQ.3) THEN
II=II+1
DO 583 K=1,I2
583 VV(J,I)=VV(J,I)+EM(II,K)*V(K,I)
ENDIF
C DIRECCION Y
581 CONTINUE
IF(NC(J+1).EQ.1) THEN
VV(J+1,I)=0.0
GO TO 582
ENDIF
IF(NC(J+1).EQ.2) THEN
JJ=JJ+1
VV(J+1,I)=V(JJ,I)
GO TO 582
ENDIF
IF(NC(J+1).EQ.3) THEN
II=II+1
DO 584 K=1,I2
584 VV(J+1,I)=VV(J+1,I)+EM(II,K)*V(K,I)
ENDIF
C DIRECCION Z
582 CONTINUE
IF(NC(J+2).EQ.1) THEN
VV(J+2,I)=0.0
GO TO 580
ENDIF
IF(NC(J+2).EQ.2) THEN
JJ=JJ+1
VV(J+2,I)=V(JJ,I)
GO TO 580
ENDIF
IF(NC(J+2).EQ.3) THEN
II=II+1
DO 585 K=1,I2
585 VV(J+2,I)=VV(J+2,I)+EM(II,K)*V(K,I)
ENDIF
580 CONTINUE
570 CONTINUE
DINAMICA ESTRUCTURAL SIMPLIFICADA 100
C NORMALIZACION DE EIGENVECTORS A 1
DO 500 J=1,N
VMAX=ABS(VV(1,J))
II=0
DO 501 I=2,NN3
IF(ABS(VV(I,J)).GT.VMAX) THEN
VMAX=ABS(VV(I,J))
ENDIF
501 CONTINUE
DO 502 I=1,NN3
VV(I,J)=VV(I,J)/VMAX
502 CONTINUE
DO 503 I=1,NN3
IF(NR(I).EQ.0.AND.AM2(I).GT.0.0) THEN
II=II+1
V(II,J)=VV(I,J)
ENDIF
503 CONTINUE
500 CONTINUE
C
C COLOCACION DE EIGENVALUES POR ORDEN
C
II=0
DO 552 I=1,N-1
II=II+1
DO 553 J=II,N
IF(A(I,I).LE.A(J,J)) GO TO 553
TOMA=A(I,I)
A(I,I)=A(J,J)
A(J,J)=TOMA
DO 557 K=1,NN3
TOMA=VV(K,I)
VV(K,I)=VV(K,J)
VV(K,J)=TOMA
557 CONTINUE
DO 558 K=1,N
TOMA=V(K,I)
V(K,I)=V(K,J)
V(K,J)=TOMA
558 CONTINUE
553 CONTINUE
552 CONTINUE
C IMPRESION DE EIGENVALUES
WRITE(6,103)
DO 555 I=1,N
CAPITULO 4 PROGRAMA DINAFACIL 101
OME=SQRT(A(I,I))
FRE=OME/(2.*PHI)
WRITE(6,104) I,A(I,I),OME,FRE
WRITE(13) A(I,I)
555 CONTINUE
C IMPRESION DE EIGENVECTORS
DO 591 I=1,N
WRITE(6,105) I
KK=0
DO 590 J=1,NN3,3
KK=KK+1
WRITE(6,104) NNN(KK),VV(J,I),VV(J+1,I),VV(J+2,I)
590 CONTINUE
591 CONTINUE
DO 595 I=1,N
DO 595 J=1,NN3
595 WRITE(13) VV(J,I)
C
C FACTORES DE PARTICIPACION Y PESO MODAL
C
C MASA GENERALIZADA AME(I,I)
C PESO GENERALIZADO AI(I,I)
C
DO 701 I=1,N
DO 701 J=1,N
AME(I,J)=0.0
AI(I,J)=0.0
701 CONTINUE
DO 702 I=1,N
DO 703 J=1,N
AME(I,I)=AME(I,I)+AM(J,J)*V(J,I)**2
703 CONTINUE
AI(I,I)=AME(I,I)*G
702 CONTINUE
DO 721 I=1,N
DO 721 J=1,NN3,3
FPX(I)=FPX(I)+AM2(J)*VV(J,I)/G
FPY(I)=FPY(I)+AM2(J+1)*VV(J+1,I)/G
721 CONTINUE
WRITE(6,107)
DO 705 I=1,N
FPX(I)=FPX(I)/AME(I,I)
PMX(I)=AME(I,I)*G*FPX(I)**2
FPY(I)=FPY(I)/AME(I,I)
PMY(I)=AME(I,I)*G*FPY(I)**2
WRITE(13) FPX(I)
WRITE(6,108) I,FPX(I),PMX(I),FPY(I),PMY(I)
705 CONTINUE
DINAMICA ESTRUCTURAL SIMPLIFICADA 102
WRITE(6,109)
DO 801 I=1,N
WRITE(6,102) AME(I,I),AI(I,I)
WRITE(13) FPY(I)
801 CONTINUE
DO 1204 I=1,NN
1204 WRITE(13) NNN(I)
DO 1206 I=1,N
1206 WRITE(13) AME(I,I)
DO 1208 I=1,NN3
1208 WRITE(13) NR(I)
DO 811 I=1,N
DO 811 J=1,N
VA(I,J)=0.0
AI(I,J)=V(J,I)
811 CONTINUE
DO 812 I=1,N
DO 812 J=1,N
DO 812 K=1,N
812 RG(I,J)=RG(I,J)+AI(I,K)*AK(K,J)
DO 813 I=1,N
DO 813 J=1,N
DO 813 K=1,N
813 VA(I,J)=VA(I,J)+RG(I,K)*V(K,J)
WRITE(6,110)
DO 814 I=1,N
814 WRITE(6,102) VA(I,I)
C
C MODOS NORMALIZADOS V X M X V = I
C
DO 880 I=1,N
DO 880 J=1,N
880 VA(I,J)=0.0
DO 881 I=1,N
DO 881 J=1,N
VA(J,I)=V(J,I)/SQRT(AME(I,I))
881 CONTINUE
DO 895 I=1,N
WRITE(6,111) I
DO 895 J=1,N
WRITE(6,102) VA(J,I)
895 CONTINUE
DO 783 I=1,N
DO 783 J=1,N
AI(I,J)=0.0
AME(I,J)=0.0
783 CONTINUE
DO 785 I=1,N
CAPITULO 4 PROGRAMA DINAFACIL 103
DO 785 J=1,N
DO 785 K=1,N
785 AI(I,J)=AI(I,J)+VA(K,I)*AM(K,J)
DO 786 I=1,N
DO 786 J=1,N
DO 786 K=1,N
786 AME(I,J)=AME(I,J)+AI(I,K)*VA(K,J)
DO 787 I=1,N
787 WRITE(*,114) I,AME(I,I)
DO 788 I=1,N
DO 788 J=1,N
AI(I,J)=0.0
AME(I,J)=0.0
788 CONTINUE
DO 789 I=1,N
DO 789 J=1,N
DO 789 K=1,N
789 AI(I,J)=AI(I,J)+VA(K,I)*AK(K,J)
DO 790 I=1,N
DO 790 J=1,N
DO 790 K=1,N
790 AME(I,J)=AME(I,J)+AI(I,K)*VA(K,J)
DO 791 I=1,N
791 WRITE(*,115) I,A(I,I),AME(I,I)
DO 599 I=1,N
VER=0.0
DO 600 J=1,N
DO 600 K=1,N
VER=VER+AK(I,K)*V(K,J)
600 CONTINUE
WRITE(6,106) I,VER
599 CONTINUE
DO 601 I=1,N
VER=0.0
DO 602 J=1,N
DO 602 K=1,N
VER=VER+AM(I,K)*V(K,J)*A(J,J)
602 CONTINUE
WRITE(6,106) I,VER
601 CONTINUE
101 FORMAT(I5,E13.6)
102 FORMAT(6E13.6)
103 FORMAT(6X,4HMODO,4X,10HEIGENVALUE,4X,5HOMEGA,
+5X,10HFRECUENCIA)
104 FORMAT(5X,I5,3E13.6)
DINAMICA ESTRUCTURAL SIMPLIFICADA 104
105 FORMAT(11HEIGENVECTOR,4X,I5)
106 FORMAT(19H VERIFICACION MODO ,I2,E13.6)
107 FORMAT(6X,4HMODO,2X,12HFAC. PARTICI,4X,10HPESO MODAL)
108 FORMAT(5X,I5,13H DIRECCION X ,2E13.6,13H DIRECCION Y ,2E13.6)
109 FORMAT(24HMASA Y PESO GENERALIZADO)
110 FORMAT(20HRIGIDEZ GENERALIZADA)
111 FORMAT(28HEIGENVECTOR NORMALIZADO NO. ,I2)
112 FORMAT(4HMODO,2X,I2,2X,11HVERIFICA = ,F10.5)
113 FORMAT(F13.10)
114 FORMAT(1X,4HMODO,1X,I3,1X,13HVERIFICA 1 = ,F10.5)
115 FORMAT(1X,4HMODO,1X,I3,1X,8HVERIFICA,1X,2E13.6)
116 FORMAT(1X,3HDDD,29X,6HFFFFFF,/,1X,1HD,2X,1HD,28X,1HF,/,
*1X,1HD,3X,1HD,27X,1HF,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,4X,1HN,5X,2HAA,5X,5HFFFFF,4X,
*2HAA,5X,4HCCCC,4X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,2HNN,3X,1HN,4X,1HA,2X,1HA,4X,1HF,7X,1HA,
*2X,1HA,4X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,1X,1HN,2X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,2X,1HN,1X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,2X,1HD,5X,1HI,4X,1HN,3X,2HNN,3X,6HAAAAAA,3X,1HF,6X,
*6HAAAAAA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,3HDDD,6X,1HI,4X,1HN,4X,1HN,3X,1HA,4X,1HA,3X,1HF,6X,1HA,
*4X,1HA,3X,4HCCCC,4X,1HI,4X,5HLLLLL,/)
117 FORMAT(A80)
118 FORMAT(//,28X,20H MODULO MODOS,5X,A10,5X,A10,//,
+5X,33(1H*),/,5X,1H*,31X,1H*,/,5X,
+33H* MODOS.FOR 9445 28/07/98 *,/,5X
+33H* INVMAT.FOR 1593 25/07/97 *,/,5X,
+33H* JACOBI.FOR 2668 26/08/97 *,/,5X,
+1H*,31X,1H*/5X,33(1H*),/)
END
JACOBI.FOR
$DEBUG
$LARGE
SUBROUTINE JACOBI(N)
C
C PROGRAMA PARA OBTENER LOS EIGENVALUES Y EIGENVECTORS DE UNA
C MATRIZ SIMETRICA POR EL METODO DE JACOBI
C
DIMENSION A(70,70),B(70,70),V(70,70),VA(70,70)
DIMENSION AMUL(70,70),BMUL(70,70),CMUL(70,70)
COMMON/A/A,VA
PHI=3.1415927
NC=1
209 CONTINUE
WRITE(*,101) NC
C=0.0
DO 210 I=1,N-1
DO 210 J=I+1,N
CAPITULO 4 PROGRAMA DINAFACIL 105
IF(ABS(C).LT.ABS(A(I,J))) THEN
C=A(I,J)
II=I
JJ=J
ENDIF
210 CONTINUE
C=A(II,II)-A(JJ,JJ)
IF(C.EQ.0) THEN
IF(A(II,JJ).GT.0.0) THEN
TETA=PHI/4.
ELSE
TETA=PHI*3./4.
ENDIF
GO TO 300
ENDIF
CC=2.*A(II,JJ)/C
TETA=ATAN(CC)
TETA=TETA/2.
300 CONTINUE
DO 309 I=1,N
DO 309 J=1,N
309 B(I,J)=0.0
DO 310 I=1,N
310 B(I,I)=1.0
B(II,II)=COS(TETA)
B(JJ,JJ)=COS(TETA)
B(II,JJ)=-SIN(TETA)
B(JJ,II)=SIN(TETA)
IF(NC.EQ.1) THEN
DO 351 I=1,N
DO 351 J=1,N
351 VA(I,J)=B(I,J)
ELSE
DO 352 I=1,N
DO 352 J=1,N
352 V(I,J)=0.0
DO 353 I=1,N
DO 353 J=1,N
DO 353 K=1,N
353 V(I,J)=V(I,J)+VA(I,K)*B(K,J)
DO 354 I=1,N
DO 354 J=1,N
354 VA(I,J)=V(I,J)
DINAMICA ESTRUCTURAL SIMPLIFICADA 106
ENDIF
DO 321 I=1,N
DO 321 J=1,N
CMUL(I,J)=0.0
321 CONTINUE
DO 320 I=1,N
DO 320 J=1,N
AMUL(I,J)=B(I,J)
BMUL(I,J)=A(I,J)
320 CONTINUE
C
C FORMACION DE MATRIZ A TRANSPUESTA
C
DO 9200 I=1,N
DO 9200 J=1,N
CMUL(J,I)=AMUL(I,J)
B(I,J)=0.0
9200 CONTINUE
C
C MULTIPLICACION DE MATRIZ A TRANSPUESTA POR MATRIZ B
DO 9300 I=1,N
DO 9300 J=1,N
DO 9300 K=1,N
9300 B(I,J)=B(I,J)+CMUL(I,K)*BMUL(K,J)
C
C BORRADO DE MATRIZ A TRANSPUESTA
C
DO 9400 I=1,N
DO 9400 J=1,N
9400 CMUL(I,J)=0.0
C
C MULTIPLICACION DE RESULTADO POR MATRIZ A
C
DO 9500 I=1,N
DO 9500 J=1,N
DO 9500 K=1,N
9500 CMUL(I,J)=CMUL(I,J)+B(I,K)*AMUL(K,J)
NC=NC+1
DO 330 I=1,N
DO 330 J=1,N
A(I,J)=CMUL(I,J)
330 CONTINUE
C=0.0
DO 340 I=1,N-1
DO 340 J=I+1,N
CAPITULO 4 PROGRAMA DINAFACIL 107
IF(ABS(C).LT.ABS(A(I,J))) THEN
C=A(I,J)
ENDIF
340 CONTINUE
D=A(1,1)
DO 350 I=2,N
IF(D.LT.A(I,I)) THEN
D=A(I,I)
ENDIF
350 CONTINUE
DD=D/ABS(C)
IF(DD.GT.100000.) GO TO 900
GO TO 209
900 CONTINUE
RETURN
101 FORMAT(5X,23HDYNAFACIL JACOBI CICLO ,I5)
END
RESPONDE.FOR
$LARGE
$DEBUG
INTERFACE TO SUBROUTINE TIME (N,STR)
CHARACTER*10 STR [NEAR,REFERENCE]
INTEGER*2 N [VALUE]
END
INTERFACE TO SUBROUTINE DATE (N,STR)
CHARACTER*10 STR [NEAR,REFERENCE]
INTEGER*2 N [VALUE]
END
PROGRAM RESPONDE
C
DIMENSION FPH(70),FPV(70),OME(70),EIG(70)
DIMENSION V(100,70),DH(100,70),DV(100,70),SAH(70),SAV(70)
DIMENSION AH(100,70),AV(100,70),AAH(75),AAV(75),AA(75)
DIMENSION NNN(50),NC(90),DDF(150),DDFH(150),DDFV(150)
DIMENSION FDH(70,80,6),FDV(70,80,6)
DIMENSION NNV(80),INI(80),IFI(80)
DIMENSION AKV(6,6),ALB(6,6),VV(6),VVV(6),VH(6),VVH(6)
CHARACTER*80 REG
CHARACTER*6 ARES(50)
CHARACTER*10 TSTR,DSTR
COMMON/ESP/OME,SAH,SAV
PHI=3.1415927
WRITE(16,116)
READ(13) N,NN,NV,NN3,G
DO 210 I=1,N
210 READ(13) EIG(I)
DO 220 I=1,N
DO 220 J=1,NN3
READ(13) V(J,I)
220 CONTINUE
DO 251 I=1,N
251 READ(13) FPH(I)
DO 252 I=1,N
252 READ(13) FPV(I)
DO 254 I=1,NN
254 READ(13) NNN(I)
DO 300 I=1,N
300 OME(I)=SQRT(EIG(I))
CALL CURESP(N)
DO 320 I=1,N
FRE=OME(I)/(2.*PHI)
WRITE(16,117) I,FRE,SAH(I),SAV(I)
DO 320 J=1,NN3
DH(I,J)=FPH(I)*V(J,I)*SAH(I)*G/OME(I)**2
DV(I,J)=FPV(I)*V(J,I)*SAV(I)*G/OME(I)**2
AH(I,J)=FPH(I)*V(J,I)*SAH(I)
AV(I,J)=FPV(I)*V(J,I)*SAV(I)
320 CONTINUE
DO 490 IM=1,N
DO 500 I=1,NV
READ(12) IV,IIN,IIF,DAM
NNV(I)=IV
INI(I)=NNN(IIN)
IFI(I)=NNN(IIF)
DO 510 J=1,6
510 READ(12) (AKV(J,K),K=1,6)
DO 520 J=1,6
520 READ(12) (ALB(J,K),K=1,6)
CAPITULO 4 PROGRAMA DINAFACIL 109
VH(1)=DH(IM,IIN*3-2)
VH(2)=DH(IM,IIN*3-1)
VH(3)=DH(IM,IIN*3)
VH(4)=DH(IM,IIF*3-2)
VH(5)=DH(IM,IIF*3-1)
VH(6)=DH(IM,IIF*3)
VV(1)=DV(IM,IIN*3-2)
VV(2)=DV(IM,IIN*3-1)
VV(3)=DV(IM,IIN*3)
VV(4)=DV(IM,IIF*3-2)
VV(5)=DV(IM,IIF*3-1)
VV(6)=DV(IM,IIF*3)
DO 529 J=1,6
VVH(J)=0.0
VVV(J)=0.0
529 CONTINUE
DO 530 J=1,6
DO 530 K=1,6
VVH(J)=VVH(J)+ALB(J,K)*VH(K)
VVV(J)=VVV(J)+ALB(J,K)*VV(K)
530 CONTINUE
DO 600 J=1,6
DO 600 K=1,6
FDH(IM,I,J)=FDH(IM,I,J)+AKV(J,K)*VVH(K)
FDV(IM,I,J)=FDV(IM,I,J)+AKV(J,K)*VVV(K)
600 CONTINUE
500 CONTINUE
REWIND(12)
490 CONTINUE
DO 700 I=1,NN3
DDH=0.0
DDAH=0.0
DDV=0.0
DDAV=0.0
STAH=0.0
STAV=0.0
SPAH=0.0
SPAV=0.0
J=1
710 CONTINUE
IF(J.GT.N) GO TO 720
POR=(OME(J+1)-OME(J))/OME(J)
IF(POR.LE.0.1) THEN
DDAH=DDAH+ABS(DH(J,I))*ABS(DH(J+1,I))
DDAV=DDAV+ABS(DV(J,I))*ABS(DV(J+1,I))
STAH=STAH+ABS(AH(J,I))*ABS(AH(J+1,I))
STAV=STAV+ABS(AV(J,I))*ABS(AV(J+1,I))
J=J+2
ELSE
J=J+1
DINAMICA ESTRUCTURAL SIMPLIFICADA 110
ENDIF
GO TO 710
720 CONTINUE
DO 715 J=1,N
DDH=DDH+DH(J,I)**2
DDV=DDV+DV(J,I)**2
SPAH=SPAH+AH(J,I)**2
SPAV=SPAV+AV(J,I)**2
715 CONTINUE
DDFH(I)=SQRT(DDH+2.*DDAH)
DDFV(I)=SQRT(DDV+2.*DDAV)
AAH(I)=SQRT(SPAH+2.*STAH)
AAV(I)=SQRT(SPAV+2.*STAV)
700 CONTINUE
DO 730 I=1,NN3
DDF(I)=SQRT(DDFH(I)**2+DDFV(I)**2)
AA(I)=SQRT(AAH(I)**2+AAV(I)**2)
730 CONTINUE
WRITE(16,119)
DO 800 JI=1,NN3,3
NJ=NJ+1
800 WRITE(16,110) NNN(NJ),DDF(JI),DDF(JI+1),DDF(JI+2),AA(JI),
+AA(JI+1),AA(JI+2)
WRITE(16,120)
DO 808 I=1,NV
F1H=0.0
F2H=0.0
F3H=0.0
F4H=0.0
F5H=0.0
F6H=0.0
FA1H=0.0
FA2H=0.0
FA3H=0.0
FA4H=0.0
FA5H=0.0
FA6H=0.0
F1V=0.0
F2V=0.0
F3V=0.0
F4V=0.0
F5V=0.0
F6V=0.0
FA1V=0.0
FA2V=0.0
FA3V=0.0
FA4V=0.0
FA5V=0.0
FA6V=0.0
K=1
CAPITULO 4 PROGRAMA DINAFACIL 111
803 CONTINUE
IF(K.GT.N) GO TO 804
POR=(OME(K+1)-OME(K))/OME(K)
IF(POR.LE.0.1) THEN
FA1H=FA1H+ABS(FDH(K,I,1))*ABS(FDH(K+1,I,1))
FA2H=FA2H+ABS(FDH(K,I,2))*ABS(FDH(K+1,I,2))
FA3H=FA3H+ABS(FDH(K,I,3))*ABS(FDH(K+1,I,3))
FA4H=FA4H+ABS(FDH(K,I,4))*ABS(FDH(K+1,I,4))
FA5H=FA5H+ABS(FDH(K,I,5))*ABS(FDH(K+1,I,5))
FA6H=FA6H+ABS(FDH(K,I,6))*ABS(FDH(K+1,I,6))
FA1V=FA1V+ABS(FDV(K,I,1))*ABS(FDV(K+1,I,1))
FA2V=FA2V+ABS(FDV(K,I,2))*ABS(FDV(K+1,I,2))
FA3V=FA3V+ABS(FDV(K,I,3))*ABS(FDV(K+1,I,3))
FA4V=FA4V+ABS(FDV(K,I,4))*ABS(FDV(K+1,I,4))
FA5V=FA5V+ABS(FDV(K,I,5))*ABS(FDV(K+1,I,5))
FA6V=FA6V+ABS(FDV(K,I,6))*ABS(FDV(K+1,I,6))
K=K+2
ELSE
K=K+1
ENDIF
GO TO 803
804 CONTINUE
DO 805 K=1,N
F1H=F1H+FDH(K,I,1)**2
F2H=F2H+FDH(K,I,2)**2
F3H=F3H+FDH(K,I,3)**2
F4H=F4H+FDH(K,I,4)**2
F5H=F5H+FDH(K,I,5)**2
F6H=F6H+FDH(K,I,6)**2
F1V=F1V+FDV(K,I,1)**2
F2V=F2V+FDV(K,I,2)**2
F3V=F3V+FDV(K,I,3)**2
F4V=F4V+FDV(K,I,4)**2
F5V=F5V+FDV(K,I,5)**2
F6V=F6V+FDV(K,I,6)**2
805 CONTINUE
F1H=SQRT(F1H+2.*FA1H)
F2H=SQRT(F2H+2.*FA2H)
F3H=SQRT(F3H+2.*FA3H)
F4H=SQRT(F4H+2.*FA4H)
F5H=SQRT(F5H+2.*FA5H)
F6H=SQRT(F6H+2.*FA6H)
F1V=SQRT(F1V+2.*FA1V)
F2V=SQRT(F2V+2.*FA2V)
F3V=SQRT(F3V+2.*FA3V)
F4V=SQRT(F4V+2.*FA4V)
F5V=SQRT(F5V+2.*FA5V)
F6V=SQRT(F6V+2.*FA6V)
F1=SQRT(F1H**2+F1V**2)
F2=SQRT(F2H**2+F2V**2)
F3=SQRT(F3H**2+F3V**2)
F4=SQRT(F4H**2+F4V**2)
F5=SQRT(F5H**2+F5V**2)
DINAMICA ESTRUCTURAL SIMPLIFICADA 112
F6=SQRT(F6H**2+F6V**2)
WRITE(16,111) NNV(I)
WRITE(16,112) INI(I),F1,F2,F3
WRITE(16,112) IFI(I),F4,F5,F6
808 CONTINUE
102 FORMAT(A80)
110 FORMAT(4X,I2,1P3E13.6,3X,1P3E13.6)
111 FORMAT(4HVIGA,6X,I2)
112 FORMAT(13X,I2,5X,1P3E13.6)
116 FORMAT(1X,3HDDD,29X,6HFFFFFF,/,1X,1HD,2X,1HD,28X,1HF,/,
*1X,1HD,3X,1HD,27X,1HF,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,4X,1HN,5X,2HAA,5X,5HFFFFF,4X,
*2HAA,5X,4HCCCC,4X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,2HNN,3X,1HN,4X,1HA,2X,1HA,4X,1HF,7X,1HA,
*2X,1HA,4X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,1X,1HN,2X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,2X,1HN,1X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,2X,1HD,5X,1HI,4X,1HN,3X,2HNN,3X,6HAAAAAA,3X,1HF,6X,
*6HAAAAAA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,3HDDD,6X,1HI,4X,1HN,4X,1HN,3X,1HA,4X,1HA,3X,1HF,6X,1HA,
*4X,1HA,3X,4HCCCC,4X,1HI,4X,5HLLLLL,/)
117 FORMAT(5X,4HMODO,2X,I2,2X,10HFRECUENCIA,1X,E13.6,2X,
+22HACELERACION HORIZONTAL,1X,E13.6,2X,20HACELERACION VERTICAL,
+1X,E13.6)
118 FORMAT(A80)
119 FORMAT(40H DESPLAZAMIENTOS Y ACELERACION * * * ,//,
+7X,4HNODO,8X,1HX,9X,1HY,8X,2HRZ,18X,1HX,9X,1HY,8X,2HRZ,/)
120 FORMAT(24H FUERZAS EN VIGAS * * * ,//,7X,4HVIGA,2X,4HNODO,8X,
+5HAXIAL,10X,8HCORTANTE,10X,7HMOMENTO,/)
121 FORMAT(//,28X,20H MODULO RESPONDE,5X,A10,5X,A10,//,
+5X,33(1H*),/,5X,1H*,31X,1H*,/,5X,
+33H* RESPONDE.FOR 7844 28/07/98 *,/,5X
+33H* CURESP.FOR 3925 26/07/97 *,/,5X,
+1H*,31X,1H*/5X,33(1H*),/)
END
CURESP.FOR
$LARGE
$DEBUG
SUBROUTINE CURESP(NN)
DIMENSION OME(70),SAH(70),SAV(70)
DIMENSION FDH(70),ADH(70),FDV(70),ADV(70)
CHARACTER*80 REG
COMMON/ESP/OME,SAH,SAV
PHI=3.1415927
GO TO 200
300 CONTINUE
IF(NCURH.GT.0) THEN
IF(FDH(NCURH).LT.FDH(1)) THEN
J=0
DO 301 I=NCURH,1,-1
J=J+1
SAH(J)=FDH(I)
SAV(J)=ADH(I)
301 CONTINUE
DO 302 I=1,NCURH
FDH(I)=SAH(I)
ADH(I)=SAV(I)
302 CONTINUE
ENDIF
DO 303 I=1,NCURH
303 FDH(I)=FDH(I)*2.*PHI
ENDIF
IF(NCURV.GT.0) THEN
IF(FDV(NCURV).LT.FDV(1)) THEN
J=0
DO 310 I=NCURV,1,-1
J=J+1
SAH(J)=FDV(I)
SAV(J)=ADV(I)
310 CONTINUE
DO 311 I=1,NCURV
FDV(I)=SAV(I)
ADV(I)=SAH(I)
311 CONTINUE
DINAMICA ESTRUCTURAL SIMPLIFICADA 114
ENDIF
DO 312 I=1,NCURV
FDV(I)=FDV(I)*2.*PHI
312 CONTINUE
ENDIF
DO 400 I=1,NN
IF(NCURH.GT.0) THEN
IF(OME(I).LT.FDH(1)) THEN
WRITE(*,105) I
GO TO 450
ENDIF
IF(OME(I).GT.FDH(NCURH)) THEN
WRITE(*,105) I
GO TO 450
ENDIF
DO 410 J=1,NCURH-1
IF(FDH(J).EQ.OME(I)) THEN
SAH(I)=ADH(J)
GO TO 450
ELSEIF(OME(I).GT.FDH(J).AND.OME(I).LT.FDH(J+1)) THEN
IF(ADH(J+1).GT.ADH(J)) THEN
SAH(I)=(LOG10(OME(I))-LOG10(FDH(J)))/
+(LOG10(FDH(J+1))-LOG10(FDH(J)))*(LOG10(ADH(J+1))-LOG10(ADH(J)))
++LOG10(ADH(J))
SAH(I)=10.**(SAH(I))
GO TO 450
ELSEIF(ADH(J+1).LT.ADH(J)) THEN
SAH(I)=(LOG10(FDH(J+1))-LOG10(OME(I)))/
+(LOG10(FDH(J+1))-LOG10(FDH(J)))*(LOG10(ADH(J))-LOG10(ADH(J+1)))
++LOG10(ADH(J+1))
SAH(I)=10.**(SAH(I))
GO TO 450
ELSEIF(ADH(J).EQ.ADH(J+1)) THEN
SAH(I)=ADH(J)
GO TO 450
ENDIF
ENDIF
410 CONTINUE
ENDIF
450 CONTINUE
IF(NCURV.GT.0) THEN
IF(OME(I).LT.FDV(1)) THEN
WRITE(*,106) I
GO TO 400
ENDIF
IF(OME(I).GT.FDV(NCURV)) THEN
WRITE(*,106) I
GO TO 400
CAPITULO 4 PROGRAMA DINAFACIL 115
ENDIF
DO 460 J=1,NCURV-1
IF(FDV(J).EQ.OME(I)) THEN
SAV(I)=ADV(J)
GO TO 400
ELSEIF(OME(I).GT.FDV(J).AND.OME(I).LT.FDV(J+1)) THEN
IF(ADV(J+1).GT.ADV(J)) THEN
SAV(I)=(LOG10(OME(I))-LOG10(FDV(J)))/
+(LOG10(FDV(J+1))-LOG10(FDV(J)))*(LOG10(ADV(J+1))-LOG10(ADV(J)))
++LOG10(ADV(J))
SAV(I)=10.**(SAV(I))
GO TO 400
ELSEIF(ADV(J+1).LT.ADV(J)) THEN
SAV(I)=(LOG10(FDV(J+1))-LOG10(OME(I)))/
+(LOG10(FDV(J+1))-LOG10(FDV(J)))*(LOG10(ADV(J))-LOG10(ADV(J+1)))
++LOG10(ADV(J+1))
SAV(I)=10.**(SAV(I))
GO TO 400
ELSEIF(ADV(J).EQ.ADV(J+1)) THEN
SAV(I)=ADV(J)
GO TO 400
ENDIF
ENDIF
460 CONTINUE
ENDIF
400 CONTINUE
DO 500 I=1,NN
FRE=OME(I)/(2.*PHI)
WRITE(16,108) FRE,SAH(I),SAV(I)
500 CONTINUE
RETURN
101 FORMAT(A80)
102 FORMAT(20X,2I5)
104 FORMAT(10X,2F10.3)
105 FORMAT(13H * * EL MODO ,I2,
+40H ESTA FUERA DEL ESPECTRO HORIZONTAL * * )
106 FORMAT(13H * * EL MODO ,I2,
+40H ESTA FUERA DEL ESPECTRO VERTICAL * * * )
108 FORMAT(7X,F10.3,2X,F10.3,2X,F10.3)
END
CARGAS.FOR
$LARGE
$DEBUG
INTERFACE TO SUBROUTINE TIME (N,STR)
CHARACTER*10 STR [NEAR,REFERENCE]
INTEGER*2 N [VALUE]
DINAMICA ESTRUCTURAL SIMPLIFICADA 116
END
INTERFACE TO SUBROUTINE DATE (N,STR)
CHARACTER*10 STR [NEAR,REFERENCE]
INTEGER*2 N [VALUE]
END
PROGRAM CARGAS
C
C PROGRAMA PARA INTRODUCIR CARGAS Y OBTENER DESPLAZAMIENTOS
C
DIMENSION AME(70,70),V(70,10),AI(70,70),D(70,10)
DIMENSION NNN(70),NR(70),AM(70)
DIMENSION AKV(6,6),ALB(6,6),FD(10,70,6)
DIMENSION VV(6),VVV(6),VD(70,10)
DIMENSION DES(70),VIG(70,6),FA(10,10)
DIMENSION NIV(80),NIIN(80),NIIF(80)
CHARACTER*80 REG
CHARACTER*70 TITC(10)
CHARACTER*6 ARES(50)
CHARACTER*10 TSTR,DSTR
COMMON/INVM/AME,AI
WRITE(17,116)
READ(11) N,G
DO 150 I=1,N
150 READ(11) (AME(I,J),J=1,N)
READ(11) NN3,NN,NV
DO 160 I=1,NN3
160 READ(11) NR(I)
DO 170 I=1,NN3
170 READ(11) AM(I)
DO 180 I=1,NN
180 READ(11) NNN(I)
CALL INVMAT(N)
V(II,NC)=V(II,NC)+FY
II=NODO*3
V(II,NC)=V(II,NC)+FMZ
ELSEIF(REG(1:7).EQ.'COMBINA') THEN
NCOM=NCOM+1
READ(REG,115) TITC(NCOM)
READ(1,114) FA(1,NCOM),FA(2,NCOM),FA(3,NCOM),FA(4,NCOM),
+ FA(5,NCOM),FA(6,NCOM),FA(7,NCOM),FA(8,NCOM),
+ FA(9,NCOM),FA(10,NCOM)
WRITE(17,114) FA(1,NCOM),FA(2,NCOM),FA(3,NCOM),FA(4,NCOM),
+ FA(5,NCOM),FA(6,NCOM),FA(7,NCOM),FA(8,NCOM),
+ FA(9,NCOM),FA(10,NCOM)
ENDIF
GO TO 200
300 CONTINUE
DO 400 I=1,NCON
II=0
DO 410 J=1,NN3
IF(NR(J).EQ.0) THEN
II=II+1
VD(II,I)=V(J,I)
ENDIF
410 CONTINUE
400 CONTINUE
DO 500 I=1,NCON
DO 500 J=1,N
DO 500 K=1,N
500 D(J,I)=D(J,I)+AI(J,K)*VD(K,I)
DO 600 I=1,NCON
II=0
DO 610 J=1,NN3
IF(NR(J).EQ.1) THEN
VD(J,I)=0.0
ELSE
II=II+1
VD(J,I)=D(II,I)
ENDIF
610 CONTINUE
600 CONTINUE
DO 710 I=1,NV
DO 720 J1=1,6
DO 720 J2=1,6
AKV(J1,J2)=0.0
ALB(J1,J2)=0.0
720 CONTINUE
READ(12) IV,IIN,IIF,DAM
NIV(I)=IV
DINAMICA ESTRUCTURAL SIMPLIFICADA 118
NIIN(I)=IIN
NIIF(I)=IIF
DO 730 J=1,6
READ(12) (AKV(J,K),K=1,6)
730 CONTINUE
DO 740 J=1,6
READ(12) (ALB(J,K),K=1,6)
740 CONTINUE
DO 750 IC=1,NCON
VV(1)=VD(IIN*3-2,IC)
VV(2)=VD(IIN*3-1,IC)
VV(3)=VD(IIN*3,IC)
VV(4)=VD(IIF*3-2,IC)
VV(5)=VD(IIF*3-1,IC)
VV(6)=VD(IIF*3,IC)
DO 760 J=1,6
VVV(J)=0.0
760 CONTINUE
C
DO 770 J=1,6
DO 770 K=1,6
770 VVV(J)=VVV(J)+ALB(J,K)*VV(K)
DO 780 J=1,6
DO 780 K=1,6
780 FD(IC,I,J)=FD(IC,I,J)+AKV(J,K)*VVV(K)
750 CONTINUE
710 CONTINUE
C COMBINACION DE DESPLAZAMIENTOS
DO 800 I=1,NCOM
WRITE(17,108) I
WRITE(17,115) TITC(I)
DO 805 J=1,NN3
805 DES(J)=0.0
DO 809 J=1,NN3
DO 810 K=1,NCON
810 DES(J)=DES(J)+VD(J,K)*FA(K,I)
809 CONTINUE
WRITE(17,109)
NUM=0
DO 820 J=1,NN3,3
NUM=NUM+1
820 WRITE(17,110) NNN(NUM),DES(J),DES(J+1),DES(J+2)
WRITE(17,111)
DO 830 J=1,NV
DO 840 K=1,NCON
DO 850 L=1,6
850 VIG(J,L)=VIG(J,L)+FD(K,J,L)*FA(K,I)
840 CONTINUE
WRITE(17,118) NIV(J),NIIN(J),VIG(J,1),VIG(J,2),VIG(J,3),
+ NIIF(J),VIG(J,4),VIG(J,5),VIG(J,6)
CAPITULO 4 PROGRAMA DINAFACIL 119
830 CONTINUE
800 CONTINUE
100 FORMAT(A80)
101 FORMAT(I5,E13.6)
102 FORMAT(6E13.6)
103 FORMAT(10X,I2)
104 FORMAT(12X,I2,2X,I2,7X,3E13.6)
106 FORMAT(6X,I2,5X,A6)
107 FORMAT(2I1,3X,I1)
108 FORMAT(/,29H **** COMBINACION DE CARGA ,I2,/)
109 FORMAT(24H DESPLAZAMIENTOS * * * ,//,7X,4HNODO,8X,1HX,9X,1HY,
+8X,2HRZ,/)
110 FORMAT(8X,I2,5X,3E13.6)
111 FORMAT(24H FUERZAS EN VIGAS * * * ,//,7X,4HVIGA,2X,4HNODO,8X,
+5HAXIAL,10X,8HCORTANTE,10X,7HMOMENTO,/)
114 FORMAT(10X,10F5.2)
115 FORMAT(7X,A70)
116 FORMAT(1X,3HDDD,29X,6HFFFFFF,/,1X,1HD,2X,1HD,28X,1HF,/,
*1X,1HD,3X,1HD,27X,1HF,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,4X,1HN,5X,2HAA,5X,5HFFFFF,4X,
*2HAA,5X,4HCCCC,4X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,2HNN,3X,1HN,4X,1HA,2X,1HA,4X,1HF,7X,1HA,
*2X,1HA,4X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,1X,1HN,2X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,3X,1HD,4X,1HI,4X,1HN,2X,1HN,1X,1HN,3X,1HA,4X,1HA,3X,
*1HF,6X,1HA,4X,1HA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,1HD,2X,1HD,5X,1HI,4X,1HN,3X,2HNN,3X,6HAAAAAA,3X,1HF,6X,
*6HAAAAAA,3X,1HC,7X,1HI,4X,1HL,/,
*1X,3HDDD,6X,1HI,4X,1HN,4X,1HN,3X,1HA,4X,1HA,3X,1HF,6X,1HA,
*4X,1HA,3X,4HCCCC,4X,1HI,4X,5HLLLLL,/)
118 FORMAT(8X,I2,4X,I2,4X,3(E13.6,5X),/,14X,I2,4X,3(E13.6,5X))
119 FORMAT(//,28X,20H MODULO CARGAS,5X,A10,5X,A10,//,
+5X,33(1H*),/,5X,1H*,31X,1H*,/,5X,
+33H* CARGAS.FOR 5743 28/07/98 *,/,5X
+33H* INVMAT.FOR 1593 25/07/97 *,/,5X,
+1H*,31X,1H*/5X,33(1H*),/)
END
RESHIST.FOR
$LARGE
$DEBUG
PROGRAM RESHIST
C
C PROGRAMA PARA OBTENER LA RESPUESTA ESTRUCTURAL A PARTIR DE UN
C ACELEROGRAMA BASE
C
DIMENSION DAM(70),AC(2048)
DIMENSION EIG(70),V(70,70),FPH(70),FPV(70),NNN(50)
DIMENSION YD(2048),YV(2048),YDT(2048),YVT(2048)
DIMENSION YA(2048),YAT(2048)
DIMENSION AME(70),NR(100)
DINAMICA ESTRUCTURAL SIMPLIFICADA 120
COMMON/LAPLA/AC,YD,YV,YA
COMMON /CINTA13/ V,NNN,AME,NR,DAM
CHARACTER*1 DIR,DDIR
READ(31,101) NM,NT,DELT,DIR,NODO,DDIR
READ(31,103) (AC(I),I=1,NT)
READ(13) N,NN,NV,NN3,G
DO 200 I=1,N
200 READ(13) EIG(I)
DO 201 I=1,N
DO 201 J=1,NN3
201 READ(13) V(J,I)
DO 202 I=1,N
202 READ(13) FPH(I)
DO 203 I=1,N
203 READ(13) FPV(I)
DO 204 I=1,NN
204 READ(13) NNN(I)
DO 205 I=1,N
205 READ(13) AME(I)
DO 206 I=1,NN3
206 READ(13) NR(I)
CALL AMORTIG(N,NN,NV,NN3,G)
DO 221 I=1,NN
IF(NNN(I).EQ.NODO) GO TO 223
221 CONTINUE
WRITE(*,106) NODO
STOP
223 CONTINUE
NGL=I*3-3
IF(DDIR.EQ.'X') NGL=NGL+1
IF(DDIR.EQ.'Y') NGL=NGL+2
IF(DDIR.EQ.'Z') NGL=NGL+3
IF(NR(NGL).EQ.1) THEN
WRITE(*,107)
STOP
ENDIF
DO 300 II=1,NM
P=2.0*DAM(II)*SQRT(EIG(II))
Q=EIG(II)
IF(DIR.EQ.'H') THEN
FP=-FPH(II)
ELSEIF(DIR.EQ.'V') THEN
FP=-FPV(II)
ENDIF
CAPITULO 4 PROGRAMA DINAFACIL 121
CALL LAPLACE(P,Q,FP,DELT,NT)
YDMAX=0.0
YVMAX=0.0
YAMAX=0.0
DO 320 I=1,NT
YDT(I)=YDT(I)+V(NGL,II)*YD(I)*G
YVT(I)=YVT(I)+V(NGL,II)*YV(I)*G
YAT(I)=YAT(I)+V(NGL,II)*YA(I)
IF(ABS(YDT(I)).GT.ABS(YDMAX)) YDMAX=YDT(I)
IF(ABS(YVT(I)).GT.ABS(YVMAX)) YVMAX=YVT(I)
IF(ABS(YAT(I)).GT.ABS(YAMAX)) YAMAX=YAT(I)
320 CONTINUE
300 CONTINUE
WRITE(32,109)
WRITE(32,105) YDMAX,YVMAX,YAMAX
WRITE(32,110)
DO 400 I=1,NT
WRITE(32,104) XT,YDT(I),YVT(I),YAT(I)
XT=XT+DELT
400 CONTINUE
WRITE(32,111) NODO,DDIR,NT,DELT
DO 401 I=1,NT,8
NIJ=NIJ+1
WRITE(32,108) YAT(I),YAT(I+1),YAT(I+2),YAT(I+3),YAT(I+4),
+YAT(I+5),YAT(I+6),YAT(I+7),NIJ
401 CONTINUE
101 FORMAT(2I5,F5.3,4X,A1,I5,4X,A1)
102 FORMAT(16F5.3)
103 FORMAT(8F9.6)
104 FORMAT(4E13.6)
105 FORMAT(2X,24HDESPLAZAMIENTO MAXIMO = ,E13.6,/,
+2X,24HVELOCIDAD MAXIMA = ,E13.6,
+2X,24HACELERACION MAXIMA = ,E13.6)
106 FORMAT(52H ******* NO ENCONTRO EL NODO PARA LA RESPUESTA *****)
107 FORMAT(52H ******* EL GRADO DE LIBERTADO ESTA RESTRINGIDO ****)
108 FORMAT(8F9.6,I8)
109 FORMAT(18H D I N A F A C I L,/,20X,14HMODULO RESHIST,//,
+5X,33(1H*),/,5X,1H*,31X,1H*,/,5X,
+33H* RESHIST.FOR 3372 28/07/98 *,/,5X
+33H* LAPLACE.FOR 1121 01/01/98 *,/,5X,
+33H* AMORTIG.FOR 2367 28/07/98 *,/,5X,
+1H*,31X,1H*/5X,33(1H*),/)
110 FORMAT(10H RESPUESTA,/,
+7X,6HTIEMPO,7X,6HDESPL.,4X,9HVELOCIDAD,2X,11HACELERACION,/)
111 FORMAT(20HRESPUESTA EN EL NODO,I8,/,
+10HDIRECCION ,A1,/,
+16HACELEROGRAMA DE ,I8,15H PUNTOS A CADA ,F6.3,9H SEGUNDOS,/////)
END
DINAMICA ESTRUCTURAL SIMPLIFICADA 122
AMORTIG.FOR
$LARGE
$DEBUG
SUBROUTINE AMORTIG(N,NN,NV,NN3,G)
C
C PROGRAMA PARA DETERMINAR EL AMORTIGUAMIENTO MODAL
C
DIMENSION AK(70,70),V(70,70),AME(70),NR(100),VV(70,70)
DIMENSION AKA(90,90),NNN(50),DAM(70)
DIMENSION AMR(70)
DIMENSION NNV(100),AKV(6,6),ALB(6,6),AKV1(6,6),AKV2(6,6)
DIMENSION INK(6),ALBT(6,6)
COMMON /CINTA13/ V,NNN,AME,NR,DAM
READ(11) NJ,G
DO 200 I=1,NJ
200 READ(11) (AK(I,J),J=1,NJ)
DO 300 I=1,N
JJ=0
DO 300 J=1,NN3
IF(NR(J).EQ.1) THEN
GO TO 300
ELSE
JJ=JJ+1
VV(JJ,I)=V(J,I)/SQRT(AME(I))
ENDIF
300 CONTINUE
DO 400 I=1,N
DO 400 J=1,N
AMR(I)=AMR(I)+AK(J,J)*VV(J,I)**2
400 CONTINUE
DO 500 IVN=1,NV
READ(12) NNV(I),IIN,IIF,AMOR
IF(AMOR.EQ.0.0) AMOR=0.02
DO 510 J=1,6
510 READ(12)AKV(J,1),AKV(J,2),AKV(J,3),AKV(J,4),AKV(J,5),AKV(J,6)
DO 520 J=1,6
520 READ(12)ALB(J,1),ALB(J,2),ALB(J,3),ALB(J,4),ALB(J,5),
+ALB(J,6)
DO 530 J=1,6
DO 530 K=1,6
AKV(J,K)=AKV(J,K)*AMOR
ALBT(J,K)=ALB(K,J)
AKV1(J,K)=0.0
AKV2(J,K)=0.0
530 CONTINUE
DO 535 J=1,6
CAPITULO 4 PROGRAMA DINAFACIL 123
DO 535 K=1,6
DO 535 L=1,6
535 AKV1(J,K)=AKV1(J,K)+ALBT(J,L)*AKV(L,K)
DO 540 J=1,6
DO 540 K=1,6
DO 540 L=1,6
540 AKV2(J,K)=AKV2(J,K)+AKV1(J,L)*ALB(L,K)
INK(1)=IIN*3-2
INK(2)=IIN*3-1
INK(3)=IIN*3
INK(4)=IIF*3-2
INK(5)=IIF*3-1
INK(6)=IIF*3
DO 550 J=1,6
NK1=INK(J)
DO 550 K=1,6
NK2 =INK(K)
AKA(NK1,NK2)=AKA(NK1,NK2)+AKV2(J,K)
550 CONTINUE
500 CONTINUE
II=0
JJ=0
DO 600 I=1,N
DO 600 J=1,N
600 AK(I,J)=0.0
DO 610 I=1,NN3
IF(NR(I).EQ.1) GO TO 610
II=II+1
JJ=0
DO 620 J=1,NN3
IF(NR(J).EQ.1) GO TO 620
JJ=JJ+1
AK(II,JJ)=AKA(I,J)
620 CONTINUE
610 CONTINUE
DO 700 I=1,N
DO 700 J=1,N
700 DAM(I)=DAM(I)+AK(J,J)*VV(J,I)**2
DO 800 I=1,N
DAM(I)=DAM(I)/AMR(I)
WRITE(35,101) I,DAM(I)
800 CONTINUE
RETURN
101 FORMAT(5X,21HAMORTIGUAMIENTO MODAL,2X,I5,2X,E13.6)
END
DINAMICA ESTRUCTURAL SIMPLIFICADA 124
LAPLACE.FOR
$LARGE
$DEBUG
SUBROUTINE LAPLACE(P,Q,FP,X,NT)
DIMENSION A(2,2),AC(2048),YD(2048),YV(2048),YA(2048)
COMMON/LAPLA/AC,YD,YV,YA
ALA=P/2.0
D=P**2-4.0*Q
W=SQRT(ABS(D))/2.0
C MATRIZ DE TRANSPORTE
IF(D.LT.0.0) THEN
A(1,1)=EXP(-ALA*X)*(COS(W*X)+ALA/W*SIN(W*X))
A(1,2)=EXP(-ALA*X)*SIN(W*X)/W
A(2,1)=-Q*A(1,2)
A(2,2)=A(1,1)-P*A(1,2)
ELSE
STOP
ENDIF
DO 2000 I=2,NT
APRO=(AC(I)+AC(I-1))/2.0
C DESPLAZAMIENTO
YD(I)=A(1,1)*YD(I-1)+A(1,2)*YV(I-1)+FP*APRO/Q*(1.-A(1,1))
C VELOCIDAD
EXALA=EXP(-ALA*X)
SENWX=SIN(W*X)
DER=APRO/Q*(W*EXALA*SENWX+ALA**2/W*EXALA*SENWX)
YV(I)=A(2,1)*YD(I-1)+A(2,2)*YV(I-1)+FP*DER
C ACELERACION
COSWX=COS(W*X)
YA(I)=-Q*(-ALA*EXALA*SENWX/W+EXALA*COSWX)*YD(I-1)
YA(I)=YA(I)-(W*EXALA*SENWX+ALA**2/W*EXALA*SENWX)*YV(I-1)
YA(I)=YA(I)-P*(-ALA*EXALA*SENWX/W+EXALA*COSWX)*YV(I-1)
YA(I)=YA(I)+FP*APRO/Q*(-ALA*EXALA*SENWX+W*EXALA*COSWX)*
+(W+ALA**2/W)
2000 CONTINUE
RETURN
END
RESFUER.FOR
$LARGE
$DEBUG
PROGRAM RESFUER
C
C PROGRAMA PARA OBTENER LA RESPUESTA ESTRUCTURAL A PARTIR DE UN
CAPITULO 4 PROGRAMA DINAFACIL 125
READ(13) N,NN,NV,NN3,G
DO 200 I=1,N
200 READ(13) EIG(I)
DO 201 I=1,N
DO 201 J=1,NN3
201 READ(13) V(J,I)
DO 202 I=1,N
202 READ(13) FPH(I)
DO 203 I=1,N
203 READ(13) FPV(I)
DO 204 I=1,NN
204 READ(13) NNN(I)
DO 205 I=1,N
205 READ(13) AME(I)
DO 206 I=1,NN3
206 READ(13) NR(I)
READ(33,101) NM,NT,DELT,NNAF,NODO,DDIR
DO 190 II=1,NNAF
READ(33,109) NOF,DIR,VF
DO 195 I2=1,NN
IF(NNN(I2).EQ.NOF) GO TO 196
195 CONTINUE
WRITE(*,107) NODO
STOP
196 CONTINUE
NAF=I2*3-3
IF(DIR.EQ.'X') NAF=NAF+1
IF(DIR.EQ.'Y') NAF=NAF+2
IF(DIR.EQ.'Z') NAF=NAF+3
VFF(NAF)=VF
IF(NR(NAF).EQ.1) THEN
WRITE(*,108)
STOP
ENDIF
190 CONTINUE
CALL AMORTIG(N,NN,NV,NN3,G)
READ(33,103) (FU(I),I=1,NT)
DO 220 I=1,NN3
IF(NR(I).EQ.1) GO TO 220
IN=IN+1
DINAMICA ESTRUCTURAL SIMPLIFICADA 126
VFA(IN)=VFF(I)
DO 230 J=1,N
230 VT(IN,J)=V(I,J)
220 CONTINUE
DO 240 I=1,N
DO 240 J=1,N
240 VT(I,J)=VT(J,I)
DO 270 I=1,N
DO 270 J=1,N
270 FG(I)=FG(I)+VT(I,J)*VFA(J)
DO 281 I=1,NN
IF(NNN(I).EQ.NODO) GO TO 283
281 CONTINUE
WRITE(*,107) NODO
STOP
283 CONTINUE
NGL=I*3-3
IF(DDIR.EQ.'X') NGL=NGL+1
IF(DDIR.EQ.'Y') NGL=NGL+2
IF(DDIR.EQ.'Z') NGL=NGL+3
IF(NR(NGL).EQ.1) THEN
WRITE(*,108)
STOP
ENDIF
DO 300 II=1,NM
P=2.0*DAM(II)*SQRT(EIG(II))
Q=EIG(II)
FAC=1.0/AME(II)*FG(II)
CALL LAPLACE(P,Q,FAC,DELT,NT)
YDMAX=0.0
YVMAX=0.0
YAMAX=0.0
DO 320 I=1,NT
YDT(I)=YDT(I)+V(NGL,II)*YD(I)*G
YVT(I)=YVT(I)+V(NGL,II)*YV(I)*G
YAT(I)=YAT(I)+V(NGL,II)*YA(I)/G
CAPITULO 4 PROGRAMA DINAFACIL 127
IF(ABS(YDT(I)).GT.ABS(YDMAX)) YDMAX=YDT(I)
IF(ABS(YVT(I)).GT.ABS(YVMAX)) YVMAX=YVT(I)
IF(ABS(YAT(I)).GT.ABS(YAMAX)) YAMAX=YAT(I)
320 CONTINUE
300 CONTINUE
WRITE(34,111)
WRITE(34,114)
DO 1900 II=1,NNAF
1900 WRITE(34,109) NOF,DIR,VF
WRITE(34,105) YDMAX,YVMAX,YAMAX
WRITE(34,112)
DO 400 I=1,NT
WRITE(34,104) XT,YDT(I),YVT(I),YAT(I)
XT=XT+DELT
400 CONTINUE
WRITE(34,113) NODO,DDIR,NT,DELT
DO 401 I=1,NT,8
NUM=NUM+1
WRITE(34,110) YAT(I),YAT(I+1),YAT(I+2),YAT(I+3),YAT(I+4),
+YAT(I+5),YAT(I+6),YAT(I+7),NUM
401 CONTINUE
101 FORMAT(2I5,F5.3,2I5,4X,A1)
102 FORMAT(16F5.3)
103 FORMAT(8F9.6)
104 FORMAT(4E13.6)
105 FORMAT(2X,24HDESPLAZAMIENTO MAXIMO = ,E13.6,/,
+2X,24HVELOCIDAD MAXIMA = ,E13.6,
+2X,24HACELERACION MAXIMA = ,E13.6)
106 FORMAT(6E13.6)
107 FORMAT(52H ******* NO ENCONTRO EL NODO PARA LA RESPUESTA *****)
108 FORMAT(52H ******* EL GRADO DE LIBERTADO ESTA RESTRINGIDO ****)
109 FORMAT(I5,4X,A1,E13.6)
110 FORMAT(8F9.6,I8)
111 FORMAT(18H D I N A F A C I L,/,20X,14HMODULO RESFUER,//,
+5X,33(1H*),/,5X,1H*,31X,1H*,/,5X,
+33H* RESFUER.FOR 4483 28/07/98 *,/,5X
+33H* LAPLACE.FOR 1121 01/01/98 *,/,5X,
+33H* AMORTIG.FOR 2367 28/07/98 *,/,5X,
+1H*,31X,1H*/5X,33(1H*),/)
112 FORMAT(10H RESPUESTA,/,
+7X,6HTIEMPO,7X,6HDESPL.,4X,9HVELOCIDAD,2X,11HACELERACION,/)
113 FORMAT(20HRESPUESTA EN EL NODO,I8,/,
+10HDIRECCION ,A1,/,
+16HACELEROGRAMA DE ,I8,15H PUNTOS A CADA ,F6.3,9H SEGUNDOS,/////)
114 FORMAT(47HEL HISTOGRAMA DE FUERZA SE APLICO EN LOS NODOS:,/,
+23H NODO DIR FACTOR)
END
DINAMICA ESTRUCTURAL SIMPLIFICADA 128
AMORTIGU.FOR
$LARGE
$DEBUG
PROGRAM DAMPING
C
C PROGRAMA PARA OBTENER EL AMORTIGUAMIENTO MODAL
C
DIMENSION DAM(70),AC(2048)
DIMENSION EIG(70),V(70,70),FPH(70),FPV(70),NNN(50)
DIMENSION AME(70),NR(100)
COMMON /CINTA13/ V,NNN,AME,NR,DAM
READ(13) N,NN,NV,NN3,G
DO 200 I=1,N
200 READ(13) EIG(I)
DO 201 I=1,N
DO 201 J=1,NN3
201 READ(13) V(J,I)
DO 202 I=1,N
202 READ(13) FPH(I)
DO 203 I=1,N
203 READ(13) FPV(I)
DO 204 I=1,NN
204 READ(13) NNN(I)
DO 205 I=1,N
205 READ(13) AME(I)
DO 206 I=1,NN3
206 READ(13) NR(I)
CALL AMORTIG(N,NN,NV,NN3,G)
END
APENDICE "A"
Algebra Matricial Simplificada
COLUMNA
QUE ES UN VECTOR?
Un vector es una matriz con una sola columna
3.2
{ V } = 4.5
1.3
Dij = 0 s i j
Dij 0 s i=j
Ejemplo
Mij = 1 s i = j
Mij = 0 si i j
Ejemplo :
donde:
Ejemplos:
[ A ] = [ B ] + [ C ]
Ejemplo:
[ A ] X [ B ] = [ C ]
3X3 3X2 3X2
22.50 14.25
[ C ] = -46.35 2.55
46.35 11.46
DO 800 I=1,M
DO 800 J=1,N
DO 800 K=1,P
800 C(I,J)=C(I,J)+A(I,K)*B(K,J)
DINAMICA ESTRUCTURAL SIMPLIFICADA A- 6
[ A ] [ A ]-1 = [ I ]
[ I ]
[ A ]-1 =
[ A ]
PRIMERO.-
[ A ] = [ AL ] X [ AU(1) ]
i-1
AUii = 1.0
DO 200 I=1,MM
DO 200 J=1,MM
FM=0.0
IF(I.LT.J) GO TO 270
K=J-1
APENDICE "A" ALGEBRA MATRICIAL A- 7
IF(K.EQ.0) GO TO 250
DO 240 IR=1,K
240 FM=AL(I,IR)*AU(IR,J)+FM
250 AL(I,J)=AME(I,J)-FM
GO TO 200
270 K=I-1
IF(K.EQ.0) GO TO 320
DO 310 IR=1,K
310 FM=AL(I,IR)*AU(IR,J)+FM
320 AU(I,J)=(AME(I,J)-FM)/AL(I,I)
200 CONTINUE
DO 210 I=1,MM
210 AU(I,I)=1.0
SEGUNDO.-
[ AL ] [ AM ] = [ I ]
1.0
AMii = si i = j
AIii
i-1
1.0
AMij = - ALir AMrj si i > j
ALii r=j
DO 400 I=1,MM
DO 400 J=1,MM
FM=0.0
IF(I.EQ.J) GO TO 450
IF(I.GT.J) GO TO 470
AM(I,J)=0.0
GO TO 400
450 AM(I,J)=1.0/AL(I,J)
GO TO 400
470 K=I-1
IF(K.EQ.0) GO TO 520
DO 510 IR=1,K
510 FM=AL(I,IR)*AM(IR,J)+FM
520 AM(I,J)=-FM/AL(I,I)
400 CONTINUE
DINAMICA ESTRUCTURAL SIMPLIFICADA A- 8
[ AU ] X [ AN ] = [ I ]
ANii = 1.0 si i = j
j-1
DO 700 I=1,MM
DO 700 J=1,MM
FM=0.0
IF(I.EQ.J) GO TO 620
IF(I.LT.J) GO TO 640
AN(I,J)=0.0
GO TO 700
620 AN(I,J)=1.0
GO TO 700
640 K=J-1
IF(K.EQ.0) GO TO 690
DO 680 IR=1,K
680 FM=AN(I,IR)*AU(IR,J)+FM
690 AN(I,J)=-FM
700 CONTINUE
TERCERO.-
DO 800 I=1,MM
DO 800 J=1,MM
DO 800 K=1,MM
800 AI(I,J)=AN(I,K)*AM(K,J)+AI(I,J)
RETURN
END
REFERENCIAS
1.- Przemieniecki J. S., THEORY OF MATRIX STRUCTURAL ANALYSIS, McGraw Hill
Book Company, New York, 1968.
2.- Harris Cyril M., Crede Charles E., SHOCK & VIBRATION HANDBOOK, McGraw Hill
Book Company, New York, 1976.
3.- Myskis A. D., ADVANCED MATHEMATICS FOR ENGINEERS, MIR PUBLISHERS MOSCOW,
1979.
5.- Nigam Navin C., Jennings Paul C., DIGITAL CALCULATION OF RESPONSE SPECTRA
FROM STRONG-MOTION EARTHQUAKE RECORDS, California Institute of
Technology, Pasadena, 1968.
6.- Jan J. Tuma, ENGINEERING MATHEMATICS HANDBOOK, SECOND EDITION, McGraw Hill
Book Company, 1979.
7.- ASCE American Society of Civil Engineers, STANDARD FOR SEISMIC ANALYSIS OF
SAFETY-RELATED NUCLEAR STRUCTURES AND COMMENTARY ON STANDARD FOR SEISMIC
ANALYSIS OF SAFETY-RELATED NUCLEAR STRUCTURES, ASCE, September 1986.
REFERENCIAS GENERALES
Biggs John M., INTRODUCTION TO STRUCTURAL DYNAMICS, McGraw Hill Book Company,
New York, 1964.
Gupta Ajaya Kumar, RESPONSE SPECTRUM METHOD IN SEISMIC ANALYSIS AND DESIGN OF
STRUCTURES, Blackwell Scientific Publications, Boston, 1990.
Derecho Arnoldo T., Schultz Donald, Fintel Mark, ANALYSIS AND DESIGN OF SMALL
REINFORCED CONCRETE BUILDINGS FOR EARTHQUAKE FORCES, Portland Cement
Association, 1978.