Professional Documents
Culture Documents
TESIS
PARA OPTAR EL GRADO DE MAESTRO EN CIENCIAS
CON MENCIN EN INGENIERA ESTRUCTURAL
ELABORADO POR
ASESOR
LIMA-PER
2013
REFORZAMIENTO SSMICO DE PRTICOS USANDO TCNICAS
DE OPTIMIZACIN
2013
El autor desea expresar su gratitud al Dr. Hugo Scaletti por el tiempo empleado en
supervisar esta tesis y el continuo apoyo en su formacin profesional.
El autor desea agradecer tambin a los integrantes del Centro Peruano Japons de
Investigaciones Ssmicas y Mitigacin de Desastres CISMID por recibirlo con los
brazos abiertos y brindarle un espacio acogedor en el cual esta investigacin fue
desarrollada. El autor desea incluir en este agradecimiento a los integrantes que lo
antecedieron en el CISMID; por la vasta fuente de informacin que han dejado como
legado.
III
RESUMEN
Un proyecto de reforzamiento estructural viene usualmente precedido por un una
evaluacin estructural, en el que se estudia el estado actual de una estructura con la
finalidad de obtener un diagnstico. Las conclusiones del diagnostico podran ser: i) La
estructura se encuentra en buen estado y cumple con todos los requisitos de los
cdigos de diseo actuales; ii) la estructura presenta algunas deficiencias y no cumple
con todos los requerimientos actuales de diseo, sin embargo, es posible subsanar
dichas deficiencias mediante un reforzamiento estructural; iii) la estructura presenta
muchas deficiencias y no cumple con todos los requisitos de la norma, por lo que se
recomienda la construccin de una nueva estructura.
Muchas veces la diferencia entre la segunda y tercera opcin tiene que ver con el
costo de reforzamiento, por lo que el profesional responsable puede llegar a
preguntarse cun econmico puede ser una propuesta de reforzamiento sin
comprometer la integridad de la estructura.
IV
SUMMARY
A project of structural retrofit is usually preceded by a structural evaluation, in which the
current state of a structure is studied in order to make a diagnosis. The conclusions of
this diagnosis could be: i) the state of the structure is good and the current standards
are accomplished; ii) the structure has some deficiencies and does not accomplish
some requirements of the current standards; however, it is possible to improve the
structure by a structural retrofit; iii) the structure has many deficiencies and does not
accomplish the requirements of current standards; therefore, the construction of a new
building is recommended.
Usually, the difference between the second and the third options is related with costs of
the structural retrofit. Due to this, the engineer responsible is asking himself how
economical the structural retrofit can be without compromise the structural safety.
In this thesis the author has adapted optimization techniques for the retrofit of frames
subjected to horizontal earthquake ground motions. The design of three frames using
the method of feasible direction is shown to analyze the efficiency of the methodology.
V
CONTENIDO
AGRADECIMIENTOS III
RESUMEN IV
LISTA DE FIGURAS VIII
LISTA DE TABLAS . X
LISTA DE SMBOLOS Y SIGLAS XI
INTRODUCCIN . 1
VI
2.4.2 Clculo de la derivada de los valores propios . 28
2.4.3 Clculo de la derivada de los vectores propios ..... 28
2.4.4 Clculo de la derivada del espectro de velocidades con
respecto a los valores propios ... 29
CAPTULO 3. APLICACIONES 31
3.1 MODELOS DE LAS ESTRUCTURAS Y VALORES INICIALES PARA 32
EL PROCESO DE OPTIMIZACIN ..
3.2 ESPECTRO DE DISEO SSMICO .. 40
3.3 RESULTADOS DEL PROCESO DE OPTIMIZACIN ... 41
3.3.1 Prtico A .... 41
3.3.2 Prtico B .... 44
3.3.3 Prtico C .... 46
CAPTULO 4. CONCLUSIONES Y RECOMENDACIONES ... 48
BIBLIOGRAFA ... 50
APNDICES . 53
VII
LISTA DE FIGURAS
VIII
mtodo de programacin lineal . 45
3.16 Peso total de los arriostres usados en el prtico B durante el proceso de
optimizacin .. 45
3.17 Variacin de las distorsiones de entrepiso durante la aplicacin del
mtodo de programacin lineal . 47
3.18 Peso total de arriostres usados en el prtico C durante el proceso de
optimizacin .. 47
IX
LISTA DE TABLAS
X
LISTA DE SMBOLOS Y SIGLAS
XI
g i ( x ) Gradiente de la funcin de restriccin i
b Parmetro del mtodo de programacin lineal que controla la cercana al
punto ptimo
g Matriz que contiene las gradientes de funciones de restriccin activas
W Gradiente de la funcin objetivo
n Coeficiente de amortiguamiento del modo n
n ( x) Valor propio del modo n
(x) Matriz que contiene los vectores propios del sistema estudiado
Conjunto de vectores x que contienen todas las variables de diseo
factibles
{S | P} Conjunto de puntos S que tienen la propiedad P
XII
UNIVERSIDAD NACIONAL DE INGENIERA
Facultad de Ingeniera Civil Introduccin
INTRODUCCIN
El presente capitulo presenta la terminologa y los conceptos bsicos tiles para tratar
con problemas relacionados a procesos de optimizacin. El objetivo del presente
capitulo es familiarizar al lector con los conceptos de variables de diseo, funcin
objetivo y funciones de restriccin, as como tambin de las restricciones activas.
1.1 TERMINOLOGA
Para identificar a una matriz, sta se denota usando letras en negrita. El trmino vector
o punto es usado indistintamente y se entiende que es una matriz de una sola
columna. Cada vector representa una lista ordenada de nmeros, y estos a su vez son
llamados componentes del vector. De esta forma, las n componentes del vector x son
representadas de la siguiente manera:
x1
x
x = 2 = [x 1 K xn ]
T
x2
M
x n
S = {x = (x 1 , x 2 , x 3 ) | x 3 = x 1 + x 2 } (1.1)
Por ltimo, es necesaria una aclaracin con respecto a los subndices y superndices.
Los subndices son usados para representar componentes de un vector y/o matriz,
mientras que los superndices son usados para representar diferentes vectores y
matrices. Los superndices sern tiles cuando se desee expresar vectores diferentes
de un mismo conjunto.
Debido a que los modelos mecnicos que representan a la estructura son escogidos a
juicio del diseador para representar de la mejor manera el comportamiento ante un
fenmeno dinmico, no es posible realizar una transicin del comportamiento
mecnico de los elementos durante algn mtodo de optimizacin. Por ejemplo, un
elemento barra que solo resiste fuerzas axiales no puede transformarse a un elemento
resistente a flexin.
Las variables de diseo ms simples y comunes son las relacionadas con la geometra
de los elementos, debido a que el material y la configuracin estructural estn
usualmente predefinidos. El rea de la seccin transversal para un elemento barra, el
momento de inercia para un elemento a flexin, o el espesor de un elemento rea, son
algunos ejemplos de variables de diseo relacionadas con la geometra.
Para definir el concepto de espacio del diseo debemos representar las variables de
diseo mediante un vector x, en el cual xi representa la i-sima variable de diseo. A
Hasta el momento se ha supuesto que las variables de diseo son continuas. Sin
embargo, en muchos casos los valores de las variables estn limitados por la
disponibilidad de valores comerciales; por ejemplo, el espesor de un perfil de acero
podra tener los siguientes valores 1/8, 1/4", 3/8, 1/2", 5/8, 3/4", 1,...(mltiplos de
1/8). En estos casos las variables se denominan variables discretas. Sin embargo, si
tratamos a todas las variables como continuas, el valor mnimo calculado de la funcin
objetivo (que representa la caracterstica de la estructura que deseamos optimizar)
representa el lmite inferior de los valores discretos que las variables podran usar. Por
lo que una primera sugerencia es resolver el problema de optimizacin considerando
variables continuas y luego asignar el valor discreto ms prximo al resultado
obtenido. Un segundo enfoque para enfrentar un problema de optimizacin con
variables discretas es el desarrollado por Arora y Tseng [1988], que se denomina
proceso de optimizacin con adaptacin numrica. La solucin inicial es calculada
suponiendo todas las variables como continuas, luego a las variables ms cercanas a
un valor discreto disponible se les asigna dicho valor como fijo y se vuelve a realizar el
proceso de optimizacin. Este procedimiento se contina hasta que todas las variables
de diseo tengan asignado un valor discreto.
Donde c(x)T = [c1(x), c2(x), , cn(x)] es el vector cuyos componentes multiplican a las
variables de diseo. Debido a su relacin con la economa, la funcin objetivo ms
usada es el peso de la estructura, siendo la funcin objetivo para dicho caso:
W = 1L1A 1 + 2 L 2 A 2 + 3L 3 A 3 = c T x (1.4a)
c = [ 1 L 1 , 2 L 2 ,..., n L n ] (1.4c)
Donde:
Ai denota la seccin transversal del i-simo elemento
Li denota la longitud del elemento i
i denota el peso especfico del material usado en el i-simo elemento
La ecuacin 1.4a es una funcin lineal, que representa un plano para un espacio
tridimensional (ver Figura 1.2) o un hiperplano para espacios dimensionales mayores.
1.1.4 Restricciones
Una restriccin, como su mismo nombre lo indica, es una limitacin que debe ser
cumplida en el diseo con el objetivo de hacerlo aceptable. Existen dos tipos de
restricciones: restricciones de igualdad y de desigualdad.
Una restriccin de igualdad puede representarse de la siguiente forma:
ri ( x ) = 0 , i =1,,E (1.6)
x1 x1
x3 x3
T
g ( x ) g i ( x )
g i = i L (1.10)
x i x n
Dadas las funciones continuas y diferenciables W(x): RnR1, r(x): RnRE, g(x): RnRI,
se desea encontrar el vector x que pertenece al conjunto:
= {x | g ( x) 0, r ( x ) = 0} (1.11)
De tal manera que para todo x que pertenezca al conjunto se obtenga lo siguiente:
W ( x ) W ( x ) (1.12)
Una notacin ms corta usualmente empleada en el enunciado del problema es:
min{W (x) | g (x) 0, r (x) = 0} (1.13)
Si el problema de optimizacin implica maximizar la funcin objetivo W(x), es posible
usar el mismo enunciado, siendo la funcin a minimizar: -W(x)
restriccin inferior
W(x 0 )
de la variable x2
x0 (punto de diseo inicial)
x1
g ( x)
1
g (x)
W(x i ) 2
xi(punto ptimo restriccin superior
de diseo)
de la variable x2
g ( x)
3
O x2
Figura 1.4 Espacio de diseo de dos dimensiones con las restricciones de
comportamiento g1(x), g2(x) y g3(x)
Cuando la funcin objetivo es una combinacin lineal de las variables de diseo (como
en el caso del peso de la estructura), stas son representadas como hiperplanos, que
en el caso particular de un espacio bidimensional como el del ejemplo son las lneas
rectas: W(x0) y W(xi). Observamos tambin de la Figura 1.4 que el punto de diseo
ptimo es el punto en cual la funcin objetivo entra en contacto en forma tangencial
con la superficie de restriccin compuesta.
(punto ptimo A
local)
WB
B (punto ptimo
WC global)
O x2
Figura 1.5 Punto ptimo local y global
1
El trmino restricciones activas ser definido en la siguiente seccin.
q
W ( x k ) = i g i ( x k ) = g ( x k ) (1.14)
i =1
x1
g (x)
1
xb
xc xa
g (x)
2
g (x)
3
O x2
Figura 1.6 Restricciones activas
activos como - e:
J ( x , ) = {i | g i ( x ) + 0 } (1.15)
min {W ( x ) | g i ( x ) 0 ; i = 1, 2 K , I } (1.16)
L = {x | x = x k + d ; 0} (1.17)
g i (x k + k d k ) 0 ; i = 1,2,,I (1.19)
Para ilustrar de manera simple las condiciones que se deben cumplir en la eleccin de
la direccin d, recurriremos de nuevo a los casos de espacios bidimensionales. En la
figura 1.7a observamos dos puntos de diseo xa y xb, en los que las magnitudes de la
funcin objetivo son W(xa) y W(xb) respectivamente. Considerando que la funcin
objetivo es una combinacin lineal de las variables de diseo, sobre estos puntos se
trazan las rectas que unen todos los puntos que tienen la misma magnitud de la
funcin objetivo, siendo las ecuaciones de estas rectas:
Se observa tambin que W(xa) > W(xb). Entonces, recordando que la gradiente W es
normal a la recta de las ecuaciones (1.20a) y (1.20a) y que su direccin apunta
siempre hacia el lado que incrementara la funcin W(x), la nica condicin para mover
el punto de diseo desde xa hacia cualquier punto de la recta que contiene al punto xb,
es que el ngulo entre la gradiente W y la direccin de movimiento d est dentro
del siguiente rango:
90< < 270
Lo que significa que el producto escalar entre estos dos vectores debe ser menor o
igual a cero:
( W )T d 0 (1.21)
x1 x1
W(xa)
W
xa
W(xb) O d xb
xa O
d
g (x a)
i
xb g (x)
i
O x2 O x2
(a) (b)
Figura 1.7 Izquierda: relacin entre la direccin de movimiento d y el gradiente de la funcin
objetivo. Derecha: relacin entre el vector d y la gradiente de la funcin de restriccin
Siguiendo el mismo juicio, de la Figura 1.7b se observa que para que no se infrinja la
funcin de restriccin gi(x), se requiere que el producto escalar entre la gradiente
g i ( x a ) y el vector d sea menor o igual a cero:
[ g i ]
(x a ) d 0
T
(1.22)
x1
W
xa
W(xa)
g (x ) a d
i xb
g (x)
i
O x2
Figura 1.8 Regin en la cual es posible la direccin de movimiento
Para que se cumplan las ecuaciones (1.21) y (1.22) la direccin de movimiento tiene
que estar dentro de la regin sombreada de la Figura 1.8, la cual es la regin donde se
podra disminuir la funcin objetivo W(x) sin violar la funcin de restriccin gi(x).
(W )T d k 0 (1.23)
[g]T d k 0 (1.24)
[g] T
dk = 0 (1.25)
(d ) d
k T k
=1 (1.26)
[ ] W k
[ ]
n
d
+ = di = dk W
k k k T
W x d (1.27)
i =1 x i
k
d
Para maximizar la ecuacin (1.27) sujeta a las condiciones (1.25) y (1.26) con el
objetivo de obtener la direccin de movimiento ptimo dk se emplear el mtodo de
multiplicadores de Lagrange:
W + [ g ] + 2 0 d k = 0 (1.28)
HW
dk = (1.29)
2 0
Donde:
{
H = I [g ][g ] [g ] 1 [g ]
T
} T
(1.30a)
0 =
1
2
[
(H W )T (H W )
1/ 2
] (1.29b)
g j (x k ) + k (d k ) g j (x k ) = 0
T
(1.31)
(W )T d k y (gi )T d para todo i cuya funcin es una restriccin activa. Denotando este
valor mximo por b, el procedimiento para calcular d es definido como:
(W)T d k (1.33)
1 d j 1 para j = 1, 2, , n (1.35)
La ecuacin (1.35) ha sido aadida para normalizar el vector d, por lo que esa
condicin no es estrictamente necesaria. Si < 0 , entonces el vector d es el vector
de movimiento deseado. Si = 0 , entonces el punto de diseo satisface la condicin
de Kuhn-Tucker.
Debido a la aparente complejidad del algoritmo empleado, al autor del presente trabajo
consider conveniente presentar antes una serie de algoritmos simples cuyo grado de
complejidad ir aumentando continuamente, con el objetivo de que el lector pueda
entender claramente el enfoque que presenta el autor (del algoritmo usado) para
enfrentarse al problema de optimizacin:
Dado el conjunto cerrado del espacio dimensional Rn, el algoritmo ms simple para
determinar el punto ptimo del conjunto utiliza una funcin de bsqueda a: Rn Rn
y una regla para detener la bsqueda c: Rn R1, el cual tiene la siguiente forma:
Paso 1. Establecer i = 0.
Algoritmos similares al del modelo N1 son tiles siempre y cuando sea posible
calcular el punto xi+1 = a(xi) de manera prctica. Sin embargo, a menudo se encuentran
situaciones en las cuales es muy complicado o en algunos casos no se puede calcular
a(xi) de una manera sencilla. Para superar esta dificultad, se debe introducir un
procedimiento para truncar o aproximar el valor.
A ( x ) = {y | y - a ( x ) }, donde 0 , x
0
(1.36)
Paso 1. Establecer i = 0.
Paso 2. Establecer = 0 .
Paso 1. Establecer i = 0.
Paso 2. Establecer = 0 .
Paso 1. Establecer i = 0.
Paso 2. Establecer = 0 .
Paso 0. Fijar un punto de diseo inicial x0 ; establecer los siguientes valores: '> 0,
> 0 , = 0 . 8 , i = 0; asignar un valor ' ' (0, ' ) .
Paso 1. Establecer i = 0
Paso 5. Si j ' ' : Calcular 0 usando las ecuaciones (1.33) - (1.35) para = 0 , e ir
al paso 6; En caso contrario: establecer j = j / 2 , j = j+1, e ir al paso 3.
Paso 8. Asignar: =
i k
Son dos las instrucciones que se deben realizar en el paso 3: Identificar todas las
funciones de restriccin cuyos subndices se encuentren dentro del conjunto de
ndices activos J(xi , j ) . Luego, el vector di que representa la direccin de movimiento
punto no ptimo. Al hacer uso del ndice activo - j estamos aceptando un margen de
error j que debe ser aceptable. Por otro lado, mientras ms grande sea j mayor
ser la facilidad para calcular las funciones. Sin embargo, esto tambin implicara que
un mayor nmero de funciones de restriccin se encuentren dentro del conjunto de
el paso 4 entre los valores y j (note que se aade el signo menos a j debido
a que 0 ). Si el coeficiente satisface la inecuacin j , entonces se toma
( j ' ') se debe resolver el problema de programacin lineal de las ecuaciones (1.33)-
por lo que este paso usualmente sirve para seguir refinando el valor de j .
Una vez llegado al paso 7, la direccin de movimiento di ya ha sido definida. Por lo que
el siguiente objetivo es calcular la magnitud del desplazamiento. El procedimiento
empleado en el algoritmo tiene un enfoque de prueba y error, en la cual la primera
propuesta para el nuevo punto de diseo es x i + d i . Si el nuevo punto est dentro del
El trmino diseo ptimo es un concepto muy complejo, pues una estructura con un
diseo ptimo debera tener la mejor configuracin estructural, mejor desempeo ante
las solicitaciones para las que fue diseada y debe ser lo ms econmica posible (y
otras caractersticas ms). Sin nimos de desalentar al lector, se debe reconocer que
en este trabajo solo se est intentando optimizar la caracterstica del proyecto que est
ms relacionada con el costo de construccin: su peso.
El presente trabajo tiene como objetivo presentar una herramienta para optimizar el
diseo de un proyecto de reforzamiento de una estructura existente. Para dicho
objetivo se identificar y simular la respuesta de la estructura existente con los
nuevos elementos estructurales de refuerzo como una funcin de las variables de
diseo y un movimiento ssmico en la base. Se usar luego la teora de optimizacin
para minimizar la funcin objetivo.
HM
A N-3 A N-2 AN AN A N-2 A N-3
Hj
A i-3 A i-2 Ai Ai A i-2 A i-3
H1
A1 A2 A3 A3 A2 A1
B1 B2 B3
Movimiento Ssmico
W ( x ) W ( x ) W ( x )
W (x) = , ,..., = {2 1 L 1 , 2 2 L 2 ,..., 2 N L N } (2.3)
x 1 x 2 x N
u ( x , t ) = ( x ) Y ( x , t ) (2.4)
Donde:
M*n = Tn (x) M n (x) Es la masa generalizada
C *n = nT ( x ) C n ( x ) = 2 n w n ( x )M *n Es el amortiguamiento generalizado
K *n ( x ) = Tn ( x ) K ( x ) n ( x ) = w 2n M *n Es la rigidez generalizada
Donde (x) es una matriz diagonal de tamao NxN cuyos elementos contienen a los
valores propios. La solucin de la ecuacin (2.5) est dada por la integral:
t
L*n 1
Yn ( x , t) = &u& g (t)e n w n ( t ) sin w nd ( t ) d (2.7)
M *n w nd 0
Donde:
L*n = Tn(x) M 1
w nd = wn 1 n2
Ymax n ( x ) = max Yn ( x, t )
t
L*n 1
Ymax n (x) = Sv n ( w n , n ) (2.8)
M *n w nd
Donde:
t
Sv n ( w n , n ) = max u g ( ) e n w n (t ) sin w nd (t )d (2.9)
t
0
max k, n [
= i, n ( x ) j, n ]
( x ) Ymax n (x ) (2.11)
Sea Ndist el nmero de posiciones donde se desea controlar las distorsiones, entonces:
k = 1, 2,,Ndist
Si se supone que las vigas son muy rgidas, Ndist sera igual al nmero de pisos de la
edificacin. En caso contrario se debe especificar las posiciones del nudo superior e
inferior en donde se desea controlar la distorsin.
Una estimacin del desplazamiento relativo para cada punto de control k denotado
por max k ( x ) puede expresarse de la siguiente manera:
N
1/ 2
g k ( x ) g k ( x ) g k ( x )
g k (x) = , ,..., (2.14)
x 1 x 2 x N
Para deducir la derivada de una funcin de restriccin con respecto a una variable de
diseo, definamos la siguiente funcin:
[
h k (x) = ( i,n j,n )Ymax n ]
N
2
(2.15)
n =1
g k (x) = h k (x)[ ] 1/ 2
a k (2.16)
g k 1 k
x l
= h
2
[ ] 1 / 2 h k
x l
, k = 1,2,, Ndist; l = 1,2,,Nvar (2.17)
Donde:
j,n
h k
[
= 2 (i ,n j,n )Ymaxn ] x Ymaxn + (i,n j,n )
Ymaxn
N
i,n
(2.18)
x l n=1 l x l x l
nT (x) M 1 1
Ymaxn (x) = T Svn , n = 1,2,, N
n (x) M n (x) (x)
Derivando Ymaxn con respecto a la variable de diseo xl, considerando que los
vectores caractersticos son ortonormales con respecto a M ( Tn(x) M n(x)=1),
tenemos:
T
Ymaxn n 1 1 Svn n
x l
= M1
( )(
Svn + nTM1 0.51.5 n Svn + nTM1 )
( )
(2.19)
x l n x l n n x l
K M
+K = + M + M (2.20)
x l x l x l x l x l
T K M
T M + M T M = T T (2.21)
x l x l x l x l x l
De la ecuacin (2.21) se observa que los elementos fuera de la diagonal del primer
trmino del lado izquierdo son cero. Adems, la expresin resultante dentro del
parntesis tiene todas las componentes de su diagonal iguales a cero.
i K T M T
Ti M i = Ti i i Ti i (2.22)
x l x l x l
i 1 T K T M
= T i i i Ti (2.23)
x l i M i x l x l
i 1 T K T
= T i i (2.24)
x l i M i x l
j 1 T K M
Ti M = i j jTi j ; i j (2.25)
x l i j x l x l
j
TjM =0 (2.26)
x l
TM
x l
[ ]
= U = u i, j (2.27)
1 i, j T K M
Donde: u i, j = i j k Ti j
j i x l x l
1 K
Ti j ;i j
Donde: u i, j = i j x l
;i = j
0
SaT
Sv =
2
El coeficiente C de la ecuacin (2.29) depende del periodo que define la plataforma del
espectro para cada tipo de suelo (Tp):
ZU2.5S T
g ; T Tp
R 2
Sv = (2.30)
ZU2.5S Tp
g ; T > Tp
R 2
Para determinar la derivada del espectro de pseudo velocidades con respecto a los
valores propios haremos uso de la regla de la cadena:
Sv Sv T
= (2.31)
T
1 ZU2.5S
2 g ; T Tp
Sv R
(2.32)
=
T 0 ; T > Tp
2
relacin entre el periodo y los valores propios T = , tenemos:
T T3
= 2 (2.33)
8
ZU2.5S T 3
16 3 ; T Tp
Sv
R
= (2.34)
0 ; T > Tp
CAPTULO 3. APLICACIONES
Dos casos adicionales se presentarn (ver figuras 3.2 y 3.3) para mostrar la
efectividad de la metodologa empleada. Debido a la mayor complejidad de estos
ltimos casos, tanto en el nmero de funciones de restriccin como en el numero de
grados de libertad, no se podr mostrar en forma grfica el comportamiento de las
variables de diseo en cada iteracin; sin embargo, esto servir para mostrar que el
nmero de vanos y pisos no es ninguna limitacin.
4.00
A2 A2
4.00
A1 A1
6.00
..
ug
3.00
A3 A3
3.00
A2 A2
3.00
A1 A1
6.00 6.00 6.00 6.00 6.00
..
ug
3.00
A7 A7
3.00
A6 A6
3.00
A5 A5
3.00
A4 A4
3.00
A3 A3
3.00
A2 A2
3.00
A1 A1
5.00 5.00 5.00
..
ug
Las columnas y vigas son elementos prismticos, los cuales fueron idealizados como
elementos lineales. Cada elemento presenta seis grados de libertad: 4 grados de
libertad de traslacin y 2 grados de libertad de giro (ver Figura 3.4a). Las
deformaciones totales de cada elemento provienen de las deformaciones axiales, a
flexin, y por corte.
Kf = T T KeT (3.1a)
cos sin 0 0 0 0
sin cos 0 0 0 0
0 0 1 0 0 0
T= (3.1b)
0 0 0 cos sin 0
0 0 0 sin cos 0
0 1
0 0 0 0
EA EA
0 0 0 0
L L
0 12EI 6EI - 12EI 6EI
0
(1 + )L3 (1 + )L2 (1 + )L3 (1 + )L2
0 6EI 4 + EI - 6EI 2 - EI
0
Ke =
(1 + )L2 1+ L (1 + )L2 1+ L
EA EA (3.1c)
0 0 0 0
L L
0 - 12EI - 6EI
0
12EI - 6EI
(1 + )L3 (1 + )L2 (1 + )L3 (1 + )L2
0 6EI 2 - EI - 6EI 4 + EI
0
(1 + )L2 1+ L (1 + )L2 1+ L
12EI
= (3.1d)
GAsL2
Donde:
Kf Matriz del elemento con respecto a los ejes globales (ver Figura 3.4c).
T Matriz de transformacin de desplazamientos y fuerzas.
Ke Matriz del elemento con respecto a sus ejes locales.
ngulo formado entre la orientacin del elemento y una lnea
horizontal.
E Mdulo de elasticidad.
A rea de la seccin transversal.
L Longitud del elemento.
I Momento de inercia de la seccin transversal.
G Mdulo de corte.
As rea de corte equivalente.
5 4
6 4 3
2
2
1
3 1
(a) (b)
5 5
4
6 6 4
1 2
2
3 1
3
Ejes locales Ejes globales
(c)
Figura 3.4 (a) Idealizacin de las columnas y vigas; (b) idealizacin de los arriostres; (c) ejes
locales y globales
Donde:
Kb Matriz del elemento con respecto a los ejes globales (ver Figura 3.4)
Prtico A:
En este primer caso las columnas y vigas tienen una seccin transversal de 30cm x
40cm (ver Figura 3.5), esta seccin tiene un momento de inercia de 1.6 x 105 cm4. Las
columnas y vigas tienen una longitud de 4.0 m y 6.0 m respectivamente. Las masas
para el anlisis dinmico se encuentran concentradas en los nudos (extremos de los
elementos), siendo su magnitud de 20 kgfs2/cm.
30x40 30x40
30x40
30x40
30x40
30x40
A
=x 2 2 =x
A2 2
30x40 30x40
30x40
30x40
30x40
30x40
A
=x 1 1 =x
A1 1
En el presente caso las dos variables de diseo representan las reas de seccin
transversal de los arriostres, es decir, x1 representa el rea de seccin transversal de
los arriostres ubicados en el primer nivel y x2 representa el rea de seccin transversal
de los arriostres del segundo nivel (ver Figura 3.5b). Para mostrar la eficiencia del
mtodo, fueron usados distintos valores iniciales de las variables de diseo (ver Tabla
3.1). Como se mencion anteriormente estos valores iniciales deben pertenecer al
conjunto de variables de diseo factibles. Es decir, luego de reforzar el prtico con los
arriostres, los desplazamientos relativos de entrepiso calculados deben ser menores
que los permitidos en el cdigo de diseo sismorresistente.
Variables de diseo X1 X2
Valores iniciales I 10.0 10.0
Valores iniciales II 15.0 6.0
Valores iniciales III 6.0 15.0
La Figura 3.6 muestra los resultados del anlisis modal espectral del prtico A en su
configuracin inicial y con los arriostres. Se presenta tambin una lnea vertical que
representa la distorsin de entrepiso mxima permitida por la norma NTE 030, la cual
nos servir como referencia para comparar los resultados. Las distorsiones de
entrepiso del prtico A sin las diagonales son mucho mayores a las distorsiones de
entrepiso permitidas (0.007), mientras que las distorsiones de entrepiso del prtico con
los arriostres son menores.
2
Sin elementos de
reforzamiento
Valores iniciales
Nivel de piso
de diseo I
1 Valores iniciales
de diseo II
Valores iniciales
de diseo III
NTE 030
0
0.000 0.003 0.006 0.009 0.012 0.015
Distorsin lateral de entrepiso
Figura 3.6 Efecto del reforzamiento en las distorsiones de entrepiso del prtico A
Prtico B:
La geometra del prtico para el segundo ejemplo se muestra en la Figura 3.7. Las
alturas de cada piso son de 3.0 m y la longitud de los vanos de 6.0 m. El modelo
presenta 3 variables de diseo (ver Figura 3.7b) y 3 funciones de restriccin. En forma
anloga al caso anterior, las variables de diseo representan las reas de seccin
transversal de los arriostres, de los cuales x1, x2 y x3 representan el rea de seccin
transversal de los arriostres del primer, segundo y tercer nivel respectivamente. Similar
35x35
35x35
35x35
35x35
35x35
35x55 35x55 35x55 35x55 35x55
35x35
35x35
35x35
35x35
35x35
35x35
35x55 35x55 35x55 35x55 35x55
35x35
35x35
35x35
35x35
35x35
35x35
(a) Configuracin inicial
35x35
35x35
35x35
35x35
35x35
A3
= x3 =x
35x55 35x55 A 3 35x55 3 35x55 35x55
35x35
35x35
35x35
35x35
35x35
35x35
A2
= x2 =x
35x55 35x55 A 2 35x55 2 35x55 35x55
35x35
35x35
35x35
35x35
35x35
35x35
A1 =
= x1 x1
A1
El hecho de que las distorsiones de entrepiso del prtico B con los arriostres sean
menores a 0.007, es suficiente prueba de que los valores iniciales pertenecen al
conjunto de variables de diseo factibles (conjunto de la ecuacin (1.11) ).
Sin elementos de
2
Nivel de piso
reforzamiento
Configuracin inicial
de arriostres
1 NTE 030
0
0.000 0.003 0.006 0.009 0.012 0.015
Distorsin lateral de entrepiso
Figura 3.8 Efecto del reforzamiento en las distorsiones de entrepiso del prtico B
Prtico C:
La Figura 3.9 detalla las dimensiones de la secciones de los elementos. Las alturas de
cada piso son de 3.0 m y las longitudes de los vanos de 5.0 m. El modelo presenta 7
variables de diseo (ver Figura 3.9b), los cuales representan las reas de seccin
transversal de los arriostres y estn ordenadas de manera que xi representa el rea de
seccin transversal de los arriostres ubicados en el piso i. Las masas para el anlisis
dinmico se encuentran concentradas en los nudos, siendo sus magnitudes de 12.92
kgfs2/cm para los nudos de las columnas de ambos extremos y 24.68 kgfs2/cm para
los nudos internos.
x = (20 20 20 20 20 20 20)
T
Similarmente a los casos anteriores, la Figura 3.10 muestra una comparacin de las
distorsiones de entrepiso del prtico B (con y sin los arriostres) con la distorsin de
entrepiso mxima permitida por la norma NTE 030.
Tambin en este caso se observa que las distorsiones de entrepiso del prtico C con
los arriostres son menores a 0.007, y por lo tanto los valores iniciales pertenecen al
conjunto de variables de diseo factibles (conjunto de la ecuacin (1.11) ).
30x45
30x45
30x45
30x45
30x45
30x45
30x45
x7 A7=
30x45 30x45 30x45 30x45 A 7= 30x45 x7 30x45
30x45
30x45
30x45
30x45
30x45
30x45
30x45
30x45
x 6 A6=
30x45 30x45 30x45 30x45 A 6= 30x45 x6 30x45
30x45
30x45
30x45
30x45
30x45
30x45
30x45
30x45
x 5 A5=
30x45 30x45 30x45 30x45 A 5= 30x45 x5 30x45
30x50
30x50
30x50
30x50
30x50
30x50
30x50
30x50
x 4 A4=
30x45 30x45 30x45 30x45 A 4= 30x45 x4 30x45
30x50
30x50
30x50
30x50
30x50
30x50
30x50
30x50
x 3 A3=
30x45 30x45 30x45 30x45 A 3= 30x45 x3 30x45
30x50
30x50
30x50
30x50
30x50
30x50
30x50
30x50
x 2 A2=
30x45 30x45 30x45 30x45 A 2= 30x45 x2 30x45
30x50
30x50
30x50
30x50
30x50
30x50
30x50
30x50
x1 A1=
A 1= x1
5 Sin elementos de
reforzamiento
Nivel de piso
4
Configuracin inicial
de arriostres
3
NTE 030
2
0
0.000 0.003 0.006 0.009 0.012 0.015
Distorsin lateral de entrepiso
Figura 3.10 Efecto del reforzamiento en las distorsiones de entrepiso del prtico C
ZUCS
Sa = g (3.4)
R
Y la expresin que define el espectro de pseudo-velocidades es:
ZUCS T
Sv = g (3.5)
R 2
Donde los parmetros usados para los casos estudiados son:
Z = 0.4 Factor de zona (zona 3).
U = 1.3 Factor de uso e importancia (edificacin importante).
C = 2.5(Tp/T) Coeficiente de amplificacin ssmica ( 2.5).
Tp = 0.4 Periodo que define la plataforma del espectro (suelo rgido)
T = variable Periodo de un modo en particular
S = 1.0 Factor de suelo (suelo rgido).
R=8 Coeficiente de reduccin de solicitaciones ssmicas (prtico).
g Aceleracin de la gravedad.
2.00
Pseudo aceleracin (m/s2)
1.60
1.20
0.80
0.40
0.00
0.00 0.20 0.40 0.60 0.80 1.00 1.20
Periodo (s)
(a) Espectro de pseudo-aceleraciones
0.15
Pseudo velocidades (m/s)
0.1
0.05
0
0.00 0.20 0.40 0.60 0.80 1.00 1.20
Periodo (s)
(b) Espectro de pseudo-velocidades
{ }
H = I [g ][ g ] [ g ] 1 [g ]
T T
3.3.1 Prtico A
Como se mencion anteriormente, en el presente caso se realiz el proceso de
optimizacin tres veces, cada una con diferentes variables de diseo iniciales (ver
Tabla 3.1). Las variables de diseo ptimas calculadas son:
Esto significa que la seccin transversal de los arriostres del primer nivel deben tener
un rea de 3.83 cm2, mientras que para los arriostres del segundo nivel deben tener
un rea de 2.98 cm2. La Figura 3.12 muestra como varan las variables de diseo
durante el proceso de iteracin para las distintas configuraciones iniciales.
Independientemente del valor inicial, hemos obtenido los mismos resultados.
16
Valor inicial
14 CI - I
Valor inicial
12 CI - II
Variable de diseo x2
10 Valor inicial
CI - III CI - I
8 CI - II
6 CI - III
2
Valor final
0
2 4 6 8 10 12 14 16
Variable de diseo x1
Figura 3.12 Trayectoria recorrida por las variables de diseo durante el proceso de iteracin
16000
14000
Volumen total (cm3)
Configuracin
12000 inicial I
Configuracin
10000 inicial II
Configuracin
8000 inicial III
6000
4000
0 5 10 15 20 25 30
Numero de Iteracin
Iteracin 1
Iteracin 4
Nivel de piso
Iteracin 8
1 Iteracin 12
Iteracin 16
Iteracin 20
NTE 030
0
0.0020 0.0030 0.0040 0.0050 0.0060 0.0070 0.0080
Distorsin lateral de entrepiso
(a) Configuracin inicial I de arriostres
Iteracin 1
Iteracin 4
Nivel de piso
Iteracin 8
1 Iteracin 12
Iteracin 16
Iteracin 20
NTE 030
0
0.0020 0.0030 0.0040 0.0050 0.0060 0.0070 0.0080
Distorsin lateral de entrepiso
(b) Configuracin inicial II de arriostres
2
Iteracin 1
Iteracin 4
Nivel de piso
Iteracin 8
1 Iteracin 12
Iteracin 16
Iteracin 20
NTE 030
0
0.0020 0.0030 0.0040 0.0050 0.0060 0.0070 0.0080
Distorsin lateral de entrepiso
(c) Configuracin inicial III de arriostres
3.3.2 Prtico B
Examinemos ahora el prtico B, el cual tiene una configuracin que se asemeja ms a
una estructura real (ver Figura 3.2) a comparacin del prtico A.
Con los valores iniciales de las variables de diseo (x1 = x2 = x3 = 30 cm2) y mediante un
anlisis modal espectral, se han obtenido distorsiones de 0.0059, 0.0058, y 0.0039
para el primer, segundo, y tercer nivel respectivamente. Despus del proceso de
optimizacin, el vector que contiene las variables de diseo finales es:
Realizando una comparacin entre los valores iniciales y los finales observamos lo
siguiente: Las distorsiones de entrepiso obtenidas con las variables de diseo iniciales
no parecen ser muy conservadoras y no hay mucha diferencia con las distorsiones de
entrepiso obtenidas usando las variables finales de diseo (al menos para los dos
primeros niveles). Por lo que fcilmente puede usarse como el diseo final en un
proyecto de reforzamiento. Sin embargo, como se observa en la Figura 3.16, existe
una gran diferencia entre el peso total de acero usando las variables inicialles de
diseo (947.8 kg) y el peso total usando las variables finales de diseo (373.1 kg). De
hecho, hay una reduccin del 60% del peso inicial.
Iteracin 1
2
Nivel de piso
Iteracin 3
Iteracin 6
Iteracin 9
1
Iteracin 12
Iteracin 15
0 NTE030
0.0030 0.0040 0.0050 0.0060 0.0070 0.0080
Distorsin lateral de entrepiso
Figura 3.15 Variacin de las distorsiones de entrepiso durante la aplicacin del mtodo de
programacin lineal
1000.0
900.0
800.0
Peso total (kg)
700.0
600.0
500.0
400.0
300.0
200.0
0 2 4 6 8 10 12 14 16 18 20
Nmero de iteracin
Figura 3.16 Peso total de los arriostres usados en el prtico B durante el proceso de
optimizacin
3.3.3 Prtico C
Las variables de diseo antes y despus del proceso de optimizacin se presentan en
la Tabla 3.2. De estos resultados observamos dos particularidades: La sptima
variable de diseo al final de proceso es cero, esto significa que no es necesario
colocar elementos de refuerzo en el ltimo nivel. Por otro lado, la segunda variable de
diseo (x2 = 13.56 cm2) es mayor a la primera variable de diseo (x1 = 6.15 cm2), es
decir, se necesita mayor refuerzo en el segundo nivel que en el primero. Aunque esta
diferencia es particular, estos resultados contrastan con los resultados obtenidos en la
investigacin de Walter y Pister [1975]2.
Tabla 3.3 Distorsiones de entrepiso del modelo al inicio y al final del proceso de optimizacin
Distorsin
Nivel de piso
Inicial Final
1 0.0047 0.0066
2 0.0062 0.0070
3 0.0063 0.0070
4 0.0061 0.0070
5 0.0060 0.0069
6 0.0053 0.0067
7 0.0041 0.0067
2
Walter y Pister realizaron el diseo ssmico de un prtico de ocho pisos y un vano usando
tcnicas de optimizacin. Entre sus resultados se observ que las columnas del segundo nivel
4
requeran un momento de inercia de 1037 in , mientras que el momento de inercia requerido
4
por la columna del primer nivel fue de 944 in .
La Figura 3.18 presenta la variacin del peso total de los arriostres, que es
proporcional a la funcin objetivo (volumen total de los arriostres). En sta se aprecia
que el peso total de los arriostres al final del proceso es de 512.7 kg, el cual
representa un 40% del peso total inicial (1281.6 kg).
5
Iteracin 1
Iteracin 5
Ttulo del eje
4
Iteracin 10
Iteracin 15
3
Iteracin 20
Iteracin 25
2
Iteracin 32
NTE 030
1
0
0.0030 0.0040 0.0050 0.0060 0.0070 0.0080
Ttulo del eje
Figura 3.17 Variacin de las distorsiones de entrepiso durante la aplicacin del mtodo de
programacin lineal
1400
1200
1000
Peso total (kg)
800
600
400
200
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32
Nmero de iteracin
Figura 3.18 Peso total de arriostres usados en el prtico C durante el proceso de optimizacin
BIBLIOGRAFIA
APNDICES
A.1 datosPorticoA.m
%
% El presente modulo contiene la informacin del prtico A
%
%---------------------------------------------------------------------
%%%PROPIEDADES GEOMETRICAS DEL MODELO%%%
%
% Coordenadas de los nudos (definir primero los nudos de la base):
nudos=100*[0 0; 6 0; 0 4; 6 4; 0 8; 6 8];
% Conectividad de los elementos que conforman el prtico:
conec=[1 3;2 4;3 4; 3 5; 4 6;5 6];
% Conectividad de los arriostres
conecBrace=[1 4; 2 3; 3 6; 4 5];
% Nudos que se encuentran empotrados en la base:
restriccion=2;
% Area de seccin transversal del prtico:
area=900*ones(6,1);
% Area de seccin transversal de los arriostres (valores iniciales):
areaBrace=10*ones(4,1);
% Momentos de inercia de los elementos que conforman el prtico:
inercia=67500*ones(6,1);
% Matriz cuyas filas representan los arriostres con el mismo parmetro de
% diseo:
mismoParametro=[1 2; 3 4];
%
%---------------------------------------------------------------------
%%%MASAS CONCENTRADAS%%%
%
masa=20*[0 0 1 1 1 1];
%
%---------------------------------------------------------------------
%%%PROPIEDADES MECANICAS DE LOS MATERIALES%%%
%
% Modulo de Elasticidad de elementos que conforman el prtico:
E=2*10^5*ones(6,1);
A.2 k_elem_Frame.m
function [ke]=k_elem_Frame(ci,cf,area,iner,E,v)
%
% Esta funcin define la matriz de rigidez de un elemento que conforma el
% prtico
%
L=sqrt((cf(2)-ci(2))^2+(cf(1)-ci(1))^2);
cx=(cf(1)-ci(1))/L;
sx=(cf(2)-ci(2))/L;
T=[cx sx 0 0 0 0;-sx cx 0 0 0 0;0 0 1 0 0 0;0 0 0 cx sx 0;0 0 0 -sx cx 0;
0 0 0 0 0 1];
G=E/(2*(1+v));
As=5*area/6;
phi=(12*E*iner)/(G*As*L*L);
ke(1,1)=E*area/L;
ke(1,4)=-ke(1,1);
ke(4,1)=ke(1,4);
ke(2,2)=12*E*iner/((1+phi)*L*L*L);
ke(2,3)=6*E*iner/((1+phi)*L*L);
ke(3,2)=ke(2,3);
ke(2,5)=-ke(2,2);
ke(5,2)=ke(2,5);
ke(2,6)=ke(2,3);
ke(6,2)=ke(2,6);
ke(3,3)=(4+phi)*E*iner/((1+phi)*L);
ke(3,5)=-ke(2,6);
ke(5,3)=ke(3,5);
ke(3,6)=(2-phi)*E*iner/((1+phi)*L);
ke(6,3)=ke(3,6);
ke(4,4)=ke(1,1);
ke(5,5)=ke(2,2);
ke(5,6)=ke(3,5);
ke(6,5)=ke(5,6);
ke(6,6)=ke(3,3);
ke=T'*ke*T;
end
A.3 k_elem_Brace.m
function [kb]=k_elem_Brace(ci, cf, area, E_brace)
%
% Esta funcin define la matriz de rigidez de un arriostre
%
L=sqrt((cf(2)-ci(2))^2+(cf(1)-ci(1))^2);
cx=(cf(1)-ci(1))/L;
sx=(cf(2)-ci(2))/L;
kb=(E_brace*area/L)*[cx*cx sx*cx -cx*cx -sx*cx; sx*cx sx*sx -sx*cx -sx*sx;
-cx*cx -sx*cx cx*cx sx*cx; -sx*cx -sx*sx sx*cx sx*sx];
end
A.4 K_global_Frame.m
function [KG_F]=K_global_Frame(nudos,conec,restriccion,area,inercia,E,v)
%
% Esta funcin ensambla la matriz de rigidez del prtico (sin considerar
% los arriostres)
%
n=length(conec);
numNudos=length(nudos);
KG_F = zeros(3*numNudos);
%
% A continuacin se aade la rigidez de cada elemento en la matriz de
% rigidez total del prtico. Notese que los grados de libertad se han
% ordenado de manera que todos los grados de libertad que representan
% desplazamiento estan agrupados al inicio y despues estn todos los grados
% de libertad que representan giros (con el objetivo de realizar una
% condensacin esttica)
%
for i=1:n
ci=nudos(conec(i,1),:);
cf=nudos(conec(i,2),:);
[ke]=k_elem_Frame(ci,cf,area(i),inercia(i),E(i),v(i));
ni=conec(i,1);
nf=conec(i,2);
a=[2*ni-1 2*ni 2*numNudos+ni 2*nf-1 2*nf 2*numNudos+nf];
KG_F(a,a)=KG_F(a,a)+ke;
end
%
% A continuacin eliminamos los grados de libertad que se encuentran
% restringidos (por el empotramiento en la base)
%
KG_F(2*numNudos+1:2*numNudos+restriccion,:) = [];
KG_F(:,2*numNudos+1:2*numNudos+restriccion) = [];
KG_F(1:2*restriccion,:) = [];
KG_F(:,1:2*restriccion) = [];
%
% A continuacin realizamos un proceso de condensacin para obtener la
% matriz de rigidez del prtico solo en funcin de los grados de libertad
% que representan desplazamientos:
%
k11 = KG_F(1:2*(numNudos-restriccion),1:2*(numNudos-restriccion));
k12 = KG_F(1:2*(numNudos-restriccion),2*(numNudos-restriccion)+1:3*(numNudos-
restriccion));
k21 = KG_F(2*(numNudos-restriccion)+1:3*(numNudos-restriccion),1:2*(numNudos-
restriccion));
k22 = KG_F(2*(numNudos-restriccion)+1:3*(numNudos-restriccion),2*(numNudos-
restriccion)+1:3*(numNudos-restriccion));
KG_F = k11-k12*(k22\k21);
end
A.5 K_global_Brace.m
function [KG_B]=K_global_Brace(nudos,conecBrace, restriccion,
areaBrace,E_brace)
%
% Esta funcin ensambla la matriz de rigidez del sistema de arriostres
%
n=length(conecBrace);
KG_B = zeros(2*length(nudos));
%
% A continuacin se aade la rigidez de cada arriostre a la matriz de
% rigidez total del sistema de arriostres.
%
for i= 1:n
ci=nudos(conecBrace(i,1),:);
cf=nudos(conecBrace(i,2),:);
[ke]=k_elem_Brace(ci,cf,areaBrace(i),E_brace(i));
ni=conecBrace(i,1);
nf=conecBrace(i,2);
a=[2*ni-1 2*ni 2*nf-1 2*nf];
KG_B(a,a)=KG_B(a,a)+ke;
end
%
% A continuacin eliminamos los grados de libertad que se encuentran
% restringidos (por el empotramiento en la base)
%
KG_B(1:2*restriccion,:)=[];
KG_B(:,1:2*restriccion)=[];
end
A.6 MatrizMasas.m
%
% El presente modulo acomoda la matriz de masas
%
n = length(masa);
M = zeros(2*n);
for i = 1:n
M(2*i-1,2*i-1) = masa(i);
M(2*i,2*i) = masa(i);
end
M = M(2*restriccion+1:2*n, 2*restriccion+1:2*n);
A.7 periodos.m
function [T] = periodos(valores)
%
% Esta funcin genera los periodos de los modos de vibracin
%
n = length(valores);
T = zeros(n:1);
for i = 1:n
T(i) = (2*pi)/sqrt(valores(i,i));
end
end
A.8 espectroVelocidad.m
function [vel] = espectroVelocidad(Z,U,S,Tp,R,T)
%
% Esta funcin genera el espectro de pseudovelocidades para cada
% modo de vibracin
%
n = length(T);
vel = zeros(n,1);
for i = 1:n
if (T(i)<=Tp)
C = 2.5;
else
C = 2.5*(Tp/T(i));
end
if (T(i) == 0)
vel(i) = 0;
else
vel(i) = (Z*U*C*S*981/R)*(T(i)/(2*pi));
end
end
end
A.9 MaxCoordG.m
function [Ymax] = MaxCoordG(modos,valores,M,vn)
%
% Esta funcin genera los desplazamientos maximos de cada
% ecuacin desacoplada (anlisis modal espectral)
%
n = length(modos);
unos = zeros(n,1);
Ymax = zeros(n,1);
for i = 1:2:n
unos(i) = 1;
end
for i = 1:n
Ymax(i)=((modos(:,i)'*M*unos)/(modos(:,i)'*M*modos(:,i)))*vn(i)/sqrt(valores(i,i));
end
end
A.10 maximaDistorsion.m
function [maxDist] = maximaDistorsion(conecDist, restriccion, modos, Ymax)
%
% Esta funcin calcula las distorsiones usando los maximos
% desplazamientos del anlisis modal.
% Las distorsiones se han calculado como la raiz de la suma
% de las distorsiones modales al cuadrado
%
conecDist = conecDist - restriccion;
nm = length(modos); nd = length(conecDist);
maxDist = zeros(nd,1);
for i = 1:nm
dist = zeros(nd,1);
for j = 1:nd
if conecDist(j,2) <= 0
nudoI = conecDist(j,1);
dist(j) = modos(2*nudoI-1,i)*Ymax(i);
else
nudoI = conecDist(j,1);
nudoJ = conecDist(j,2);
dist(j) = (modos(2*nudoI-1,i)-modos(2*nudoJ-1,i))*Ymax(i);
end
end
maxDist = maxDist + dist.^2;
end
maxDist = maxDist.^0.5;
end
A.11 derivadaSpecVel.m
A.12 gradienteVol.m
A.13 derivK.m
function [dK]=derivK(j,nudos,conecBrace,mismoParametro,E_brace,restriccion)
%
% Esta funcin calcula la derivada de la matriz de rigidez con
% respecto a la variable de diseo j-esima variable de diseo.
%
n = length(nudos);
dK = zeros(3*n);
for i = 1:2
elemento = mismoParametro(j,i);
ni = conecBrace(elemento,1);
nf = conecBrace(elemento,2);
ci = nudos(ni,:);
cf = nudos(nf,:);
L = sqrt((cf(2)-ci(2))^2+(cf(1)-ci(1))^2);
cx = (cf(1) - ci(1))/L;
sx = (cf(2) - ci(2))/L;
a = [2*ni-1 2*ni 2*nf-1 2*nf];
kElem = E_brace(elemento)/L*[cx*cx sx*cx -cx*cx -sx*cx;
sx*cx sx*sx -sx*cx -sx*sx; -cx*cx -sx*cx cx*cx sx*cx;
-sx*cx -sx*sx sx*cx sx*sx];
dK(a,a) = dK(a,a) + kElem;
end
dK = dK(2*restriccion+1:2*n ,2*restriccion+1:2*n);
end
A.14 derivEigenval.m
A.15 derivEigenVec.m
function [dEvec] = derivEigenVec(modos, valores, M, dK)
%
% Esta funcin calcula la derivada de los vectores propios con respecto a
% la misma variable de diseo que fue derivada la matriz de rigidez (dK)
%
n = length(modos);
for i = 1:n
for j = 1:n
if i == j
u(i,j) = 0;
else
vI = valores(i,i);
vJ = valores(j,j);
mI = modos(:,i);
mJ = modos(:,j);
u(i,j)=(1/(vI-vJ))*(mI'*dK*mJ);
end
end
end
L = modos'*M*modos;
dEvec = modos*(L\u);
end
A.16 derivMaxCoordG.m
A.17 derivMaxDist.m
dG(j) = 2 * G(j)*((derEvec(2*nI-1,i)-derEvec(2*nJ-1,i))*
Ymax(i)+(modos(2*nI-1,i)-modos(2*nJ-1,i))*derYmax(i));
end
end
FG = FG + G.^2; dFG = dFG + dG;
end
dMD = 0.5*((FG.^-0.5).*(dFG));
end
A.18 MainProgram.m
end
gradienteRestriccion = gradienteRestriccion';
[h0(i), h] = linearProg(epsilon(j), maxDist, gradienteRestriccion,
gradienteVolumen, distPermisible);