You are on page 1of 11

Magister en Ingeniera Estructural y Geotcnica

TAREA N 1
SIGLA: ICE 3800
CURSO: TPICOS EN INGENIERA ESTRUCTURAL Y
GEOTCNICA

ALUMNO: FELIPE KUNCAR G.

PROFESORES: FINLEY CHARNEY, FRANCISCO FLORES

Fecha de entrega: 27/03/2014

SEMESTRE 1

2014
Magister en Ingeniera Estructural y Geotcnica

Parte 1

Leer NIST GCR 12-917-18: Comparison of U.S. and Chilean Building Code Requirements
and Seismic Design Practice 1985-2010. Revisar en detalle los Captulos 2, 3 y 4,
poniendo atencin en los requerimientos de cargas y anlisis.

Parte 2: Cdigo Tcl

Escribir un cdigo Tcl que sume dos matrices, A y B, y que presente el resultado, C=A+B.
El cdigo debe ser escrito de la siguiente forma:

1) Las matrices A y B pueden ser de cualquier tamao, pero para esta tarea las
dimensiones no necesitan ser mayores que de 10 filas y 10 columnas. (Tcl, al igual
que C, comienza el conteo en 0).

2) El cdigo debe testear si las matrices son compatibles para la suma, y escribir un
mensaje de error si es que las matrices no son compatibles.

3) Las matrices A, B y C deben ser representadas como arreglo o lista (a eleccin).


Notar que Tcl no tiene una habilidad nativa para el manejo de arreglos.

4) Los arreglos A y B tiene que ser ingresados manualmente, y la rutina de suma


debe ser llamada desde el archivo.

5) Usar comentarios apropiados para describir el trabajo de la rutina.

Probar las rutinas con los siguientes inputs:

a)

[ ] [ ]

b)

[ ] [ ]

c) [ ] [ ]
Magister en Ingeniera Estructural y Geotcnica

Parte 3

El marco mostrado en la siguiente figura debe ser analizado usando OpenSees.


Determine el desplazamiento lateral del nodo 7 y el momento en los resortes rotacionales
si los parmetros estructurales son los siguientes:

L= 4 m
H=3 m
e=0.1L
Dimensiones de las vigas: Alto = 0.4 m, Ancho = 0.3 m.
Dimensiones de las columnas: Alto = Ancho = 0.3 m.
E= 210000 Kgf/cm2
F= 20000 Kgf
Magister en Ingeniera Estructural y Geotcnica

DESARROLLO

Parte 1

Algunas de las principales diferencias encontradas entre el cdigo chileno y el


estadounidense se indican a continuacin:

El cdigo estadounidense incluye cuantitativamente objetivos de desempeos, a


travs de una probabilidad mxima aceptable de colapso (10% en el caso de
estructuras de ocupacin ordinaria), dada la ocurrencia del Mximo Sismo
Considerado, el cual est asociado a una probabilidad de excedencia de
aproximadamente 2% en 50 aos en la mayor parte de Estados Unidos, y
depende del sitio especfico explicitado a travs de mapas de curvas de nivel. En
el cdigo chileno se estipulan ciertos objetivos de desempeo, pero solamente de
manera verbal, sin formalizar ningn criterio cuantitativo de aceptacin.

En el cdigo estadounidense, a diferencia del cdigo chileno, se toma en cuenta


de forma explcita la eventual sobrerresistencia de ciertos elementos crticos que
podran llevar a la estructura al colapso. Esto se hace amplificando las fuerzas de
diseo a travs del factor de sobrerresistencia .

El cdigo estadounidense es mucho ms especfico en cuanto a la definicin del


sistema estructural. Existen ms de 80 diferentes sistemas estructurales, los
cuales dependen de la clasificacin bsica del sistema, del material de
construccin y del nivel de requerimientos de resistencia y detallamiento
incorporados en el procedimiento de diseo.

En el cdigo estadounidense el coeficiente de modificacin de la respuesta por


ductilidad R no depende del periodo, como en el caso chileno, y se define de
acuerdo al sistema estructural, desde un valor mximo de 8 para sistemas muy
dctiles, hasta un valor del orden de 1,5 para sistemas con poca capacidad de
ductilidad.

En Chile no se considera el efecto de la direccin ortogonal a la direccin de


anlisis. En Estados Unidos este efecto se cuantifica en un 30%.

Hasta antes del terremoto del Maule del 2010 en Chile no se consideraban los
requerimientos de confinamiento en los elementos de borde para muros de corte
de hormign armado. El confinamiento en Chile solo era realizado por algunas
oficinas de clculo.
Magister en Ingeniera Estructural y Geotcnica

Parte 2

A continuacin se adjunta el cdigo Tcl comentado. En el cdigo adjunto se muestran las


matrices del inciso a). Para generar la suma de otras matrices solo es necesario cambiar
manualmente la definicin de las variables A y B en la primera parte. El cdigo est
automatizado para realizar la suma de matrices sin importar las dimensiones de estas.
Adems verifica si estas estn bien definidas y si ambas matrices son compatibles para la
suma.

------------------------------------------------------------------------------------------------------------------------

##### Tarea 2 - Parte2 #####


##### Felipe Kuncar Garca #####

# A continuacin se debe ingresar manualmente las matrices A y B.

set A {{1 10 11 20 21 30} {2 9 12 19 22 29} {3 8 13 18 23 28} {4 7 14 17 24 27} {5 6 15 16


25 26}}
set B {{-1 0 -9 0 0 0} {0 -2 0 -8 0 0} {-12 0 -3 0 -7 0} {0 -11 0 -4 0 -6} {0 0 -10 0 -5 0}}

# Se muestran en pantalla las matrices A y B de forma comprensible.


# Para esto, a travs de un For, se coloca cada fila de la matriz en una lnea de la
pantalla.

puts " "


puts "La matriz A es:"

set maxfilasA [llength [lindex $A]] ; #maxfilasA es el nmero de filas de la matriz A.


for {set i 0} {$i<$maxfilasA} {incr i 1} {
puts [lindex $A $i]
}

puts " "


puts "La matriz B es:"

set maxfilasB [llength [lindex $B]] ; #maxfilasB es el nmero de filas de la matriz B.


for {set i 0} {$i<$maxfilasB} {incr i 1} {
puts [lindex $B $i]
}

# Se verifica que las matrices estn correctamente definidas y sean compatibles para la
suma.
# Para esto se verifican las 3 condiciones siguientes:
# 1) Que cada matriz por si sola tenga el mismo nmero de elementos en cada fila.
# 2) Que ambas matrices tengan el mismo nmero de columnas.
Magister en Ingeniera Estructural y Geotcnica

# 3) Que ambas matrices tengan el mismo nmero de filas.

# Verificacin de la condicin 1):

# Los contadores contA y contB servirn para evaluar si las matrices A y B,


respectivamente, estn bien definidas.
# Estos contadores van sumando 1 si es que una determinada fila tiene el mismo nmero
de elementos que la fila anterior.
# Esto se hace mediante un For que recorre cada una de las filas.
# Ej: Si la fila 1 tiene la misma cantidad de elementos que la fila 2 suma 1.
# Luego, si la fila 2 tiene la misma cantidad de elementos que la fila 3 suma 1, etc.
# Ms adelante se verificar que estos contadores sean iguales al nmero de filas - 1.

set contA 0

for {set i 1} {$i<[expr $maxfilasA]} {incr i 1} {

if {[llength [lindex $A [expr $i-1]]]==[llength [lindex $A [expr $i]]]} {

set contA [expr $contA+1]}

set contB 0

for {set i 1} {$i<$maxfilasA} {incr i 1} {

if {[llength [lindex $B [expr $i-1]]]==[llength [lindex $B [expr $i]]]} {

set contB [expr $contB+1]}

# Verificacin de la condicin 2):

# Para verificar que ambas matrices tengan el mismo nmero de columnas basta verificar
que la primera fila tenga el mismo nmero de elementos en las dos matrices, ya que con
la verificacin de la condicin 1) se sabe que todas las filas tienen el mismo nmero de
elementos para cada matriz por si sola.

# Para esto se define maxcolmnasA y maxcolumnasB que cuentan el nmero de


elementos de la primera fila en cada matriz.
Magister en Ingeniera Estructural y Geotcnica

set maxcolumnasA [llength [lindex $A 0]]


set maxcolumnasB [llength [lindex $B 0]]

# Verificacin de la condicin 3).

# Similar al caso anterior. Se utilizarn las variables maxfilasA y maxfilasB previamente


definidas.

# A travs de un condicional If, se verifica el cumplimiento de las condiciones 1), 2) y 3) de


la siguiente manera:

if {$maxfilasA == $maxfilasB & $maxcolumnasA == $maxcolumnasB & $contA==[expr


$maxfilasA-1] & $contB==[expr $maxfilasA-1]} {

# Si las matrices estn bien definidas y son compatibles para la suma se arroja el
siguiente mensaje en pantalla.

puts " "


puts "Las matrices A y B estan bien definidas y son compatibles para la suma."

# Y en consecuencia se realiza la suma de las matrices A y B.

puts " "


puts "La suma de las matrices A y B es la matriz C:"

# Para sumar las matrices se realiza un ForEach para cada una de las filas, donde se van
sumando las componentes.
# Para recorrer todas las filas se utiliza un For.

set maxfilas [llength [lindex $A]]

for {set i 0} {$i<$maxfilasA} {incr i 1} {

foreach a [lindex $A $i] b [lindex $B $i] {


set c [expr $a+$b]
lappend listai $c
}

# En cada recorrido del For se arroja el resultado de las sumas de cada fila en pantalla.
# Luego se limpia la variable listai a travs de Unset para que en la siguiente lnea no se
vuelvan a repetir los resultados del recorrido anterior.

puts "$listai"
Magister en Ingeniera Estructural y Geotcnica

unset listai
}

# En el caso de que no se cumpla alguna de las condiciones 1), 2) o 3) se muestra un


mensaje de error en pantalla sin realizar ninguna operacin.
# Con esto se cierra el condicional If inicial.

} else {
puts " "
puts "Error: Las matrices A y B no estan bien definidas o no son compatibles para
la suma."
}
------------------------------------------------------------------------------------------------------------------------

A continuacin se muestran los resultados que arroja el programa en pantalla para las
matrices de los incisos a), b) y c):

a)
Magister en Ingeniera Estructural y Geotcnica

b)

c)
Magister en Ingeniera Estructural y Geotcnica

Parte 3

Para la ejecucin de este problema fue necesario generar los siguientes archivos tcl, los
cuales se adjuntan:

P3SectionAndMaterial.tcl

P3ModelGeometry.tcl

P3Recorders.tcl

P3LateralLoad.tcl

El programa se llama desde OpenSees a travs del siguiente archivo: P3RunLateral.tcl

A continuacin se indican los nmeros que fueron asignados como etiqueta a cada
elemento.
Magister en Ingeniera Estructural y Geotcnica

A continuacin se presenta el resultado que arroja OpenSees en pantalla al momento de


llamar al archivo P3RunLateral.tcl.

Se puede apreciar el resultado de las reacciones en ambos apoyos rotulados:

Reacciones apoyo nodo 1:

[ ]

[ ]

Reacciones apoyo nodo 8:

[ ]

[ ]

Adems, se puede constatar la verificacin de que la suma de las dos reacciones


horizontales coincide con el valor de la carga lateral [ ] y que la suma de
las reacciones verticales es igual a 0, comprobando que se cumple el equilibrio
traslacional.

Los resultados pedidos fueron almacenados en la carpeta Results y son los siguientes:

[ ]

[ ]

[ ]

You might also like