Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Por:
rrez
Edmundo Canchari Gutie
Dirigido Por:
rez
Ing. Cristian Castro Pe
Presentaci
on
Esta tesis es presentada como parte de los requisitos para optar el ttulo academico de Ingeniero Civil, de la Universidad Nacional San Cristobal de Huamanga, la
misma contiene los resultados obtenidos en investigaciones llevadas a cabo en el
periodo 2007-2009.
rrez
Edmundo Canchari Gutie
http://cgedmundo.wordpress.com
cgedmundo@gmail.com
Escuela Profesional de Ingeniera Civil
bal de Huamanga
Universidad Nacional San Cristo
Ayacucho, marzo del 2009
Dedicatoria
Dedico esta Tesis a mis padres Juan y Emilia y a
mis hermanos.
ii
Agradecimientos
A la Universidad Nacional San Cristobal de Huamanga y todos los Catedraticos de la Escuela Profesional de Ingeniera Civil.
A mis padres, por su apoyo constante en mi vida.
A Carla Marilyn, por brindarme esta tranquilidad en mis momentos de desesperacion por culminar esta tesis.
Mis agradecimientos a la empresa Computers and Structures, INC por liberar a disposicion de los usuarios, de manera totalmente gratuita, la Interfaz
de Programacion para Aplicaciones del programa Sap2000, a disposicion de
cualquier usuario interesado.
Agradezco tambien a la empresa Microsoft por la distribucion gratuita del
entorno de desarrollo integrado Microsoft Visual Studio 2009 Express Edition,
sin la cual hubiera sido mas tedioso todava el desarrollo del presente trabajo.
A los usuarios de los foros de discusion http://foros.construaprende.com/,
http://forum.4downloader.ir/ y la comunidad para la ingeniera civil
http://www.arivte.com/Comunidad/
A la comunidad de usuarios de LATEX, al grupo que mantiene la distribucion
para el sistema operativo Windows y a los creadores del editor WinEdt 6.0,
sin la cual hubiera sido casi imposible el cuidado y la presentacion impecable
de la presente tesis.
iii
Resumen
El objetivo principal de la presente Tesis es mostrar la utilidad de la Interfaz de
Programacion para Aplicaciones de Sap2000 11.0.4 con la debida justificacion de los
resultados obtenidos; entre los varios lenguajes de programacion desde la que puede
ser integrada se ha elegido Microsoft Visual C#, por ser un lenguaje orientado a
objetos y estar completamente integrado con la plataforma .NET, en el desarrollo
del programa es utilizado el entorno de desarrollo integrado Microsoft Visual Studio
2009 Express Edition, en la que se encuentra un ambiente comodo para realizar
aplicaciones en computadoras. Se justifica detalladamente los resultados de Sap2000
mediante el metodo de los elementos finitos desde MathCad 14, para estructuras
que cumplan las condiciones para ser modelado como un solido axisimetrico. La
aplicacion practica de la presente Tesis es el techo del Auditorio de la Facultad de
Ciencias de la Educacion de la Universidad Nacional San Cristobal de Huamanga.
Es importante advertir al interesado que en la presente tesis no se desarrolla
la formulacion del metodo de los elementos finitos, se presenta un resumen de lo
necesario para su programacion; la teora se utiliza en un nivel superior, aplicando
directamente al analisis de estructuras justificando los resultados de Sap2000 detalladamente, surgiendo as, un complemento ideal en el proceso de aprendizaje del
referido metodo.
iv
Indice general
Presentaci
on
Dedicatoria
II
Agradecimientos
III
Resumen
IV
Indice general
Indice de figuras
XII
Indice de cuadros
XV
Introducci
on
1. Introducci
on
1.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4. Justificacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
II
Marco te
orico
2. An
alisis de estructuras con elementos finitos
2.1.2. Definicion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3. Esquema de presentacion . . . . . . . . . . . . . . . . . . . . . 10
2.2. Modelamiento de elementos estructurales . . . . . . . . . . . . . . . . 11
2.2.1. Elementos adimensionales . . . . . . . . . . . . . . . . . . . . 11
2.2.2. Elementos unidimensionales . . . . . . . . . . . . . . . . . . . 11
2.2.3. Elementos bidimensionales
. . . . . . . . . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . 13
21
3.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2. Microsoft Visual Studio . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3. Microsoft .NET framework . . . . . . . . . . . . . . . . . . . . . . . . 22
vi
. . . . . . . . . . . . . . . . 22
3.4.1. Clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.2. Espacio de nombre . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.3. Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.4. Metodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.5. Objeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.6. Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.5. Interfaz de programacion para aplicaciones de sap2000 . . . . . . . . 24
3.5.1. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.5.2. Utilidad Para que sirve? . . . . . . . . . . . . . . . . . . . . . 24
3.6. Procedimientos generales . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.6.1. Integrar interface de Sap2000 a Visual Studio . . . . . . . . . 26
3.6.2. Implementar interface de Sap2000 en un objeto . . . . . . . . 27
3.6.3. Accediendo al objeto que implementa la interface . . . . . . . 27
3.6.4. Inicializando un archivo nuevo . . . . . . . . . . . . . . . . . . 28
3.6.5. Apoderarse de un Archivo Existente
. . . . . . . . . . . . . . 28
III
Materiales y m
etodos
30
4. An
alisis se S
olidos Axisim
etricos con FEM
31
4.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.1. Sap2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.1.1.1. Metodo de analisis . . . . . . . . . . . . . . . . . . . 32
4.1.1.2. Metodo de elementos finitos . . . . . . . . . . . . . . 32
4.1.2. Estructuras de simetra axial . . . . . . . . . . . . . . . . . . . 33
4.1.2.1. Estructura a analizar . . . . . . . . . . . . . . . . . . 33
4.1.2.2. Modelo de la estructura . . . . . . . . . . . . . . . . 33
4.2. Implementacion de Funciones en MathCad Para el analisis de solidos
axisimetricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
vii
4.2.1. Pre-procesador . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.2.1.1. Nudos . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2.1.2. Elementos . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2.1.3. Propiedades . . . . . . . . . . . . . . . . . . . . . . . 36
4.2.1.4. Soportes . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.1.5. Cargas . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.2. Procesador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.2.1. Funciones generales . . . . . . . . . . . . . . . . . . . 38
4.2.2.1.1.
Coordenadas de nudos . . . . . . . . . . . . 38
4.2.2.1.2.
Matriz de propiedades . . . . . . . . . . . . 38
4.2.2.1.3.
Grados de libertad . . . . . . . . . . . . . . 39
Funciones de forma . . . . . . . . . . . . . . 40
4.2.2.2.2.
Coordenadas . . . . . . . . . . . . . . . . . 41
4.2.2.2.3.
Desplazamientos . . . . . . . . . . . . . . . 41
4.2.2.2.4.
Matriz Jacobiana . . . . . . . . . . . . . . . 41
4.2.2.2.5.
4.2.2.2.6.
4.2.3. Post-procesador . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2.3.1. Reacciones en los apoyos . . . . . . . . . . . . . . . . 49
4.2.3.1.1.
4.2.3.2. Tensiones . . . . . . . . . . . . . . . . . . . . . . . . 50
5. Desarrollo del Programa esaSAP
5.1. Organizacion para el programa
52
. . . . . . . . . . . . . . . . . . . . . 52
. . . . . . . . . . . . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . . . . . 55
IV
Resultados
62
63
6.4.2.1.2.
6.4.2.2. Tensiones . . . . . . . . . . . . . . . . . . . . . . . . 73
6.4.2.2.1.
6.4.2.2.2.
6.4.2.2.3.
6.4.2.2.4.
Tension tangencial . . . . . . . . . . . . . . 76
6.4.2.3. Fuerzas . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.4.2.3.1.
Fuerzas radiales . . . . . . . . . . . . . . . . 78
6.4.2.3.2.
Fuerzas axiales . . . . . . . . . . . . . . . . 79
Conclusiones
84
7. Conclusiones y recomendaciones
85
7.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
x
7.1.1. De la metodologa . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.1.2. De los resultados . . . . . . . . . . . . . . . . . . . . . . . . . 86
7.1.3. Aplicaciones utilizados . . . . . . . . . . . . . . . . . . . . . . 86
7.1.4. Lenguajes de programacion . . . . . . . . . . . . . . . . . . . 87
7.2. Recomendaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.3. Desarrollos futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Bibliografa
89
VI
92
Anexos
A. C
odigo fuente esaSAP
93
106
C. Planos de la construcci
on
109
xi
Indice de figuras
2.1. Portico en el espacio, nudos y elementos . . . . . . . . . . . . . . . . 11
2.2. Muro de contencion, nudos y elementos . . . . . . . . . . . . . . . . . 12
2.3. Estructura general con simetra axial . . . . . . . . . . . . . . . . . . 13
2.4. Tensiones actuando sobre un elemento diferencial de un solido de
revolucion con cargas de revolucion . . . . . . . . . . . . . . . . . . . 15
2.5. Sistema de coordenada cartesiana y normalizado . . . . . . . . . . . . 18
3.1. Ventana principal
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
. . . . . . . . . . . . . . . . . . . 39
. . . . . . . . . . . . . . . . . . . . . . . . 40
. . . . . . . . . . . . . . . . . . . . . . . . . 46
. . . . . . . . . . . . . . . . . 48
xii
. . . . . . . . . . . . . . . . . . . . 50
. . . . . . . . . . . . . . . . . . . . . . 58
. . . . . . . . . . . . . . . . . 59
. . . . . . . . 75
. . . . . 80
. . . . . . . . . . . . . . . 82
xiii
xiv
Indice de cuadros
3.1. Cuadro de elementos utilizados . . . . . . . . . . . . . . . . . . . . . 25
4.1. Identificacion de nudos . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.2. Identificacion de los elementos . . . . . . . . . . . . . . . . . . . . . . 36
4.3. Identificacion de soportes . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.4. Cargas en nudos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.5. Desplazamientos en los nudos . . . . . . . . . . . . . . . . . . . . . . 49
4.6. Reacciones en los soportes . . . . . . . . . . . . . . . . . . . . . . . . 50
6.1. Desplazamientos maximos en los nudos de la estructura sin utilizar
la extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.2. Tensiones maximos en elementos sin utilizar la extension . . . . . . . 69
6.3. Fuerzas maximos en nudos de elementos sin utilizar la extension . . . 70
6.4. Desplazamientos maximos en los nudos utilizando la extension . . . . 72
6.5. Tensiones maximos en elementos utilizando la extension . . . . . . . . 74
6.6. Fuerzas maximos en nudos de elementos utilizando la extension . . . 78
xv
Parte I
Introducci
on
Captulo 1
Introducci
on
1.1.
Generalidades
1.2.
Motivaci
on de la investigaci
on
1.3.
El principal inconveniente surge en utilizar aplicaciones para el Analisis Estructural sin conocimiento suficiente de los metodos de analisis en que se fundamenta
el programa; consciente de esta realidad, en la presente tesis se justifica el uso del
Metodo de los Elementos Finitos en el programa Sap2000, para luego automatizar
el procedimiento mediante la Interfaz de Programacion para Aplicaciones.
Los interesados en utilizar el programa Sap2000 para sus analisis, tendran en la
presente tesis las bases justificadas para su adecuado uso.
1.4.
Justificaci
on
Se hace uso de aplicaciones de muy alto nivel como son Sap2000 11.0.4, MathCad 14 y Microsoft Visual Studio 2009 Express Edition, ademas de utilizar tecnicas
y lenguajes de programacion actuales, lo que permite enlazar la Interfaz de Programacion para Aplicaciones que posee Sap2000 con el lenguaje de programacion
Microsoft Visual C# para acceder al programa, con la finalidad de realizar una
serie de extensiones para cada proposito. De igual manera se utiliza el Metodo do los
3
Elementos Finitos para justificar los resultados, metodo numerico que actualmente
es el mas idoneo para el analisis de estructuras.
1.5.
1.5.1.
Objetivos
Objetivos generales
1.5.2.
Objetivos especficos
1.6.
Organizaci
on del estudio
1.7.
Metodologa aplicada
La investigacion es analtica. Consiste en investigar el Metodo de los Elementos Finitos para estructuras que cumplen las condiciones para ser modeladas como
Solidos de Revolucion, luego realizar un programa en MathCad 14 con la finalidad
de obtener un procedimiento de analisis detallado, los resultados obtenidos seran
comparados con los que se obtiene del programa Sap2000 11.0.4 ; establecido los
6
Parte II
Marco te
orico
Captulo 2
An
alisis de estructuras con
elementos finitos
El presente captulo trata sobre el modelamiento de los elementos estructurales
mediante el Metodo de los Elementos Finitos 1 ; bien se hara al no tratar este captulo, dedicando el trabajo completamente a interpretar las relaciones establecidas en
los libros de la referencia y justificar los resultados obtenidos, en lugar de estar reproduciendo, lo que en cualquier libro que trate del tema se le puede encontrar y con
mucho mayor detalle, pero cumpliendo los requisitos para una tesis es necesario
incluirlo.
2.1.
2.1.1.
M
etodo de los elementos finitos
Perspectiva hist
orica
La referencia [6](Paginas 01 al 05) narra de una manera extraordinaria, sus orgenes, evolucion y el presente del metodo de los elementos finitos. Seg
un los entendidos
en el tema no es posible indicar con exactitud el momento en que se inicia el referido
metodo2 .
1
Los referencias [1], [2], [3], [4], [5], etc tratan a detalle sobre el metodo para el analisis de
estructuras.
2
Referencia [5] p
agina 03
2.1.2.
Definici
on
2.1.3.
Esquema de presentaci
on
Referencia [7] p
agina 03
Referencia [5] p
agina 02
5
Los detalles del principio de la energa potencial para la formulacion del metodo de los elementos
4
10
2.2.
Debido a lo extenso del tema, se comenta brevemente los modelos7 para los
elementos estructurales en un analisis mediante el metodo de los elementos finitos.
2.2.1.
Elementos adimensionales
2.2.2.
Elementos unidimensionales
Los modelos estructurales para el analisis por elementos finitos en el programa Sap2000 se
11
Inicialmente la tesis estaba orientado al analisis, la justificacion y la automatizacion para elementos estructurales unidimensionales en el programa Sap2000. En
el proceso de desarrollo se demostro que la formulacion del metodo de los elementos
finitos para este tipo de estructuras, finalmente termina siendo el metodo de la rigidez, ademas de existir otros metodos con las cuales es posible obtener resultados
exactos y en menor tiempo; limitando exageradamente el uso verdadero del referido
metodo. Por esta razon no amerita la dedicacion exclusiva en la automatizacion de
procesos de analisis en Sap2000 mediante su Interfaz de Programacion para Aplicaciones, en su lugar se ha optado por el analisis, la justificacion y la automatizacion
para estructuras axisimetricas.
2.2.3.
Elementos bidimensionales
Esta secci
on est
a transcrito completamente de la referencia [10] Paginas 248 al 252
12
los cuales estan sujetos a cargas simetricas con respecto al mismo eje. Este
es
el tipo de estructura que se analizara en la presente tesis.
2.2.4.
Elementos tridimensionales
2.3.
S
olido axisim
etrico
Para mayor detalle consultar las referencias [4], [12], [5], [13]
13
2.3.1.
2.3.2.
Modelo como s
olido axisim
etrico
2.3.3.
Campo de desplazamientos
Para un solido que cumple las condiciones para ser modelado como un solido
axisimetrico, el movimiento de un punto, definido en la seccion caracterstica de revolucion, queda perfectamente definido por las componentes de los desplazamientos
radial() y axial(w) figura(2.3).
u=
11
(r, z)
w(r, z)
Referencia [4] p
agina 243
14
(2.1)
2.3.4.
Campo de deformaciones
El vector de deformaciones de un punto, tiene las cuatro componentes siguientes: r deformacion radial, z deformacion axial, deformacion circunferencial, rz
deformacion tangencial.
r
z
=
rz
2.3.5.
w
z
=
+ w
z
r
(2.2)
Campo de tensiones
(2.3)
donde r , z , , rz son respectivamente, las tensiones radial, axial, circunferencial y tangencial. La figura(2.4) muestra el convenio de signos para los tensiones
actuando sobre un elemento diferencial de un solido de revolucion.
Figura 2.4: Tensiones actuando sobre un elemento diferencial de un solido de revolucion con cargas de revolucion
15
2.3.6.
Ecuaci
on constitutiva
La relacion entre tensiones y deformaciones, se deduce de la elasticidad tridimensional, en presciencia de tensiones y deformaciones iniciales se obtiene.
= D( o ) + o
(2.4)
para materiales isotropos, la matriz de propiedades del elemento esta dado por
la ecuacion(2.5), en la cual E es el modulo de elasticidad del material y es el
coeficiente de poisson.
E(1 )
1
D=
(1 + )(1 2) 0
2.3.7.
12
2(1)
(2.5)
Expresi
on del principio de la energa potencial mnima
Considerando el volumen elemental12 mostrado en la figura(2.4) la energa potencial puede escribirse en la forma.
1
=
2
rdAd
0
u f rdAd
0
Seg
un la referencia [8]
16
(2.7)
2.4.
Formulaci
on de elementos finitos
Se realiza una formulacion general del metodo de los elementos finitos para el
analisis de estructuras, para iniciar es necesario dividir el dominio completo del
modelo en analisis, con elementos para los cuales son conocidos sus funciones de
interpolacion, este procedimiento es conocido en los libros especializados como tecnologa de elementos.
2.4.1.
Funciones de forma
Las funciones de forma son las que proporcionan las formas que puede adoptar
localmente el campo incognita.
La eleccion de las funciones de forma esta condicionado no solo por la forma
que toman los dominios locales o elementos finitos, tambien por el tipo de problema
de campo que se intenta resolver, por ejemplo(por ejemplo: elasticidad, plasticidad,
transferencia de calor, electromagnetismo) y por la manera de abordarlo(n
umero de
campos independientes)13 .
2.4.1.1.
Elemento rectangular
Referencia [6] p
agina 35
17
1
N1 (, ) = (1 )(1 )
4
1
N2 (, ) = (1 + )(1 )
4
1
N3 (, ) = (1 + )(1 + )
4
1
N4 (, ) = (1 )(1 + )
4
(2.8)
2.4.2.
Coordenadas
Las coordenadas en el interior de cada elemento finito esta dado por la ecuacion(2.9).
r(, ) = N1 (, )r1 + N2 (, )r2 + + Nn (, )rn
(2.9)
2.4.3.
Matriz jacobiano
El cambio desde el sistema de referencia global al sistema normalizado esta expresado por la matriz jacobiana ecuacion(2.10).
18
J(, ) =
2.4.4.
r(,)
r(,)
z(,)
(2.10)
z(,)
Matriz de rigidez
N1 0
N2 0
Nn 0
...
N =
0 N1
0 N2
0 Nn
w1
q=
w
2
.
.
.
n
wn
(2.11)
(2.12)
N1
r
B =
N1
z
N1
r
N2
r
N1
z
N1
r
N2
z
N2
r
N2
z
N2
r
Nn
r
Nn
z
Nn
r
Nn
z
Nn
r
(2.13)
B T DBrJdd
k=t
1
Donde:
19
(2.14)
t: representa el angulo de revolucion que gira cada elemento finito en que fue
discretizado el plano de la seccion caracterstica de revolucion.
B: es la matriz deformacion unitaria desplazamiento [8] o simplemente matriz
de deformacion unitaria [4] ecuacion(2.13).
D: matriz de propiedades del elemento, ecuacion(2.5)
r: coordenada radial para cada punto del elemento finito, ecuacion(2.9).
J: matriz jacobiano, ecuacion(2.10).
La mejor manera de obtener la matriz de rigidez, es resolver la ecuacion(2.14)
numericamente14 .
14
Los detalles se encuentra en los libros de la referencia [14], [15], [16], [17], [18]
20
Captulo 3
Programaci
on en C# con API
Sap2000
3.1.
Generalidades
El presente captulo describe los fundamentos del lenguaje de programacion Microsoft Visual c# 1 y su integracion e implementacion de la Interfaz de Programacion
para Aplicaciones(API) de Sap2000 desde dicho lenguaje.
La Interfaz de Programacion para Aplicaciones de Sap2000 se puede utilizar
desde cualquier lenguaje de programacion que sea capaz de implementar una interface, entre estos lenguajes de programacion se tiene: Visual Basic para Aplicaciones(VBA), Visual Basic .net, Visual C++, Visual C#, Java, Intel Visual Fortran v9,
etc. En la presente Tesis se programara desde el lenguaje de programacion Visual
c# por ser un lenguaje orientado a objetos y estar completamente integrado con la
plataforma .NET.
3.2.
Lo que Microsoft nos ofrece con Visual Studio 2009 Express Edition
es un
entorno de desarrollo de u
ltima generacion, conjuntamente con el compilador de
1
Microsoft present
o c# al p
ublico en la Professional Developers Conference en Orlando, Flo-
21
3.3.
3.4.
El lenguaje de programaci
on Visual c#
Seg
un La Biblia C# combina las mejores ideas de lenguajes como C, C++ y
Java con las mejoras de productividad de .NET Framework de Microsoft y
brinda una experiencia de codificacion muy productiva tanto para los nuevos
programadores como para los veteranos . . . Microsoft dise
no C# desde su base
para aprovechar el nuevo entorno .NET Framework. Como C# forma parte de
este nuevo mundo .NET debera comprender perfectamente lo que proporciona
.NET Framework y de que manera aumenta su productividad4 .
Los fundamentos de programacion en Visual C# se encuentran detalladamente
escritos en los libros de la referencia, con fines de formalidad es necesario comprender
las siguientes definiciones.
2
Referencia [20] p
agina 05
Referencia [21] p
agina 09
4
Reproducido completamente de la referencia [19] paginas 37 - 38
3
22
3.4.1.
Clase
Una clase es una coleccion de codigo y de variables, las clases gestionan el estado
en forma de variables que contienen, y comportamientos, en forma de los metodos
que contienen. Sin embargo una clase es solo una plantilla desde donde se crean
objetos. ([19] pagina 192). Todo el codigo y los datos deben ser incluidos en una
clase, no se puede definir una variable fuera de una clase y no se puede escribir
ning
un codigo que no este en una clase.
3.4.2.
Espacio de nombre
3.4.3.
Tipos de datos
3.4.4.
M
etodo
3.4.5.
Objeto
23
3.4.6.
Interface
3.5.
Interfaz de programaci
on para aplicaciones
de sap2000
3.5.1.
Instalaci
on
3.5.2.
Utilidad Para qu
e sirve?
En el proceso de modelamiento para el analisis mediante el metodo de los elementos finitos el procedimiento es repetitivo para cada tipo de estructura; el grupo
de programadores que mantiene Sap2000 conscientes de esta realidad liberan a disposicion de los usuarios una interface de Sap2000 con la cual es posible automatizar
procedimientos completos para cada proposito, desde cualquier lenguaje de programacion externo, dependiendo de las necesidades de cada usuario.
5
La documentaci
on completa con ejemplos para cada orden se encuentra en su manual SAP2000
API Documentation[22]
24
Control
Propiedad
Valor
Form
name
frmDiagnostico
text
Sap2000Diagnostico
name
cmdOpensap2000
text
Abrir
name
cmdCapturesap2000
text
Capturar
name
cmdCloseSap2000
text
Cerrar
name
cmdEvaluarSap2000
text
Evaluar
Button
Button
Button
Button
3.6.
Procedimientos generales
Seguidamente se realiza una descripcion general para integrar la Interfaz de Programacion para Aplicaciones[22] de Sap2000 v11.0.4 Educacional en el entorno de
desarrollo integrado Microsoft Visual Studio 9 Express Edition, especficamente programando en el lenguaje Microsoft Visual c# 6 , para lo cual, se crea una aplicacion
y los elementos que se usan se detalla en la cuadro(3.1). El formulario creado se
muestra en la figura(3.1).
6
25
3.6.1.
Desde la ventana Explorador de Soluciones, haciendo click derecho sobre el proyecto creado, elegir del menu emergente Agregar referencia... como muestra la figura(3.2). Luego, se muestra la ventana Agregar referencia, entre las opciones elegir la
pesta
na etiquetada COM, entre los muchos componentes existentes en la lista elija
Sap2000 como indica la figura(3.3).
Agregando esta referencia, se le indica a Microsoft Visual c# que queremos
trabajar con la Interface Sap2000.SapObject, en este punto Microsoft Visual Studio
26
3.6.2.
// Implementa l a i n t e r f a z de Sap2000 a un o b j e t o
Sap2000 . SapObject SapObjeto ;
// i n i c i a l i z a e l o b j e t o
SapObjeto = new Sap2000 . SapObject ( ) ;
3.6.3.
27
3.6.4.
12
13
14
3.6.5.
28
3.6.6.
Cerrando la Aplicaci
on
3.6.7.
La funci
on m
agica
// c r e a y a s i g n a e l o b j e t o Sap2000
Sap2000 . SapObject SapObjeto = new Sap2000 . SapObject ( ) ;
bool D i a n o s t i c o ;
string mensaje ;
// s i un a r c h i v o s e e j e c u t a e s t a v i s i b l e
D i a n o s t i c o = SapObjeto . v i s i b l e ( ) ;
i f ( Dianostico )
{
// mensaje = e s t r u e : e s t a v i s i b l e en l a p a n t a l l a ;
mensaje = No s e e j e c u t a Sap2000 ;
}
else
{
// mensaje = e s f a l s e : no e s t a v i s i b l e en l a p a n t a l l a ;
mensaje = Se e j e c u t a Sap2000 ;
}
MessageBox . Show ( mensaje , API Sap2000 , MessageBoxButtons .OK) ;
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
29
Parte III
Materiales y m
etodos
30
Captulo 4
An
alisis se S
olidos Axisim
etricos
con el m
etodo de los elementos
finitos
4.1.
Generalidades
La teora del Metodo de los Elementos Finitos se encuentra en cualquiera de los libros de la
referencia [8], [12], [5], [4], la historia de su evolucion narrada de una manera magnfica se encuentra
en la referencia [6]
2
mathcad 14 es un programa orientado para realizar informes tecnicos detallados, sus funciones
y la manera de utilizarlo se encuentra en las referencias [24], [25], [26]
31
la vez que se desarrolla un ejemplo de aplicacion; por ser esta la manera natural de
proceder en un documento de MathCad 14.
4.1.1.
Sap2000
M
etodo de an
alisis
M
etodo de elementos finitos
El metodo de los elementos finitos es uno de los procedimientos que existen para aproximar el comportamiento de una estructura con infinitos grados de libertad
por el de otra, con aproximadamente las mismas propiedades fsicas y geometricas,
pero con un n
umero finito de grados de libertad, cuyas ecuaciones de equilibrio puedes expresarse por un sistema algebraico de ecuaciones simultaneas con un n
umero
limitado de incognitas3
Referencia [7] p
agina 03).
32
4.1.2.
Estructura a analizar
4.1.2.2.
Modelo de la estructura
El tema se encuentra en los libros de la referencia [8] captulo 6, [4] captulo 6, [5] captulo 4,
33
4.2.
Implementaci
on de Funciones en MathCad
Para el an
alisis de s
olidos axisim
etricos
4.2.1.
Pre-procesador
La receta del Metodo de los Elementos Finitos para su programacion se encuentra en la refe-
rencia [6] en el captulo 4, [9] captulo 1, las referencias [16], [17],[15], [14] tratan exclusivamente
de la programaci
on del Metodo de los Elementos Finitos
4.2.1.1.
Nudos
4.2.1.2.
Elementos
Cada elemento debe quedar completamente identificado por sus cuatro nudos
figura(4.5), todos los elementos estan organizados en un arreglo numerico de nombre
MEMB cuadro(4.2), cada fila identifica plenamente a un elemento en el sistema, cada
columna representa.
35
columna 1: n
umero identificador del elemento
columna 2: nudo global correspondiente al nudo local uno.
columna 3: nudo global correspondiente al nudo local dos.
columna 4: nudo global correspondiente al nudo local tres
columna 5: nudo global correspondiente al nudo local cuatro.
4.2.1.3.
Propiedades
Para el analisis se considera que todos los elementos tienen las mismas propiedades, para los solidos de revolucion son requeridos.
E = 2.1 109 , modulo de elasticidad del material en Kg/m2
= 0.3, coeficiente de poisson
t = 2, espesor del solido de revolucion, expresado en radianes
Nudo
Coordenada radial(m)
Coordenada axial(m)
8.0
8.0
0.15
4.0
1.12
4.0
1.27
2.0
1.68
2.0
1.83
1.0
1.96
1.0
2.11
nudo2
nudo3
nudo4
4.2.1.4.
Soportes
Soporte
nudo ru ? zu ?
4.2.1.5.
Cargas
37
4.2.2.
Procesador
Funciones generales
Esta seccion contiene las funciones generales que participan en todo el proceso.
4.2.2.1.1.
coordenadas de todos los nudos para el elemento m, es posible obtener cada una
de las coordenadas, con ri (m) las coordenadas radiales y con zi (m) las coordenadas
axiales, teniendo i = 1 . . . 4
Evaluando las funciones para el elemento m = 1 se obtiene su coordenadas
radiales r1 (1) = 1, r2 (1) = 2, r3 (1) = 2, r4 (1) = 1 y sus coordenadas axiales
z1 (1) = 1.96, z2 (1) = 1.68, z3 (1) = 1.83, z4 (1) = 2.11.
4.2.2.1.2.
Nudo Fr (Kgf )
Fz (Kgf )
-1570.00
-7873.00
-31415.00
-50265.00
38
E(1 )
1
D=
(1 + )(1 2) 0
12
2(1)
(4.1)
0
1.212
2.879 1.212
1.212 2.827
0
1.212
D = 109
0
80.77
0
1.212 1.212
0
2.827
4.2.2.1.3.
general es GDL(m), que tiene por funcion obtener los grados de libertad asociados
a los nudos de cada elemento figura(4.7), la funcion recibe como argumento un
n
umero identificador de cualquier elemento, luego establece los cuatro nudos desde
la matriz M EM B y con esto los grados de libertad para cada nudo. Para un nudo
39
GDL(1) = 13 14 9 10 11 12 15 16
4.2.2.2.
Las funciones siguientes son para obtener la matriz de rigidez de cualquier elemento.
4.2.2.2.1.
seg
un [2] p
agina 142, [3] p
agina 151, [1] pagina 193, [6] pagina 40, [8] pagina 211, [17] pagina
268, [4] p
agina 219, [5] p
agina 127
40
1
N1 (, ) = (1 )(1 )
4
1
N2 (, ) = (1 + )(1 )
4
(4.2)
1
N3 (, ) = (1 + )(1 + )
4
1
N4 (, ) = (1 )(1 + )
4
Las funciones Ni (, ) con i = 1 . . . 4 dependen u
nicamente de y que son las
coordenadas normalizadas.
4.2.2.2.2.
(4.3)
(4.4)
= N1 q2 + N2 q4 + N3 q6 + N4 q8
4.2.2.2.4.
41
J(m, , ) =
4.2.2.2.5.
z(m,,)
r(m,,)
r(m,,)
(4.5)
z(m,,)
Matriz deformaci
on unitaria - Desplazamiento Las deformacio-
nes unitarias [5] [4] para elementos estructurales modelados como solidos de revolucion, esta dado por ecuacion(4.6), donde r es la deformacion normal en la direccion
radial, z es la deformacion normal en la direccion axial, rz deformacion tangencial
en el plano rz y es la deformacion normal en la direccion circunferencial.
=
r z rz
T
(4.6)
=
T
(4.7)
La matriz deformacion unitaria - desplazamiento[8] o simplemente matriz deformacion unitaria[4] ecuacion(4.8) depende de la inversa de la matriz jacobiana y
las derivadas parciales de los desplazamientos expresados en el sistema normalizado,
para cada elemento en cada direccion.
z Ni
z Ni
N
N
r
r
0
i + i
1
B=
|J| r Ni + r Ni z Ni z Ni
Ni
|J|
0
r
(4.8)
La matriz B(m, , ) ecuacion(4.8), se divide en cuatro sub matrices correspondiente a los cuatro nudos con B1 (m, , ) que se corresponde con el nudo uno,
B2 (m, , ) con el nudo dos, B3 (m, , ) con el nudo tres y B4 (m, , ) con el nudo cuatro. Las funciones siguientes se escriben como Bi que son iguales a Bi (m, , )
con i = 1 . . . 4, por comodidad.
42
z(m,,) N1 (,)
z(m,,) N1 (,)
z(m,,) N2 (,)
z(m,,) N2 (,)
z(m,,) N3 (,)
z(m,,) N3 (,)
z(m,,) N4 (,)
z(m,,) N4 (,)
r(m,,) N1 (,)
r(m,,) N1 (,)
0
+
B1 =
N1 (,)
|J(m, , )|
0
r(m,,)
r(m,,) N2 (,)
r(m,,) N2 (,)
B2 =
N2 (,)
|J(m, , )|
0
r(m,,)
r(m,,) N3 (,)
r(m,,) N3 (,)
B3 =
N3 (,)
|J(m,
,
)|
0
r(m,,)
N
(,)
r(m,,)
N
(,)
r(m,,)
4
4
+
0
B4 =
N4 (,)
|J(m,
,
)|
0
r(m,,)
Expresando todas las submatrices en una sola, se obtiene la matriz de deformacion unitaria desplazamiento ecuacion(4.8) B(m, , )
h
i
1
B(m, , ) =
B (m, , ) B2 (m, , ) B3 (m, , ) B4 (m, , )
|J(m, , )| 1
Donde, |J(m, , )| es el jacobiano, determinante de la matriz jacobiana ecuacion(4.5).
4.2.2.2.6.
k(m) = t
1
(4.9)
= 3
1
3
= 3
1
3
1
3
1
1
r =
1
1
1
1
z =
1
1
k(m) = t
4
X
k1 (m, i , i )
i=1
0.218
0.128
0.518
Sim
e
trico
0.096
0.049
0.222
0.068
0.222
0.073
0.698
11
k(m) = 10
0.319
0.204
0.722
0.095
0.051 0.166
4.2.2.3.
Funci
on matriz de rigidez ensamblado
3.849
1.948
11.256
Sim
e
trico
0.905
0.913
3.865
2.195
3.904
0.736 4.802
0.99
4.834
2.068 10.892 2.144
..
..
..
..
..
..
..
..
.
.
.
.
.
.
.
.
45
4.2.2.4.
Funci
on vector de fuerzas nodales equivalentes
F = 0 0 0 5.027 104 0 0 0 3.142 104 0
46
4.2.2.5.
Funci
on desplazamientos en nudos
307
1 10
1.948
4.015
2.117
km = 1.715
0.905
1.582
0.736
..
.
1 10307
2.303
1 10307
11.298
2.473
1 10307
0.981
1.880
1.116
4.844
1.159
4.887
0.778
1.710
0.913
4.802
..
.
0.99
..
.
4.834
..
.
Simetrico
3.918
2.119
10.918
3.865
2.195 3.904
..
..
..
..
.
.
.
.
47
48
4.2.2.5.1.
Comparaci
on de resultados con sap2000 Los resultados mostra-
dos en el cuadro(4.5) son iguales a los obtenidos con un analisis mediante el programa
Sap2000 11.0.4 Educacional para cada grado de libertad considerado. Para el analisis en Sap2000 11.0.4 8 se hizo uso del elemento Asdolid sin considerar los modos
incompatibles, discretizando el dominio completo(la seccion caracterstica de revolucion) con elementos rectangulares de cuatro nudos, para las condiciones de carga
no se considera el peso propio de los elementos.
4.2.3.
Post-procesador
4.2.3.1.
Las reacciones en los apoyos esta dado por R = KQF , donde K es la matriz de
rigidez de toda la estructura figura(4.8), Q son los desplazamientos figura(4.11) y F
es el vector de cargas equivalencies figura(4.9). Luego queda ordenar las reacciones
convenientemente figura(4.13).
Donde cada columna representa.
columna 1: n
umero del nudo
8
Aparte de sus propios manuales para el usuario de sap2000, la referencia [10] es una excelente
gua
Nudo DespR(mm)
DesplZ(mm)
-0.085892
0.000304
-0.085525
-0.004013
-0.147983
-0.007705
-0.14764
-0.011621
-0.1714
-0.016531
-0.170593
49
-793195.4
-191928.93
745963.55
283031.93
4.2.3.1.1.
Comparaci
on de resultados con sap2000 Las reacciones en los
apoyos resultan iguales a los obtenidos con un analisis en Sap2000 11.0.0 Educacional, por tal razon no es necesario reproducir los resultados de Sap2000 11.0.0 en la
presente tesis, ya que el cuadro(4.6) lo representa completamente.
4.2.3.2.
Tensiones
para obtener las tensiones en un punto interior del elemento m se requiere los
desplazamientos en los nudos del elemento, la funcion q(m) figura(4.14) obtiene los
desplazamientos de los nudos de cualquier elemento.
50
51
Captulo 5
Desarrollo del Programa
esaSAP
En el presente captulo se crea una Extension para el Analisis Automatico de
Solidos Axisimetricos en Sap2000(esaSAP)
5.1.
Organizaci
on para el programa
El procedimiento predefinido para el analisis mediante la Interfaz de Programacion para Aplicaciones de Sap2000 estara implementado en un Clase de C# de
nombre SapApi-Asolid y conteniendo metodos para cada proposito con el fin de modelar y analizar automaticamente la estructura de revolucion. El diagrama de flujo
general se muestra en la figura(5.1).
1
52
5.2.
Descripci
on de la clase SapApi-Asolid
5.2.1.
Por ser p
ublico es visible para todos los objetos que puedan crearse desde la clase
SapApi-Asolid, el metodo es general e inicializa un archivo Sap2000 configurando el
espacio modelo sin elementos. No devuelve ning
un resultado ya que el tipo devuelto
es void.
5.2.2.
void Refrescar()
Metodo que sirve para actualizar el espacio modelo de Sap2000, este metodo no
esta visible desde los objetos que se crean a partir de la clase SapApi-Asolid, es
llamado por los metodos internamente.
5.2.3.
Metodo p
ublico cuya finalidad es destruir el objeto creado a partir de la clase
SapApi-Asolid.
5.2.4.
54
5.2.5.
5.2.6.
5.2.7.
Define las cargas que seran considerados para obtener la masa de la estructura[27]
para el analisis por respuesta espectral.
5.2.8.
55
5.2.9.
5.2.10.
Este
es el encargado de asignar las cargas a la seccion caracterstica de revolucion
de la estructura modelada, requiere de argumentos M yArea que es el nombre del
area de la seccion caracterstica de revolucion, CargaM uerta es la carga muerta
actuando sobre la superficie superior del cono en kgf /m2 , CargaV iva la sobrecarga
en kgf /m2 .
5.2.11.
5.2.12.
5.2.13.
5.2.14.
Metodo que configura y ordena a sap2000 para iniciar con el anlisis del modelo
creado, es necesario el nombre del archivo con extension .SDB
5.2.15.
C
odigo fuente
5.3.
5.3.1.
Descripci
on del programa esaSAP
Generalidades
El programa esaSAP esta preparado para ser implementado con todas las estructuras que cumplen las condiciones para ser modeladas como solidos de revolucion,
el interesado no tiene mas que copiar el codigo y a
nadir las estructuras que prefiera
automatizar el analisis en Sap2000.
5.3.2.
Opciones de an
alisis
La ventana principal del programa esaSAP se muestra en la figura(5.2), para mostrar las opciones de analisis en la forma de la estructura, se elige desde el
men
u Herramientas/nuevo figura(5.3) y se encuentra con las siguientes opciones.
57
58
5.3.3.
Controles utilizados
5.3.4.
Espacio de nombre
5.3.5.
La clase AsolidCono
5.3.6.
Descripci
on de m
etodos
60
5.3.7.
Descripci
on de eventos
5.3.8.
C
odigo fuente
61
Parte IV
Resultados
62
Captulo 6
Caso de estudio a un proyecto
local
6.1.
Descripci
on del proyecto
La aplicacion practica en la presente Tesis es en la obra Construccion e Implementacion del Pabellon de Aulas, SS.HH y Modulos Administrativos de la Facultad
de Ciencias de la Educacion de la Universidad Nacional San Cristobal de Huamanga, en cuya construccion me desempe
ne en el cargo de Asistente de Obra.
En la Tesis se analiza especficamente el Techo de la Aula Magna, que esta construido de concreto armado y tiene la forma de un cono, para su analisis mediante el
Metodo de los Elementos Finitos se modela la estructura como un Solido de Revolucion debido a la total simetra respecto al eje Z tanto en las cargas actuantes como
en la forma de la estructura. El analisis se realiza sobre un modelo de la seccion caracterstica de revolucion y se asignan todas las condiciones a la que esta sometido
la estructura entera.
6.2.
Los datos requeridos para el presente analisis estan en base al Expediente Tecnico
de la obra.
63
6.2.1.
Dimensiones de la estructura
6.2.2.
Material utilizado
6.2.3.
Cargas
Seg
un el Reglamento Nacional de Edificaciones[27] en la cual esta basado el
Expediente Tecnico de la obra, las cargas que act
uan sobre el techo son.
Carga permanente, 200kgf /m2
carga viva, sobrecarga, 50kgf /m2
6.2.4.
Par
ametros para la funci
on de aceleraci
on pseudo espectral
periodo que define la plataforma del espectro para cada tipo de suelo (T p), 0.6
Factor de suelo (S), 1.2
Factor de uso e importancia (U ), 1.3
Coeficiente de reduccion de solicitaciones ssmicas (R), 8.0
6.3.
Modelo de la estructura
en la que el origen de las coordenadas esta en el centro del plano formado por la
base de la estructura. Las cargas definidas en la seccion(6.2.3) que act
uan en la
direccion de la gravedad son tambien simetricos respecto al mismo eje, por lo tanto
la estructura cumple las condiciones para ser modelado y analizado como un solido
axisimetrico. En este tipo de estructuras se analiza sobre sobre el plano formado
por la seccion caracterstica de revolucion; en la estructura analizada la seccion de
revolucion muestra la figura(6.3), sobre esta seccion se asigna todas las solicitaciones
a la que esta impuesto la estructura real figura(6.4). A esta seccion sera necesario
girar sobre el eje z 360 grados sexagesimales para obtener la estructura entera.
6.4.
An
alisis de la estructura
6.4.1.
Los resultados obtenidos para la estructura por parte de los Ingenieros modelandolo y analizando con sus propios procedimientos en Sap2000 se resume en las
siguientes secciones.
6.4.1.1.
Desplazamientos
Los desplazamientos maximos obtenidos por cada uno de los Ingenieros se muestra en el cuadro(6.1), donde.
#n Representa el n
umero de elementos en que es discretizado la seccion caracterstica de revolucion.
U1 Desplazamientos en la direccion radial, eje x en el modelo analizado en Sap2000.
U2 Desplazamiento en la direccion circunferencial, como se espera no existe desplazamientos en esta direccion, debido a que las cargas act
uan completamente en
le plano formado por los ejes radial y axial.
U3 Desplazamientos en la direccion axial, eje z en le modelo analizado en Sap2000.
Debido a la geometra y las cargas, los desplazamientos en los nudos considerados
de la estructura solamente existe en el plano que contiene a la seccion de revolucion(Plano x-z) en Sap2000, donde eje x define la direccion radial y el eje z define
la direccion axial y es tambien el eje de revolucion de la estructura.
67
Ing
Tiempo
#n
(minutos)
Ing(1)
Ing(2)
Ing(3)
Ing(4)
Ing(5)
35
20
50
16
40
144
144
180
90
48
U1
U2
U3
(mm)
(mm)
(mm)
0.01822
-0.320927
-1.498442
0.017773
-0.321212
-1.500051
0.018319
-0.321201
-1.499782
0.016784
-0.321066
-1.497454
0.018565
-0.322285
-1.20125
Tensiones
Las tensiones maximos obtenidos por cada uno de los Ingenieros se muestra en
el cuadro(6.2), donde.
#n Representa el n
umero de elementos en que es dividido, la estructura entera,
para su analisis.
S11 Tension en la direccion radial para cada elemento, que coincide con el eje x del
modelo analizado en Sap2000.
S22 Tension en la direccion circunferencial, perpendicular a la seccion de revolucion.
S33 Tension en la direccion axial para cada elemento, que coincide con el eje z del
modelo analizado en Sap2000.
S12 Tension tangencial actuando el el plano formado por el eje radial y el eje
circunferencial en la direccion radial; o tension tangencia actuando en el plano
formado por los ejes axial y circunferencial en la direccion axial.
68
Ing
Tiempo
#n
(minutos)
Ing(1)
35
S11
S22
S33
S12
(kgf /m2 )
(kgf /m2 )
(kgf /m2 )
(kgf /m2 )
56083.73
131617.9
37232.52
-94144.72
-108719.6
-83069.38
42378.14
131295.8
40209.00
-84471.42
-106275.1
-90422.93
58701.96
131414.2
38058.57
-271682.8
-94959.61
-109306.7
-85160.58
186629.8
49485.5
132702.8
34645.77
-262627.7
-90954.99
-105687.6
-72901.46
186131.6
14834.11
131693.8
42592.31
-294352.5
-40543.28
-100686.7
-91677.46
144 210088.2
-269019
Ing(2)
20
144 216953.4
-281035.7
Ing(3)
Ing(4)
Ing(5)
50
16
40
180 220095.1
90
48
Fuerzas
Las fuerzas maximos obtenidos por cada uno de los Ingenieros se muestra en el
cuadro(6.3), donde.
#n N
umero de elementos en es fue discretizado el dominio completo para su analisis.
F1 Fuerza en la direccion axial que coincide con el eje x en el modelo de Sap2000
actuando en cada elemento.
F2 Fuerza en la direccion circunferencial.
F3 Fuerza en la direccion axial actuando en cada elemento.
6.4.2.
Ing
Tiempo
#n
(minutos)
Ing(1)
Ing(2)
Ing(3)
Ing(4)
Ing(5)
35
20
50
16
40
144
144
180
90
48
F1
F2
F3
(kgf )
(kgf )
(kgf )
297274.7
596933.2
-297274.7
-129686.1
400543.0
209366.7
-400543.0
-125272.2
299733.5
220332.5
-299733.5
-107680.2
281735.3
362330.2
-281735.3
-222215.0
462005.0
219600.0
-535626.0
-155037.9
6.4.2.1.
Desplazamientos
3x1 = 3
U1
U2
U3
(mm)
(mm)
(mm)
-0.195411
-1.324294
71
15x1 = 18
48x2 = 96
68x3 = 204
158x3 = 474
200x3 = 600
220x3 = 660
240x3 = 960
300x4 = 1200
330x4 = 1320
360x4 = 1440
0.016806
-0.320859
-1.506002
0.018549
-0.321098
-1.498727
0.017703
-0.321163
-1.499838
0.01789
-0.321417
-1.500502
0.018018
-0.321432
-1.500617
0.017977
-0.321441
-1.500621
0.017906
-0.321405
-1.500582
0.0179
-0.321439
-1.500667
0.017898
-0.321448
-1.500709
0.017899
-0.321454
-1.500702
6.4.2.1.1.
Desplazamientos en la direcci
on radial De los resultados que se
muestra en el cuadro(6.4) se observa que la variacion de los desplazamientos maximos en la direccion radial converge rapidamente, basta dividir el dominio completo
con 204 elementos rectangulares de 4 nudos. Desde esta cantidad de elementos, los
desplazamientos en la direccion radial en los nudos considerados de la estructura
se mantiene constante cuando es analizado con discretizaciones mayores, la varia72
253
503
753
1003
1253
-0.2
-0.25
-0.3
-0.35
6.4.2.1.2.
Desplazamientos en la direcci
on axial Los desplazamientos en
253
503
753
1003
1253
-1.35
-1.4
-1.45
-1.5
-1.55
6.4.2.2.
Tensiones
Las tensiones obtenidos con la extension esaSAP desde Sap2000 11.0.4 se muestra el cuadro(6.5) para distintas discretizaciones de la seccion de revolucion de la
estructura.
73
#n
3x1 = 3
18x1 = 18
48x2 = 96
68x3 = 204
158x3 = 474
200x3 = 600
220x3 = 660
240x4 = 960
300x4 = 1200
330x4 = 1320
360x4 = 1440
S11
S22
S33
S12
(kgf /m2 )
(kgf /m2 )
(kgf /m2 )
(kgf /m2 )
27504.31
26624.36
168802.72
792.18
-126089.04
-30278.65
-33794.34
-30739.55
146712.92
15000.04
134216.86
31708.66
-257385.47
-35950.73
-89057.45
-79944
202451.16
39305.86
131613.64
38029.63
-269483.08
-82661.47
-105289.97
-85691.07
225465.29
60055.85
131326.33
38452.23
-276270.12
-95258.5
-109457.98
-85532.55
257272.71
67473.58
130894.12
42249.6
-288389.93
-95363.43
-108882.89
-88894.56
264519.35
69073.2
130825.27
42774.69
-290685.23
-95102.36
-108706.06
-87136.77
267207.38
69663.57
130800.39
42962.61
-290262.62
-94990.58
-108673.6
-86659.27
280668.26
82179.02
130805.69
44621.78
-287614.11
-99732.4
-109676.59
-86244.39
291102.73
84595.92
130746.7
44800.37
-289695.21
-99417.96
-109793.03
-85445.57
294012.49
85259.17
130732
44795.83
-288694.75
-99349.08
-109900.11
-85216
296546.48
85833
130719
44765.02
-289070.94
-99298.16
-110024.39
-85274.09
6.4.2.2.1.
Tensiones en la direcci
on radial De los resultados que se muestra
cion radial converge lentamente, es necesario dividir el dominio completo con 1200
elementos rectangulares de 4 nudos. Desde esta cantidad de elementos, las tensiones
en la direccion radial en los elementos considerados de la estructura se mantiene
constante cuando es analizado con discretizaciones mayores, la variacion de las tensiones maximas en la direccion radial del sistema de referencia local se muestra en
la figura(6.9).
350000
300000
250000
200000
150000
100000
50000
0
0
255
510
765
1020
1275
6.4.2.2.2.
Tensiones en la direcci
on circunferencial Para encontrar resul-
200
400
600
800
1000
1200
1400
6.4.2.2.3.
Tensiones en la direcci
on axial Para encontrar resultados ade-
cuados de las tensiones axiales, es necesario una discretizacion menor que para la
obtencion de las tensiones radiales, para la estructura analizada basta con dividir
en 600 elementos. La variacion de la tension axial en funcion de la cantidad de
elementos se muestra en la figura(6.11).
180000
170000
160000
150000
140000
130000
120000
0
255
510
765
1020
1275
6.4.2.2.4.
Tensi
on tangencial Para encontrar resultados adecuados de las ten-
200
400
600
800
1000
1200
1400
Fuerzas
Las fuerzas obtenidos con la extension esaSAP desde Sap2000 11.0.4 se muestra el cuadro(6.6) para distintas discretizaciones de la seccion de revolucion de la
estructura.
#n
3x1 = 3
18x1 = 18
48x2 = 96
38x3 = 204
158x3 = 474
F1
F2
F3
(kgf )
(kgf )
(kgf )
430946.01
615217.56
-550145.06
-428229.97
357426.61
274920.88
-534720.09
-110349.95
388851.41
261715.37
-388851.41
-122229.15
300085.74
203011.83
-300085.74
-96529.17
298722.51
132854.26
-298722.51
-88593.28
77
200x3 = 600
220x3 = 660
240x4 = 960
300x4 = 1200
330x4 = 1320
360x4 = 1440
300454.29
123774.03
-300454.29
-90249.08
300329.81
120970.62
-300329.81
-90128.13
235455.16
107752.27
-235455.16
-71885.76
235937.79
100008.18
-235937.79
-73315.91
235562.95
98271.26
-235562.95
-73757.94
235056.07
96891.13
-235056.07
-74135.75
6.4.2.3.1.
se observa que la variacion de los fuerzas maximas en la direccion radial converge lentamente, es necesario dividir el dominio completo con 1200 elementos rectangulares
de 4 nudos.
450000
400000
350000
300000
250000
200000
3
203
403
603
803
1003
1203
1403
Desde esta cantidad de elementos, las Fuerzas en la direccion radial en los nudos
considerados de la estructura se mantiene constante cuando es analizado con discretizaciones mayores, la variacion de las fuerzas maximas en la direccion radial del
sistema de referencia local se muestra en la figura(6.13).
6.4.2.3.2.
208
413
618
823
1028
1233
1438
6.4.3.
Comparaci
on de resultados
79
6.5.
Obtenci
on de refuerzos
6.5.1.
Dise
no por esfuerzo radial S11
80
Se considera dos zonas. Zona inferior del techo en forma de cono, en la cual se
presentan los mayores esfuerzos debido a los efectos de borde(esfuerzos de traccion y
momentos flectores no considerados) figura(6.15). Para el dise
no S11 = 296.546 Tmon
2 es
la tension maxima, e = 0.15m es el espesor de la seccion caracterstica de revolucion
de la estructura, b = 1.00m se considera una longitud de un metro con fines de
simplificar el analisis, Fy = 4.2 Tcmon2 es el esfuerzo de fluencia del acero. La fuerza
esta dado mediante T = S11 e b la cual evaluando resulta T = 44.481T on, el
acero en la seccion analizada As =
T
,
0.9Fy
esta dado por Asmin = 0.0035 b h evaluando Asmin = 5.25cm2 , entonces se toma
de refuerzo As . Usar refuerzo de
1
2
00
usar refuerzo de
1
2
00
81
6.5.2.
Dise
no por esfuerzo Axial S33
1
2
00
1
2
00
6.6.
Justificaci
on de los resultados
82
El nombre de la extensi
on proviene de las iniciales de Extension Solid axisymmetric analysis
83
Parte V
Conclusiones
84
Captulo 7
Conclusiones y recomendaciones
7.1.
7.1.1.
Conclusiones
De la metodologa
7.1.2.
De los resultados
7.1.3.
Aplicaciones utilizados
7.1.4.
Lenguajes de programaci
on
7.2.
Recomendaciones
Para utilizar un programa computacional en el Analisis de Estructuras es conveniente tener un conocimiento adecuado de las bases numericas que se fundamenta
la aplicacion, solo as se estara en la capacidad de interactuar correctamente con el
programa.
87
7.3.
Desarrollos futuros
Con la presente Tesis los interesados en crear extensiones para Sap2000 desde
cualquier lenguaje de programacion disponen de una documentacion detallada, ademas la extension creada esaSAP v1.2.0 cuenta con opciones para ser
ampliada; el interesado no tiene mas que a
nadir la estructura de revolucion de
su preferencia.
Es posible implementar a la plantilla creada en MathCad 14 para el analisis de
estructuras con distintos elementos finitos y para todo proposito, con la finalidad de documentar los resultados y justificar el analisis de cualquier programa
que se fundamente en el Metodo de los Elementos Finitos.
88
Bibliografa
[1] David V. Hutton. Fundamentals of Finite Element Analysis. McGraw-Hill,
2004.
[2] G. R. Liu and S. S. Quek. The Finite Element Method, a Practical Course.
Butterworth-Heinemann, 2003.
[3] Singiresu R. Rao. The Finite Element Method in Engineering. Elsevier Science
- Tecnology Books, 2004.
[4] Eugenio O
nate Iban
ez de Navarra. Calculo de Estrucuras por el Metodo de
Elementos Finitos. Centro Internacional de Metodos Numericos en Ingeniera
- CIMNE, 1992.
[5] O. C. Zienkiewicz R. L. taylor. El Metodo de los Elementos Finitos en Ingeniera, Formulacion Basica y Problemas Lineales, volume 1. Centro Internacional de Metodos Numericos en Ingeniera - CIMNE, cuarta edition, 1993.
[6] Francisco Beltran. Teora general del Metodo de los Elementos Finitos. Departamento de Mecanica Estructural y construcciones Industriales - ETS Ingenieros
Industriales Madrid, notas de clase, curso doctorado 1998-99 edition, 1999.
[7] Ansys-CivilFem. Introduccion al Metodo de los Elementos Finitos, 2003.
[8] Tirupathi R. Chandrupatla ashok D. Belegundu. Introduccion al estudio del
Elemento Finito en Ingeniera. Prentice Hall, 1999.
[9] Jorge Eduardo Hurtado. Introduccion al analisis estructural por elementos
finitos. Universidad nacional de Colombia - Sede Manizales, 1992.
89
90
91
Parte VI
Anexos
92
Ap
endice A
C
odigo fuente esaSAP
A.1.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C
odigo fuente clase SapApi-Asolid
16
17
18
19
20
21
22
void R e f r e s c a r ( )
{
// a c t u a l i z a e l e s p a c i o modelo de SAP2000
bool Window = f a l s e ;
r e t = SapObjeto . SapModel . View . RefreshView ( 0 , r e f Window ) ;
// r e t = SapObjeto . SapModel . View . RefreshWindow ( 0 ) ;
23
24
25
26
27
28
29
30
31
32
public void C e r r a r ( )
{
// c i e r r a l a a p l i c a c i o n
SapObjeto . A p p l i c a t i o n E x i t ( f a l s e ) ;
SapObjeto . SapModel = null ;
SapObjeto = null ;
}
33
93
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// d e f i n e p r o p i e d a d e s para m a t e r i a l i s o t r o p o
r e t = SapObjeto . SapModel . P r o p M a t e r i a l . S e t M P I s o t r o p i c (
MyMaterial , e , u , 9 . 9 0 0E06 , 0 ) ;
// d e f i n e p r o p i e d a d de s o l i d o a x i x y me t r i c o
r e t = SapObjeto . SapModel . propArea . S e t A s o l i d ( MyAsolid ,
MyMaterial , 0 , 3 6 0 , true , G l o b a l , 1, , ) ;
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
double C, n , Sao ;
System . Array T ; System . Array Sa ;
// n
u mero de e l e m e n t o s d e l a r r e g l o
n = ( Tf Ti ) / vT + 1 ;
// i n i c i a l i z a n d o l o s v e c t o r e s con n e l e m e n t o s
T = new double [ ( int ) n ] ; Sa = new double [ ( int ) n ] ;
// i n s e r t a e l e m e n t o s a l o s v e c t o r e s
f o r ( int i = 0 ; i <= Sa . Length 1 ; i ++)
{
// tiempo
T . SetValue ( Ti , i ) ;
// c o e f i c i e n t e de a m p l i f i c a c i o n ss m i c a
C = 2 . 5 (Tp / Ti ) ;
i f (C > 2 . 5 )
{
C = 2.5;
}
94
// l a a c e l e r a c i o n pseudo e s p e c t r a l Sa [ a d i m e n s i o n a l ]
Sao = Z U C S / R;
Sa . SetValue ( Sao , i ) ;
// aumenta e l tiempo
Ti = Ti + vT ;
86
87
88
89
90
}
// e x p o r t a a SAP2000
r e t = SapObjeto . SapModel . Func . FuncRS . S e t U s e r ( ZUCS , T . Length ,
r e f T, r e f Sa , 0 . 0 5 ) ;
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
public void D e f i n i r C a r g a s ( )
{
/
M
o dulo g e n e r a l que d e f i n e c a r g a s
/
// 1 : Load patern , d e f i n e t i p o s de c a r g a s
// r e t = SapObjeto . SapModel . LoadPatterns . Add( LIVE , SAP2000 .
eLoadPatternType . LTYPE LIVE , 0 , t r u e ) ;
r e t = SapObjeto . SapModel . LoadCases . Add( LIVE , SAP2000 .
eLoadcaseType . LTYPE LIVE , 0 , true ) ;
// r e t = SapObjeto . SapModel . LoadPatterns . Add( DEAD , SAP2000 .
eLoadPatternType .LTYPE DEAD, 1 , t r u e ) ;
r e t = SapObjeto . SapModel . LoadCases . Add( DEAD , SAP2000 .
eLoadcaseType .LTYPE DEAD, 1 , true ) ;
107
108
109
110
111
// 2 : Load c a s e s , d e f i n e c a s o s de a n a l i s i s , s o l o f a l t a por
sismo
// d e f i n e c a s o de c a r g a de e s p e c t r o de r e p u e s t a
// r e t = SapObjeto . SapModel . LoadCases . ResponseSpectrum . SetCase (
QUAKE ) ;
r e t = SapObjeto . SapModel . A n a l y s i s C a s e s . ResponseSpectrum . SetCase
( QUAKE ) ;
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// p r o p i e d a d e s para e l c a s o de a n a l i s i s por r e s p u e s t a e s p e c t r a l
System . Array MyLoadName , MyFunc , MySF, MyCSys , MyAng ;
MyLoadName = new string [ 3 ] { U1 , U2 , U3 } ;
//MyLoadName . SetValue ( U1 , 0 ) ; MyLoadName . SetValue ( U2 , 1 ) ;
MyLoadName . SetValue ( U3 , 2 ) ;
MyFunc = new string [ 3 ] { ZUCS , ZUCS , ZUCS } ;
//MyFunc . SetValue ( ZUCS , 0 ) ; MyFunc . SetValue ( ZUCS , 1 ) ;
MyFunc . SetValue ( ZUCS , 2 ) ;
MyCSys = new string [ 3 ] { G l o b a l , G l o b a l , G l o b a l } ;
//MyCSys . SetValue ( G l o b a l , 0 ) ; MyCSys . SetValue ( G l o b a l , 1 ) ;
MyCSys . SetValue ( G l o b a l , 2 ) ;
MySF = new double [ 3 ] { 9 . 8 1 , 9 . 8 1 , 6 . 5 4 } ;
//MySF . SetValue ( 9 . 8 1 , 0 ) ; MySF . SetValue ( 9 . 8 1 , 1 ) ; MySF . SetValue
( 6 . 5 4 , 2) ;
MyAng = new double [ 3 ] ;
// d e f i n e e l c a s o de c a r g a por r e s p u e s t a e s p e c t r a l
// r e t = SapObjeto . SapModel . LoadCases . ResponseSpectrum . SetLoads
( QUAKE , 3 , r e f MyLoadName , r e f MyFunc , r e f MySF, r e f
MyCSys , r e f MyAng) ;
r e t = SapObjeto . SapModel . A n a l y s i s C a s e s . ResponseSpectrum .
SetLoads ( QUAKE , 3 , r e f MyLoadName , r e f MyFunc , r e f MySF,
r e f MyCSys , r e f MyAng) ;
127
95
// 3 : c o m b i n a c i o n e s de c a r g a
//SAP2000 . eCType TypeC = SAP2000 . eCType . LoadCase ;
SAP2000 . eCType TypeC = SAP2000 . eCType . a c a s e ;
// 1 . 5 (CM) +1.8(CV)
r e t = SapObjeto . SapModel . RespCombo . Add( 1 . 5 (CM) +1.8(CV) , 0 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 5 (CM) +1.8(CV)
, r e f TypeC , DEAD , 1 . 5 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 5 (CM) +1.8(CV)
, r e f TypeC , LIVE , 1 . 8 ) ;
// 1 . 2 5 (CM+CV+CS)
r e t = SapObjeto . SapModel . RespCombo . Add( 1 . 2 5 (CM+CV+CS) , 0 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 2 5 (CM+CV+CS)
, r e f TypeC , DEAD , 1 . 2 5 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 2 5 (CM+CV+CS)
, r e f TypeC , LIVE , 1 . 2 5 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 2 5 (CM+CV+CS)
, r e f TypeC , QUAKE , 1 . 2 5 ) ;
// 1 . 2 5 (CM+CVCS)
r e t = SapObjeto . SapModel . RespCombo . Add( 1 . 2 5 (CM+CVCS) , 0 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 2 5 (CM+CVCS)
, r e f TypeC , DEAD , 1 . 2 5 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 2 5 (CM+CVCS)
, r e f TypeC , LIVE , 1 . 2 5 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 1 . 2 5 (CM+CVCS)
, r e f TypeC , QUAKE , 1.25) ;
// 0 . 9 (CM) +1.25(CS)
r e t = SapObjeto . SapModel . RespCombo . Add( 0 . 9 (CM) +1.25(CS) , 0 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 0 . 9 (CM) +1.25(CS
) , r e f TypeC , DEAD , 0 . 9 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 0 . 9 (CM) +1.25(CS
) , r e f TypeC , QUAKE , 1 . 2 5 ) ;
// 0 . 9 (CM) 1.25(CS)
r e t = SapObjeto . SapModel . RespCombo . Add( 0 . 9 (CM) 1.25(CS) , 0 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 0 . 9 (CM) 1.25(CS
) , r e f TypeC , DEAD , 0 . 9 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( 0 . 9 (CM) 1.25(CS
) , r e f TypeC , QUAKE , 1.25) ;
//ENVOLVENTE
//TypeC = SAP2000 . eCType . LoadCombo ;
TypeC = SAP2000 . eCType . RCombo ;
r e t = SapObjeto . SapModel . RespCombo . Add( ENVOLVENTE , 1 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( ENVOLVENTE ,
r e f TypeC , 1 . 5 (CM) +1.8(CV) , 1 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( ENVOLVENTE ,
r e f TypeC , 1 . 2 5 (CM+CV+CS) , 1 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( ENVOLVENTE ,
r e f TypeC , 1 . 2 5 (CM+CVCS) , 1 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( ENVOLVENTE ,
r e f TypeC , 0 . 9 (CM) +1.25(CS) , 1 ) ;
r e t = SapObjeto . SapModel . RespCombo . S e t C a s e L i s t ( ENVOLVENTE ,
r e f TypeC , 0 . 9 (CM) 1.25(CS) , 1 ) ;
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
96
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
97
int NumberAreas = 1 ;
System . Array AreaName = new string [ 1 0 ] ;
r e t = SapObjeto . SapModel . EditArea . D i v i d e ( MyArea , 1 , r e f
NumberAreas , r e f AreaName , NroDiv12 , NroDiv13 , 2 , 2 , f a l s e
, f a l s e , f a l s e , f a l s e , 0 , 0 , true , true , true , f a l s e ) ;
Refrescar () ;
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
98
// o p c i o n e s d e l s o l u c i o n a d o r de e c u a c i o n e s de SAP2000
// r e t = SapObjeto . SapModel . Analyze . S e t S o l v e r O p t i o n ( 1 , t r u e ,
DEAD ) ;
// Guarda modelo
r e t = SapObjeto . SapModel . F i l e . Save ( D: \ \FEM APISAP PRUEBA\\ +
NombreArchivo ) ;
// a n
alisis
r e t = SapObjeto . SapModel . Analyze . RunAnalysis ( ) ;
// S a l i d a de r e s u l t a d o s
r e t = SapObjeto . SapModel . R e s u l t s . Setup .
DeselectAllCasesAndCombosForOutput ( ) ;
r e t = SapObjeto . SapModel . R e s u l t s . Setup . S e t C a s e S e l e c t e d F o r O u t p u t
( DEAD , true ) ;
258
259
260
261
262
263
264
265
266
267
268
A.2.
1
2
3
4
5
6
7
8
using
using
using
using
using
using
using
using
C
odigo fuente esaSAP
System ;
System . C o l l e c t i o n s . G e n e r i c ;
System . ComponentModel ;
System . Data ;
System . Drawing ;
System . Linq ;
System . Text ;
System . Windows . Forms ;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
namespace AsolidCono
{
public p a r t i a l c l a s s AsolidCono : Form
{
// o b j e t o SAP2000 para toda l a c l a s e d e r i v a d a AsolidCono
S a p A p i A s o l i d MySap ;
// i n d i c a d o r para AbrirSAP2000 o c r e a r un modelo
// i n t a = 0 ;
// d i m e n s i o n e s d e l cono
public s t a t i c double Altura , R1 , Espesor , R2 ;
// d i v i s i
o n de l a s e c c i o n de r e v o l u c i o n
// p u b l i c s t a t i c d o u b l e V a r i a c i o n ; Este
desaparece
public s t a t i c int Nrodiv12 , Nrodiv13 ;
// p r o p i e d a d de m a t e r i a l e s
public s t a t i c double PesoEsp , Rconcreto , C o e f p o i s s o n ; //
Coeftermico ;
// c a r g a s
public s t a t i c double Cargamuerta , Cargaviva ;
// f u n c i
o n a c e l e r a c i o n pseudo e s p e c t r a l
public s t a t i c double Z , Tp , S , U, R, vT , Tf ;
// i n d i c a l a forma de l a e s t r u c t u r a
/ 1 : cono completo
2 : cono con a b e r t u r a
3 : domo completo
4 : como con a b e r t u r a
. . . . . y sigue
/
99
36
int FormaEstructura ;
37
38
39
40
41
42
43
44
public AsolidCono ( )
{
InitializeComponent () ;
// e s t r u c t u r a p r e d e t e r m i n a d a cono completo
FormaEstructura = 1 ;
txtR2 . Enabled = f a l s e ;
}
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
100
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
private bool V e r i f i c a r A r g u m e n t o s ( )
{
// ordena argumentos y v e r i f i c a
// D e f i n e e l cono
// A l t u r a d e l cono
i f ( t x t A l t u r a . Text == )
{
MostrarMensaje ( Mensaje ( 1 ) ) ;
return true ;
}
A l t u r a = double . Parse ( t x t A l t u r a . Text ) ;
// Radio d e l cono
i f ( txtR1 . Text == )
{
MostrarMensaje ( Mensaje ( 2 ) ) ;
return true ;
}
R1 = double . Parse ( txtR1 . Text ) ;
// E s p e s o r d e l cono
i f ( t x t E s p e s o r . Text == )
{
MostrarMensaje ( Mensaje ( 3 ) ) ;
return true ;
}
E s p e s o r = double . Parse ( t x t E s p e s o r . Text ) ;
// D i v i s i o n e s d e l dominio
// D i v i s i o n e s en 12
i f ( t x t N r o d i v 1 2 . Text == )
{
MostrarMensaje ( Mensaje ( 4 ) ) ;
return true ;
}
Nrodiv12 = int . Parse ( t x t N r o d i v 1 2 . Text ) ;
// D i v i s i o n e s en 13
i f ( t x t N r o d i v 1 3 . Text == )
{
MostrarMensaje ( Mensaje ( 5 ) ) ;
return true ;
}
Nrodiv13 = int . Parse ( t x t N r o d i v 1 3 . Text ) ;
// V a r i a c i
o n Li / Lf
/ i f ( t x t V a r i a c i o n . Text == )
{
MostrarMensaje ( Mensaje ( 6 ) ) ;
return true ;
}
V a r i a c i o n = d o u b l e . Parse ( t x t V a r i a c i o n . Text ) ; /
// P r o p i e d a d e s de l o s m a t e r i a l e s
// Peso E s p e c f i c o
101
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
i f ( t x t P e s o e s p e c i f i c o . Text == )
{
MostrarMensaje ( Mensaje ( 7 ) ) ;
return true ;
}
PesoEsp = double . Parse ( t x t P e s o e s p e c i f i c o . Text ) ;
// R e s i s t e n c i a d e l c o n c r e t o
i f ( t x t R e s i s C o n c r e t o . Text == )
{
MostrarMensaje ( Mensaje ( 8 ) ) ;
return true ;
}
Rc on cr et o = double . Parse ( t x t R e s i s C o n c r e t o . Text ) ;
// C o e f i c i e n t e de P o i s s o n
i f ( t x t C o e f p o i s s o n . Text == )
{
MostrarMensaje ( Mensaje ( 9 ) ) ;
return true ;
}
C o e f p o i s s o n = double . Parse ( t x t C o e f p o i s s o n . Text ) ;
// C o e f i c i e n t e de e x p a n s i o n te r m i c o e r a
// ahora e s e l r a d i o f i n a l , r 2
i f ( txtR2 . Text == )
{
MostrarMensaje ( Mensaje ( 1 0 ) ) ;
return true ;
}
R2 = double . Parse ( txtR2 . Text ) ;
// c a r g a s
// c a r g a muerta
i f ( txtCargamuerta . Text == )
{
MostrarMensaje ( Mensaje ( 1 1 ) ) ;
return true ;
}
Cargamuerta = double . Parse ( txtCargamuerta . Text ) ;
// Carga v i v a
i f ( t x t C a r g a v i v a . Text == )
{
MostrarMensaje ( Mensaje ( 1 2 ) ) ;
return true ;
}
Cargaviva = double . Parse ( t x t C a r g a v i v a . Text ) ;
// p u b l i c s t a t i c d o u b l e Z , Tp , S , U, R, vT , Tf ;
// Funci
o n a c e l e r a c i o n Pseudo e s p e c t r a l
//Z
i f ( txtZ . Text == )
{
MostrarMensaje ( Mensaje ( 1 3 ) ) ;
return true ;
}
Z = double . Parse ( txtZ . Text ) ;
//Tp
i f ( txtTp . Text == )
{
MostrarMensaje ( Mensaje ( 1 4 ) ) ;
return true ;
}
102
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
void P r o c e d i m i e n t o ( )
{
// Metodo para a n a l i z a r en SAP2000
// v e r i f i c a r argumentos
i f ( VerificarArgumentos () )
{
return ;
}
// s i t o d o s l o s argumentos son c o r r e c t o s s e e j e c u t a
// c r e a o b j e t o MySAP2000
MySap = new S a p A p i A s o l i d ( ) ;
// I n i c i a l i z a o c r e a nuevo modelo de , seg u
n
MySap . AbrirSap2000 ( ) ;
// d e f i n e p r o p i e d a d d e l e l e m e n t o
double ModE = 15E7 Math . S q r t ( Rc on cr et o ) ;
MySap . D e f i n i r P r o p i e d a d ( PesoEsp , ModE, C o e f p o i s s o n ) ;
// d e f i n e f u n c i
o n a c e l e r a c i o n pseudo e s p e c t r a l
MySap . ZUCS( Z , Tp , S , U, R, 0 . 1 , vT , Tf ) ;
103
// d e f i n e c a r g a s , c a s o s de a n a l i s i s y c o m b i n a c i o n e s de c a r g a
MySap . D e f i n i r C a r g a s ( ) ;
// masa de l a e s t r u c t u r a
MySap . MasaEstructura ( ) ;
rea
// nombre d e l A
string MyArea = ;
265
266
267
268
269
270
271
switch ( FormaEstructura )
{
case 1 : //Cono completo
// o b t i e n e nombre de l o s f r a m e s r e s u l t a d o de
extrudar
MyArea = MySap . ConoCompleto (R1 , Altura , E s p e s o r ) ;
// a s i g n a c a r g a s
MySap . A s i g n a r C a r g a s ( MyArea , Cargamuerta , Cargaviva )
;
// d e v u e l v e l o s nombres de l o s e l e m e n t o s c a r g a d o s
MySap . Rectangulos4Nodos ( MyArea , Nrodiv12 , Nrodiv13 )
;
// s o p o s t e s en l a b a s e
MySap . AsignarSopotesEnBase (R1 , Espesor , Nrodiv12 ) ;
// s o p o r t e s en e l c e n t r o
MySap . A s i g n a r S o p o r t e s E n C e n t r o (R1 , Altura , Espesor ,
Nrodiv12 ) ;
// A n a l i z a r
MySap . A n a l i z a r ( ConoCompleto . SDB ) ;
break ;
case 2 : // cono con a b e r t u r a
// o b t i e n e nombre de l o s f r a m e s r e s u l t a d o de
extrudar
MyArea = MySap . ConoConAbertura (R1 , R2 , Altura ,
Espesor ) ;
// a s i g n a c a r g a s
MySap . A s i g n a r C a r g a s ( MyArea , Cargamuerta , Cargaviva )
;
// d e v u e l v e l o s nombres de l o s e l e m e n t o s c a r g a d o s
MySap . Rectangulos4Nodos ( MyArea , Nrodiv12 , Nrodiv13 )
;
// s o p o s t e s en l a b a s e
MySap . AsignarSopotesEnBase (R1 , Espesor , Nrodiv12 ) ;
// s o p o r t e s en e l c e n t r o
//MySap . A s i g n a r S o p o r t e s E n C e n t r o (R1 , Altura , Espesor
, Nrodiv12 ) ;
// A n a l i z a r
MySap . A n a l i z a r ( ConoConAbertura . SDB ) ;
break ;
case 3 : //domo completo
break ;
case 4 : //domo con a b e r t u r a
break ;
}
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
private void a n a l i z a r E n S a p 2 0 0 0 1 1 0 4 T o o l S t r i p M e n u I t e m C l i c k (
object s e n d e r , EventArgs e )
{
// c l i k en a n a l i z a r l a e s t r u c t u r a
// a n t e s debe e l e g i r una o p c i o n
104
i f ( FormaEstructura == 0 )
{
MostrarMensaje ( Mensaje ( 6 ) ) ;
return ;
}
313
314
315
316
317
318
Procedimiento ( ) ;
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
105
Ap
endice B
Fotografas
106
Figura B.3: Refuerzos del techo del auditorio de la Facultad de Ciencias de la educacion
107
108
Ap
endice C
Planos de la construcci
on
Lamina L-01: Localizacion
Lamina U-01: Ubicacion
Lamina A-15: Arquitectura - Planta y Cortes.
Lamina A-16: Arquitectura - Elevaciones.
109