Documentos de Académico
Documentos de Profesional
Documentos de Cultura
API Sap2000 Tesis
API Sap2000 Tesis
obal de
Huamanga
Facultad de Ingenier
a de Minas, Geolog
a y
Civil
Escuela de Formaci
on Profesional de
Ingenier
a Civil
Tesis Para Optar el T
errez
Dirigido Por:
Ing. Cristian Castro P
erez
Ayacucho - Marzo 2009
Presentaci on
Esta tesis es presentada como parte de los requisitos para optar el ttulo academi-
co de Ingeniero Civil, de la Universidad Nacional San Crist obal de Huamanga, la
misma contiene los resultados obtenidos en investigaciones llevadas a cabo en el
periodo 2007-2009.
Edmundo Canchari Guti
errez
http://cgedmundo.wordpress.com
cgedmundo@gmail.com
Escuela Profesional de Ingenier
a Civil
Universidad Nacional San Crist
obal de Huamanga
Ayacucho, marzo del 2009
i
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 Catedr ati-
cos 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 deses-
peraci on por culminar esta tesis.
Mis agradecimientos a la empresa Computers and Structures, INC por libe-
rar a disposicion de los usuarios, de manera totalmente gratuita, la Interfaz
de Programacion para Aplicaciones del programa Sap2000, a disposici on 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 m as tedioso todava el desarrollo del presente trabajo.
A los usuarios de los foros de discusi on 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 L
A
T
E
X, al grupo que mantiene la distribuci on
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 presentaci on 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 justicaci on de los
resultados obtenidos; entre los varios lenguajes de programaci on 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 c omodo para realizar
aplicaciones en computadoras. Se justica detalladamente los resultados de Sap2000
mediante el metodo de los elementos nitos desde MathCad 14, para estructuras
que cumplan las condiciones para ser modelado como un solido axisimetrico. La
aplicaci on pr actica de la presente Tesis es el techo del Auditorio de la Facultad de
Ciencias de la Educaci on de la Universidad Nacional San Crist obal de Huamanga.
Es importante advertir al interesado que en la presente tesis no se desarrolla
la formulaci on del metodo de los elementos nitos, se presenta un resumen de lo
necesario para su programaci on; la teora se utiliza en un nivel superior, aplicando
directamente al an alisis de estructuras justicando los resultados de Sap2000 deta-
lladamente, surgiendo as, un complemento ideal en el proceso de aprendizaje del
referido metodo.
iv
Indice general
Presentaci on I
Dedicatoria II
Agradecimientos III
Resumen IV
Indice general V
Indice de cuadros XV
I Introducci on 1
1. Introducci on 2
1.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Motivacion de la investigacion . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Planteamiento del problema . . . . . . . . . . . . . . . . . . . . . . . 3
1.4. Justicaci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5.1. Objetivos generales . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5.2. Objetivos especcos . . . . . . . . . . . . . . . . . . . . . . . 4
1.6. Organizaci on del estudio . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.7. Metodologa aplicada . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
v
II Marco teorico 8
2. Analisis de estructuras con elementos nitos 9
2.1. Metodo de los elementos nitos . . . . . . . . . . . . . . . . . . . . . 9
2.1.1. Perspectiva historica . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.2. Denicion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3. Esquema de presentaci on . . . . . . . . . . . . . . . . . . . . . 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
2.2.4. Elementos tridimensionales . . . . . . . . . . . . . . . . . . . 13
2.3. S olido axisimetrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.1. Estructuras de simetra axial . . . . . . . . . . . . . . . . . . . 14
2.3.2. Modelo como solido axisimetrico . . . . . . . . . . . . . . . . . 14
2.3.3. Campo de desplazamientos . . . . . . . . . . . . . . . . . . . . 14
2.3.4. Campo de deformaciones . . . . . . . . . . . . . . . . . . . . . 15
2.3.5. Campo de tensiones . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.6. Ecuacion constitutiva . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.7. Expresion del principio de la energa potencial mnima . . . . 16
2.4. Formulaci on de elementos nitos . . . . . . . . . . . . . . . . . . . . . 17
2.4.1. Funciones de forma . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.1.1. Elemento rectangular . . . . . . . . . . . . . . . . . . 17
2.4.2. Coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4.3. Matriz jacobiano . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4.4. Matriz de rigidez . . . . . . . . . . . . . . . . . . . . . . . . . 19
3. Programaci on en C# con API Sap2000 21
3.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2. Microsoft Visual Studio . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3. Microsoft .NET framework . . . . . . . . . . . . . . . . . . . . . . . . 22
vi
3.4. El lenguaje de programaci on Visual c# . . . . . . . . . . . . . . . . 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 programaci on 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
3.6.6. Cerrando la Aplicaci on . . . . . . . . . . . . . . . . . . . . . . 29
3.6.7. La funci on magica . . . . . . . . . . . . . . . . . . . . . . . . 29
III Materiales y metodos 30
4. Analisis se Solidos Axisimetricos 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 nitos . . . . . . . . . . . . . . 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
4.2.2.2. Funciones para obtener la matriz de rigidez del ele-
mento . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2.2.2.1. 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. Matriz deformaci on unitaria - Desplazamiento 42
4.2.2.2.6. Matriz de rigidez del elemento . . . . . . . . 43
4.2.2.3. Funcion matriz de rigidez ensamblado . . . . . . . . 45
4.2.2.4. Funcion vector de fuerzas nodales equivalentes . . . . 46
4.2.2.5. Funcion desplazamientos en nudos . . . . . . . . . . 47
4.2.2.5.1. Comparaci on de resultados con sap2000 . . 49
4.2.3. Post-procesador . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2.3.1. Reacciones en los apoyos . . . . . . . . . . . . . . . . 49
4.2.3.1.1. Comparaci on de resultados con sap2000 . . 50
4.2.3.2. Tensiones . . . . . . . . . . . . . . . . . . . . . . . . 50
5. Desarrollo del Programa esaSAP 52
5.1. Organizaci on para el programa . . . . . . . . . . . . . . . . . . . . . 52
5.2. Descripci on de la clase SapApi-Asolid . . . . . . . . . . . . . . . . . . 54
viii
5.2.1. public void AbrirSap2000() . . . . . . . . . . . . . . . . . . . . 54
5.2.2. void Refrescar() . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.2.3. public void Cerrar() . . . . . . . . . . . . . . . . . . . . . . . 54
5.2.4. Metodo DenirPropiedad . . . . . . . . . . . . . . . . . . . . 54
5.2.5. Metodo ZUCS . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.2.6. public void DenirCargas() . . . . . . . . . . . . . . . . . . . 55
5.2.7. public void MasaEstructura() . . . . . . . . . . . . . . . . . . 55
5.2.8. Metodo ConoCompleto . . . . . . . . . . . . . . . . . . . . . . 55
5.2.9. Metodo ConoConAbertura . . . . . . . . . . . . . . . . . . . . 56
5.2.10. Metodo AsignarCargas . . . . . . . . . . . . . . . . . . . . . . 56
5.2.11. Metodo Rectangulo4Nodos . . . . . . . . . . . . . . . . . . . . 56
5.2.12. Metodo AsignarSoportesEnBase . . . . . . . . . . . . . . . . . 56
5.2.13. Metodo AsignarSoportesEnCentro . . . . . . . . . . . . . . . . 57
5.2.14. Metodo Analizar . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.2.15. C odigo fuente . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.3. Descripci on del programa esaSAP . . . . . . . . . . . . . . . . . . . . 57
5.3.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.3.2. Opciones de analisis . . . . . . . . . . . . . . . . . . . . . . . 57
5.3.3. Controles utilizados . . . . . . . . . . . . . . . . . . . . . . . . 60
5.3.4. Espacio de nombre . . . . . . . . . . . . . . . . . . . . . . . . 60
5.3.5. La clase AsolidCono . . . . . . . . . . . . . . . . . . . . . . . 60
5.3.6. Descripci on de metodos . . . . . . . . . . . . . . . . . . . . . 60
5.3.7. Descripci on de eventos . . . . . . . . . . . . . . . . . . . . . . 61
5.3.8. Codigo fuente . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
IV Resultados 62
6. Caso de estudio a un proyecto local 63
6.1. Descripci on del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.2. Argumentos requeridos para el an alisis . . . . . . . . . . . . . . . . . 63
6.2.1. Dimensiones de la estructura . . . . . . . . . . . . . . . . . . . 64
ix
6.2.2. Material utilizado . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.2.3. Cargas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.2.4. Parametros para la funcion de aceleracion pseudo espectral . . 64
6.3. Modelo de la estructura . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.4. An alisis de la estructura . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.4.1. Resultados obtenidos sin utilizar esaSAP . . . . . . . . . . . . 67
6.4.1.1. Desplazamientos . . . . . . . . . . . . . . . . . . . . 67
6.4.1.2. Tensiones . . . . . . . . . . . . . . . . . . . . . . . . 68
6.4.1.3. Fuerzas . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.4.2. Resultados obtenidos utilizando esaSAP . . . . . . . . . . . . 69
6.4.2.1. Desplazamientos . . . . . . . . . . . . . . . . . . . . 71
6.4.2.1.1. Desplazamientos en la direccion radial . . . 72
6.4.2.1.2. Desplazamientos en la direccion axial . . . . 73
6.4.2.2. Tensiones . . . . . . . . . . . . . . . . . . . . . . . . 73
6.4.2.2.1. Tensiones en la direcci on radial . . . . . . . 74
6.4.2.2.2. Tensiones en la direcci on circunferencial . . 75
6.4.2.2.3. Tensiones en la direcci on axial . . . . . . . . 76
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
6.4.3. Comparacion de resultados . . . . . . . . . . . . . . . . . . . . 79
6.5. Obtenci on de refuerzos . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.5.1. Dise no por esfuerzo radial S11 . . . . . . . . . . . . . . . . . . 80
6.5.2. Dise no por esfuerzo Axial S33 . . . . . . . . . . . . . . . . . . 82
6.6. Justicaci on de los resultados . . . . . . . . . . . . . . . . . . . . . . 82
V 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 Anexos 92
A. C odigo fuente esaSAP 93
A.1. Codigo fuente clase SapApi-Asolid . . . . . . . . . . . . . . . . . . . . 93
A.2. Codigo fuente esaSAP . . . . . . . . . . . . . . . . . . . . . . . . . 99
B. Fotografas 106
C. Planos de la construcci on 109
xi
Indice de guras
2.1. P ortico 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 s olido de
revoluci on con cargas de revoluci on . . . . . . . . . . . . . . . . . . . 15
2.5. Sistema de coordenada cartesiana y normalizado . . . . . . . . . . . . 18
3.1. Ventana principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2. Referencia desde C# al API de Sap2000 11.0.4 . . . . . . . . . . . . . 26
3.3. Integrar API Sap2000 11.0.4 . . . . . . . . . . . . . . . . . . . . . . . 27
4.1. Vista en planta techo en forma de cono con abertura . . . . . . . . . 32
4.2. Vista en elevaci on techo en forma de cono con abertura . . . . . . . . 33
4.3. Modelo de la secci on caracterstica de revolucion . . . . . . . . . . . . 34
4.4. Secci on caracterstica de revoluci on . . . . . . . . . . . . . . . . . . . 34
4.5. Identicacion de nudos y elementos . . . . . . . . . . . . . . . . . . . 35
4.6. Funcion para obtener coordenadas . . . . . . . . . . . . . . . . . . . 39
4.7. Funcion para obtener gdl . . . . . . . . . . . . . . . . . . . . . . . . 40
4.8. Funcion para obtener K . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.9. Funcion para obtener F . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.10. Funci on para obtener Km . . . . . . . . . . . . . . . . . . . . . . . . 48
4.11. Funci on para obtener desplazamientos . . . . . . . . . . . . . . . . . 48
4.12. Funci on para ordenar desplazamientos . . . . . . . . . . . . . . . . . 48
4.13. Funci on para ordenar reacciones . . . . . . . . . . . . . . . . . . . . 50
xii
4.14. Funci on desplazamientos de un elemento . . . . . . . . . . . . . . . . 51
5.1. Diagrama de Flujo general . . . . . . . . . . . . . . . . . . . . . . . . 53
5.2. Ventana principal de la aplicaci on esaSAP . . . . . . . . . . . . . . . 58
5.3. Opciones de an alisis esaSAP . . . . . . . . . . . . . . . . . . . . . . 58
5.4. Secci on de revolucion cono completo . . . . . . . . . . . . . . . . . . 59
5.5. Secci on de revolucion cono con abertura . . . . . . . . . . . . . . . . 59
5.6. Argumentos generales para el an alisis . . . . . . . . . . . . . . . . . 59
6.1. Vista en planta del techo en forma de cono . . . . . . . . . . . . . . . 65
6.2. Vista en 3D del techo en forma de cono . . . . . . . . . . . . . . . . . 65
6.3. Secci on de revolucion de la estructura . . . . . . . . . . . . . . . . . . 66
6.4. Modelo de la estructura como s olido axisimetrico . . . . . . . . . . . 66
6.5. Dimensiones de la Secci on de Revolucion . . . . . . . . . . . . . . . . 70
6.6. Argumentos para esaSAP . . . . . . . . . . . . . . . . . . . . . . . . 71
6.7. Desplazamiento radial m aximo en funci on de la discretizacion . . . . 73
6.8. Desplazamiento axial m aximo en funci on de la discretizacion . . . . . 73
6.9. Tension radial maximo en funci on de la discretizacion . . . . . . . . 75
6.10. Tensi on circunferencial maximo en funcion de la discretizacion . . . . 75
6.11. Tensi on axial m aximo en funcion de la discretizaci on . . . . . . . . . 76
6.12. Tensi on tangencial maximo en funcion de la discretizaci on . . . . . . 76
6.13. Fuerza radial maximo en funci on de la discretizacion . . . . . . . . . 78
6.14. Fuerza axial maximo en funci on de la discretizacion . . . . . . . . . . 79
6.15. Esfuerzo radial m aximo en la zona inferior de la estructura . . . . . 80
6.16. Esfuerzo radial m aximo en la zona zona intermedia y superior . . . . 81
6.17. Esfuerzo axial m aximo en la zona inferior . . . . . . . . . . . . . . . 82
6.18. Refuerzos obtenidos para la estructura . . . . . . . . . . . . . . . . . 83
B.1. Encofrado del techo del auditorio de la Facultad de Ciencias de la
Educaci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
B.2. Encofrado del techo del auditorio de la Facultad de Ciencias de la
Educaci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
xiii
B.3. Refuerzos del techo del auditorio de la Facultad de Ciencias de la
educaci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
B.4. Auditorio Facultad Ciencias de la Educaci on U.N.S.C.H . . . . . . . . 108
B.5. Auditorio Facultad Ciencias de la Educaci on U.N.S.C.H . . . . . . . . 108
xiv
Indice de cuadros
3.1. Cuadro de elementos utilizados . . . . . . . . . . . . . . . . . . . . . 25
4.1. Identicacion de nudos . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.2. Identicacion de los elementos . . . . . . . . . . . . . . . . . . . . . . 36
4.3. Identicacion 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 m aximos 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 extensi on . . . 70
6.4. Desplazamientos m aximos en los nudos utilizando la extensi on . . . . 72
6.5. Tensiones maximos en elementos utilizando la extensi on . . . . . . . . 74
6.6. Fuerzas maximos en nudos de elementos utilizando la extension . . . 78
xv
Parte I
Introducci on
1
Captulo 1
Introducci on
1.1. Generalidades
Sap2000, programa desarrollado por la empresa Computers and Structures, Inc.
destinado para el analisis y dise no de estructuras, posee desde su version 11.0.0
1
una Interfaz de Programacion para Aplicaciones (API - Application programming
Interface) con la cual el interesado puede ampliar las capacidades del programa con
nalidades particulares, para prop ositos especcos. Siendo esta propiedad con que
dispone el programa la base en la que se centra la presente tesis.
En el presente trabajo se elaborara, personalizar a y validar a el uso de API
SAP2000 desde MICROSOFT VISUAL C#, producto del trabajo de investiga-
ci on, donde se mostrara claramente las ventajas y las bondades de la Interfaz de
Programacion para Aplicaciones, el an alisis estructural con el M
ETODO DE LOS
ELEMENTOS FINITOS y la programaci on orientada a objetos. Asimismo, como
elemento de trabajo y fundamentaci on de los modelos numericos a utilizarse se em-
plear a el MATHCAD como modelo de aprendizaje.
1.2. Motivacion de la investigacion
Actualmente entender los fundamentos del Metodo de los Elementos Finitos es
muy importante en la vida profesional del Ingeniero Civil, ya que la gran mayora
1
En el desarrollo de la presente tesis se utiliza el programa Sap2000 11.0.4
2
de los programas, no solo en el area de estructuras, estan escritos bas andose en
este metodo. Por lo tanto, se ha llegado a un nivel tal que es imposible evitar la
convivencia constante con estas aplicaciones, por lo que ofrece, por una parte las
grandes facilidades para modelar situaciones reales y por otra, exige al usuario tener
un conocimiento suciente para el correcto uso de las aplicaciones.
Con la nalidad de utilizar el programa Sap2000 de manera responsable se in-
vestiga el Metodo de los Elementos Finitos para nalmente automatizar el analisis
estructural mediante su Interface de Programacion para Aplicaciones.
Es imposible programar en Sap2000 sin los conocimientos sucientes del Metodo
de los Elementos Finitos, cuanto mayor conocimiento se tenga del metodo de an alisis
en que se fundamenta, mejor ser a la convivencia entre el usuario y el programa y
como consecuencia natural con su Interface de Programacion para Aplicaciones.
1.3. Planteamiento del problema
El principal inconveniente surge en utilizar aplicaciones para el Analisis Estruc-
tural sin conocimiento suciente de los metodos de analisis en que se fundamenta
el programa; consciente de esta realidad, en la presente tesis se justica 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 an alisis, tendran en la
presente tesis las bases justicadas para su adecuado uso.
1.4. Justicaci on
Se hace uso de aplicaciones de muy alto nivel como son Sap2000 11.0.4, Math-
Cad 14 y Microsoft Visual Studio 2009 Express Edition, ademas de utilizar tecnicas
y lenguajes de programaci on actuales, lo que permite enlazar la Interfaz de Pro-
gramacion para Aplicaciones que posee Sap2000 con el lenguaje de programacion
Microsoft Visual C# para acceder al programa, con la nalidad de realizar una
serie de extensiones para cada prop osito. De igual manera se utiliza el Metodo do los
3
Elementos Finitos para justicar los resultados, metodo numerico que actualmente
es el m as idoneo para el an alisis de estructuras.
1.5. Objetivos
1.5.1. Objetivos generales
Crear una aplicacion con la nalidad de automatizar el proceso de an alisis en el
programa Sap2000 mediante su Interfaz de Programacion para Aplicaciones.
La aplicacion sera para automatizar el an alisis de techos de edicaciones que
tienen la forma de cono, para el an alisis se modelara la estructura como un
Solido de revolucion.
1.5.2. Objetivos especcos
Los objetivos especcos son los siguientes
Utilizar el Metodo de los Elementos Finitos en su formulacion para estructuras
modeladas como Solidos de Revolucion.
Crear una plantilla mediante programaci on en MathCad 14 para el an alisis de
cualquier estructura que pueda ser modelado como un Solido de Revolucion
mediante el Metodo de los Elementos Finitos.
Analizar una estructura que pueda ser modelada como S olido de Revolucion
en Sap2000 y en la plantilla creada de MathCad 14 y lograr que los resultados
sean los mismos.
Programar una aplicacion para automatizar el analisis estructural en Sap2000
desde el lenguaje de programacion Microsoft Visual c#
1.6. Organizaci on del estudio
El hecho de tomar los resultados obtenidos de Sap2000 y modicarlo o ampliarlo
convenientemente, lleva a la necesidad de tener un conocimiento adecuado de los
4
fundamentos teoricos en que se basa el programa, solo as se estara en la capacidad
de entender el funcionamiento y ser capaz de interpretar correctamente los resul-
tados obtenidos, por esta razon se investiga el Metodo de los Elementos Finitos,
con el prop osito de justicar el an alisis y crear una extensi on para modelar y ana-
lizar estructuras que cumplen las condiciones para ser modeladas como solidos de
revoluci on.
Por la misma naturaleza de calculo y convencido de que no existe mejor manera
de aprender el Metodo de los Elementos Finitos sino programandolo y la necesidad
de observar el proceso de c alculo paso a paso conlleva a utilizar los medios adecuados
para este n, MathCad 14 es una herramienta ideal especcamente dise nado para
elaborar informes tecnicos detallados y sera aprovechado en esta oportunidad en el
an alisis de estructuras.
Los resultados obtenidos mediante MathCad 14 para su validez deben de coinci-
dir con los del Sap2000, ya que la formulaci on del Metodo de los Elementos Finitos,
sea por el principio que fuere, llega a un resultado unico. La igualdad de los resulta-
dos, los de MathCad 14 y Sap2000 11.0.4, en la presente tesis es la base que justica
el uso del Metodo de los Elementos Finitos de manera apropiada, garantizando de
esta manera los resultados que ofrece el programa Sap2000.
Finalmente se crea una extension para Sap2000 desde Microsoft Visual c# para
el an alisis de estructuras modeladas como Solidos de Revolucion, cuya aplicacion
pr actica es el techo en forma de cono del auditorio de la Facultad de Ciencias de la
Educaci on de la Universidad Nacional San Crist obal de Huamanga.
Se consideran los siguientes captulos:
Captulo 1: Generalidades sobre la tesis.
Captulo 2: An alisis estructural con el metodo de los elementos nitos, modela-
miento de elementos estructurales y un resumen de lo necesario para su pro-
gramaci on del metodo de los elementos nitos para el analisis de estructuras
axisimetricas.
Captulo 3: Los fundamentos para la programaci on en Visual C# y la Interface
5
de Sap2000. Descripci on de los procedimientos generales para interactuar con
la Interfaz de Programacion para Aplicaciones de Sap2000 desde Microsoft
Visual C#, para la edici on de la aplicaci on se utiliza el entorno de de desarrollo
integrado Microsoft Visual Studio 2009 Express Edition.
captulo 4: Para entender el presente captulo el interesado debe tener el cono-
cimiento suciente del metodo de los elementos nitos, ya que es utilizado
directamente en la creaci on de una plantilla en MathCad 14 con la nalidad
de justicar los resultados de Sap2000 y obtener un procedimiento de an alisis
detallado. La plantilla es para analizar mediante el metodo de los elementos
nitos de cualquier estructura que pueda ser modelado como un solido axi-
simetrico.
Captulo 5: Desarrollo de una extensi on para Sap2000 mediante su Interfaz de
Programacion para Aplicaciones desde Microsoft Visual c#. La extensi on
tendr a la capacidad de modelar y analizar mediante el Metodo de los Ele-
mentos Finitos un tipo de estructura que cumple las condiciones para ser
modelado como Solido de Revolucion.
Captulo 6: Caso de estudio y aplicacion, discusi on de resultados. Como aplicaci on
pr actica se analiza el techo, en forma de cono, de la Aula Magna, de la Facultad
de Ciencias de la Educaci on en la Ciudad Universitaria(Universidad Nacional
San Cristobal de Huamanga - UNSCH).
Captulo 7: Conclusiones y recomendaciones.
1.7. Metodologa aplicada
La investigaci on es analtica. Consiste en investigar el Metodo de los Elemen-
tos Finitos para estructuras que cumplen las condiciones para ser modeladas como
Solidos de Revolucion, luego realizar un programa en MathCad 14 con la nalidad
de obtener un procedimiento de an alisis detallado, los resultados obtenidos ser an
comparados con los que se obtiene del programa Sap2000 11.0.4; establecido los
6
fundamentos teoricos sucientes se podr a realizar extensiones mediante la Interface
de Programacion para Aplicaciones que posee el programa.
7
Parte II
Marco teorico
8
Captulo 2
Analisis de estructuras con
elementos nitos
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 captu-
lo, dedicando el trabajo completamente a interpretar las relaciones establecidas en
los libros de la referencia y justicar los resultados obtenidos, en lugar de estar re-
produciendo, 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. Metodo de los elementos nitos
2.1.1. Perspectiva historica
La referencia [6](P aginas 01 al 05) narra de una manera extraordinaria, sus orge-
nes, evolucion y el presente del metodo de los elementos nitos. Seg un los entendidos
en el tema no es posible indicar con exactitud el momento en que se inicia el referido
metodo
2
.
1
Los referencias [1], [2], [3], [4], [5], etc tratan a detalle sobre el metodo para el analisis de
estructuras.
2
Referencia [5] pagina 03
9
2.1.2. Denici on
La denicion del metodo, para su veracidad se transcribe de los libros de la
referencia.
ANSYS-CivilFem(2003) el Metodo de los Elementos Finitos, es uno de los pro-
cedimientos que existen para aproximar el comportamiento de una estructura
con innitos grados de libertad por el de otra, con aproximadamente las mis-
mas propiedades fsicas y geometricas, pero con un n umero nito de grados
de libertad, cuyas ecuaciones de equilibrio pueden expresarse por un sistema
algebraico de ecuaciones simultaneas con un n umero limitado de inc ognitas
3
.
O.C Zienkiewicz - R.L. Taylor(1993) es objeto de este texto presentar un pa-
norama del metodo de los elementos nitos como un procedimiento general de
discretizacion de los problemas continuos planteadas por expresiones denidas
matematicamente
4
.
2.1.3. Esquema de presentaci on
En el presente trabajo se adopta el enfoque de la energa potencial
5
para la
formulaci on del metodo de los elementos nitos.
Principio de la energa potencial mnima Para sistemas conservativos, de to-
dos los campos de desplazamientos cinem aticamente admisibles, aquellos que
corresponden a condiciones de equilibrio extremizan la energa potencial total.
Si la condici on extrema es un mnimo, el estado de equilibrio es estable
6
.
3
Referencia [7] pagina 03
4
Referencia [5] pagina 02
5
Los detalles del principio de la energa potencial para la formulacion del metodo de los elementos
nitos, se encuentran en las referencias [8](Paginas 09 al 11), [6](Paginas 19 al 26), [9](Paginas 07
al 12)
6
Referencia [8] pagina 10
10
2.2. Modelamiento de elementos estructurales
Debido a lo extenso del tema, se comenta brevemente los modelos
7
para los
elementos estructurales en un an alisis mediante el metodo de los elementos nitos.
2.2.1. Elementos adimensionales
Se consideran objetos adimensionales a los nudos. Mediante los nudos est an
conectados los elementos en una discretizaci on para el an alisis y representan los
puntos, sobre la estructura, en las cuales se desea obtener los resultados requeridos
gura(2.2 y 2.1).
2.2.2. Elementos unidimensionales
El elemento unidimensional, la lnea
8
, es un objeto que sirve para modelar el
comportamiento de los siguientes elementos estructurales: armaduras, vigas, colum-
nas, cables, etc, y todo elemento estructural en la que la longitud es mucho mayor
que las dimensiones que denen su secci on transversal, gura(2.1).
Figura 2.1: P ortico en el espacio, nudos y elementos
7
Los modelos estructurales para el analisis por elementos nitos en el programa Sap2000 se
encuentra en las referencias [10] y [11]
8
El metodo de los elementos nitos, detalladamente explicado para elementos estructurales que
puedan ser modelados con una lnea tratan las referencias [2], [3], [8] por citar algunos
11
Inicialmente la tesis estaba orientado al an alisis, la justicacion y la automati-
zaci on para elementos estructurales unidimensionales en el programa Sap2000. En
el proceso de desarrollo se demostr o que la formulaci on del metodo de los elementos
nitos para este tipo de estructuras, nalmente termina siendo el metodo de la ri-
gidez, 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 raz on no amerita la dedicacion exclusiva en la automatizaci on de
procesos de an alisis en Sap2000 mediante su Interfaz de Programacion para Aplica-
ciones, en su lugar se ha optado por el an alisis, la justicacion y la automatizaci on
para estructuras axisimetricas.
2.2.3. Elementos bidimensionales
Se utiliza para modelar elementos estructurales de supercie gura(2.2) y son
9
:
Figura 2.2: Muro de contenci on, nudos y elementos
Cascaras(Shell) Las cascaras son utilizadas para modelar estructuras bidimensio-
nales o tridimensionales, como el comportamiento tipo cascara de tanques,
c upulas o b ovedas; como el comportamiento tipo placa de las losas o como el
comportamiento tipo membrana de los muros de corte.
El plano Para modelar s olidos bidimensionales, en el an alisis del comportamiento
9
Esta seccion esta transcrito completamente de la referencia [10] Paginas 248 al 252
12
de esfuerzos planos en estructuras planas y delgadas, o tambien para modelar
el comportamiento de deformaciones planas en estructuras prism aticas largas.
S olido Axisimetrico Es usada para modelar solidos simetricos respecto a un eje
10
,
los cuales estan sujetos a cargas simetricas con respecto al mismo eje.
Este es
el tipo de estructura que se analizar a en la presente tesis.
2.2.4. Elementos tridimensionales
Para analizar estructuras utilizando modelos de s olidos tridimensionales.
2.3. S olido axisimetrico
Seguidamente se realiza el resumen del metodo de los elementos nitos para
estructuras que cumplen las condiciones para ser modelo como un solido de revo-
lucion gura(2.3). Se estudiar a unicamente el analisis de s olidos con simetra axial
sometidos a cargas de revoluci on.
Figura 2.3: Estructura general con simetra axial
Eugenio O nate(1992) consideraremos s olidos en los que su geometra y propie-
dades mec anicas son independientes de la coordenada circunferencial gu-
ra(2.3). Aunque el comportamiento de dichos s olidos es tridimensional, su es-
tudio matem atico es generalmente bidimensional ya que en la mayora de los
10
Para mayor detalle consultar las referencias [4], [12], [5], [13]
13
casos puede efectuarse utilizando variables que dependen de dos coordenadas
cartesianas. Si las cargas exteriores son tambien de revolucion, el desplazamien-
to de un punto de una estructura considerada como un s olido de revoluci on
tiene solo componentes en direcciones radial() y axial(w)
11
.
2.3.1. Estructuras de simetra axial
Las estructuras de revoluci on representan un alto porcentaje en las estructuras
de uso com un en ingeniera, entre ellos se puede mencionar: Los dep ositos para agua,
muros cilndricos, silos, techos de edicaciones especiales, etc.
2.3.2. Modelo como solido axisimetrico
La gura(2.3 a) muestra una estructura de revolucion general , debido a que la
estructura tiene una completa simetra respecto al eje z del sistema de orientacion
global, es posible modelar en el plano formado por su seccion caracterstica de revo-
lucion gura(2.3 b); en el modelo, para obtener la estructura entera, ser a necesario
girar una vuelta entera, 360 grados sexagesimales al rededor del eje z. Sobre esta
secci on de revoluci on se plantea el metodo de los elementos nitos asignando todas
las condiciones a la que est a sometido la estructura completa gura(2.3 c).
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, denido en la secci on caracterstica de re-
voluci on, queda perfectamente denido por las componentes de los desplazamientos
radial() y axial(w) gura(2.3).
u =
_
_
(r, z)
w(r, z)
_
_
(2.1)
11
Referencia [4] pagina 243
14
2.3.4. Campo de deformaciones
El vector de deformaciones de un punto, tiene las cuatro componentes siguien-
tes:
r
deformaci on radial,
z
deformaci on axial,
deformaci on circunferencial,
rz
deformaci on tangencial.
=
_
_
_
_
_
_
_
_
_
rz
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
_
_
_
_
r
w
z
z
+
w
r
r
_
_
_
_
_
_
_
_
_
(2.2)
2.3.5. Campo de tensiones
Las tensiones no nulas se corresponden con las deformaciones no nulas, as, el
vector de tensiones se escribe como.
=
_
r
z
rz
_
T
(2.3)
donde
r
,
z
,
,
rz
son respectivamente, las tensiones radial, axial, circunfe-
rencial y tangencial. La gura(2.4) muestra el convenio de signos para los tensiones
actuando sobre un elemento diferencial de un s olido de revolucion.
Figura 2.4: Tensiones actuando sobre un elemento diferencial de un s olido de revo-
luci on con cargas de revolucion
15
2.3.6. Ecuaci on constitutiva
La relaci on entre tensiones y deformaciones, se deduce de la elasticidad tridi-
mensional, en presciencia de tensiones y deformaciones iniciales se obtiene.
= D(
o
) +
o
(2.4)
para materiales is otropos, la matriz de propiedades del elemento est a dado por
la ecuacion(2.5), en la cual E es el m odulo de elasticidad del material y es el
coeciente de poisson.
D =
E(1 )
(1 + )(1 2)
_
_
_
_
_
_
_
_
_
1
1
0
1
1
1 0
1
0 0
12
2(1)
0
1
0 1
_
_
_
_
_
_
_
_
_
(2.5)
2.3.7. Expresion del principio de la energa potencial mni-
ma
Considerando el volumen elemental
12
mostrado en la gura(2.4) la energa po-
tencial puede escribirse en la forma.
=
1
2
_
2
0
_
A
T
rdAd
_
2
0
_
A
u
T
frdAd
_
2
0
_
L
u
T
Trdld u
T
i
P
i
(2.6)
Donde rdld es el area de la supercie elemental, y la carga puntual P
i
representa
una carga lineal distribuida al rededor de un crculo, T es una carga distribuida en la
supercie de la estructura y f es la fuerza del cuerpo; como se muestra en la gura(2.3
c) en la p agina(13). Todas las variables en las integrales son independientes de ,
entonces la ecuacion(2.6) puede escribirse mediante la ecuaci on(2.7).
= 2
_
1
2
_
A
T
rdA
_
A
u
T
frdA
_
L
u
T
Trdl
_
u
T
i
P
i
(2.7)
12
Seg un la referencia [8]
16
Se nota claramente de las ecuaciones(2.6 y 2.7), aunque el modelo analizado es
un elemento plano gura(2.3 c), matematicamente se toma en cuenta la estructura
completa en 3D.
2.4. Formulaci on de elementos nitos
Se realiza una formulaci on general del metodo de los elementos nitos para el
an alisis de estructuras, para iniciar es necesario dividir el dominio completo del
modelo en analisis, con elementos para los cuales son conocidos sus funciones de
interpolaci on, este procedimiento es conocido en los libros especializados como tec-
nologa de elementos.
2.4.1. Funciones de forma
Las funciones de forma son las que proporcionan las formas que puede adoptar
localmente el campo inc ognita.
La eleccion de las funciones de forma esta condicionado no s olo por la forma
que toman los dominios locales o elementos nitos, 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
Con la nalidad de trabajar sobre un sub dominio com un en los elementos en
que ser a discretizado el dominio completo, se utiliza la formulaci on izoparametri-
ca, en este dominio normalizado gura(2.5), las funciones de interpolacion para un
elemento cuadril atero de cuatro nodos est a dado por la ecuacion(2.8).
13
Referencia [6] pagina 35
17
N
1
(, ) =
1
4
(1 )(1 )
N
2
(, ) =
1
4
(1 + )(1 )
N
3
(, ) =
1
4
(1 + )(1 + )
N
4
(, ) =
1
4
(1 )(1 + )
(2.8)
Figura 2.5: Sistema de coordenada cartesiana y normalizado
2.4.2. Coordenadas
Las coordenadas en el interior de cada elemento nito esta dado por la ecua-
ci on(2.9).
r(, ) = N
1
(, )r
1
+ N
2
(, )r
2
+ + N
n
(, )r
n
z(, ) = N
1
(, )z
1
+ N
2
(, )z
2
+ + N
n
(, )z
n
(2.9)
2.4.3. Matriz jacobiano
El cambio desde el sistema de referencia global al sistema normalizado est a ex-
presado por la matriz jacobiana ecuacion(2.10).
18
J(, ) =
_
_
r(,)
z(,)
r(,)
z(,)
_
_
(2.10)
2.4.4. Matriz de rigidez
La matriz de rigidez se obtiene desde la ecuaci on(2.7), desarrollando para un
elemento de n nudos, el vector de desplazamientos para un elemento esta or-
denado convenientemente en la ecuacion(2.12) y el vector de funciones de forma
ecuaci on(2.11) es.
N =
_
_
_
_
N
1
0
0 N
1
_
_
_
_
N
2
0
0 N
2
_
_
. . .
_
_
N
n
0
0 N
n
_
_
_
_
(2.11)
q =
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
1
w
1
_
_
_
_
2
w
2
_
_
.
.
.
_
_
n
w
n
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
(2.12)
La matriz deformacion unitaria desplazamiento.
B =
_
_
_
_
_
_
_
_
_
_
_
N
1
r
0
0
N
1
z
N
1
z
N
1
r
N
1
r
0
_
_
_
_
N
2
r
0
0
N
2
z
N
2
z
N
2
r
N
2
r
0
_
_
_
_
N
n
r
0
0
N
n
z
N
n
z
N
n
r
N
n
r
0
_
_
_
_
_
_
_
_
_
_
_
(2.13)
Las deformaciones est a dado mediante = Bq, la matriz de rigidez en el sistema
normalizado para una estructura de simetra axial est a dado por la ecuacion(2.14),
para obtener las expresiones de las cargas se procede de manera similar.
k = t
_
1
1
_
1
1
B
T
DBrJdd (2.14)
Donde:
19
t: representa el angulo de revoluci on que gira cada elemento nito en que fue
discretizado el plano de la seccion caracterstica de revoluci on.
B: es la matriz deformaci on 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 nito, ecuaci on(2.9).
J: matriz jacobiano, ecuaci on(2.10).
La mejor manera de obtener la matriz de rigidez, es resolver la ecuacion(2.14)
numericamente
14
.
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 Mi-
crosoft Visual c#
1
y su integraci on e implementaci on 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 inter-
face, entre estos lenguajes de programacion se tiene: Visual Basic para Aplicacio-
nes(VBA), Visual Basic .net, Visual C++, Visual C#, Java, Intel Visual Fortran v9,
etc. En la presente Tesis se programara desde el lenguaje de programaci on Visual
c# por ser un lenguaje orientado a objetos y estar completamente integrado con la
plataforma .NET.
3.2. Microsoft Visual Studio
Lo que Microsoft nos ofrece con Visual Studio 2009 Express Edition es un
entorno de desarrollo de ultima generacion, conjuntamente con el compilador de
1
Microsoft presento c# al p ublico en la Professional Developers Conference en Orlando, Flo-
rida, en el verano del 2000. [19], pagina 37
21
uno de los lenguajes de programaci on mas avanzados que existe en la actualidad
C#
2
. Las versiones Express son de distribuci on gratuita. El desarrollo del programa
para la tesis se realiza desde este editor.
3.3. Microsoft .NET framework
Microsoft .NET es el conjunto de nuevas tecnologas en las que Microsoft a estado
trabajando durante los ultimos a nos con el objetivo de obtener una plataforma
sencilla y potente para distribuir el software en forma de servicios que puedan ser
suministrados remotamente y que puedan comunicarse y combinarse unos con otros
de manera totalmente independiente de la plataforma, lenguaje de programaci on y
modelo de componentes con los que hayan sido desarrollados.
Esta es la llamada
plataforma .NET
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 codicaci on muy productiva tanto para los nuevos
programadores como para los veteranos . . . Microsoft dise n o C# desde su base
para aprovechar el nuevo entorno .NET Framework. Como C# forma parte de
este nuevo mundo .NET deber a comprender perfectamente lo que proporciona
.NET Framework y de que manera aumenta su productividad
4
.
Los fundamentos de programaci on en Visual C# se encuentran detalladamente
escritos en los libros de la referencia, con nes de formalidad es necesario comprender
las siguientes deniciones.
2
Referencia [20] pagina 05
3
Referencia [21] pagina 09
4
Reproducido completamente de la referencia [19] paginas 37 - 38
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] p agina 192). Todo el codigo y los datos deben ser incluidos en una
clase, no se puede denir una variable fuera de una clase y no se puede escribir
ning un c odigo que no este en una clase.
3.4.2. Espacio de nombre
Todo programa en C# debe estar contenido en un espacio de nombre con la
nalidad de evitar confusiones en la utilizaci on de variables, que pueden tambien
estar denidos con el mismo nombre en otras aplicaciones. C# permite agrupar clases
en una colecci on de clases llamada espacio de nombre. Los espacios de nombres tienen
nombres y sirven de ayuda para organizar colecciones de clases en agrupaciones
l ogicas.
3.4.3. Tipos de datos
C# permite trabajar con dos tipos de dato: de valor y de referencia. Los de
valor contiene valores reales, los de referencia contienen referencias a valores valores
almacenados en alg un lugar de la memoria.
3.4.4. Metodo
Los metodos son bloques de instrucciones que devuelven alg un tipo de valor
cuando se ejecutan( [19] p agina 149).
3.4.5. Objeto
C# es un lenguaje orientado a objetos, los objetos son instancias de una clase.
23
3.4.6. Interface
Una interfaz de C# es un conjunto de rmas de metodos, propiedades, eventos o
indizadores agrupadas con un nombre com un. Las interfaces funcionan como conjun-
to de funcionalidades denidas que pueden implementarse en una clase o estructura
de c#( [19] p agina 301)
3.5. Interfaz de programaci on para aplicaciones
de sap2000
Se ha denido lo que es una interface en la secci on(3.4.6), para el desarrollo de
la aplicaci on se utiliza el editor Microsoft Visual Studio 9 Express Edition desde
la cual se integra la interfaz de programacion para aplicaciones(API) de Sap2000
11.0.4. Desde este punto, con las ordenes adecuadas, todos los metodos que soporte
la interfaz del programa Sap2000 11.0.4 est an libres para Visual C# a disposicion
para ser utilizados como si de sus propias ordenes se tratase
5
.
3.5.1. Instalaci on
La interfaz de programacion para aplicaciones de Sap2000 se instala por defecto
con cualquier distribucion de Sap2000 desde su version 11.0.0.
3.5.2. Utilidad Para que sirve?
En el proceso de modelamiento para el analisis mediante el metodo de los ele-
mentos nitos el procedimiento es repetitivo para cada tipo de estructura; el grupo
de programadores que mantiene Sap2000 conscientes de esta realidad liberan a dis-
posicion de los usuarios una interface de Sap2000 con la cual es posible automatizar
procedimientos completos para cada prop osito, desde cualquier lenguaje de progra-
maci on externo, dependiendo de las necesidades de cada usuario.
5
La documentacion completa con ejemplos para cada orden se encuentra en su manual SAP2000
API Documentation[22]
24
Control Propiedad Valor
Form name frmDiagn ostico
text Sap2000Diagnostico
Button name cmdOpensap2000
text Abrir
Button name cmdCapturesap2000
text Capturar
Button name cmdCloseSap2000
text Cerrar
Button name cmdEvaluarSap2000
text Evaluar
Cuadro 3.1: Cuadro de elementos utilizados
Si alguna vez se penso tener el control absoluto de Sap2000 ahora ya es posible,
mediante la interface de programacion para aplicaciones se tiene un control total
sobre el programa. Tener a disposici on toda la capacidad de Sap2000 requiere una
preparaci on adecuada, tanto en el conocimiento del metodo de los elementos nitos
y los modelos estructurales para su an alisis.
3.6. Procedimientos generales
Seguidamente se realiza una descripcion general para integrar la Interfaz de Pro-
gramacion para Aplicaciones[22] de Sap2000 v11.0.4 Educacional en el entorno de
desarrollo integrado Microsoft Visual Studio 9 Express Edition, especcamente pro-
gramando en el lenguaje Microsoft Visual c#
6
, para lo cual, se crea una aplicaci on
y los elementos que se usan se detalla en la cuadro(3.1). El formulario creado se
muestra en la gura(3.1).
6
Los fundamentos de programacion del lenguaje se encuentran en los libros de la referencia [20],
[23], [21], [19]
25
Figura 3.1: Ventana principal
Figura 3.2: Referencia desde C# al API de Sap2000 11.0.4
3.6.1. Integrar interface de Sap2000 a Visual Studio
Desde la ventana Explorador de Soluciones, haciendo click derecho sobre el pro-
yecto creado, elegir del menu emergente Agregar referencia... como muestra la gu-
ra(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 gura(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
Figura 3.3: Integrar API Sap2000 11.0.4
2009 Express Edition se encargara de integrar absolutamente todos su contenido de
la Interface Sap2000.SapObject.
3.6.2. Implementar interface de Sap2000 en un objeto
Para utilizar las ordenes de la interface se opta por implementar en un objeto
desde el lenguaje de programacion Microsoft Visual c#, desde este punto es visible
los metodos de la interface a traves del objeto. El siguiente programa muestra la
manera de implementar la interface de Sap2000 en un objeto de Visual c#.
1 //Implementa l a i nt e r f a z de Sap2000 a un obj et o
2 Sap2000 . SapObject SapObjeto ;
3 // i n i c i a l i z a e l obj et o
4 SapObjeto = new Sap2000 . SapObject ( ) ;
3.6.3. Accediendo al objeto que implementa la interface
El objeto que contendr a la interface de la aplicacion Sap2000 se debe declarar
de modo que sea visible en todo el proyecto, mediante c odigo deberemos referirnos
a este objeto para todos los propositos. Creado el objeto que contiene la aplicacion,
el siguiente paso es proporcionarle un archivo Sap2000 correspondiente, puede ser
inicializando un nuevo archivo o apoder andose de uno existente. Se tratar a ambas
alternativas.
27
3.6.4. Inicializando un archivo nuevo
Es posible desde Microsoft Visual c# inicializar el programa Sap2000, el siguiente
programa inicializa un nuevo entorno en Sap2000 y dibuja un muro en su espacio
modelo, asignando propiedades por defecto.
1 private void cmdOpenSap2000 Click ( object sender , EventArgs e )
2 {
3 // de c l ar a var i abl e t i po Sap2000
4 Sap2000 . SapObject SapObjeto ;
5 long r e t ;
6 // i n i c i a l i z a r l a var i abl e del t i po Sap2000
7 SapObjeto = new Sap2000 . SapObject ( ) ;
8 // i n i c i a l i z a l a a pl i c a c i o n
9 SapObjeto . Appl i c at i onSt ar t ( Sap2000 . eUni ts . kgf m C , true , Prueba ) ;
10 // cr ea e i n i c i a l i z a e l e s pac i o modelo de sap2000
11 r e t = SapObjeto . SapModel . I ni t i al i zeNewModel ( Sap2000 . eUni ts . kgf m C)
;
12 // di buj a una muro
13 r e t = SapObjeto . SapModel . Fi l e . NewWall ( 3 , 3 , 3 , 3 , true , prueba ) ;
14 }
3.6.5. Apoderarse de un Archivo Existente
Otra alternativa muy frecuente es cuando mediante codigo se quiere apoderar de
un modelo Sap2000 existente y que este en ejecuci on, a modo de prueba, el programa
culmina mostrando un mensaje del tipo de unidades actual utilizado.
1 private void cmdCaptureSap2000 Cl i ck ( object sender , EventArgs e )
2 {
3 //debe e x i s t i r un ar chi vo sap2000 ej ecut andos e actual mente
4 // de c l ar a var i abl e del t i po Sap2000
5 Sap2000 . SapObject SapObjeto ;
6 // i n i c i a l i z a l a var i abl e del t i po Sap2000
7 // e s t a acci on s e apodera automati camente de un ar chi vo e xi s t e nt e
8 SapObjeto = new Sap2000 . SapObject ( ) ;
9 //a modo de comparaci on
10 // muestra l a s uni dades de medida ac t ual del e s pac i o modelo
11 Sap2000 . eUni ts MyUnits ;
12 MyUnits = SapObjeto . SapModel . GetPresentUni ts ( ) ;
13 stri ng a = La uni dad de medida ac t ual es : + MyUnits . ToStri ng ( ) ;
14 MessageBox . Show( a , APISap2000 , MessageBoxButtons .OK) ;
15 }
28
3.6.6. Cerrando la Aplicaci on
Otro procedimiento habitual cuando se manipula programas desde aplicaciones
externas, es cerrar el programa mediante c odigo, para el objeto del tipo Sap2000
la forma correcta de terminar la aplicaci on es con las ordenes adecuadas como se
muestra.
1 private void cmdCl osesap2000 Cl i ck ( object sender , EventArgs e )
2 {
3 //debe e x i s t i r un ar chi vo sap2000 en e j e c uc i on
4 Sap2000 . SapObject SapObjeto = new Sap2000 . SapObject ( ) ;
5 // c i e r r a l a a pl i c a c i o n
6 SapObjeto . Appl i cat i onExi t ( f al se ) ;
7 // dej a s i n cont eni do al e s pac i o modelo
8 SapObjeto . SapModel = nul l ;
9 // dej a s i n cont eni do al obj et o creado
10 SapObjeto = nul l ;
11 }
3.6.7. La funcion magica
Finalmente, el programa debe ser capaz de decidir adecuadamente una u otra
alternativa, seg un sea el caso, el programa siguiente cumple esta funci on.
1 private void cmdEval uarSap2000 Cl i ck ( object sender , EventArgs e )
2 {
3 / Este es e l modulo magico , encargado de aver i guar e l est ado
4 ac t ual de Sap2000 en l a maquina /
5
6 // cr ea y as i gna e l obj et o Sap2000
7 Sap2000 . SapObject SapObjeto = new Sap2000 . SapObject ( ) ;
8 bool Di anos t i co ;
9 stri ng mensaje ;
10 // s i un ar chi vo s e e j e c ut a e s t a v i s i b l e
11 Di anos t i co = SapObjeto . v i s i b l e ( ) ;
12 i f ( Di anos t i co )
13 {
14 // mensaje = es t r ue : e s t a v i s i b l e en l a pant al l a ;
15 mensaje = No s e e j e c ut a Sap2000 ;
16 }
17 el se
18 {
19 // mensaje = es f a l s e : no e s t a v i s i b l e en l a pant al l a ;
20 mensaje = Se e j e c ut a Sap2000 ;
21 }
22 MessageBox . Show( mensaje , API Sap2000 , MessageBoxButtons .OK) ;
23 }
29
Parte III
Materiales y metodos
30
Captulo 4
Analisis se Solidos Axisimetricos
con el metodo de los elementos
nitos
4.1. Generalidades
El presenta captulo trata sobre el an alisis de estructuras mediante el Metodo de
los Elementos Finitos, en su formulaci on para estructuras con total simetra respecto
a un eje del sistema de referencia, los cuales pueden ser modelados en el plano de
su seccion caracterstica de revoluci on.
Para entender el presente captulo es necesario tener un conocimiento suciente
del metodo de los elementos nitos
1
, ya que los terminos utilizados y su programa-
ci on de una plantilla en MathCad 14 con la nalidad de justicar los resultados de
Sap2000 se realiza directamente. Para la justicacion de los resultados de Sap2000
se aprovechar a la capacidad de manipulaci on simb olica y numerica del programa
MathCad 14
2
. La teora ser a explicado detalladamente junto a su programacion a
1
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 magnca 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 aplicaci on; por ser esta la manera natural de
proceder en un documento de MathCad 14.
4.1.1. Sap2000
Es un programa de computo desarrollado por la compa na Computers and Struc-
tures, Inc que puede ser aplicada en el an alisis de estructuras de todo prop osito.
4.1.1.1. Metodo de analisis
En en proceso de analisis de estructuras Sap2000 utiliza el metodo de los ele-
mentos nitos.
4.1.1.2. Metodo de elementos nitos
El metodo de los elementos nitos es uno de los procedimientos que existen pa-
ra aproximar el comportamiento de una estructura con innitos grados de libertad
por el de otra, con aproximadamente las mismas propiedades fsicas y geometricas,
pero con un n umero nito de grados de libertad, cuyas ecuaciones de equilibrio pue-
des expresarse por un sistema algebraico de ecuaciones simult aneas con un n umero
limitado de incognitas
3
Figura 4.1: Vista en planta techo en forma de cono con abertura
3
Referencia [7] pagina 03).
32
4.1.2. Estructuras de simetra axial
Las estructuras de revoluci on representan un alto porcentaje en las estructuras
de uso com un en ingeniera, entre ellos se puede mencionar: Los dep ositos para agua,
torres de enfriamiento, muros cilndricos, silos, c upulas, vasijas de presi on, techos de
edicaciones especiales(referencia [4] p agina 244), etc.
4.1.2.1. Estructura a analizar
Para justicar los resultados de Sap2000 en la presente tesis se analizara un
modelo alternativo del techo en forma de cono con abertura guras.(4.1 y 4.2 ), del
auditorio de la Facultad de Ciencia de la Educaci on de la Universidad Nacional San
Crist obal de Huamanga, cuyo di ametro de la base del cono es D
1
= 16m, Altura
H = 1.96m, diametro de la abertura D
2
= 2m.
Figura 4.2: Vista en elevaci on techo en forma de cono con abertura
4.1.2.2. Modelo de la estructura
Es posible modelar la estructura con distintas formulaciones del Metodo de los
Elementos Finitos, una manera es considerando la formulacion como Solido de Re-
volucion
4
debido a que la estructura es simetrico respecto al eje z del sistema de
referencia gura(4.2), en la cual se elige una seccion caracterstica de revoluci on tal
como muestra la gura g.(4.3 ), para esta secci on ser a necesario girar Arc = 360
o
grados sexagesimales para formar la estructura entera. denido la seccion carac-
terstica de revoluci on se le asignara todas las condiciones a las que se encuentra
sometido la estructura completa gura(4.4) y se analizar a sobre esta secci on plana.
4
El tema se encuentra en los libros de la referencia [8] captulo 6, [4] captulo 6, [5] captulo 4,
[11] captulo 12, [7] captulo 7, [9] captulo 5, [12] captulo 6
33
4.2. Implementaci on de Funciones en MathCad
Para el analisis de solidos axisimetricos
Seguidamente se programar a para el analisis de estructuras modeladas como
Solidos de Revolucion mediante el Metodo de los Elementos Finitos
5
. Solamente se
escriben las ecuaciones fundamentales necesarios para su programacion, las ecuacio-
nes detalladamente desarrolladas, se puede encontrar en los libros de la referencia.
4.2.1. Pre-procesador
El usuario es el encargado de ordenar adecuadamente los argumentos, luego de
denir el sistema de referencia global debe iniciar discretizando el dominio completo
5
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 programacion del Metodo de los Elementos Finitos
Figura 4.3: Modelo de la secci on caracterstica de revoluci on
Figura 4.4: Secci on caracterstica de revoluci on
34
con elementos rectangulares de cuatro nudos gura(4.5) y ordenar los argumentos
de acuerdo a lo establecido para las coordenadas de los nudos en la p agina(35), iden-
ticaci on de elementos pagina(35), asignaci on de propiedades p agina(36), soportes
p agina(37) y las cargas en la pagina(37).
Figura 4.5: Identicacion de nudos y elementos
4.2.1.1. Nudos
Identicar las coordenadas de todos los nudos en la estructura gura(4.5), las
coordenadas deben ser establecidos en el sistema global, todos los nudos forman un
arreglo numerico con nombre NODE cuadro(4.1), cada la identica completamente
un nudo y cada columna representa.
columna 1: n umero identicador del nudo
columna 2: coordenada radial
columna 3: coordenada axial
4.2.1.2. Elementos
Cada elemento debe quedar completamente identicado por sus cuatro nudos
gura(4.5), todos los elementos estan organizados en un arreglo numerico de nombre
MEMB cuadro(4.2), cada la identica plenamente a un elemento en el sistema, cada
columna representa.
35
columna 1: n umero identicador 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 propie-
dades, para los solidos de revolucion son requeridos.
E = 2.1 10
9
, modulo de elasticidad del material en Kg/m
2
= 0.3, coeciente de poisson
t = 2, espesor del solido de revoluci on, expresado en radianes
Nudo Coordenada radial(m) Coordenada axial(m)
1 8.0 0
2 8.0 0.15
3 4.0 1.12
4 4.0 1.27
5 2.0 1.68
6 2.0 1.83
7 1.0 1.96
8 1.0 2.11
Cuadro 4.1: Identicacion de nudos
Elemento nudo
1
nudo
2
nudo
3
nudo
4
1 3 1 2 4
2 5 3 4 6
3 7 5 6 8
Cuadro 4.2: Identicacion de los elementos
36
4.2.1.4. Soportes
Es necesario especicar las condiciones de contorno, para especicar los apoyos de
la estructura se estable un acuerdo: 0 para los grados de libertad libres de movimiento
y 1 para los grados de libertad restringido. Los apoyos se organizan en un arreglo
numerico con nombre SUPP cuadro(4.3), donde.
columna 1: n umero identicador del soporte.
columna 2: n umero del nudo con soportes.
columna 3: identicador del grado de libertad en la direcci on radial, 0 si el
grado de libertad es libre y 1 si est a restringido.
Columna 4: lo mismo que la columna tres, pero para la direccion axial.
Soporte nudo r
u
? z
u
?
1 1 1 1
2 2 1 1
Cuadro 4.3: Identicacion de soportes
4.2.1.5. Cargas
Es requerido las cargas equivalentes en los nudos de la estructura, debe estar
organizado en un arreglo numerico de nombre NLF cuadro(4.4), cada la dene
cargas en un nudo y cada columna representa.
columna 1: n umero identicador de la carga
columna 2: n umero del nudo cargado
columna 3: componente radial de la carga
columna 4: componente axial de la carga
37
4.2.2. Procesador
Con la nalidad de obtener el proceso de c alculo detallado, se crean funciones en
MathCad 14 [24] que hacen uso intensivo de los argumentos ordenados en la etapa
de pre proceso p agina(34).
4.2.2.1. Funciones generales
Esta seccion contiene las funciones generales que participan en todo el proceso.
4.2.2.1.1. Coordenadas de nudos La funci on RZ(m) gura(4.6) obtiene las
coordenadas de todos los nudos para el elemento m, es posible obtener cada una
de las coordenadas, con r
i
(m) las coordenadas radiales y con z
i
(m) las coordenadas
axiales, teniendo i = 1 . . . 4
Evaluando las funciones para el elemento m = 1 se obtiene su coordenadas
radiales r
1
(1) = 1, r
2
(1) = 2, r
3
(1) = 2, r
4
(1) = 1 y sus coordenadas axiales
z
1
(1) = 1.96, z
2
(1) = 1.68, z
3
(1) = 1.83, z
4
(1) = 2.11.
4.2.2.1.2. Matriz de propiedades Seg un [8] la matriz de propiedades para
s olidos de revolucion esta representado mediante la ecuacion(4.1), donde E es el
m odulo de elasticidad del material y es el coeciente de Poisson.
Carga Nudo F
r
(Kgf) F
z
(Kgf)
1 8 0 -1570.00
2 6 0 -7873.00
3 4 0 -31415.00
4 2 0 -50265.00
Cuadro 4.4: Cargas en nudos
38
D =
E(1 )
(1 + )(1 2)
_
_
1
1
0
1
1
1 0
1
0 0
12
2(1)
0
1
0 1
_
_
(4.1)
Evaluando las propiedades para los argumentos establecidos, se tiene:
D = 10
9
_
_
_
_
_
_
_
_
_
2.879 1.212 0 1.212
1.212 2.827 0 1.212
0 0 80.77 0
1.212 1.212 0 2.827
_
_
_
_
_
_
_
_
_
4.2.2.1.3. Grados de libertad Otra de las funciones fundamentales y muy
general es GDL(m), que tiene por funci on obtener los grados de libertad asociados
a los nudos de cada elemento gura(4.7), la funci on recibe como argumento un
n umero identicador de cualquier elemento, luego establece los cuatro nudos desde
la matriz MEMB y con esto los grados de libertad para cada nudo. Para un nudo
Figura 4.6: Funci on para obtener coordenadas
39
n, el grado de libertad en la direccion radial es 2n 1 y en la direccion axial 2n.
Figura 4.7: Funci on para obtener gdl
Evaluando la funci on para el elemento m = 1 se obtiene los grados de libertad
asociados a los nudos del elemento. Para dos grados de libertad por nudo en total
se tienen 16 grados de libertad en toda la estructura.
GDL(1) =
_
13 14 9 10 11 12 15 16
_
4.2.2.2. Funciones para obtener la matriz de rigidez del elemento
Las funciones siguientes son para obtener la matriz de rigidez de cualquier ele-
mento.
4.2.2.2.1. Funciones de forma Las funciones de forma
6
en el sistema norma-
lizado, para elementos cuadrilateros de cuatro nodos esta dado por.
6
seg un [2] pagina 142, [3] pagina 151, [1] pagina 193, [6] pagina 40, [8] pagina 211, [17] pagina
268, [4] pagina 219, [5] pagina 127
40
N
1
(, ) =
1
4
(1 )(1 )
N
2
(, ) =
1
4
(1 + )(1 )
N
3
(, ) =
1
4
(1 + )(1 + )
N
4
(, ) =
1
4
(1 )(1 + )
(4.2)
Las funciones N
i
(, ) con i = 1 . . . 4 dependen unicamente de y que son las
coordenadas normalizadas.
4.2.2.2.2. Coordenadas Las coordenadas radial r y circunferencial z son ex-
presados [4] en funci on de las ecuaciones(4.2) y las coordenadas de los nudos en el
sistema global, mediante.
r(m, , ) = N
1
(, )r
1
(m) + N
2
(, )r
2
(m) + N
3
(, )r
3
(m) + N
4
(, )r
4
(m)
z(m, , ) = N
1
(, )z
1
(m) + N
2
(, )z
2
(m) + N
3
(, )z
3
(m) + N
4
(, )z
4
(m)
(4.3)
4.2.2.2.3. Desplazamientos Los desplazamientos [8] en el interior del elemen-
to, son dependientes de las funciones de forma ecuaciones(4.2) y los desplazamientos
de los nudos y esta expresado mediante.
= N
1
q
1
+ N
2
q
3
+ N
3
q
5
+ N
4
q
7
= N
1
q
2
+ N
2
q
4
+ N
3
q
6
+ N
4
q
8
(4.4)
4.2.2.2.4. Matriz Jacobiana La matriz jacobiana ecuaci on(4.5), que represen-
ta el cambio de coordenadas, depende de las derivadas parciales de las coordenadas
globales expresadas en funcion del sistema normalizado. No es necesario desarrollar
las derivadas parciales de la funci on jacobiano, se conar a todo el proceso matemati-
co a MathCad 14[26], limitandonos a la formulaci on matematica en su forma basica.
De igual manera que en las anteriores funciones la funcion J(m, , ) depende del
elemento y las coordenadas normalizadas.
41
J(m, , ) =
_
_
r(m,,)
z(m,,)
r(m,,)
z(m,,)
_
_
(4.5)
4.2.2.2.5. Matriz deformaci on unitaria - Desplazamiento Las deformacio-
nes unitarias [5] [4] para elementos estructurales modelados como solidos de revolu-
ci on, esta dado por ecuacion(4.6), donde
r
es la deformaci on normal en la direcci on
radial,
z
es la deformacion normal en la direcci on axial,
rz
deformaci on tangencial
en el plano rz y
_
T
(4.6)
la relacion[5] entre las deformaciones unitarias y los desplazamientos u est a dado
mediante
=
_
r
z
+
r
r
_
T
(4.7)
La matriz deformacion unitaria - desplazamiento[8] o simplemente matriz de-
formacion unitaria[4] ecuaci on(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 direcci on.
B =
1
|J|
_
_
z
N
i
N
i
0
0
r
N
i
+
r
N
i
N
i
+
r
N
i
N
i
N
i
N
i
r
|J| 0
_
_
(4.8)
La matriz B(m, , ) ecuacion(4.8), se divide en cuatro sub matrices correspon-
diente a los cuatro nudos con B
1
(m, , ) que se corresponde con el nudo uno,
B
2
(m, , ) con el nudo dos, B
3
(m, , ) con el nudo tres y B
4
(m, , ) con el nu-
do cuatro. Las funciones siguientes se escriben como B
i
que son iguales a B
i
(m, , )
con i = 1 . . . 4, por comodidad.
42
B
1
=
_
_
z(m,,)
N
1
(,)
z(m,,)
N
1
(,)
0
0
r(m,,)
N
1
(,)
+
r(m,,)
N
1
(,)
r(m,,)
N
1
(,)
+
r(m,,)
N
1
(,)
z(m,,)
N
1
(,)
z(m,,)
N
1
(,)
N
1
(,)
r(m,,)
|J(m, , )| 0
_
_
B
2
=
_
_
z(m,,)
N
2
(,)
z(m,,)
N
2
(,)
0
0
r(m,,)
N
2
(,)
+
r(m,,)
N
2
(,)
r(m,,)
N
2
(,)
+
r(m,,)
N
2
(,)
z(m,,)
N
2
(,)
z(m,,)
N
2
(,)
N
2
(,)
r(m,,)
|J(m, , )| 0
_
_
B
3
=
_
_
z(m,,)
N
3
(,)
z(m,,)
N
3
(,)
0
0
r(m,,)
N
3
(,)
+
r(m,,)
N
3
(,)
r(m,,)
N
3
(,)
+
r(m,,)
N
3
(,)
z(m,,)
N
3
(,)
z(m,,)
N
3
(,)
N
3
(,)
r(m,,)
|J(m, , )| 0
_
_
B
4
=
_
_
z(m,,)
N
4
(,)
z(m,,)
N
4
(,)
0
0
r(m,,)
N
4
(,)
+
r(m,,)
N
4
(,)
r(m,,)
N
4
(,)
+
r(m,,)
N
4
(,)
z(m,,)
N
4
(,)
z(m,,)
N
4
(,)
N
4
(,)
r(m,,)
|J(m, , )| 0
_
_
Expresando todas las submatrices en una sola, se obtiene la matriz de deforma-
cion unitaria desplazamiento ecuaci on(4.8) B(m, , )
B(m, , ) =
1
|J(m, , )|
_
B
1
(m, , ) B
2
(m, , ) B
3
(m, , ) B
4
(m, , )
_
Donde, |J(m, , )| es el jacobiano, determinante de la matriz jacobiana ecua-
ci on(4.5).
4.2.2.2.6. Matriz de rigidez del elemento Haciendo uso de las expresiones
anteriores, la matriz de rigidez [4] puede escribirse como
43
k(m) = t
_
1
1
_
1
1
B(m, , )
T
DB(m, , )r(m, , )|J(m, , )|dd (4.9)
Evaluando en su forma explcita incluso MathCad 14 encuentra pesado a esta
ecuaci on, demorando mucho tiempo en encontrar la solucion, por esta raz on se eva-
luar a numericamente cada uno de los elementos mediante la cuadratura de Gauss[8],
para lo cual se toma dos puntos por cada direcci on sobre el dominio normalizado,
los llamados puntos de Gauss, se eval ua la matriz k(m) para los cuatro puntos
considerados, siendo la matriz de rigidez del elemento la sumatoria de las matrices
parciales.
Con la nalidad de evaluar numericamente la matriz de rigidez ecuaci on(4.9), se
dene k
1
(m, , ) como.
k
1
(m, , ) = B(m, , )
T
DB(m, , )r(m, , )|J(m, , )|
Los puntos de Gauss, en la direcci on radial, en la direcci on axial y los
pesos asociados a cada punto,
r
en la direccion radial y
z
en la direccion axial.
Por comodidad se representan en vectores de cuatro elementos, bien no podra con-
siderarse los pesos para cada direccion, ya que coincidentemente para un elemento
cuadril atero de cuatro nodos el factor peso es la unidad.
=
_
3
1
3
1
3
_
_
=
_
3
1
3
1
3
_
r
=
_
_
1
1
1
1
_
z
=
_
_
1
1
1
1
_
_
Finalmente, la matriz de rigidez para un elemento m est a dado por.
k(m) = t
4
i=1
k
1
(m,
i
,
i
)
Evaluando la funci on para el elemento m = 1 se obtiene el resultado siempre una
matriz cuadrada y simetrica de orden 8. Se procede de la misma manera para todos
los elementos.
44
k(m) = 10
11
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
0.218
0.128 0.518 Simetrico
0.096 0.049 0.222
0.068 0.222 0.073 0.698
0.151 0.073 0.242 0.161 0.319
0.101 0.242 0.115 0.704 0.204 0.722
0.174 0.115 0.077 0.017 0.095 0.051 0.166
0.094 0.503 0.006 0.289 0.070 0.298 0.069 0.499
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4.2.2.3. Funcion matriz de rigidez ensamblado
La funci on K gura(4.8) es el encargado de ensamblar la matriz de rigidez de
la estructura completa, esta funcion hace uso de las funciones establecidas anterior-
mente, obtiene la matriz de rigidez para cada elemento con la funci on k(m) y para
ensamblarlo en la matriz general llama a la funci on de los grados de libertad pagi-
na(39), esto simplica enormemente el c odigo, como puede ver la manera compacta
de la funci on K gura(4.8). La funci on K devuelve siempre una matriz cuadrada de
orden 2n, siendo n en n umero de nudos de la estructura.
Para la estructura analizada se obtiene una matriz cuadrada y simetrica de orden
igual a 16 y es.
k(m) = 10
11
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
3.849
1.948 11.256 Simetrico
4.015 2.303 4.237
2.117 11.298 2.473 11.357
1.715 0.981 1.880 1.116 3.918
0.905 4.844 1.159 4.887 2.119 10.918
1.582 0.778 1.710 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. Funcion vector de fuerzas nodales equivalentes
La funci on F gura(4.9) ensambla las cargas en un vector columna, ordena de
acuerdo a los grados de libertad desde el cuadro(4.4), este vector es de orden 2n,
siendo n el n umero de nudos de la estructura discretizada.
El vector de cargas nodales equivalentes para la estructura es:
F =
_
0 0 0 5.027 10
4
0 0 0 3.142 10
4
0
_
Figura 4.8: Funci on para obtener K
Figura 4.9: Funci on para obtener F
46
4.2.2.5. Funcion desplazamientos en nudos
Teniendo el vector de fuerzas equivalentes F gura(4.9) y la matriz de rigidez
K gura(4.8) ensamblado de la estructura, s olo falta establecer las condiciones de
contorno para obtener los desplazamientos en los nudos. La matriz de rigidez de
la estructura entera ha sido ensamblado sin tener en cuenta los grados de libertad
restringidos, en los nudos donde existe soporte es conocido los desplazamientos,
generalmente cero, entonces, en la matriz K se debe modicar los grados de libertad
para los cuales estos desplazamientos son conocidos, hay maneras de establecer estas
modicaciones, en la presente se har a uso del metodo de la penalizaci on
7
. La matriz
as obtenido es Km cuya funcion se muestra en la gura(4.10). Para la estructura
analizada, la matriz modicado resulta.
k
m
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
1 10
307
1.948 1 10
307
Simetrico
4.015 2.303 1 10
307
2.117 11.298 2.473 1 10
307
1.715 0.981 1.880 1.116 3.918
0.905 4.844 1.159 4.887 2.119 10.918
1.582 0.778 1.710 0.913 3.865 2.195 3.904
0.736 4.802 0.99 4.834 2.068 10.892 2.144
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Teniendo la matriz Km como los coecientes de las inc ognitas y el vector F el
termino independientes del sistema de ecuaciones formado para cada grado de liber-
tad, para obtener los desplazamientos solamente se debe resolver estas ecuaciones,
MathCad 14 dispone de funciones que ayudan estos requerimientos.
La funci on Q gura(4.11) es para obtener los desplazamientos en los nudos,
rref(), rows() y augment() son funciones de MathCad 14. Luego, para ordenar los
resultados es necesario la funci on Q
o
gura(4.12) en la que cada la representa un
7
que consiste en reemplazar la diagonal principal de la matriz de rigidez ensamblado, corres-
pondiente al grado de libertad restringido, por un n umero muy grande, seg un [8]
47
nudo y las columnas son.
columna 1: n umero del nudo
columna 2: desplazamiento radial
columna 3: desplazamiento axial
Para la estructura analizada, los desplazamientos para cada grado de libertad en
los nudos, en el sistema global, resulta cuadro(4.5), en cuyo cuadro la columna uno
representa el n umero que identica al nudo, la columna dos los desplazamientos en
la direccion radial y la columna tres los desplazamientos en la direccion axial.
Figura 4.10: Funci on para obtener Km
Figura 4.11: Funci on para obtener desplazamientos
Figura 4.12: Funci on para ordenar desplazamientos
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 an ali-
sis en Sap2000 11.0.4
8
se hizo uso del elemento Asdolid sin considerar los modos
incompatibles, discretizando el dominio completo(la secci on caracterstica de revo-
luci on) 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. Reacciones en los apoyos
Las reacciones en los apoyos esta dado por R = KQF, donde K es la matriz de
rigidez de toda la estructura gura(4.8), Q son los desplazamientos gura(4.11) y F
es el vector de cargas equivalencies gura(4.9). Luego queda ordenar las reacciones
convenientemente gura(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)
1 0 0
2 0 0
3 0 -0.085892
4 0.000304 -0.085525
5 -0.004013 -0.147983
6 -0.007705 -0.14764
7 -0.011621 -0.1714
8 -0.016531 -0.170593
Cuadro 4.5: Desplazamientos en los nudos
49
columna 2: reaccion en la direcci on radial
columna 3: reaccion en la direcci on axial
El resultado para la estructura analizada se muestra el el cuadro(4.6), donde: La
columna uno representa el nudo con soporte, la columna dos representa la reaccion
en la direcci on radial y la columna tres representa la reacci on en la direccion axial.
Nudo Reac
r
(kgf) Reac
z
(kgf)
1 -793195.4 -191928.93
2 745963.55 283031.93
Cuadro 4.6: Reacciones en los soportes
4.2.3.1.1. Comparaci on de resultados con sap2000 Las reacciones en los
apoyos resultan iguales a los obtenidos con un an alisis en Sap2000 11.0.0 Educacio-
nal, por tal raz on 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 funci on q(m) gura(4.14) obtiene los
desplazamientos de los nudos de cualquier elemento.
Figura 4.13: Funci on para ordenar reacciones
50
Figura 4.14: Funci on desplazamientos de un elemento
Las tensiones [8] para cualquier punto en el interior del elemento normalizado,
est a dado por (m, , ) = DB(m, , )q(m). Las tensiones son evaluados en los
Puntos de Gauss y luego extendidos a todo el elemento
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)
1
desde el lenguaje de programacion
Microsoft Visual c#. Se hace uso intensivo de la Interfaz de Programacion para
Aplicaciones de Sap2000 para el an alisis autom atico de estructuras modeladas como
Solidos de Revolucion. El programa esaSAP dispones de opciones para ser extendido
en el an alisis de todas las estructuras de revoluci on, en esta versi on solamente se
programar a para automatizar el an alisis en Sap2000 de techos de edicaciones en
forma de cono, cualquier interesado puede copiar el c odigo y aumentar las estructuras
de revoluci on que preere. El diagrama de ujo se muestra en la gura gura(5.1).
5.1. Organizaci on para el programa
El procedimiento predenido para el an alisis mediante la Interfaz de Programa-
cion para Aplicaciones de Sap2000 estar a implementado en un Clase de C# de
nombre SapApi-Asolid y conteniendo metodos para cada prop osito con el n de mo-
delar y analizar autom aticamente la estructura de revoluci on. El diagrama de ujo
general se muestra en la gura(5.1).
1
esaSAP son las iniciales de Extension Solid Axisymmetric Analysis
52
Figura 5.1: Diagrama de Flujo general
53
5.2. Descripcion de la clase SapApi-Asolid
El objeto que implementa la Interfaz de Programacion para Aplicaciones de
Sap2000 es declarado de modo que sea visible para todos los metodos de la cla-
se. Los metodos creados en la clase SapApi-Asolid son los siguientes.
5.2.1. public void AbrirSap2000()
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 congurando 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
est a visible desde los objetos que se crean a partir de la clase SapApi-Asolid, es
llamado por los metodos internamente.
5.2.3. public void Cerrar()
Metodo p ublico cuya nalidad es destruir el objeto creado a partir de la clase
SapApi-Asolid.
5.2.4. public void DenirPropiedad(double Pe,double e,
double u)
Como su nombre indica es para denir la propiedad del elemento de revolucion de
nombre MyAsolid, antes crea un material de nombre MyMaterial cuyas propiedades
Pe Peso especco, e m odulo de elasticidad y u coeciente de Poisson es utilizado
en el an alisis mediante el Metodo de los Elementos Finitos
54
5.2.5. public void ZUCS(double Z, double Tp, double S,
double U, double R, double Ti, double vT, double
Tf)
Dene la aceleracion pseudo espectral seg un el Reglamento Nacional de Edi-
caciones
2
, requiere de argumentos: Z factor de zona, Tp Periodo que dene la
plataforma del espectro para cada tipo de suelo, S Factor del suelo, U Factor de uso
e importancia, R Coeciente de reducci on de solicitaciones ssmicas, Ti el tiempo
inicial, vT variacion del tiempo y Tf es el tiempo nal.
5.2.6. public void DenirCargas()
Metodo para denir los tipos de cargas, tipos de an alisis y combinaciones de
carga, seg un el reglamento Nacional de Edicaciones[27].
5.2.7. public void MasaEstructura()
Dene las cargas que ser an considerados para obtener la masa de la estructura[27]
para el an alisis por respuesta espectral.
5.2.8. public string ConoCompleto(double R1, double Al-
tura, double Espesor)
Metodo que dibuja la seccion caracterstica de revoluci on de un cono completo
en el espacio modelo de Sap2000, requiere de argumentos R1 radio de la base del
cono, Altura total del cono y Espesor del cono. El metodo devuelve el nombre del
objeto area que dibuja.
2
Referencia [27] Tomo 2
55
5.2.9. public string ConoConAbertura(double R1,double
R2, double Altura, double Espesor)
Metodo que dibuja la secci on caracterstica de revoluci on de un cono con abertura
en el espacio modelo de Sap2000, requiere de argumentos R1 radio de la base del
cono, R2 radio de la abertura del cono, Altura altura total del cono y Espesor del
cono. El metodo devuelve el nombre del objeto area que dibuja.
5.2.10. public void AsignarCargas(string MyArea, double
CargaMuerta, double CargaViva )