SOFTWARE PARA DISEÑO ESTRUCUTRAL DE TANQUES...
-
Upload
nguyenkhanh -
Category
Documents
-
view
226 -
download
5
Transcript of SOFTWARE PARA DISEÑO ESTRUCUTRAL DE TANQUES...
SOFTWARE PARA DISEÑO ESTRUCUTRAL DE TANQUES RECTANGULARES ENTERRADOS DE CONCRETO USANDO COMO BASE LA NSR-10, LA NORMA ACI-350 06 Y LAS TABLAS DE DISEÑO DE MUROS DE LA PCA
VILLAMARÍN BARON ANDRÉS ENRIQUE
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA
INGENIERÍA CIVIL BOGOTÁ D.C.
2018
2
SOFTWARE PARA DISEÑO ESTRUCUTRAL DE TANQUES RECTANGULARES ENTERRADOS DE CONCRETO USANDO COMO BASE LA NSR-10, LA NORMA ACI-350 06 Y LAS TABLAS DE DISEÑO DE MUROS DE LA PCA
VILLAMARÍN BARON ANDRÉS ENRIQUE
Monografía para optar por el título de: Ingeniero Civil
Tutor: Ing. Paulo Marcelo López Palomino
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA
INGENIERÍA CIVIL BOGOTÁ D.C.
2018
3
Nota de aceptación:
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_________________________
Firma del Jurado
_________________________
Firma del Jurado
Bogotá D.C. (Mayo 02 de 2018)
4
Agradezco en primer lugar al ingeniero Paulo Marcelo López, por su apoyo no solamente en el desarrollo de este trabajo, sino también como su guía como docente. Parte de la decisión de haber dedicado mi trabajo al estudio y diseño de estructuras está inspirado en su enseñanza.
Al ingeniero Pedro Torrenegra, quien no solamente me apoyó a nivel académico sino profesional y del cual he aprendido gran parte de lo que puedo aplicar en mi vida laboral como auxiliar de diseño estructural.
A compañeros que han servido de ejemplo de que el trabajo y la dedicación son fundamentales para alcanzar el éxito la realización, como lo son Jonathan Hernández y al ing. Felipe Cañón, quien en su etapa como estudiante demostró firmeza y compromiso con su carrera, de la que ahora está empezando felizmente a recoger frutos. También quiero mencionar de manera muy especial a la Tecnóloga Ángela Aparicio, quien fue clave en su momento para alcanzar este punto de mi carrera, sin ella esto no sería posible.
A Elsa y a Enrique, mis padres, quienes hicieron un esfuerzo magnánimo por sacarme adelante, por comprenderme y por apoyarme siempre, independiente de las circunstancias.
Finalmente, pero no menos importante, este trabajo se agradece y se dedica a Marly, mi esposa, y a Martín, mi hijo. Este proyecto se hizo con fuerza prestada por ustedes, por su amor, por su cuidado y por darle un nuevo sentido a lo que es una familia.
5
TABLA DE CONTENIDO RESUMEN ......................................................................................................................... 16 INTRODUCCIÓN................................................................................................................ 17 1. DEFINICIÓN DEL PROBLEMA ..................................................................................... 19 2. JUSTIFICACIÓN ............................................................................................................ 20 3. OBJETIVOS ................................................................................................................... 21 3.1. OBJETIVO GENERAL ................................................................................................. 21 3.2. OBJETIVOS ESPECÍFICOS ....................................................................................... 21 4. GENERALIDADES DEL DISEÑO ESTUCTURAL DE TANQUES ................................ 22 4.1. REQUISITOS PARA EL DISEÑO DE TANQUES ....................................................... 24 4.1.1.2. Resistencia Requerida ....................................................................................... 25 4.1.1.3. Flexión y Fuerza Axial ........................................................................................ 28 4.1.1.4. Cortante ............................................................................................................. 30 4.1.1.5. Torsión ............................................................................................................... 32 4.1.1.6. Desarrollo del Refuerzo ..................................................................................... 33 4.2. PARÁMETROS DE DISEÑO DE TANQUES TRATADO EN ESTE PROYECTO ..... 33 4.2.1. Alcance de las normas estudiadas en este proyecto.............................................. 34 5. AVALÚO DE CARGAS .................................................................................................. 36 5.1. CARGA MUERTA (D) .................................................................................................. 36 5.2. CARGA VIVA Y CARGA VIVA DE CUBIERTA (L-Lr) ................................................ 38 5.3. CARGA HIDROSTÁTICA (F) ...................................................................................... 40 5.4. CARGA POR PRESIÓN DEL SUELO (H) ................................................................... 41 5.5. FUERZA SÍSMICA (E) ................................................................................................. 42 5.5.1. Fuerza dinámica del agua contenida ...................................................................... 42 5.5.1.1. Distribución de las fuerzas sísmicas .................................................................. 52 5.5.1.2. Empuje dinámico de tierra. Modelo Mononobe-Okabe ...................................... 54 5.6. COMBINACIONES DE CARGA PARA EL DISEÑO DE TANQUES ........................... 56 6. ANÁLISIS ESTRUCTURAL ........................................................................................... 58 6.1. CONDICIONES DE ANÁLISIS PROPUESTOS EN EL DOCUMENTO DE LA PCA . 58 6.2. COEFICIENTES Y ECUACIONES CONTEMPLADAS EN EL MÉTODO DE LAS TABLAS DE LA PCA .......................................................................................................... 60 6.3. PROCEDIMENTO PARA EL DESARROLLO DEL ANÁLISIS ESTRUCTURAL ......... 67 6.4. LIMITACIONES EN EL USO DE LAS TABLAS DE LA PCA ....................................... 69 6.4.1. Análisis de elementos estructurales que incluyen fuerza sísmica .......................... 70 6.5. DIAGRAMA DE FLUJO: ANÁLISIS ESTRUCTURAL DE LOS ELEMENTOS ESTRUCTURALES ............................................................................................................ 72 7. DISEÑO ......................................................................................................................... 73 7.1. PROCEDIMIENTO PARA EL DISEÑO POR FLEXIÓN .............................................. 73 7.1.1. Valores de cuantía mínima y espaciamiento .......................................................... 73 7.1.2. Reconversión de la ecuación de flexión para uso en el programa ......................... 74 7.2. PROCEDIMIENTO PARA EL DISEÑO POR CORTANTE .......................................... 79 7.3.1. Casos aplicables ..................................................................................................... 81
6
7.3.2. Procedimiento de cálculo del factor ambiental ....................................................... 82 7.4. DIAGRAMA DE FLUJO: DISEÑO DE ELEMENTOS ESTRUCTURALES .................. 85 8. EJERICICIOS DE APLICACIÓN ................................................................................... 86 8.1. EJERCICIO 1: TANQUE DESCUBIERTO DE LADOS IGUALES ............................... 86 8.1.1. Dimensiones básicas del tanque ............................................................................ 86 8.1.1.1. Espesor mínimo de muro ................................................................................... 86 8.1.1.2. Espesor mínimo de placa de fundación ............................................................. 86 8.1.1.3. Peso total del tanque ......................................................................................... 87 8.1.2. Cálculo de las presiones de diseño ........................................................................ 87 8.1.2.1. Presión hidrostática ............................................................................................ 87 8.1.2.2. Presión de suelo ................................................................................................ 87 8.1.4. Análisis estructural del tanque ................................................................................ 89 8.1.4.1. Análisis de los muros ......................................................................................... 89 8.1.4.1.1. Selección de caso de análisis ............................................................................ 89 8.1.4.1.2. Cortantes de diseño ........................................................................................... 90 8.1.4.1.3. Cálculo de deflexiones ....................................................................................... 91 8.1.4.1.4. Cálculo de los momentos de diseño .................................................................. 92 8.1.4.2. Análisis de placa de fondo ................................................................................. 94 8.1.4.2.1. Selección de caso de análisis ............................................................................ 94 8.1.4.2.2. Revisión por flotación de la estructura ............................................................... 95 8.1.4.2.3. Cortantes de diseño ........................................................................................... 97 8.1.4.2.4. Deflexiones de diseño ........................................................................................ 97 8.1.4.2.5. Cálculo de los momentos de diseño .................................................................. 98 8.1.5. Diseño del tanque ................................................................................................. 100 8.1.5.1. Diseño por cortante .......................................................................................... 100 8.1.5.2. Diseño inicial por flexión .................................................................................. 101 8.1.5.3. Revisión y corrección usando factor de seguridad ambiental (Sd) .................. 101 8.2. EJERCICIO 2: DISEÑO DE TANQUE LADOS DISPARES E INCLUYENDO FUERZA SÍSMICA ........................................................................................................................... 104 8.2.1. Dimensiones básicas del tanque .......................................................................... 105 8.2.1.1. Espesor mínimo de los muros .......................................................................... 105 8.2.1.2. Espesor mínimo de placa de fundación ........................................................... 105 8.2.1.3. Espesor mínimo de placa de tapa .................................................................... 106 8.2.1.4. Peso total del tanque ....................................................................................... 106 8.2.2. Cálculo de las presiones de diseño ...................................................................... 106 8.2.2.1. Presión hidrostática .......................................................................................... 106 8.2.2.2. Presión de suelo .............................................................................................. 106 8.2.3.1. Cálculo de la fuerza sísmica hidrodinámica en muro longitudinal .................... 107 8.2.3.2. Cálculo de la fuerza sísmica hidrodinámica en muro transversal .................... 112 8.2.3.3. Presión dinámica de suelo usando modelo Mononobe-Okabe ........................ 115 8.2.4. Comparativa del cortante basal aplicado sobre el tanque. ................................... 117 8.2.5. Determinación de las combinaciones de carga consideradas en el diseño ......... 117
7
8.2.6. Análisis estructural del tanque .............................................................................. 118 8.2.6.1. Análisis estructural de los muros ..................................................................... 118 8.2.6.1.1. Selección del caso de análisis ......................................................................... 118 8.2.6.1.2. Cortantes de diseño ......................................................................................... 119 8.2.6.1.3. Cálculo de las deflexiones ............................................................................... 121 8.2.6.1.4. Cálculo de los momentos de diseño ................................................................ 123 8.2.6.2. Análisis estructural de placa de cubierta y placa de fondo .............................. 128 8.2.6.2.1. Selección del tipo de análisis ........................................................................... 128 8.2.6.2.2. Cargas de diseño ............................................................................................. 128 8.2.6.2.3. Cortantes de diseño ......................................................................................... 129 8.2.6.2.4. Cálculo de deflexiones ..................................................................................... 129 8.2.6.2.5. Momentos de diseño ........................................................................................ 130 8.2.7. Diseño del tanque ................................................................................................. 134 8.2.7.1. Diseño por cortante .......................................................................................... 134 8.2.7.2. Diseño inicial por flexión .................................................................................. 135 8.2.7.3. Revisión y corrección usando factor de seguridad ambiental (Sd) .................. 136 9. EL SOFTWARE DE ANÁLISIS Y DISEÑO ESTRUCTURAL DE TANQUES .............. 140 9.1. LENGUAJE Y ENTORNO DE PROGRAMACIÓN .................................................... 140 9.2. FILOSOFÍA DE FUNCIONAMIENTO DEL SOFTWARE ........................................... 141 9.3. ALCANCE DEL PROGRAMA .................................................................................... 141 9.4. MODO DE FUNCIONAMIENTO DEL PROGRAMA .................................................. 142 9.4.1. Desarrollo de los cálculos y procedimientos (capa interna) .................................. 143 9.4.2. Presentación de los formularios del programa (capa externa) ............................ 143 10. CONCLUSIONES .................................................................................................. 146 11. RECOMENDACIONES.......................................................................................... 149 12. BIBLIOGRAFÍA ...................................................................................................... 150 13. ANEXOS ................................................................................................................ 151
8
LISTADO DE TABLAS
Tabla 1. Clasificación de los tanques de almacenamiento de agua ................................... 23 Tabla 2. Factores de reducción de resistencia establecidos según NSR-10. .................... 25 Tabla 3. Esfuerzos admisibles en el acero. ........................................................................ 26 Tabla 4. Valores de carga viva expuestos en la NSR-10, sección B.4.2.1-1. .................... 39 Tabla 5. Valores de carga viva para cubierta expuestos en la NSR-10. ............................ 40 Tabla 6. Factores de importancia para el diseño estructural de tanques. .......................... 49 Tabla 7. Coeficientes de reducción de la fuerza sísmica (por tipo de tanque). .................. 50 Tabla 8. . Combinaciones de Carga Propuestas por la ACI-350 ........................................ 56 Tabla 9. Combinaciones de carga propuestas en la NSR-10 ............................................ 56 Tabla 10. Combinaciones de carga a utilizar en cada condición de análisis ..................... 60 Tabla 11. Tipos de apoyo de los elementos calculados para este proyecto y casos de la PCA (capitulo 2) aplicables en el mismo. ........................................................................... 68 Tabla 12. Valores de cuantía mínima para el refuerzo horizontal de muros. ..................... 74 Tabla 13. Propiedades de las varillas de refuerzo ofrecidas por la NSR-10 ...................... 78 Tabla 14. Peso total del tanque del ejercicio 1. .................................................................. 87 Tabla 15. Combinaciones de carga específicas para el ejercicio 1. ................................... 88 Tabla 16. Cargas finales usadas en el diseño estructural del ejemplo 1. .......................... 88 Tabla 17. Valores de fuerza cortante en los muros. Ejercicio 1. ....................................... 90 Tabla 18. Deflexiones de los muros en sentido horizontal (en mm). Ejercicio 1 ................ 91 Tabla 19. Deflexiones de los muros en sentido vertical (en mm). Ejercicio 2. ................... 92 Tabla 20. Momentos de diseño para condición 1, sentido X. Ejemplo 1. ........................... 92 Tabla 21. Momentos de diseño para condición 1, sentido Y. Ejemplo 1. ........................... 93 Tabla 22. Momentos de diseño para condición 2, sentido X. Ejemplo 1. ........................... 93 Tabla 23. Momentos de diseño para condición 2, sentido Y. Ejemplo 1. ........................... 94 Tabla 24. Fuerza cortante en la placa de fondo. Ejercicio 1. ............................................. 97 Tabla 25. Deflexiones en placa de fondo en ambas direcciones (en mm). Ejercicio 1. ..... 98 Tabla 26. Momentos de diseño positivo en X placa de fondo. Ejercicio 1. ........................ 98 Tabla 27. Momentos de diseño positivos en Y para placa de fondo. Ejercicio 1. .............. 99 Tabla 28. Momentos de diseño negativo en X para placa de fondo. Ejercicio 1. ............... 99 Tabla 29. Momentos de diseño negativo en Y para placa de fondo. Ejercicio 1. ............. 100 Tabla 30. Resultados del diseño por cortante. Ejercicio 1. .............................................. 100 Tabla 31. Diseño inicial por flexión de los muros. Ejercicio 1. .......................................... 101 Tabla 32. Diseño inicial por flexión de las placas. Ejercicio 1. ......................................... 101 Tabla 33. Factor Sd y rediseño por flexión en los muros del tanque. Ejercicio 1. ............ 102 Tabla 34. Factor Sd y rediseño por flexión en la placa del tanque. Ejercicio 1. ............... 103 Tabla 35. Resumen final de diseño. Ejercicio 1. .............................................................. 104 Tabla 36. Peso total del tanque. Ejercicio 2. .................................................................... 106 Tabla 37.Información del proyecto para el ajuste de la fuerza sísmica. Ejercicio 2. ........ 110 Tabla 38. Cálculo de la carga sísmica en muro transversal. Ejercicio 2. ......................... 113 Tabla 39. Datos de ingreso para el cálculo de la presión dinámica de suelo. .................. 116 Tabla 40. Combinaciones de carga utilizadas en el diseño estructural. Ejemplo 2. ......... 118
9
Tabla 41. Coeficientes de cortante, muro longitudinal. Ejercicio 2. .................................. 119 Tabla 42. Coeficientes de cortante, muro transversal. Ejercicio 2. .................................. 119 Tabla 43. Cortantes de diseño en el muro longitudinal, condición 1. Ejercicio 2. ............ 120 Tabla 44. Cortantes de diseño en el muro longitudinal, condición 2. Ejercicio 2. ............ 120 Tabla 45. Coeficientes de diseño en el muro transversal, condición 1. Ejercicio 2. ......... 120 Tabla 46. Cortantes de diseño en el muro transversal, condición 2. Ejercicio 2. ............. 121 Tabla 47. Deflexiones horizontales en el muro longitudinal. Ejemplo 2. (En mm). .......... 121 Tabla 48. Deflexiones horizontales para el muro transversal. Ejemplo 2. (En mm). ........ 122 Tabla 49. Deflexiones verticales para el muro longitudinal. Ejercicio 2. (En mm). ........... 122 Tabla 50. Deflexiones verticales para el muro longitudinal. Ejercicio 2. (En mm). ........... 123 Tabla 51. Mx positivo. Muro longitudinal. Ejercicio 2. ....................................................... 124 Tabla 52. My positivo. Muro longitudinal. Ejercicio 2. ....................................................... 124 Tabla 53. Mx negativo. Muro longitudinal. Ejercicio 2. ..................................................... 125 Tabla 54. My negativo. Muro longitudinal. Ejercicio 2. ..................................................... 125 Tabla 55. Mx positivo. Muro transversal. Ejercicio 2. ....................................................... 126 Tabla 56. My positivo. Muro transversal. Ejercicio 2. ....................................................... 126 Tabla 57. Mx negativo. Muro transversal. Ejercicio 2. ...................................................... 127 Tabla 58. My negativo. Muro transversal. Ejercicio 2. ...................................................... 127 Tabla 59. Cargas de diseño para las placas de cubierta y fondo. Ejemplo 2. .................. 129 Tabla 60. Cortantes de diseño para las placas de tapa y fondo. Ejemplo 2. ................... 129 Tabla 61. Deflexiones sobre el centro del lado transversal. Ejercicio 2. .......................... 129 Tabla 62. Deflexiones sobre el centro del lado longitudinal. Ejercicio 2. .......................... 130 Tabla 63. Momentos positivos respecto a eje X placa de tapa. Ejemplo 2. ..................... 130 Tabla 64. Momentos negativos respecto a eje X placa de tapa. Ejemplo 2. .................... 131 Tabla 65. Momentos positivos respecto a eje Y placa de tapa. Ejemplo 2. ..................... 131 Tabla 66. Momentos negativos respecto a eje Y placa de tapa. Ejemplo 2. .................... 132 Tabla 67. Momentos positivos respecto a eje X placa de fondo. Ejemplo 2. ................... 132 Tabla 68. Momentos negativos respecto a eje X placa de fondo. Ejemplo 2. .................. 133 Tabla 69. Momentos positivos respecto a eje Y placa de fondo. Ejemplo 2. ................... 133 Tabla 70. Momentos negativos respecto a eje Y placa de fondo. Ejemplo 2. .................. 134 Tabla 71. Resultados del diseño por cortante. Ejercicio 2. .............................................. 134 Tabla 72. Diseño inicial por flexión sobre los muros. Ejercicio 2. ..................................... 135 Tabla 73. Diseño inicial por flexión para las placas. Ejercicio 2. ...................................... 135 Tabla 74. Factor de seguridad ambiental (Sd) para placa de tapa. Ejercicio 2. ............... 137 Tabla 75. Factor de seguridad ambiental (Sd) para placa de fondo. Ejercicio 2. ............. 138 Tabla 76. Resumen final de diseño de tanque. Ejercicio 2 .............................................. 139 Tabla 77. Condiciones de relación geométrica para análisis de muros propuesto por el programa “UD-TANQUES”. .............................................................................................. 142
10
LISTADO DE FIGURAS
Figura 1. Esquema geométrico para diseño del tanque. Vista en planta ........................... 37 Figura 2. Esquema geométrico para el diseño del tanque. Corte A-A. .............................. 37 Figura 3 Modelo matemático de presión hidrodinámica de Housner. ................................ 42 Figura 4. Distribución de la fuerza hidrodinámica. Vista en planta. .................................... 53 Figura 5. Distribución vertical de la fuerza sísmica aplicada sobre el muro. ...................... 54 Figura 6. Modelo matemático de Mononobe-Okabe. ......................................................... 55 Figura 7. Condiciones de análisis propuestas por el manual de la PCA. ........................... 59 Figura 8. Coordenadas para la determinación de los coeficientes de momento. ............... 61 Figura 9. Puntos en los cuales se evalúan las deflexiones en los elementos estudiados. 62 Figura 10. Puntos de análisis de cortantes en los elementos estudiados. ........................ 62 Figura 11. Sistema de coordenadas propuestas por el manual de la PCA. ....................... 64 Figura 12. Distribución de la carga sísmica para el análisis en tablas de la PCA. ............. 71 Figura 13. Condiciones de muro posible para análisis sísmico en tablas de la PCA. ........ 72 Figura 14. Diagrama para el procedimiento del cálculo del cortante de diseño en placas. 79 Figura 15. Esquema de presiones aplicadas sobre el muro. Ejercicio 1 ............................ 89 Figura 16. Caso de carga y geometría para el análisis de muros. Ejercicio 1. ................. 90 Figura 17. Caso de carga y geometría para el análisis de placa de fondo. Ejercicio 1. ..... 95 Figura 18. Esquema de sub presión por nivel freático. Ejercicio 1. .................................... 96 Figura 19. Cargas aplicadas al muro longitudinal. Ejercicio 2. ......................................... 115 Figura 20. Cargas aplicadas sobre muro longitudinal. Ejercicio 2. ................................... 115 Figura 21. Casos seleccionados para análisis de muros del tanque. Ejercicio 2. ............ 118 Figura 22. Entorno de programación utilizado para el desarrollo de la aplicación. .......... 140 Figura 23. Diagrama de flujo del programa UD-TANQUES. ............................................ 141 Figura 24. Funcionamiento de la capa interna del programa. .......................................... 143 Figura 25. Formulario para carga de datos. Predimensionamiento. ................................ 144 Figura 26.Formulario con datos resultantes cargados, análisis sísmico .......................... 145
11
LISTA DE ANEXOS
Anexo 1. Diagramas de flujo del programa Anexo 2. Manual de instrucciones del programa Anexo 3. Tablas detalladas para análisis estructural de muros. Ejercicio 2. Anexo 4. Código fuente del programa.
12
GLOSARIO
AGREGADO: Material granular, como arena, grava, piedra triturada y escoria de hierro de alto horno, empleado con un medio cementante para formar concreto o mortero hidráulicos (NSR-10,2010).
CARGAS: Son fuerzas u otras solicitaciones que actúan sobre el sistema estructural y provienen del peso de todos los elementos permanentes en la construcción, los ocupantes y sus pertenencias, efectos ambientales, asentamientos diferenciales y restricción de cambios dimensionales. Las cargas permanentes son cargas que varían muy poco en el tiempo y cuyas variaciones son pequeñas en magnitud. Todas las otras cargas son cargas variables (NSR-10,2010).
CARGAS CONVECTIVAS: Cargas generadas por la oscilación del fluido dentro de la estructura, la cual es el resultado de los movimientos producidos por las presiones impulsivas (Matiz, 2011).
CARGA HIDRODINÁMICA: Efecto que tiene un evento sísmico en el líquido contenido en las estructuras de retención (Matiz, 2011).
CARGA HIDROSTÁTICA: La altura de una columna de agua dulce que ejerce presión a una profundidad dada. Algunos autores utilizan el término como sinónimo de presión hidrostática1.
CARGA IMPULSIVA: Corresponde a la fuerza inercial del fluido producida por la aceleración de los muros de la estructura y la cual es directamente proporcional a esta aceleración (Matiz, 2011).
CARGA MAYORADA: Es una carga que se obtiene como el producto de una carga nominal por un coeficiente de carga (NSR-10,2010).
1 http://www.glossary.oilfield.slb.com/es/Terms/h/hydrostatic_head.aspx
13
CARGA MUERTA: Es la carga vertical debida a los efectos gravitacionales de masa, o peso, de todos los elementos permanentes ya sean estructurales o no estructurales (NSR-10, 2010).
CORTANTE BASAL: Es la suma algebraica, tomada en la base, de todas las fuerzas sísmicas horizontales del edificio (NSR-10,2010).
CIMENTACIÓN: Conjunto de elementos estructurales destinados a transmitir las cargas de una estructura al suelo o roca de apoyo (NSR-10,2010).
CONCRETO: Mezcla de cemento portland o de cualquier otro cemento hidráulico, agregado fino, agregado grueso y agua, con o sin aditivos (NSR-10,2010).
DURABILIDAD: Capacidad de una estructura o elemento estructural para garantizar que no se presente deterioro perjudicial para el desempeño requerido en el ambiente en el cual se diseñó (NSR-10,2010).
ESFUERZO: Fuerza por unidad de área (NSR-10,2010).
ESTADO LÍMITE: Es una condición más allá de la cual una estructura o uno de sus componentes deja de cumplir su función (estado límite de servicio) o se vuelve insegura (estado límite de resistencia) (NSR-10, 2010).
FACTOR DE REDUCCIÓN DE RESISTENCIA (ϕ): También se denomina coeficiente de reducción de resistencia. Coeficiente que multiplica la resistencia nominal para convertirla en resistencia de diseño (NSR-10, 2010).
MÉTODO DE LA RESISTENCIA: Es un método de diseño para los elementos estructurales tal que las fuerzas internas calculadas producidas por las cargas mayoradas no excedan las resistencias de diseño de los mismos (NSR-10, 2010).
14
MÉTODO DE LOS ESFUERZOS DE TRABAJO: Es un método para diseñar los elementos estructurales en el cual los esfuerzos calculados elásticamente, utilizando cargas reales, no deben exceder un valor límite especificado para cada material (NSR-10, 2010).
METODO DE LOS ESTADOS LÍMITE: Es un método para diseñar estructuras de tal manera que la probabilidad de falla para ciertos límites considerados importantes esté dentro de valores aceptables. Por lo general se estudian los estados límites de servicio y de resistencia. Este último caso se conoce como método de la resistencia (NSR-10, 2010).
MURO: Elemento, generalmente vertical, empleado para encerrar o separar espacios (NSR-10, 2010).
MURO ESTRUCTURAL: Muro diseñado para resistir combinaciones de cortantes, momentos y fuerzas axiales (NSR-10, 2010).
RESISTENCIA: Capacidad de un elemento estructural para soportar las cargas o las fuerzas se le apliquen (NSR-10, 2010).
RESISTENCIA A LA FLUENCIA: Resistencia a la fluencia mínima especificada, o punto de fluencia del refuerzo. La resistencia a la fluencia o el punto de fluencia deben determinarse en tracción, de acuerdo con las normas que sean aplicables (NSR-10, 2010).
RESISTENCIA DE DISEÑO: Resistencia nominal multiplicada por un factor de reducción de resistencia (NSR-10, 2010).
RESISTENCIA NOMINAL: Resistencia de un elemento o una sección transversal calculada con las disposiciones e hipótesis del método de diseño por resistencia antes de aplicar cualquier factor de reducción de resistencia (NSR-10, 2010).
SECCIÓN CONTROLADA POR COMPRESIÓN: Sección transversal en la cual la deformación unitaria neta por tracción en el acero extremo de tracción, a la
15
resistencia nominal, es menor o igual al límite de deformación unitaria controlada por compresión (NSR-10, 2010).
SECCIÓN CONTROLADA POR TRACCIÓN: Sección transversal en la cual la deformación unitaria neta de tracción en el acero extremo de tracción, en el estado de resistencia nominal, es mayor o igual que 0.005 (NSR-10, 2010).
VIDA DE SERVICIO DE DISEÑO: Período durante el cual la estructura o elemento estructural sean utilizables para el propósito para el cual se diseñaron con los mantenimientos que se requieran pero sin que haya necesidad de realizarles reparaciones importantes (NSR-10, 2010).
16
RESUMEN
En este proyecto se tomarán los elementos claves de la NSR-10, la norma ACI 350-06, y las tablas de diseño de la PCA para el análisis y diseño estructural de tanques rectangulares de concreto enterrados de cámara única. Cada norma presenta aportes importantes a aspectos del análisis y diseño, por lo cual este trabajo se divide en cuatro partes: Generalidades del diseño, Cargas de diseño, Análisis estructural, y Diseño aplicado, cada uno mostrando el procedimiento de desarrollo seguido de dos ejercicios de aplicación y sintetizados en un programa, el cual simplifica el proceso de cálculo tanto de avalúo de cargas, así como el análisis y diseño de tanques, y para el cual se desarrollaron los correspondientes algoritmos y cuya organización, programación y manejo se explica en la sección de anexos. Adicional a esto se incluyen cuatro anexos, el primero corresponde al diagrama de flujo de cada subrutina que conforma el programa. Por otra parte el segundo anexo contiene el manual de instrucciones del programa mientras el tercero muestra un complemento del segundo ejercicio de aplicación explicado en este documento, seguido del código fuente del software fabricado para este proyecto como cuarto y último anexo. Por último se incluye una copia del programa para que pueda ser debidamente utilizada, comparada y estudiada. Palabras clave: Diseño estructural, Tanques, Estructuras de Contención, Estructuras ambientales, Modelos de análisis sísmico.
17
INTRODUCCIÓN
Las obras de infraestructura forman parte fundamental del desarrollo de las sociedades al permitir a la población acceso a recursos fundamentales para su subsistencia, como lo es el agua. Por ello, las estructuras dedicadas a su distribución y almacenamiento han ido mejorando sus criterios tanto de diseño y construcción para permitir que llegue el líquido vital en condiciones adecuadas de consumo a sus usuarios. Los tanques de almacenamiento de agua entran por supuesto dentro de esta categoría de obras para la provisión de servicios públicos y los avances en los procedimientos tanto de diseño estructural como de construcción han sido de suma importancia, especialmente en lo correspondiente al comportamiento frente a fuerzas dinámicas. Entidades como el Instituto Americano del Concreto (ACI por sus siglas en el idioma inglés) han dedicado sus esfuerzos a poder hacer un análisis matemático y objetivo de estos fenómenos y ha podido plasmarlos en documentos como la norma ACI-350, dedicada al comportamiento de este tipo de estructuras frente a diversos tipos de carga, pero especialmente a las cargas sísmicas. Por otra parte, otras entidades como la asociación de cemento Portland (PCA por sus siglas en el idioma inglés) han también emitido publicaciones que si bien no están tan dedicadas al comportamiento de fuerzas dinámicas externas e internas sobre esta clase de estructuras, se han dedicado a facilitar los procesos de análisis de los elementos que conforman los tanques (placas y muros) mediante métodos sencillos, tal y como hizo a través de su publicación “Concrete Rectangular Tanks” en el cual muestra los procedimientos para análisis de tanques rectangulares y la obtención de diagramas de momento y corte a través de una formulación sencilla de aplicar. El presente trabajo consolida los documentos anteriormente mencionados y busca su aplicabilidad a través de un software que se encargue del análisis estructural y diseño estructural de tanques tomando como base normativa el Reglamento Colombiano de Construcciones Sismo Resistentes (NSR-10). El trabajo se divide en seis etapas: la primera muestra las generalidades del diseño de tanques y delimita la clasificación de los mismos que contemplará el programa. La segunda parte corresponde al cálculo de cargas, las cuales las enmarca en tres categorías. La tercer muestra el proceso de análisis estructural y determinación de las fuerzas de diseño de las placas y muros que conforman el tanque. La cuarta parte se
18
dedica a fijar los detalles del diseño, usando los parámetros mostrados en la NSR-10. La quinta etapa aplica los conceptos utilizados en las anteriores cuatro partes a través de unos ejercicios de aplicación y finalmente la sexta parte muestra detalles de la ingeniería de software aplicado en este proyecto.
19
1. DEFINICIÓN DEL PROBLEMA Para el diseño estructural de tanques de almacenamiento generalmente se toma como base el capítulo C.23 del Reglamento Colombiano de Construcciones Sismo Resistentes del año 2010 (NSR-10) el cual se toman algunos apartados como base para el diseño de este tipo de estructuras. No obstante, el documento citado no presenta un procedimiento que permita calcular la carga hidrodinámica (sobre la cual se apoya la norma ACI-350) generada durante el evento sísmico y que presenta un comportamiento diferente al que se explica en el título A del Reglamento NSR-10. Como consecuencia, en algunos casos se cae en el error de aplicar métodos que no representan las condiciones reales de diseño. Por otra parte, el instituto Americano del Concreto (ACI) lleva publicando documentos que complementan el ACI-318, el cual presenta los requisitos de detallado estructural para el concreto, y cuya documentación presentan algunos temas especiales tanto para diseño como la norma 421.3R, dedicada al sistema de diseño de losas en dos direcciones como para construcción como por ejemplo la norma 302.1R que sirve de guía para la construcción de entrepisos y placas de concreto. Para este caso en específico se muestra la norma ACI-350-06, la cual está dedicada al diseño de estructuras ambientales y sirvió de base de referencia a la sección C.23 de la NSR-10, que a su vez indica de paso parámetros generales que no entran en detalles como lo hace el documento de la ACI citado previamente, lo cual puede llevar a ambigüedades en el juicio del diseñador.
Por lo tanto, se hace necesario mostrar un esquema de diseño que complemente ambos reglamentos (NSR-10 capítulo C.23 y la ACI-350-06), y adicional a esto proporcionar herramientas al ingeniero diseñador en caso de que no cuente con programas encargados del diseño de tanques.
20
2. JUSTIFICACIÓN El diseño estructural de tanques de almacenamiento tiene como base el uso de la NSR-10. A pesar de disponer de un capítulo dedicado a estructuras de uso ambiental (C.23) que presenta parámetros para definir sus dimensiones, no deja claro cuál es el método adecuado de análisis que permita establecer cuáles serán las fuerzas de diseño de acuerdo a las condiciones que presenta la estructura para realizar un diseño óptimo. Adicionalmente, no se dispone de una metodología para el desarrollo de procedimiento que permita simplificar el proceso de diseño, realizando los cálculos que demanda el proyecto con una precisión adecuada y de paso que pueda ceñirse a las condiciones que establecen las norma anteriormente mencionada, además del hecho de que en algunos casos no se contemplan las presiones generadas por el suelo en caso de que los tanques se encuentren enterrados. Por otro lado, la clasificación de los tanques presenta una clasificación diferente en los reglamentos que se estudian en este trabajo, por lo cual no resulta claro bajo cuál criterio seleccionar el nivel de importancia, siendo este factor clave para el cálculo de la fuerza sísmica del proyecto.
21
3. OBJETIVOS 3.1. OBJETIVO GENERAL Desarrollar un programa que permita realizar el diseño estructural de tanques de almacenamiento de agua de tipología enterrada, usando como base El reglamento NSR-10, y como complemento la norma ACI-350 de 2006 para el cálculo de la carga sísmica en esta clase de proyectos, junto con las tablas propuestas por la PCA para el análisis estructural de muros y placas. . 3.2. OBJETIVOS ESPECÍFICOS - Implementar un esquema de diseño claro y definido que permita incluir las cargas por presión hidrostática y presión lateral de suelo según la NSR-10, e incluir en la misma el método explicado en la norma ACI-350 de 2006 para la determinación de la fuerza sísmica. -Diseñar un diagrama de flujo y un programa que permita la estimación de cargas sísmicas, por presión de terreno e hidrostática. -Desarrollar una metodología de diseño estructural para tanques usando como herramienta de análisis estructural las tablas de cálculo de la Portland Cement Association (PCA) y desarrollar una sub-rutina que permita su uso.
-Crear un ensamblado final que una los programas para el cálculo de cargas estáticas, laterales y dinámicas, fuerzas resultantes y finalmente los resultados de diseño que den finalmente forma a un programa de análisis y diseño estructural completo y totalmente funcional.
22
4. GENERALIDADES DEL DISEÑO ESTUCTURAL DE TANQUES
Como parte fundamental para el desarrollo de las urbes, se hace necesario el garantizar los servicios considerados como básicos para asegurar así una adecuada calidad de vida de sus habitantes. Por este motivo, se han ido mejorando los sistemas de provisión de energía eléctrica, hídrica y también se han hecho avances importantes a nivel de desarrollo de infraestructuras que permitan una mejor habitabilidad y movilidad de los ciudadanos.
Como parte fundamental de estos proyectos, están las obras encargadas de proveer el vital servicio del agua a los habitantes, las cuales no solamente consisten en recoger el recurso desde las fuentes hídricas, sino también de procesar, almacenar y transportar a los hogares, oficinas, comercios e industrias de tal manera que les permita tener una disponibilidad total del vital líquido en unas condiciones de salubridad óptimas. Todo esto sin mencionar que el agua también sirve como un insumo fundamental para la creación de algunos productos, por lo que su uso y correcta provisión impactan positivamente en la economía de las ciudades y demás urbes en donde se disponga de su uso.
Por tanto, se concluye en primera instancia que el diseño de la estructuras encargadas de suministrar este servicio deben diseñarse bajo las más estrictas normas de seguridad que permitan su uso bajo las condiciones más críticas posibles y que por lo tanto se deben ceñir a las reglamentaciones que sean vigentes en el lugar en donde se estima su construcción. Dentro de estas estructuras por supuesto están las dedicadas al depósito y contención, fundamental para garantizar la provisión de agua a las poblaciones y cuyo dimensionamiento está dado por un diseño hidráulico que toma como variantes la proyección de la población, el uso, entre otros.
Los tanques o depósitos pueden definirse entonces como estructuras de contención de líquidos, pero este concepto va ligado también a otras variables que permiten hacer una definición más precisa del mismo. Por esta razón es necesario hacer una clasificación de los tanques de almacenamiento de agua, aunque cabe
23
destacar que esta clasificación se sub divide en diferentes criterios, los cuales se pueden observar en la tabla 1.
El diseño de estas estructuras se divide en dos partes: la primera corresponde al diseño hidráulico, el cual se encarga de proporcionarle sus dimensiones básicas, los accesorios que deberá llevar para garantizar una entrada y salida del líquido óptimos, así como un mantenimiento de fácil desarrollo. Este diseño no se abarcará en este trabajo, sino que en su lugar se trabajará la segunda parte, que corresponde al diseño estructural.
Tabla 1. Clasificación de los tanques de almacenamiento de agua
Criterio Descripción
Por geometría Rectangulares
Cilíndricos Esféricos
Por Material
Concreto Reforzado Acero laminado
Sintéticos (Policarbonato-Fibra de Vidrio o de Carbono)
Por Localización Elevados
Sobre Terreno Enterrados
Fuente: Elaboración Propia, 2018.
Este último tipo de diseño consiste en el cálculo de las diferentes fuerzas que se aplican sobre el tanque en diferentes etapas de uso (incluyendo su construcción) y que a partir de ello se deben considerar los diferentes efectos que se desarrollan a partir de un análisis estructural para finalmente desarrollar un diseño óptimo bajo los criterios de funcionalidad, seguridad, economía y estética.
Como bien se mostró en la tabla 1, son diversos los criterios que se usan para definir a los tipos de tanques, por lo cual su estudio puede llegar a ser sumamente extenso. Así pues, y como parte de los objetivos específicos descritos en este proyecto, se dedicará al estudio de una clase muy particular de estos tanques, los
24
cuales consistirán en sistemas rectangulares, enterrados y construidos en concreto reforzado.
Se ha definido este tipo de tanques por varias razones: la primera de ellas es que su uso es uno de los más frecuentes a nivel nacional debido a que el terreno sirve como encofrado y como elemento clave para la contención del líquido. Otra razón es que la alta disponibilidad de materiales pétreos hace que sea más económico de construir frente a otros materiales como el acero laminado y los materiales sintéticos, especialmente si se están manejando volúmenes grandes de agua y por último, el uso de este tipo de tanques propone la geometría más básica para poderse construir por encima de los tanques cilíndricos y más aún sobre los tanques de tipo esférico.
El estudio de este tipo de estructuras se ha venido organizando desde hace varios años, y algunas organizaciones como la Asociación de Cemento Portland y el Instituto Americano del Concreto (PCA y ACI) han publicado algunas normas que sirven al ingeniero diseñador como una herramienta fundamental para lograr así un diseño seguro óptimo, como lo son la RECTANGULAR CONCRETE TANKS (Publicación realizada por la PCA en 1969) y la Norma 350 de la ACI cuya última actualización fue en el año 2006. En Colombia por su parte, se ha publicado el reglamento colombiano de construcción sismo resistente de 2010 (NSR-10) para el diseño de estructuras tanto de uso habitacional como no habitacional. Los diseños de tanques se tratan en la sección C.23 de este reglamento. Como parte fundamental de los objetivos generales de este trabajo, se busca lograr una armonía entre estos tres reglamentos, y sintetizarlos en una herramienta informática que sea fácil de utilizar por el usuario, reduciendo así los tiempos de uso y aumentando la calidad y la precisión en los datos obtenidos. 4.1. REQUISITOS PARA EL DISEÑO DE TANQUES 4.1.1. Resistencia y Servicio El diseño de los tanques va orientado de acuerdo a algunos requisitos que están explicados en la sección C.23 de la NSR-10 o en su lugar por la norma ACI 350-
25
06. Se mencionan entonces, las siguientes especificaciones, indicadas en la NSR-10, en su sección C.23. 4.1.1.1. Coeficientes de reducción de resistencia De acuerdo a lo expuesto en la sección, C.9.3 del reglamento, se muestran diversos valores de reducción de la resistencia, los cuales se discriminan según el tipo de carga actuante. La tabla 2 muestra la clasificación, de acuerdo a las condiciones específicas que se indiquen para cada caso de esfuerzo presentado.
Se indican otros factores en este apartado del reglamento, tales como el coeficiente para modelos puntal-tensor, zonas de anclaje en postensado y elementos pretensados, pero que por motivos de alcance de este proyecto al no ser necesario su uso no se citan en la tabla. Tabla 2. Factores de reducción de resistencia establecidos según NSR-10.
Condición de Esfuerzo Φ Secciones controladas por tracción 0.9 Secciones controladas por compresión con refuerzo en espiral.
0.75
Secciones controladas por compresión con refuerzo diferente al espiral.
0.65
Cortante y torsión 0.75 Aplastamiento 0.65
Fuente: Elaboración propia. 2018.
4.1.1.2. Resistencia Requerida Dado que el objeto principal del diseño de las estructuras de contención es presentar una resistencia adicional frente a efectos de fisuración y agrietamiento de tal manera que evite la fuga de los elementos contenidos, el reglamento plantea en la sección C.23 algunos requisitos especiales que aumentan la seguridad del diseño y reduciendo la probabilidad de accidentes. Para esto, incluye un factor de durabilidad ambiental, el cual se menciona deberá usarse en secciones que no sean controladas por compresión o cuya deformación unitaria en la zona de tensión del elemento esté por encima del límite de deformación del
26
concreto, el cual se asume es de 0.0032 , y que deberán evaluarse en condición de servicio:
(4-1)
Dónde:
(4-2)
coeficiente de reducción de resistencia (ver tabla 6).
Resistencia a la fluencia del acero de refuerzo.
Esfuerzo admisible en tensión del acero de refuerzo, cuyos valores expone la norma en secciones subsiguientes 3 y que se resumen en la tabla 3.
Tabla 3. Esfuerzos admisibles en el acero.
Tipo de esfuerzo Valor admisible (MPa) Tracción directa o esfuerzos anulares de tracción en exposición ambiental
normal 140
Tracción directa o esfuerzos anulares de tracción en exposición ambiental
severa 120
Esfuerzos en el refuerzo para cortante en exposición ambiental normal
170
Esfuerzos en el refuerzo para cortante en exposición ambiental severa
140
Fuente: NSR-10, Sección C.26-C.9.2.6, 2010.
2AIS. NSR-10.En: Sección C.10.3.3. p. C-76. 3 Íbid.
27
Los valores de esfuerzo máximo también puede calcularse de tal manera que no superen los mostrados en la tabla 7, de esta manera:
Para zonas de exposición ambiental normal:
, á (4-3)
Mientras que para zonas de exposición ambiental severa el esfuerzo admisible estaría dado por la ecuación:
, á (4-4)
En donde:
: Diámetro de varilla utilizada como refuerzo.
: Espaciamiento medido centro a centro del refuerzo longitudinal utilizado. Donde la apariencia de la superficie del concreto es importante y el recubrimiento del concreto excede 75 mm los esfuerzos de tracción por flexión en el refuerzo al nivel de cargas de servicio no deben exceder los valores dados por las ecuaciones (4-3) y (4-4) ni tampoco el valor dado por:
380 2.5 (4-5)
es el valor correspondiente recubrimiento libre de refuerzo, en mm.
El valor de corresponde a un valor de amplificación del gradiente de deformaciones unitario dado por:
(4-6)
28
Y del cual el valor de c se determina a nivel de cargas de servicio. Sin embargo, esto puede simplificarse dejando un valor de =1.2 para altura del elemento mayor o igual a 400mm o si en su lugar es menor a 400mm se usará un valor de 1.35, de
igual manera se puede reemplazar la expresión 4 50 por un valor de 15625.
4.1.1.3. Flexión y Fuerza Axial El diseño de elementos por flexión se hace bajo las consideraciones habituales utilizadas para el diseño de estructuras convencionales de concreto reforzado. Luego esto quiere decir que las ecuaciones para el diseño estructural por flexión serán las siguientes:
1 0.59 (4-7)
En donde:
= Coeficiente de reducción de resistencia (ver tabla 6).
= Momento resistente, en kN-m.
= Cuantía de acero (adimensional).
= Ancho del elemento a diseñar, en m.
= Altura efectiva del elemento, en m.
= Capacidad del acero a la fluencia, en MPa.
’ = Capacidad del concreto a compresión, en MPa.
Las cuantías de acero se definen de acuerdo a la resistencia del concreto y de la condición bajo la cual se desea trabaje el elemento. Esto quiere decir que la cuantía mínima por flexión puede presentar tres casos hipotéticos de falla y se trabaja en función de ellos. Por supuesto el objeto del proceso de diseño busca que la falla sea por tensión o por falla balanceada de tal manera que se facilite su reparación y/o mantenimiento.
29
Para condición de compresión controlada:
0.60 . (4-8)
Para deformación unitaria neta a tensión mayor e igual a 0.004 para cargas axiales:
0.43 . (4-9)
Y para tensión controlada:
0.375 . (4-10)
Para efectos de diseño por compresión, se usará la ecuación para análisis por compresión del Reglamento4, en la cual se indica que la resistencia de los elementos sometidos a compresión no deberá ser mayor a las ecuaciones (9) y (10), como se describe a continuación:
Para los elementos no pre-esforzados con refuerzo en espiral:
á 0.80 0.85 ′ (4-11)
4 AIS.NSR-10. En: Sección C.10.6.2. p. C-76
30
Para elementos no pre-esforzados con estribos:
á 0.80 0.85 ′ (4-12)
En donde:
= Coeficiente de reducción de resistencia, según tabla 6.
’ = capacidad del concreto a compresión, en MPa.
= Área bruta del elemento en concreto, en mm².
= Área transversal del acero de refuerzo, en mm².
= Resistencia del acero a tensión, en MPa
Para efecto de resistencia por tensión, se considera únicamente el aporte dado por la resistencia del acero por tensión, por lo cual la ecuación (11) se usará en esos casos.
(4-13)
4.1.1.4. Cortante El diseño de elementos por cortante contempla también lo mostrado por el reglamento, siendo así lo mostrado en las ecuaciones (12), (13) y (14). La resistencia de diseño, estaría dada por:
(4-14)
En donde es la fuerza cortante de diseño, es la capacidad resistente al corte del concreto y corresponde a la capacidad resistente al cortante ofrecida por el acero de refuerzo.
31
La capacidad del acero está determinada por:
0.17 ′ (4-15)
En donde:
= Coeficiente por peso unitario del concreto, el cual será de 1.0 para concretos normales y de 0.8 si se utiliza concreto aligerado.
Φ= Coeficiente de reducción de resistencia, según tabla 6.
’ = Resistencia del concreto, en MPa.
= Ancho del elemento estructural, en mm.
= Altura efectiva del elemento estructural, en mm.
Para la resistencia a cortante del acero, se calcula de la siguiente manera:
(4-16)
En donde:
= Área transversal del acero sometido a cortante.
= Capacidad al cortante del acero de refuerzo.
= Altura efectiva del elemento estudiado.
= Separación entre estribos o elementos de refuerzo.
Se recuerda que en según lo mencionado por la sección C.11.1.3 se puede calcular en los apoyos si se cumplen las siguientes condiciones:
32
a) La reacción en el apoyo en dirección del cortante aplicado introduce compresión en las zonas extremas del elemento. b) Las cargas son aplicadas en o cerca de la cara superior del elemento c) Ninguna carga concentrada se aplica entre la cara del apoyo y la ubicación de la sección crítica definida en C.11.1.3.1 o C.11.1.3.2.
En caso de que se requiera refuerzo por cortante y siempre y cuando la torsión se desprecie sobre el elemento, el acero mínimo por cortante se calcula de la siguiente manera:
, í 0.062 ′ (4-17)
Se manejan las mismas convenciones que para las ecuaciones 4-15 y 4-16.
4.1.1.5. Torsión Los efectos por torsión se consideran siempre y cuando el par torsor supere al mostrado por la norma en la sección C.11.6.2.2 (a)
0.083 ′ (4-18)
En donde:
= Coeficiente de reducción de resistencia, según tabla 6.
= Par torsor resistente
’ = Resistencia del concreto a la compresión, en MPa.
= Área de la sección interna sometida torsión, la cual se define como el área total de la sección estudiada a la cual se le deduce el área que comprende el recubrimiento y el refuerzo utilizados.
33
= Perímetro del área interna sometida a torsión.
= Coeficiente por peso unitario del concreto, el cual será de 1.0 para concretos normales y de 0.8 si se utiliza concreto aligerado.
4.1.1.6. Desarrollo del Refuerzo Para el caso del cálculo de la longitud de desarrollo que tendrán las barras, se usa la ecuación estudiada en la sección C.12 del reglamento:
. (4-19)
= Coeficiente por tipo de anclaje del concreto, el cual si se maneja recubrimiento epóxico tendrá un valor de 1.2, y para cualquier otro caso será de 1.0.
= Coeficiente por peso unitario del concreto, el cual será de 1.3 para concretos de agregados livianos, mientras que para cualquier otra condición será de 1.0.
4.2. PARÁMETROS DE DISEÑO DE TANQUES TRATADO EN ESTE PROYECTO
Adicional a las consideraciones presentadas al inicio de este capítulo, se busca hacer una delimitación más precisa del mismo con el fin de lograr una cantidad de resultados reducida que permita realizar con facilidad su análisis y comprobación. Así las condiciones que se proponen para este proyecto son las siguientes:
- El análisis estructural del tanque va discriminado no como conjunto, sino por elemento individual que lo conforma (placa de fondo, muros y placa de cubierta o tapa si hay lugar a ella).
- Se trabajará con tanques de geometría en planta rectangular, de una sola cámara o espacio a contener.
-El líquido contenido siempre será agua a temperatura ambiente.
34
- Las condiciones de apoyo de las placas de fondo y de cubierta serán siempre articulados (limitación presentada por las tablas de la PCA que no contemplan casos de elementos de placa o muro delimitado en sus cuatro lados en forma empotrada).
-El método de diseño será por el método de la resistencia última, castigado por un coeficiente de exposición ambiental mostrado en la sección 1.2.1.2.
- Las fuerzas estudiadas principalmente para este proyecto serán por efectos de flexión y cortante por flexión en ambas direcciones de las placas y muros estudiados.
4.2.1. Alcance de las normas estudiadas en este proyecto
Las normas principales estudiadas en este proyecto ofrecen diferentes aportes para la consecución adecuada del proyecto de diseño, por lo que se hace necesario definir su alcance. Por lo tanto estos son los alcances que maneja cada norma aplicada en este documento:
4.2.1.1. Norma ACI-350-06
Establece las combinaciones de carga que servirán de complemento a los reglamentos sismo resistentes actuales (NSR-10), además de establecer la metodología para el cálculo de fuerzas sísmicas para los líquidos contenidos usando le modelo matemático de Housner.
4.2.1.2. Manual de tanques rectangulares de concreto de la PCA
Indica el procedimiento de análisis estructural que deberá tener el tanque, y establece las hipótesis de carga sobre las cuales se podrán aplicar las combinaciones de carga sobre los elementos a diseñar.
4.2.1.3. NSR-10
Aporta los requisitos de diseño estructural y para la construcción de los tanques, detallado del material, refuerzo y protección contra agentes químicos y
35
ambientales en el largo plazo. También establece las combinaciones de carga sobre las cuales se deberá analizar los tanques (complementado por la norma ACI-350) y ayuda a establecer algunos detalles de orden geométrico (dimensiones y espesores de placas y muros).
36
5. AVALÚO DE CARGAS
Para el diseño de tanques de almacenamiento se usarán las que se encuentren manejadas dentro de la norma base usada para este trabajo, y que sean coherentes con lo contemplado en el título B de la NSR-10 y que es coherente con lo solicitado en la norma ACI-350. A continuación se muestran los tipos de carga que se manejarán para este caso específico de diseño.
Para la programación de los diferentes tipos de carga se ha pensado en un sistema de subrutinas, que se irán trabajando de manera secuenciada de tal manera que toda la información esté preparada previo al proceso de análisis. Por tanto, en cada sección se mostrará el marco teórico, junto con su respectivo diagrama de flujo y su uso en el programa.
5.1. CARGA MUERTA (D)La carga muerta contemplada corresponde al peso propio de la estructura, incluyendo los elementos y equipos permanentes que pertenezcan a la misma en su etapa de servicio. Generalmente se calcula por unidad de área, y se toma para tener en cuenta tanto el cálculo de la fuerza sísmica de diseño como el diseño de la cimentación de la misma. Para el caso concreto del diseño de tanque y considerando la filosofía de diseño adaptada para este tipo de proyectos, se hace importante entonces determinar mediante un preciso proceso de cálculo el peso de los muros y placas que conforman la estructura de manera individual. Para esto, se pueden tomar de base las ilustraciones 1 y 2, las cuales indican las medidas y disposiciones que presenta el tanque.
En consecuencia, se pueden determinar ecuaciones de base que sirvan para determinar el peso de cada uno de los elementos que conforman el tanque y que son de vital importancia para el análisis sísmico de la estructura (cosa que se verá en la sección 2.5). Así pues, para determinar el peso de cada uno de los elementos, se calcularía mediante el siguiente proceso, a saber:
37
Para determinar el peso del muro en la dirección transversal de la estructura:
2 (5-1)
Figura 1. Esquema geométrico para diseño del tanque. Vista en planta
FUENTE: Elaboración propia. Figura 2. Esquema geométrico para el diseño del tanque. Corte A-A.
FUENTE: Elaboración propia
et
ef
Hf
HL
L em em
L
em
em
em em
B
38
Para el caso del peso del muro en la dirección más larga de la estructura:
(5-2)
Si el tanque incluye tapa, se puede usar la ecuación 5-4:
(5-3)
El peso de la placa de fondo puede calcularse a partir de la ecuación 5-6:
(5-4)
Así las cosas, el peso total del tanque puede determinarse a partir de la ecuación 5-7:
2 2 (5-5)
5.2. CARGA VIVA Y CARGA VIVA DE CUBIERTA (L-Lr)El caso de la carga viva se maneja bajo las condiciones que se exponen en la sección B.4 de la NSR-10, especialmente el sistema de cargas mostrado en la sección B.4.2.1-1. Respecto a la carga viva de cubierta, puede obtenerse bien de la tabla anteriormente mencionada o también de la tabla B.4.2.1-1 la cual se muestra a continuación.
39
Tabla 4. Valores de carga viva expuestos en la NSR-10, sección B.4.2.1-1.
Ocupación en uso
Carga uniforme
(kN/m²) m² de área en planta
Carga uniforme
(kgf/m²) m² de área en planta
Reunión Balcones 5.0 500
Reunión
Corredores y escaleras 5.0 500 Silletería fija (fijada al piso) 3.0 300
Gimnasios 5.0 500 Vestíbulos 5.0 500
Silletería móvil 5.0 500 Áreas recreativas 5.0 500
Plataformas 5.0 500 Escenarios 7.5 750
Oficina Corredores y escaleras 3.0 300
Oficinas 2.0 200 Restaurantes 5.0 500
Educativos
Salones de clase 2.0 200 Corredores y escaleras 5.0 500
Bibliotecas Salones de lectura 2.0 200
Estanterías 7.0 700
Fabricas Industrias livianas 5.0 500
Industrias Pesadas 10.0 1000
Institucional
Cuartos de cirugía, laboratorios
4.0 400
Cuartos privados 2.0 200 Corredores y escaleras 5.0 500
Comercio Minorista 5.0 500 Mayorista 6.0 600
Residencial Balcones 5.0 500
Cuartos y corredores 1.8 180 Escaleras 3.0 300
Almacenamiento Liviano 6.0 600 Pesado 12.0 1200
Garajes
Garajes para automóviles de pasajeros
2.5 250
Garajes para vehículos de carga de hasta 2600kg de capacidad
5.0 500
Coliseos y Estadios
Graderías 5.0 500 Escaleras 5.0 500
Fuente: NSR-10, B.2.4.1-1, 2010.
40
Tabla 5. Valores de carga viva para cubierta expuestos en la NSR-10.
Fuente: NSR-10, B.2.4.1-1, 2010.
5.3. CARGA HIDROSTÁTICA (F) El cálculo de la carga por presión hidrostática se hace teniendo en cuenta el peso unitario que posee el líquido contenido, y la altura que tendrá la pared sobre la cual se aplica la presión. La presión del líquido ser:
(5-6)
Dónde:
: Fuerza hidrostática aplicada sobre el muro del tanque (kN).
: Peso unitario del líquido contenido, en kN/m³.
: Altura del muro que contiene el líquido.
41
: Ancho del muro que contiene al líquido.
5.4. CARGA POR PRESIÓN DEL SUELO (H) El caso del cálculo de las cargas por presión de suelo debe verse de dos maneras: por una parte, está el cálculo de la presión de suelo en estado estático. En este estado concretamente, se entendería el cálculo en estado estático a partir de la ecuación (5-7):
(5-7)
En donde:
: Coeficiente de Presión Activa del Suelo, el cual se calcula así, usando la ecuación 5-8:
(5-8)
Siendo φ el ángulo de fricción del suelo.
: Peso unitario del suelo de confinamiento.
: Altura del muro que contiene el líquido.
: Ancho del muro que contiene el líquido.
Para simplificar el procedimiento, el diseño no contempla cargas externas aplicadas sobre el suelo.
Por otra parte la fuerza del suelo actuante sobre el tanque producto de la fuerza sísmica se hará bajo la teoría Mononobe - Okabe. Este modelo de cálculo se mostrará en el análisis de fuerza sísmica, en la sección 5.5.1.2.
42
5.5. FUERZA SÍSMICA (E) El Reglamento usado de base en este proyecto tiene en su haber un método de cálculo que toma en consideración las condiciones que se presentan en esta clase de estructuras para el cálculo de fuerzas sísmicas.
5.5.1. Fuerza dinámica del agua contenida La norma de base para este proyecto toma como fundamento principal la hipótesis planteada por Housner (1963). Este autor propone que la carga dinámica del agua se divide en dos clases: Las fuerzas impulsivas que son producto de la fuerza inercial provocada por los muros que contienen el líquido al momento del sismo y cuya magnitud está directamente relacionada con la aceleración sufrida por la estructura de contención y las fuerzas convectivas que corresponden al proceso que viene después de la fuerza impulsiva, es decir, corresponde al desplazamiento que sufre el fluido al interior del tanque como consecuencia inmediata de la transmisión de la fuerza impulsiva inicial. Para explicar esto un poco mejor se presentan los siguientes gráficos: Figura 3 Modelo matemático de presión hidrodinámica de Housner.
Fuente: MÉTODO SIMPLIFICADO PARA EL ANÁLISIS Y DISEÑO DE TANQUES RECTANGULARES EN CONCRETO REFORZADO A PARTIR DE LA FORMULACIÓN DE LOS ELEMENTOS FINITOS.
43
Como bien puede apreciarse en el gráfico anterior, la masa total de agua se divide en dos partes, siendo la que está ubicada en la parte inferior (Wi) la sección que por las características incompresibles del líquido contenido hace que se presenten unas muy bajas deformaciones, lo cual indica que se comportará según los desplazamientos que presentarán los muros que lo contengan. A este efecto se conoce como fuerza impulsiva del líquido, mientras que en la parte superior se presenta una unión flexible entre la masa de agua y las paredes para permitir una oscilación sinusoidal del líquido, por lo cual se deduce que es el movimiento convectivo que presentará el fluido. Las ecuaciones 5-9 y 5-10 que permiten el cálculo de estas masas se muestran a continuación:
.
. (5-9)
0.264 tanh 3.16 (5-10)
Siendo:
: Masa impulsiva del líquido contenido.
: Masa convectiva del líquido en el tanque.
: Masa total del líquido contenido
: Longitud del tanque en la dirección estudiada.
: Altura del líquido contenido en el tanque.
Las condiciones de cálculo para las fuerzas hidrodinámicas se pueden calcular bajo dos posibles criterios. El primero, parte de la premisa de que la fuerza y la localización de su centroide se determinan desde la base del muro, excluyendo la estructura que soporta el tanque, mientras que el segundo criterio consiste en el cálculo de las fuerzas incluyendo también la estructura que soporta el muro. A estos criterios se les conoce como EBP e IBP (traducciones de los términos
44
“Exclude Bottom Pressure” e “Include Bottom Pressure”) que corresponde a los criterios “Excluyendo presión en el fondo” e “Incluyendo presión en el fondo”.
Luego el cálculo de los centroides, sería:
Excluyendo la presión de fondo (EBP):
Para tanques con / 1.333 la altura del centroide de la fuerza de impulsión será:
0.5 0.09375 (5-11)
Para tanques con / 1.333
0.375 1 (5-12)
Para la altura del centroide de la fuerza convectiva, se utiliza la expresión:
1.
. . (5-13)
Incluyendo la presión en el fondo (IBP):
Para tanques con / 0.75
=0.45
Para tanques con / 0.75
45
.
. (5-14)
En cuanto al centroide de la masa convectiva, se determina mediante la expresión:
1. .
. . (5-15)
Respecto a las propiedades dinámicas que puede presentar el tanque, la norma indica también que se hace cálculo de la frecuencia impulsiva del sistema, la cual está dada por la expresión:
(5-16)
En donde:
= masa del muro más la masa impulsiva del líquido, relacionada con éste.
Para el caso de muros con espesor uniforme, se calcula con la siguiente expresión:
(5-17)
(5-18)
(5-19)
46
Para esta expresión:
= Corresponde a la altura del muro.
= peso unitario del concreto.
= espesor del muro
= Centro de gravedad del muro (0.5 )
=altura del centro de masa del sistema impulsivo La rigidez se calcula de acuerdo a las condiciones de borde que llegue a presentar el muro en estudio, por lo que el diseño se hace sobre elementos individuales. Para el caso de un muro en voladizo (de base rígida y sin tapa en la parte superior, sería:
(5-20)
En donde es el módulo de elasticidad del concreto utilizado y es la altura equivalente del sistema o altura de masa del sistema impulsivo. A partir de lo anteriormente planteado, se tendía que el período fundamental del tanque más el sistema impulsivo, se determinaría con la fórmula:
2 (5-21)
A continuación se muestran las ecuaciones para el cálculo del período natural del primer modo (correspondiente al sistema convectivo) de oleaje:
√ (5-22)
47
En donde
3.16 3.16 (5-23)
Por lo tanto el período del sistema convectivo sería:
(5-24)
Las cargas de diseño sísmico aplicadas al muro pueden ser cuatro (4) diferentes en adición a las fuerzas de servicios, correspondientes a las condiciones de servicio que tendrá el tanque. Estas fuerzas son:
a) Fuerzas inerciales en los muros, y de cubierta . b) Fuerza hidrodinámica impulsiva, del fluido contenido. c) Fuerza hidrodinámica convectiva, del fluido contenido. d) Presión dinámica del terreno para la parte enterrada de la estructura. e) Efectos de aceleración vertical.
Estas fuerzas se determinan utilizando de base las siguientes ecuaciones.
(5-25)
(5-26)
(5-27)
(5-28)
48
Los valores y corresponden a coeficientes de fuerza sísmica que están involucrados en el espectro de diseño, e I corresponde a un factor por importancia de la estructura. Por su parte y corresponden a pesos del muro o cubierta individuales, respectivamente, mientras que corresponde a un coeficiente de masa efectiva, la cual corresponde a una fracción o porcentaje de la masa dinámica equivalente de la estructura del tanque en relación a su masa total, mientras que y son coeficientes de respuesta tanto impulsiva como convectiva que presenta el sistema.
0.0151 0.1908 1.021 1.0 (5-29)
El valor de aceleración vertical se considera en adición a las demás cargas y se considera como una carga hidrodinámica aparte, la cual se determina con la siguiente ecuación:
ü (5-30)
ü 0.20 (5-31)
En estas ecuaciones, es una carga hidrostática distribuida del líquido contenido en el tanque en función de su altura, ü es un factor de aceleración de la carga estática, y es un coeficiente de respuesta sísmica. Corresponde a una relación entre la aceleración vertical y la aceleración horizontal, el cual puede ser un valor no inferior a 2/3 en caso de que no se disponga de información específica de sitio. Correspondería al valor de la aceleración en la zona de meseta del espectro de diseño. Como nota adicional se indica que el reglamento objeto de estudio de este proyecto contiene un sistema propio de coeficientes de importancia, el cual separa la contención de materiales peligrosos de los sistemas para provisiones de emergencia. El coeficiente de importancia entonces, se puede observar en la siguiente tabla, la cual condensa muy bien las características que presenta cada tipo de tanque que desee diseñarse.
49
Tabla 6. Factores de importancia para el diseño estructural de tanques.
FACTOR DE IMPORTANCIA CAT. USO DEL TANQUE FACTOR I
III Tanques que contienen materiales peligrosos o altamente contaminantes.
1.50
II Tanques que deben permanecer en servicio para propósitos de emergencias después de un evento sísmico o tanques que hacen parte del sistema de líneas vitales
1.25
I Tanques no identificables en las categorías II y III 1.00 Fuente: Norma ACI-350.6-06, 2006.
En cuanto al cortante en la base, se hace un cálculo por muro que conforma la estructura del tanque. Dado que las fuerzas actuantes trabajan de forma independiente, se opta por desarrollar el método de la raíz de las sumatorias cuadradas (o como se conoce en su sigla en inglés, SRSS), la cual se presenta de la siguiente manera:
(5-32)
En donde la variable Peg corresponde a la fuerza proveniente de la fuerza por presión dinámica del suelo lateral al tanque. El análisis a la estabilidad se evalúa por volcamiento, usando también el método de la raíz de las sumatorias cuadradas, pero considerando las condiciones de diseño asumidas en principio, (incluyendo o no la presión en la base del tanque).
(5-33)
′ ′ ′ ′ ′ (5-34)
50
Está pendiente el valor correspondiente al coeficiente de reducción de la fuerza sísmica (valor conocido como R en la NSR-10). Este reglamento fija dos valores de R dependiendo de las cargas aplicadas. La siguiente tabla muestra cómo fijar cada uno de estos valores de R propuestos por esta norma
Tabla 7. Coeficientes de reducción de la fuerza sísmica (por tipo de tanque).
FACTOR DE REDUCCIÓN DE LA FUERZA SÍSMICA –R-
Tipo de Tanque Ri
Rc Superficial Enterrado
Tanques de base flexible anclados 3.25 3.25 1.00 Tanques de base articulada o empotrada 2.00 3.00 1.00 Tanques no anclados confinados o sin confinar 1.50 2.00 1.00 Tanques elevados con pedestal 2.00 - 1.00 Fuente: Norma ACI-350.6-06, 2006.
Los coeficientes , y son coeficientes de respuesta sísmica que sirven para la elaboración del espectro de diseño. Para lograr acoplarlos mejor a las reglamentaciones vigentes, corresponderían a los valores , y respectivamente, con la diferencia de que no se encuentran multiplicados por el factor de importancia, ya que en las ecuaciones anteriores se ingresa este parámetro. La norma estudiada en este proyecto presenta por su parte las siguientes fórmulas para su cálculo, que difieren un poco de las condiciones expuestas de la NSR-10 en su sección A.2 y que, considerando la antigüedad que presentan en relación al reglamento principal, han sido adaptadas para hacer un uso adecuado de las mismas dentro del esquema normativo actual5.
2.5 (5-35)
5 Para este caso concreto correspondiente a las cargas ofrecidas por la ACI 350 frente a la NSR-10, se debe señalar que Matiz (2011) hizo una comparación de estas ecuaciones encontrando que las que corresponden por ejemplo a la aceleración máxima (ecuación 5-35) es igual a la ecuación A.2.6-3 de la NSR-10, la 5-37 también coincide con la mostrada a partir de la ecuación A.2.6-2 de la NSR-10. Esto indica desde luego el uso del cálculo del espectro de diseño que se usa de manera estándar en la NSR-10 para el análisis sísmico. Por lo tanto, los coeficientes de modificación de las fueras inerciales, convectivas e impulsivas que actúan sobre los muros van afectadas también por valores que se derivan del espectro de diseño que se usa de forma habitual para el diseño de estructuras a través de la reglamentación actual.
51
= Aceleración espectral de diseño para periodos cortos, interpretado como el valor correspondiente a la meseta de la curva del espectro de diseño.
. 1.2 (5-36)
. .
.0.48 (5-37)
El coeficiente Ci se determina bajo las siguientes condiciones:
Para Ti ≤
(5-38)
Para Ti > Ts
. (5-39)
Luego para el coeficiente , se calcula de la siguiente manera:
Para .
. . 1.5 (5-40)
Para .
52
. (5-41)
El coeficiente por aproximación es equivalente a:
0.40 (5-42)
5.5.1.1. Distribución de las fuerzas sísmicas
Las cargas se aplican de manera perpendicular al plano principal del muro y presentan una distribución que se describe de esta manera: Durante el proceso oscilatorio la ola llega al muro y con ella la mitad de las cargas sísmicas actuantes en el líquido contenido, es decir, llega la mitad de la carga convectiva ( ), la mitad de la carga impulsiva ( ), y dado que se está actuando sobre el muro, la totalidad de su masa actúa como fuerza inercial ( ). En contraprestación, al cargarse el muro estudiado, al otro extremo del tanque ocurre un efecto que es consecuente con el comportamiento inicial, lo cual quiere decir que la otra mitad de la carga impulsiva, la otra mitad de la carga convectiva, su fuerza inercial propia y se suma, además la carga dinámica por empuje del suelo . En cuanto a los muros que son paralelos a la fuerza sísmica se cargan de manera paralela a su plano, por lo cual se somete a cargas correspondientes a su fuerza inercial y también las reacciones producto de la redistribución de la carga hidrodinámica presente actuante al muro adyacente que es perpendicular a la fuerza sísmica estudiada.
La norma considera también que se debe añadir a estos muros también la fuerza lateral resultante de la presión hidrodinámica del efecto de aceleración vertical del fluido, actuando en cada muro
53
(5-43)
Luego la distribución de las cargas sísmicas aplicadas sobre los muros que conforman la estructura del tanque sería como se presenta en las figuras 4 y 5:
A partir de los mostrado en las figuras mencionadas (especialmente la figura 5) se deduce entonces que la fuerza sísmica pese a presentar un comportamiento no lineal, puede aproximarse para facilitar su procedimiento de cálculo y con ello finalmente facilitar el proceso de diseño. Por tanto, las ecuaciones que determinan las cargas aplicadas por la fuerza sísmica –en el plano vertical-, serían las ecuaciones 5-44 y 5-45:
Figura 4. Distribución de la fuerza hidrodinámica. Vista en planta.
Fuente: MÉTODO SIMPLIFICADO PARA EL ANÁLISIS Y DISEÑO DE TANQUES RECTANGULARES EN CONCRETO REFORZADO A PARTIR DE LA FORMULACIÓN DE LOS ELEMENTOS FINITOS.
54
Figura 5. Distribución vertical de la fuerza sísmica aplicada sobre el muro.
Fuente: MÉTODO SIMPLIFICADO PARA EL ANÁLISIS Y DISEÑO DE TANQUES RECTANGULARES EN CONCRETO REFORZADO A PARTIR DE LA FORMULACIÓN DE LOS ELEMENTOS FINITOS.
(5-44)
(5-45)
5.5.1.2. Empuje dinámico de tierra. Modelo Mononobe-Okabe Para el cálculo de la carga dinámica ocasionada por el suelo contenido, el modelo más adecuado resulta ser el modelo dinámico de Mononobe-Okabe, la cual se apoya en la teoría de las presiones activas de Coulomb; que adicional de considerar el empuje estático lateral, considera la carga dinámica como una carga triangular que es inversa a la carga estática.
55
Figura 6. Modelo matemático de Mononobe-Okabe.
Fuente: MÉTODO SIMPLIFICADO PARA EL ANÁLISIS Y DISEÑO DE TANQUES RECTANGULARES EN CONCRETO REFORZADO A PARTIR DE LA FORMULACIÓN DE LOS ELEMENTOS FINITOS.
Según este modelo, la carga activa permanente, se calcula así:
1 (5-46)
En donde:
(5-47)
1 (5-48)
(5-49)
=Componente vertical de la aceleración del sismo en relación con la gravedad.
=componente horizontal de la aceleración del sismo en relación con la gravedad.
56
5.6. COMBINACIONES DE CARGA PARA EL DISEÑO DE TANQUES La filosofía de diseño de tanques se apoya en el método de la resistencia última. La norma ACI-350.6-06 muestra así mismo un listado completo de las combinaciones de carga que se utilizan en el diseño de esta clase de estructuras, y a continuación se presentan las cargas mostradas por la NSR-10: Tabla 8. . Combinaciones de Carga Propuestas por la ACI-350
Combinaciones de Carga Ecuación ACI-
350 U=1.4(D+F) (9-1) U= 1.2(D+F+T)+1.6(L+H)+0.5(Lr o S o R) (9-2) U=1.2D+1.6(Lr o S o R) + (L o 0.8W) (9-3) U=1.2D+1.6W+L+0.5(Lr+ o S o R) (9-4) U=1.2D+1.2F+E+1.6H+1.0L+0.2S (9-5) U=0.9D+1.2F+1.6W+1.6H (9-6) U=0.9D+1.2F+E+1.6H (9-7)
Fuente: Norma ACI-350.6-06, 2006.
Tabla 9. Combinaciones de carga propuestas en la NSR-10
Combinaciones de Carga Ecuación NSR-
10.Seccion B.2.4.2
U=1.4(D+F) (B.2.4-1) U= 1.2(D+F+T)+1.6(L+H)+0.5(Lr o G o Le) (B.2.4-2) U=1.2D+1.6(Lr o G o Le) + (L o 0.8W) (B.2.4-3) U=1.2D+1.6W+L+0.5(Lr o G o Le ) (B.2.4-4) U=1.2D+E+L (B.2.4-5) U=0.9D+1.6W+1.6H (B.2.4-6) U=0.9D+E+1.6H (B.2.4-7)
Fuente: NSR-10 sección B.2.4.2, 2010. Se observa desde luego un cambio importante en la mayoría de las combinaciones, debido principalmente a las condiciones climáticas presentes en el territorio colombiano y que por tanto obvian el uso de nieve (S) y reemplazan el valor de lluvia (R) por impacto de granizo (G) y que también en las combinaciones
57
9-5 a 9-7 se incluye una la carga por fluido mayorada (1.2F)6. Por supuesto, estas últimas condiciones serán las que se manejen para el diseño estructural de los tanques. El resto de cargas se definen como carga muerta (D), carga viva (L), carga viva reducida (Lr), Viento (W), presión hidrostática (F), y carga por presión de suelo (H).
6 Al hacer la comparación entre estas propuestas de combinaciones de carga, se debe hacer una identificación de cuál es la más adecuada para el diseño de tanques. Si bien es cierto que la NSR-10 presenta un esquema actualizado, no debe obviarse la propuesta hecha por la ACI-350 ya que en casi la totalidad de las cargas propone el uso de cargas proporcionadas por el líquido contenido. Así las cosas la mejor alternativa posible es hacer un ajuste a las ecuaciones de la NSR-10 (más exactamente las ecuaciones B.2.4-5 a (B.2.4-7) añadiendo la carga por fluido mayorada como se podrá observar en el segundo ejemplo de aplicación.
58
6. ANÁLISIS ESTRUCTURAL
Con las cargas de diseño definidas, se procede a llevar a cabo el correspondiente procedimiento de análisis estructural del tanque. Para desarrollarlo, se hace un análisis individual por elemento. Las fuerzas de diseño que se obtengan de este proceso permitirán definir el refuerzo o en su defecto permitirán ayudar a redefinir las dimensiones de los elementos que conformarán tanque.
Esto significa entonces que el tanque se divide en 3 clases de elementos que se analizan de manera individual, a saber: la placa de cubierta o tapa, los muros y las placas de fondo. El procedimiento de análisis se realizará utilizando como apoyo las tablas publicadas por la Asociación de Cemento Portland (PCA).
6.1. CONDICIONES DE ANÁLISIS PROPUESTOS EN EL DOCUMENTO DE LA PCA
El documento mostrado por la (PCA) presenta tres casos bajos los cuales se puede evaluar el tanque que se desea diseñar7.
El primer caso propone que el análisis se debe llevar a cabo considerando las presiones al interior del tanque, ignorando la presión externa del suelo que hay presente en el contorno del tanque. Esto se hace con el fin de poder definir el refuerzo en la fibra externa de los muros del tanque. Por otro lado, la propuesta de la segunda condición indica que se trabaja con las presiones externas del tanque hacia el interior con el tanque vacío, esto con el fin de determinar el refuerzo que debe haber en la fibra interna de los muros del tanque. Por último, la tercera condición propuesta dice que se debe hacer un cálculo por flotación o sub-presión ejercida por el nivel freático del suelo sobre el cual se ha proyectado el tanque estando nuevamente vacío. En caso de que se incluya tapa en el diseño del tanque lo que se hace es incluir las cargas provenientes del análisis de la tapa
7 PCA. Loading Conditions. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 1-7.
59
(cargas de reacción y momentos) a los muros del tanque y se realiza el análisis bajo esas condiciones. La figura 7 explica un poco mejor estas condiciones propuestas.
Figura 7. Condiciones de análisis propuestas por el manual de la PCA.
Fuente: CONCRETE RECTANGULAR TANKS, PCA (modificado por el autor).
Bajo esta premisa se hace necesario indicar cuales combinaciones de carga pueden aplicarse en cada condición. Desde luego, no es posible evaluar condiciones en las que actúan únicamente las cargas gravitacionales para los casos de análisis 1 y 2. Así como en los casos en los que se evalúan efectos por flotación no es tampoco posible añadir fuerzas sísmicas para evaluar los elementos que se ven afectados por esta clase de cargas. Una buena manera de resumir entonces las combinaciones que presenta cada condición de carga se puede observar en la tabla 10, la cual se encarga resume las combinaciones de carga que se puede usar en cada condición.
60
Tabla 10. Combinaciones de carga a utilizar en cada condición de análisis Condición de análisis Combinaciones utilizables de la NSR-10 1 ( solo presión interna) B.2.4-1, B.2.4-2, B.2.4-5 2 ( solo presión externa) B.2.4-2, B.2.4-5, B.2.4-6. 3 (Flotación) Todas las combinaciones. Fuente: elaboración propia, 2018.
6.2. COEFICIENTES Y ECUACIONES CONTEMPLADAS EN EL MÉTODO DE LAS TABLAS DE LA PCA Las tablas propuestas por la PCA se obtienen a partir de una serie de modelaciones realizadas a placas individuales sometidas a cargas externas haciendo uso del programa SAP90. Para delimitar un poco mejor los tipos de placa analizados se consideraron los tipos de borde que presentan, el tipo de carga al que se someten (si es uniforme o linealmente variable) y también la relación entre las dimensiones que presenta las placas en cuestión. Si las dimensiones del tanque en planta (ancho y largo) son iguales se pueden usar las tablas del capítulo 2. Si por el contrario las dimensiones en planta son dispares se pueden usar los resultados mostrados en el capítulo 3 siempre y cuando los valores de las relaciones longitud/altura que presenten se encuentren dentro de las tablas proporcionadas por el documento (tanto para capítulo 2 y 3). Las tablas se clasifican en tablas de coeficiente por cortante, por deflexión, por momentos con respecto al eje X o eje horizontal, por Momentos con respecto al eje Y o eje vertical también por efectos torsionales.
Cada tabla ofrece un valor de coeficiente adimensional bien sea de cortante, momento o deflexión, el cual dependerá del sector que desee ser analizado. Esto por supuesto quiere decir que cada tabla muestra los coeficientes cada cierta distancia con respecto al origen de coordenadas que ofrecerá cada muro. La Figura 8 muestra un poco mejor esta distribución, la cual se hace cada 10% de la longitud estudiada (bien sea horizontal o vertical).
61
La figura 9 por su parte muestra los puntos de los muros y las placas que pueden ser evaluados para la obtención de los coeficientes de deflexiones, mientras que la figura 10 indica los puntos que se evalúan para el análisis por cortante.
Figura 8. Coordenadas para la determinación de los coeficientes de momento.
Fuente: DISEÑO COMPARATIVO DE TANQUES PARA EL ALMACENAMIENTO DE AGUA DE HORMIGÓN ARMADO, ENTERRADOS HASTA EL NIVEL DE LA TAPA. Las tablas publicadas por la PCA toman como variables esenciales el tipo de carga aplicada (si es rectangular o uniforme o en su defecto es triangular o linealmente variable), la geometría al tomar en consideración una relación entre dimensiones, dando como resultado un sistema de tableros que permiten definir de manera precisa los momentos y fuerzas cortantes aplicadas sobre la estructura.
62
Figura 9. Puntos en los cuales se evalúan las deflexiones en los elementos estudiados.
Fuente: DISEÑO COMPARATIVO DE TANQUES PARA EL ALMACENAMIENTO DE AGUA DE HORMIGÓN ARMADO, ENTERRADOS HASTA EL NIVEL DE LA TAPA. Figura 10. Puntos de análisis de cortantes en los elementos estudiados.
Fuente: DISEÑO COMPARATIVO DE TANQUES PARA EL ALMACENAMIENTO DE AGUA DE HORMIGÓN ARMADO, ENTERRADOS HASTA EL NIVEL DE LA TAPA. Bajo estas consideraciones, las ecuaciones que se utilizan según estas tablas serían las siguientes:
Para determinar el cortante, se usaría la ecuación 6-1:
(6-1)
63
En donde:
: Valor de la fuerza cortante, en kN
: Factor de cortante obtenido por tabla, adimensional.
: Altura del elemento analizado, en m.
: Valor de carga distribuida calculada previamente en el capítulo 2, en kN/m.
Para el caso de las deflexiones, se determina usando la ecuación 6-2:
∆ (6-2)
En donde:
∆: Deflexión calculada, en mm.
: Coeficiente por deflexión, obtenido por tabla, adimensional.
q: Carga aplicada al elemento, en kN/m.
a: Longitud del elemento analizado, en m.
el valor de D se obtiene mediante la ecuación 6-3:
(6-3)
En donde:
Ec: Módulo de elasticidad del concreto, en kPa.
t: Espesor del muro, en m.
: Relación de Poisson del material analizado, siendo éste el concreto, cuyo valor será de 0.2.
64
Para el cálculo de los momentos de diseño, las dimensiones se apoyan en un sistema coordenado, como se muestra en la figura 11.
Los momentos resultantes del proceso de análisis se definen de acuerdo al eje con respecto al cual se desarrolla el proceso de análisis. En consecuencia, se muestran las ecuaciones de la siguiente manera: Figura 11. Sistema de coordenadas propuestas por el manual de la PCA.
Fuente: CONCRETE RECTANGULAR TANKS, PCA, (modificado por el autor).
Momento por unidad de ancho con respecto al eje X y extendido a lo largo del eje Y cuando la placa o muro se encuentran en el plano XY8 (ver figura 11). Este momento determina el refuerzo en el eje Y (sentido vertical) y es dado por la ecuación 6.4:
. /1000 (6-4)
8 PCA. Loading Conditions. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 1-3.
Placa en Sentido X-Y
65
Momento por unidad de ancho con respecto al eje Y y extendido a lo largo del eje X cuando la placa o muro se encuentran en el plano XY9 (mostrado en la figura 11). Este momento determina el refuerzo en el eje Y (sentido horizontal) y es dado por la ecuación 6.5:
. /1000 (6-5)
Momento por unidad de ancho con respecto al eje Z y extendido a lo largo
del eje Y cuando la placa o muro se encuentran en el plano YZ10 (ver figura 11). Este momento determina el refuerzo en el eje Y (sentido vertical) y es dado por la ecuación 6.6:
. /1000 (6-6)
, Momentos de torsión para el muro o placa en los planos XY y YZ respectivamente, dados por las ecuaciones 6-7 y 6-8:
. /1000 (6-7)
. /1000 (6-8)
El momento torsional Mxy puede ser utilizado para sumarse a los efectos de los momentos en sentido ortogonal y con el fin de determinar el acero de refuerzo cuando la placa se encuentra en el plano XY. El momento torsional puede utilizarse de forma similar en el plano YZ. Estos momentos deberían considerarse para aumentar la seguridad del diseño siempre y cuando su efecto se considere pueda afectar la cantidad de acero de refuerzo requerido a juicio del diseñador11. Esto generalmente se utiliza en placas simplemente apoyadas para determinar el acero de refuerzo que se deberá calcular en las zonas de los apoyos. El cálculo entonces se divide de la siguiente manera:
9 PCA. Notations and Definitions. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 1-3. 10 Ibíd. 11 Ibíd. p. 1-4.
66
En los sectores de la placa o muro en los que el momento positivo genera fuerzas internas por tensión, se usan las ecuaciones 6-8 y 6-9:
| | (6-8)
| | (6-9)
Sin embargo, si alguno de los momentos calculados o da un valor negativo, tal valor pasa a ser cero (es decir, no necesitaría refuerzo) y el momento calculado sería cambiado por el que se muestra en las ecuaciones 6-10 y 6-11.
Si < 0, entonces = 0 y
0 (6-10)
Si por otro lado < 0, entonces = 0 y
0 (6-11)
Ahora, en el caso de que sean los momentos negativos los que ocasionen fuerzas de tensión en el elemento se usarían las ecuaciones 6-12 y 6-13:
| | (6-12)
| | (6-13)
Como en el caso de los momentos positivos que generan fuerzas por tensión, en el caso de los momentos negativos, si arrojan un valor positivo se deberán reemplazar de la siguiente manera:
67
Si > 0, entonces =0 y
0 (6-14)
Si >0 entonces
0 (6-15)
Estos cálculos se podrán apreciar mejor en el ejemplo de aplicación mostrado en el capítulo 8.
6.3. PROCEDIMENTO PARA EL DESARROLLO DEL ANÁLISIS ESTRUCTURAL
El procedimiento para el análisis estructural de los elementos calculados en esta clase de proyectos se define de la siguiente manera:
1. Definir dimensiones del tanque, seguido de la clase de cargas aplicada sobre los elementos, bien sea tipo muro, tapa o placa de fondo.
2. determinar las relaciones de dimensiones para el elemento analizado. Para esto, el manual de la PCA considera los siguientes parámetros:
3. Se considera el sistema de apoyos que tendrá el elemento analizado. Puede seleccionarse apoyo rígido o empotrado, mientras que por otro lado puede seleccionarse un sistema de apoyo articulado o flexible. En el caso de los muros, si se define no usar tapa se puede dejar como borde libre.
68
Esto es especialmente importante en el análisis de los muros, ya que dependiendo del tipo de apoyo inferior que se desee cambiará el caso de análisis. Con el fin de delimitar un poco más el alcance de este proyecto se define las siguientes condiciones de apoyo y se indicará en la tabla 15 los casos de las tablas que se pueden aplicar a este proyecto. Cabe anotar que se pueden aplicar varios casos de tabla dependiendo del tipo de carga.
4. Se selecciona el caso dependiendo del sistema de apoyos que defina el diseñador. Y se ingresa entonces dependiendo de los resultados que arrojen las relaciones obtenidas en el paso 2. Si el resultado de estas relaciones no está entre los mostrados en las tablas, se selecciona el resultado inmediatamente superior para así lograr un diseño un poco más conservador.
Tabla 11. Tipos de apoyo de los elementos calculados para este proyecto y casos de la PCA (capitulo 2) aplicables en el mismo.
Elemento Apoyo vertical Apoyo
horizontal Caso de tablas de
PCA aplicables Muro sin
tapa Libre arriba – Articulado abajo
Rígido o empotrado
2*,7 Libre arriba/Empotrado abajo 3*,8
Muro con tapa
Articulado arriba / Articulado abajo
1*,6
Articulado arriba/Empotrado Abajo
4*,9
Tapa No Aplica Articulado 10 Placa de Fondo
No Aplica Articulado 10
* Cargas linealmente variables. Los casos sin asterisco indican cargas uniformes. Fuente: Elaboración propia, 2018.
5. De las tablas se obtienen los coeficientes para las ecuaciones 6-1, 6-2 y 6-3 según el punto de la placa que se desee analizar. Dado que los valores se miden en puntos concretos de la placa o muro, lo adecuado es sacar valores de cortante, momento y deflexión de varios puntos para poder definir mejor el comportamiento que tendrá la placa o muro en general. Cabe anotar también que en el caso de los coeficientes de momento también se obtiene un valor de coeficiente que
69
dependerá de qué eje ortogonal se está evaluando. Esto es, si la tabla indica una columna con encabezado “ ”, quiere decir que es el momento con respecto al eje , que interpretado de mejor manera quiere decir que es el momento en sentido vertical del muro, mientras que la columna con encabezado “ ” indica el momento en sentido horizontal del muro o placa, ayudando a definir entonces el refuerzo que llevará en el sentido correspondiente.
6. Los datos obtenidos se pueden consignar en una tabla y finalmente se obtienen de allí los más críticos. Bien sea por condición de cortante o por momento máximo en el sentido que desee analizarse. El caso de las deflexiones solo se analizará en el centro geométrico de cada muro.
6.4. LIMITACIONES EN EL USO DE LAS TABLAS DE LA PCA Las tablas ofrecidas presentan algunas restricciones o limitaciones frente a su uso que caben mencionar en este apartado a fin de garantizar un buen uso de las mismas. Estas limitaciones serían: Cargas dinámicas no contempladas en el análisis: para el momento en el que se desarrollaron estas tablas se tomaron en cuenta los tipos de carga estática que pueden afectar a los muros (cargas por presión de suelo y carga hidrostática), mostrando que las cargas linealmente variables se muestran de tal manera que las presiones más grandes queden ubicadas en el fondo de los muros analizados. Sin embargo, y como se podrá observar en el ejercicio de aplicación ah y algunos tipos de carga que muestran condiciones de carga invertido, provocado por movimientos dinámicos producidos durante el evento sísmico. Estas son, las cargas dinámicas de suelo (calculadas por el modelo Mononobe-Okabe visto en la sección 5-6) y las cargas hidrodinámicas utilizando el modelo de Housner, principalmente la carga convectiva cuyo comportamiento es linealmente variable pero en orden invertido al de las presiones estáticas tanto de hidráulico como desuelo. Esto obliga a que por restricciones en las condiciones de los apoyos no puedan calcularse los valores de momento de diseño en todos los casos y se restrinja solamente a algunos muy puntuales en los que pueda calcularse los coeficientes invirtiendo la posición de los valores de diseño de momento.
70
Algunos casos de momentos de diseño requieren corrección: esto pasa principalmente en las condiciones de diseño que incluyen fuerza sísmica ya que al ser cargas dispares aplicadas en los muros corto y largo respectivamente, los momentos en los apoyos tienden a ser diferentes, obligando a hacer una corrección que permita dejar a la estructura en condición de equilibrio perfecto. Para solucionar esto, el manual sugiere hacer uso del método de distribución de momentos con el fin de lograr obtener unos momentos de diseño que presenten cierre y sean coherentes con las condiciones reales de diseño de la estructura.12 Para demostrar esto se realizarán en el capítulo 8 dos ejercicios prácticos a modo comparativo: el primero se realizará con un tanque de dimensiones horizontales iguales y sin tapa usando solamente las cargas mostradas en el capítulo 2 (excluyendo la carga sísmica), y el segundo ejercicio consistirá un tanque rectangular y tapa (incluyendo la carga sísmica) 6.4.1. Análisis de elementos estructurales que incluyen fuerza sísmica Dentro de las limitaciones que presentan las tablas de la PCA se encuentran también las limitaciones presentadas por las cargas sísmicas. Esto obedece a que los resultados de las cargas sísmicas tanto convectiva como impulsiva presentan una distribución trapezoidal, el cual no está contemplado en las tablas. Como solución se propone fragmentar las cargas trapezoidales y que estos fragmentos se analicen individualmente para luego sumar los resultados tanto para el cálculo de cortantes, como las deflexiones y momentos de diseño. La figura 12 explica un poco mejor la disposición en el proceso de análisis. Se observa por supuesto, que salvo la sección variable de la carga convectiva, todos los casos pueden analizarse usando las tablas de la PCA. Para el caso en especial mencionado se debe tener en cuenta que las tablas mencionadas presentan otra limitación, y es que los casos que incluyen cargas triangulares invertidas tampoco están contemplados allí. Para solucionar esto, se puede optar por invertir la posición de los coeficientes (deflexión, cortante y momento).Sin embargo, esto no es aplicable en todos los casos dadas las restricciones en las condiciones de los apoyos que presentan los bordes superiores e inferiores de los
12 PCA. Loading Conditions. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 1-2.
71
muros presentados como hipótesis en el documento en cuestión, por lo que cabe anotar entonces que el caso del análisis sísmico de los elementos estructurales solo pueden aplicarse en elementos que presentan simetría en los apoyos tanto horizontales como verticales ya que al invertirse los valores de los coeficientes se obtiene el comportamiento de la carga invertida sin alterar los valores de los coeficientes presentados en las tablas, siendo estos los casos 1 y 5 para cargas triangulares y 6 y 10 para cargas rectangulares en el capítulo 2 (para tanques de lados iguales en planta) y el caso 1 del capítulo 3 (para tanques rectangulares). Figura 12. Distribución de la carga sísmica para el análisis en tablas de la PCA.
Fuente: Elaboración propia. La figura 13 muestra las hipótesis en las cuales se podría incluir entonces el análisis sísmico.
72
Figura 13. Condiciones de muro posible para análisis sísmico en tablas de la PCA.
Fuente: CONCRETE RECTANGULAR TANKS, PCA, (modificado por el autor). 6.5. DIAGRAMA DE FLUJO: ANÁLISIS ESTRUCTURAL DE LOS ELEMENTOS ESTRUCTURALES
En el anexo 1, se encuentran los diagramas de flujo correspondientes al análisis estructural, el cual se divide en tres sub rutinas. La primera corresponde al análisis de la placa de cubierta del tanque la segunda hace referencia al análisis de la placa de fondo y el tercero corresponde al análisis de los muros.
73
7. DISEÑO
En lo referente al diseño estructural, basta con hacer uso de las ecuaciones mostradas en el capítulo 1, y de las cuales se hará uso en este capítulo, el cual describirá más que las ecuaciones el correspondiente proceso de diseño que se debe llevar a cabo el programa para facilitar el correspondiente proceso de diseño, añadiendo algunos elementos que son necesarios para conseguir así un diseño óptimo.
7.1. PROCEDIMIENTO PARA EL DISEÑO POR FLEXIÓN 7.1.1. Valores de cuantía mínima y espaciamiento
Los valores de cuantía mínima estimada para este tipo de estructuras se dividen en dos clases, siendo así para muros y para placas de fondo. Así pues los valores de cuantía mínima serán los siguientes:
Para muros, la cuantía mínima será de 0.00313 para el refuerzo vertical y en la tabla 16 se muestra el valor de cuantía mínima para el refuerzo horizontal.
En cuanto al espaciamiento, éste debe hacerse a no más de 300mm tanto para refuerzo horizontal como para refuerzo vertical14.
En el caso de las placas de cimentación o sobre terreno y también para placas de cubierta o tapa, las cuantías mínimas serían las mismas que las mostradas en la sección C.7.12.2 de la NSR-10:
13 AIS. NSR-10. Sección C.23-C.7.12 p. C-219. 14Íbid.
74
En losas donde se empleen barras corrugadas Grado 420 o refuerzo electrosoldado de alambre: 0.001815. Esto aplica para ambas direcciones de la losa.
Tabla 12. Valores de cuantía mínima para el refuerzo horizontal de muros.
Distancias entre juntas para compensar
movimientos
Cuantías mínimas de refuerzo de retracción de fraguado y variación de temperatura
Fy= 240MPa Fy= 420 MPa Menor a 6m 0.003 0.003
6 a menos de 9m 0.004 0.003 9 a menos de 12m 0.005 0.004
12m o más 0.006* 0.005* *Corresponde a la cuantía máxima a emplear cuando no se proveen juntas para compensar movimientos. Fuente: NSR-10, tabla C.23-C.7.12.2.1, 2010. Sin embargo, hay que tener en consideración lo indicado también en la sección C.23 del reglamento en lo referente al refuerzo y el espaciamiento mínimo que deberá tener el acero de refuerzo en la losa, el cual se menciona a continuación:
El refuerzo de retracción y temperatura o se debe espaciar a más de 300mm y el tamaño mínimo de barra será N° 4 (1/2”) o 12M (12mm)16.
7.1.2. Reconversión de la ecuación de flexión para uso en el programa A partir de la ecuación de diseño por flexión pura ecuación 1-5 se puede calcular la cuantía de acero de refuerzo para el elemento que se desee diseñar. Sin embargo, para que el programa pueda hacer un cálculo correcto de la cuantía de acero de diseño, se necesita hacer una conversión de la ecuación que pueda
15 AIS. NSR-10. Sección C.7.12.2. inciso (b) p. C-59 16 AIS. NSR-10. Sección C.23-C.7.12 p. C-216.
75
facilitar su interpretación en el programa y que arroje un resultado coherente dentro de su desarrollo.
Así pues, la ecuación tendría el siguiente proceso de conversión:
1 0.59
Expandiendo, sería:
0.59
′
Pasando al momento resistente ( ) al otro lado y organizando la expresión como una ecuación cuadrática con variable ρ, sería:
00.59
Recordando entonces que
= Cuantía de diseño.
= Resistencia del acero, en MPa (N/mm²).
: Ancho del elemento a diseñar, siendo para el caso de las placas y muros, equivalente a 1m (1000mm).
: Altura efectiva del elemento estudiado, en mm.
′ : Resistencia a la compresión del concreto, en MPa (N/mm²).
: Coeficiente de reducción de resistencia, visto en el capítulo 1 y correspondiente a 0.90.
: Momento de diseño, en N-mm.
76
Al organizar así el sistema, se asignan así las siguientes variables:
.
(7-1)
(7-2)
(7-3)
Aplicando la fórmula general para la solución de ecuaciones de segundo grado con una sola incógnita, se tiene que:
√
(7-4)
√
(7-5)
La cuantía de refuerzo ρ será aquella de los dos valores que cumpla las siguientes condiciones:
- Que sea mayor a cero ( >0)
- Que sea inferior a la cuantía máxima que puede calcularse. El cálculo de este valor se apoya en lo propuesto por Segura Franco17 que se representa con la siguiente fórmula:
Si = 0.004 (que corresponde a una deformación unitaria en el acero sometido a tensión en resistencia nominal).
17 SEGURA FRANCO, JORGE IGNACIO. Flexión. EN: ESTRUCTURAS DE CONCRETO I. 7ma Edición. P.71.
77
á0.003 /
0.007
Para el diseño por flexión se hace el procedimiento de la siguiente manera:
1. Se preparan los momentos máximos obtenidos durante el proceso de análisis estructural (ver capítulo 3), los cuales servirán como momentos de diseño.
2. Se usan como calidad de material los establecidos en el capítulo 2 tanto a nivel de resistencia del concreto como de resistencia del acero de refuerzo.
3. Se determinan los valores de cuantía de diseño usando las ecuaciones 7-1 a 7-5.
4. Se determina el área del cero de refuerzo, usando la ecuación 7-6 que se describe a continuación:
(7-6)
= Área del acero de refuerzo calculado, en mm².
= Ancho del elemento diseñado, en mm.
= Altura efectiva del elemento diseñado, en mm.
= Cuantía de refuerzo, calculada con las ecuaciones 7-1 a 7-5.
5. Se selecciona de la tabla de refuerzos ofrecida por la norma (ver tabla 13) la varilla con la que se desea realizar el correspondiente refuerzo y se determina la cantidad de varillas en función del área individual de la varilla seleccionada.
78
Tabla 13. Propiedades de las varillas de refuerzo ofrecidas por la NSR-10
Fuente: NSR-10. Sección C.3.5.3.2, 2010. La ecuación para determinar la cantidad de varillas, sería:
(7-7)
En donde:
: Área del acero de diseño, en mm².
: Área del acero individual por varilla, en mm².
De esta ecuación cabe destacarse que se hace necesario hacer un redondeo a una cifra exacta, por lo cual si la cantidad calculada arroja un valor decimal, se redondea al entero inmediatamente superior.
6. Se determina el espaciamiento entre varillas, usando la ecuación 7-8.
(7-8)
= Separación entre varillas de refuerzo, en m.
= Número de varillas a utilizar, por metro de ancho de placa o muro.
79
7.2. PROCEDIMIENTO PARA EL DISEÑO POR CORTANTE
Para el caso de diseño por cortante, se utilizan las ecuaciones 1-12 a 1-15. Sin embargo, es poco común que los elementos de muro o placa fallen por este fenómeno, razón por la cual en lugar de calcular el acero de refuerzo por cortante, se aumenta el espesor de los elementos diseñados, razón por la cual se utilizan solamente ecuaciones 1-12 a 1-14.
El procedimiento entonces para el cálculo del diseño por cortante, es el siguiente:
1. Se determina el cortante de diseño. Para esto, se toma en consideración los cortantes calculados en el capítulo 3 y el sentido de placa. La figura 8 muestra un poco mejor la localización del punto de análisis por cortante.
Figura 14. Diagrama para el procedimiento del cálculo del cortante de diseño en placas.
Fuente: Elaboración propia.
A partir de la figura mostrada, se determina el cortante de diseño, el cual está dado por la ecuación 7-9.
80
/ (7-9)
En donde:
= Cortante de diseño, en kN.
= Cortante en el extremo de placa estudiado (lado a o lado b), en kN.
= Espesor de muro analizado, en m.
= Altura efectiva de la placa, en m.
En el caso de los muros, el esquema mostrado en la figura 12 puede usarse usando como valor de el equivalente al espesor de la placa de cubierta o de placa de fondo. En este caso se usaría el menor con el objeto de tener un valor más alto y así lograr una seguridad mayor en el diseño.
2. Se calcula la capacidad resistente de la placa, usando la ecuación 1-13.
0.17 ′ (1-13)
En donde:
= Coeficiente por peso unitario del concreto, el cual será de 1.0 para concretos normales y de 0.8 si se utiliza concreto aligerado.
= Coeficiente de reducción de resistencia, según tabla 6.
’ = Resistencia del concreto, en MPa.
= Ancho del elemento estructural, en mm.
= Altura efectiva del elemento estructural, en mm.
81
3. se compara el valor de Vu frente al valor de ϕVc. Si el primero es mayor al segundo se opta por aumentar el espesor del elemento calculado. Si por el contrario, el valor del cortante final es inferior al resistente, el elemento cumple y se continúa con el correspondiente proceso de diseño. 7.3. PROCEDIMIENTO PARA EL CÁLCULO DEL FACTOR DE DURABILIDAD AMBIENTAL (Sd)
El factor de durabilidad ambiental es un procedimiento de cálculo implementado en la NSR-10 sección C.23 que busca hacer que las estructuras ambientales (como es el caso de los tanques de almacenamiento tratados en este proyecto) resistan las condiciones de exposición a las que se ven enfrentados a través de un factor de seguridad que castiga al diseño realizado (principalmente por flexión), verificando que el elemento estudiado no sufra fisuraciones que permitan la fuga o escape de los líquidos contenidos. En ese orden de ideas, se hace necesario determinar primero a cuáles elementos se puede aplicar este cálculo y a cuáles no.
7.3.1. Casos aplicables Según menciona la NSR-10, el cálculo del factor de durabilidad ambiental aplica para elementos no controlados por compresión y deberá multiplicarse este factor por la resistencia requerida (U) en aquellas porciones donde la estanqueidad, durabilidad u otras condiciones de funcionamiento deban tenerse en cuenta18. Por lo tanto, su uso aplica para todos los elementos que conforman la estructura del tanque. La norma también establece estas tres condiciones en las que se puede aplicar el cálculo de este factor de durabilidad ambiental19, a saber:
a) En el caso de diseño a cortante este coeficiente (Sd) se aplica únicamente a la porción de la resistencia a cortante que es llevada por el refuerzo a cortante.
b) El coeficiente de durabilidad no debe utilizarse en diseños que utilicen cargas de servicio o esfuerzos admisibles.
18 AIS. NSR-10. Sección C.23-C.9.2.6 p.217. 19 Íbid.
82
c) No se requiere el uso de coeficiente de durabilidad ambiental Sd en combinaciones de carga que incluyan fuerzas sísmicas. 7.3.2. Procedimiento de cálculo del factor ambiental El procedimiento seguirá los pasos que se muestran a continuación. Cabe resaltar que de manera preliminar es necesario determinar el acero de refuerzo del elemento calculado. El proceso se describe de la siguiente manera: 1. Se calcula la relación de módulos de elasticidad del concreto y acero utilizados en el diseño:
(7-10)
= Relación de módulos de elasticidad.
= Módulo de elasticidad del acero, en MPa.
= Módulo de elasticidad del concreto, en MPa.
2. Se calcula el valor de k:
2 (7-10)
= Coeficiente inicial para el cálculo del brazo de momento resistente por esfuerzo admisible.
= Relación de módulos de elasticidad obtenida en las ecuación 7-10.
= Cuantía de acero de diseño.
83
3. Se determina el coeficiente final brazo para el cálculo del esfuerzo admisible:
1 (7-11)
= coeficiente para el cálculo del momento resistente por esfuerzo admisible.
4. Se determina el esfuerzo actuante por medio del método de esfuerzo admisible.
(7-12)
= Esfuerzo en la sección diseñada por condición de servicio, en MPa.
= Momento en condición de servicio, en N-mm.
= Acero calculado previamente en mm².
= Coeficiente para el cálculo del bazo de momento resistente a través del método de los esfuerzos admisibles.
= altura efectiva del elemento analizado, en mm.
5. se calcula el esfuerzo admisible, en la ecuación 1-1:
, á (1-1)
= puede dejarse como 1.2 si h≥ 400mm, o 1.35 si h < 400 mm.
4 50 = Valor calculable que incluye como variable el diámetro de barra
utilizado. Para simplificar el cálculo, este valor puede reemplazarse por 15625.
= separación entre varillas de refuerzo, en mm.
6. Si el valor del esfuerzo actuante calculado en el paso 4 supera al admisible calculado en el paso 5, el elemento no cumple por condición de exposición
84
ambiental y debe pasar cambiarse el esquema de refuerzo (ir a paso 7). En caso contrario, ir al paso 9.
7. Se puede utilizar el valor calculado en el paso 5 para calcular el valor de acero requerido por condición de exposición usando la ecuación 7-13:
(7-13)
Siendo As2 el valor de acero requerido por capacidad admisible, y el resto de valores corresponden a los utilizados en la ecuación 7-12. 8. Con el acero calculado en el paso anterior, repetir pasos del 2 al 5 y verificar que el esfuerzo generado es inferior al admisible.
9. Con los valores de esfuerzo ya corregidos y el acero calculado, se procede a determinar el factor γ, el cual se determina a partir de la ecuación 1-1.
(1-1)
10. Se aplica la ecuación 1-2 y se verifica que sea igual o mayor que 1.0.
1.0 (1-2)
Siendo:
= Factor de durabilidad ambiental.
= 0.9 factor de mayoración por flexión pura.
= Resistencia a la fluencia del acero, en MPa.
85
= factor calculado con la ecuación 1-1.
= Esfuerzo generado en el campo elástico, y calculado en la ecuación 7-12.
11. con el factor de durabilidad ambiental se obtiene el Momento final de diseño:
′ (7-14)
12. Con el momento de diseño magnificado, se calcula el acero de refuerzo final, usando las ecuaciones mostrados en la sección 7.1 de este proyecto.
7.4. DIAGRAMA DE FLUJO: DISEÑO DE ELEMENTOS ESTRUCTURALES
Los diagramas de flujo para alcanzar los diseños por flexión, cortante y el cálculo del coeficiente de durabilidad ambiental corresponden a los diagramas para las sub rutinas 9, 10 y 11 respectivamente, del anexo 1. En estos, se muestra el funcionamiento lógico del programa, el cual sirve para el diseño tanto de placas como de muros.
86
8. EJERICICIOS DE APLICACIÓN 8.1. EJERCICIO 1: TANQUE DESCUBIERTO DE LADOS IGUALES
Diseñar un tanque enterrado de las siguientes características:
Dimensiones:
Largo: 4.5m
Ancho: 4.5m
Altura: 3.0m.
Peso unitario de suelo: 16kN/m³
Resistencia de suelo de fundación: 120kN/m².
Angulo de fricción de suelo: 32º
Peso unitario del líquido contenido: (Agua a temperatura ambiente) 9.810kN/m³
Nivel freático del agua en el suelo de fundación: -2.50m desde la superficie del tanque.
Notas adicionales: el tanque va sin tapa. 8.1.1. Dimensiones básicas del tanque 8.1.1.1. Espesor mínimo de muro
El espesor de los muros debe ser mínimo el establecido en la sección C.23-C.14.6.1: mínimo 150mm y no menor a 1/30 de la longitud del muro:
304500
30150
8.1.1.2. Espesor mínimo de placa de fundación
Se trabaja con espesor mínimo con única línea de refuerzo, luego según el criterio mostrado por la sección C.23-C.15.14.3.1 ( ) sería de 100mm.
87
8.1.1.3. Peso total del tanque
La tabla 14 muestra el peso total del tanque, discriminado por elementos que conforman la estructura del tanque:
Tabla 14. Peso total del tanque del ejercicio 1. Elemento Volumen (m³) Cantidad Peso Parcial (kN) Muros* 3.915 1 93.96 Placa de cimentación
2.025 1 48.60
PESO TOTAL DEL TANQUE 142.56 *Volumen calculado en la totalidad de los 4 muros.
8.1.2. Cálculo de las presiones de diseño 8.1.2.1. Presión hidrostática
Usando una modificación de la ecuación 5-6:
= (9.810kN/m³)(3.00m) = 29.43kN/m².
8.1.2.2. Presión de suelo
Se determina primero el coeficiente presión activa (Ka), con la ecuación 5-8:
11
1 32º1 32º
0.2544
Luego, se determina la presión de suelo sobre la superficie del muro, con modificación de la ecuación 5-7:
0.2544 16 / ³ 3.00 12.21 / ²
88
8.1.3. Determinación de las combinaciones de carga consideradas en el diseño
Las combinaciones de carga se considerarán de acuerdo a lo mostrado en la tabla 15. La siguiente tabla muestra un resumen de las combinaciones de carga utilizadas en este ejercicio:
Tabla 15. Combinaciones de carga específicas para el ejercicio 1. Condición de análisis Combinaciones utilizables de la NSR-10 1 ( solo presión interna) B.2.4-1 (1.4F), B.2.4-2 (1.2F) 2 ( solo presión externa) B.2.4-2 y B.2.4-6. (1.6H) 3 (Flotación o subpresión) B.2.4-1(1.4D), B.2.4-3, B.2.4-4 y B.2.4-5(1.2D),
B.2.4-6 y B.2.4-7(0.9D). Fuente: Elaboración propia, 2018.
De cada condición se toma el más crítico para usarlo como carga de diseño. Así las cosas, la tabla 16 muestra las cargas de diseño finales, discriminado por condición de análisis.
Tabla 16. Cargas finales usadas en el diseño estructural del ejemplo 1.
Condición de análisis Combinación crítica Valor de carga (kN/m²)1 (solo presión interna) B.2.4-1 41.202 2 (solo presión externa) B.2.4-2 19.536 3 (Flotación) B.2.4-6 y B.2.4-7* 5.886
* Dado que el efecto de flotación se considera contra el peso del tanque, se reduce el peso de éste para obtener un valor de diseño más conservador. Fuente: Elaboración propia, 2018.
La figura 15 muestra el esquema de aplicación de las carga tanto para la condición 1, como para la condición 2.
89
Figura 15. Esquema de presiones aplicadas sobre el muro. Ejercicio 1
Fuente: Elaboración propia, 2018. 8.1.4. Análisis estructural del tanque 8.1.4.1. Análisis de los muros 8.1.4.1.1. Selección de caso de análisis
Se selecciona del manual de la PCA el caso que mejor pueda acoplarse a las condiciones de análisis que tendrá el tanque. Siendo el caso de este ejemplo el correspondiente al del caso 3 del capítulo 2 del manual (simbolizado en la figura 15).
Una vez se obtiene el caso, se determina cual es la relación longitud/altura que tendrá el muro. En este caso será:
4.503.00
1.50
Con estos datos es posible dar inicio al procedimiento de análisis estructural.
90
Figura 16. Caso de carga y geometría para el análisis de muros. Ejercicio 1.
Fuente: RECTANGULAR CONCRETE TANKS, PCA, (modificado por el autor). 8.1.4.1.2. Cortantes de diseño La tabla 21 muestra los valores de coeficientes de cortante para este caso, tomados del manual de la PCA20. Esta tabla también mostrará los valores de fuerza cortante aplicados también según la condición de análisis (casos 1 y 2 correspondientes a presión interna y presión externa respectivamente), calculados usando la ecuación 6-1. Tabla 17. Valores de fuerza cortante en los muros. Ejercicio 1.
Punto de análisis Cs Cortante (kN) (Condición 1)
Cortante (kN) (Condición 2)
Fondo-Punto central
0.40 49.44 23.44
Borde lateral-Valor máximo
0.26 32.13 15.238
Borde lateral-Punto central
0.26 32.13 15.238
Fuente: Elaboración propia, 2018.
20 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-17.
91
8.1.4.1.3. Cálculo de deflexiones El cálculo de las deflexiones se realiza con base a la tabla mostrada en el documento de la PCA21. Estas deflexiones se toman tanto a media altura del muro, como a centro de la luz del mismo. Las deflexiones se calculan usando las ecuaciones 6-2 y 6-3. Primero se determina el factor D calculado con la ecuación 6-3, calculando primero el valor del módulo de elasticidad del concreto calculado con ayuda del reglamento22:
4700 ′ 4700√28 24870.06
12 1
24870.06 0.15012 1 0.2
7286150
Con este valor ya calculado, se procede a mostrarlos resultados del cálculo de las deflexiones. La tabla 18 muestra la deflexión a loa largo de la mitad de la altura del muro (para las 2 primeras condiciones de análisis), mientras que la tabla 19 muestra por su parte muestra las deflexiones a lo largo del centro de la luz (también para las 2 condiciones de análisis).
Tabla 18. Deflexiones de los muros en sentido horizontal (en mm). Ejercicio 1
Parámetro Inicio muro 0.1b 0.2b 0.3b 0.4b
0.5b final muro 0.9b 0.8b 0.7b 0.6b
Coeficiente 0.00 0.40 1.00 1.70 2.10 2.30 Condición
1 0.000 0.183 0.458 0.779 0.962 1.053Condición
2 0.000 0.084 0.210 0.357 0.441 0.483Fuente: Elaboración propia, 2018.
21 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-17. 22 AIS. NSR-10. C.8.5.1 p. C-62
92
Tabla 19. Deflexiones de los muros en sentido vertical (en mm). Ejercicio 2. Parámetro Fondo 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a Tope
Coeficiente 0.00 0.20 0.80 1.30 1.90 2.30 2.60 2.80 2.90 3.00 3.10Condición
1 0.00 0.09 0.37 0.60 0.87 1.05 1.19 1.28 1.33 1.37 1.42
Condición 2
0.00 0.02 0.08 0.13 0.19 0.23 0.26 0.28 0.29 0.30 0.31
Fuente: elaboración propia, 2018. 8.1.4.1.4. Cálculo de los momentos de diseño El cálculo de los momentos de diseño se hace con base a las ecuaciones 6-4 y 6-5. Los resultados de los análisis de momentos para la condición de análisis 1 se muestran en las tablas 20 y 21 (Mx y My respectivamente), mientras que los resultados de la condición de análisis 2 se pueden ver en la tablas 22 y 23. Los coeficientes pueden sacarse nuevamente del documento de la PCA23. Nota preliminar: las cifras indicadas con * corresponden a los momentos de diseño para cada elemento. Tabla 20. Momentos de diseño para condición 1, sentido X. Ejemplo 1.
Mx (kN-m) Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -2.60 0.00 0.00 0.00 0.00 0.000.9a -3.34 -1.11 0.00 0.74 1.11 1.110.8a -3.34 -1.11 0.37 1.48 2.22 2.600.7a -3.34 -1.11 1.11 2.60 3.71 4.080.6a -3.34 -0.74 1.85 3.71 4.82 5.190.5a -3.34 0.00 2.60 4.45 5.19 5.560.4a -2.97 0.00 2.60 4.08 4.82 5.190.3a -2.22 0.37 1.85 2.60 2.97 2.970.2a -1.48 -0.37 -0.37 -0.74 -1.48 -1.850.1a -0.37 -1.48 -4.45 -7.42 -9.27 -10.01Fondo 0.00 -4.82 -11.87 -17.80 -21.14 -22.62
Fuente: Elaboración propia, 2018.
23 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-20.
93
Tabla 21. Momentos de diseño para condición 1, sentido Y. Ejemplo 1.
My (kN-m) Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -12.61 -7.79 -0.74 4.08 7.05 7.790.9a -15.95 -7.05 -0.37 4.08 6.67 7.790.8a -16.32 -6.67 0.00 4.08 6.67 7.420.7a -16.32 -6.30 0.37 4.45 6.67 7.420.6a -16.32 -5.56 0.74 4.45 6.30 7.050.5a -15.95 -4.82 1.11 4.08 5.56 6.300.4a -14.09 -3.71 1.48 3.71 4.82 4.820.3a -11.12 -2.60 1.11 2.60 2.97 3.340.2a -7.05 -1.48 0.37 1.11 1.11 1.110.1a -2.22 -0.74 -0.74 -1.11 -1.48 -1.48Fondo 0.00 -1.11 -2.22 -3.71 -4.08 -4.45
Fuente: Elaboración propia, 2018. Tabla 22. Momentos de diseño para condición 2, sentido X. Ejemplo 1.
Mx(kN-m) Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -1.23 0.00 0.00 0.00 0.00 0.000.9a -1.58 -0.53 0.00 0.35 0.53 0.530.8a -1.58 -0.53 0.18 0.70 1.05 1.230.7a -1.58 -0.53 0.53 1.23 1.76 1.930.6a -1.58 -0.35 0.88 1.76 2.29 2.460.5a -1.58 0.00 1.23 2.11 2.46 2.640.4a -1.41 0.00 1.23 1.93 2.29 2.460.3a -1.05 0.18 0.88 1.23 1.41 1.410.2a -0.70 -0.18 -0.18 -0.35 -0.70 -0.880.1a -0.18 -0.70 -2.11 -3.52 -4.40 -4.75Fondo 0.00 -2.29 -5.63 -8.44 -10.02 -10.73Fuente: Elaboración propia, 2018.
94
Tabla 23. Momentos de diseño para condición 2, sentido Y. Ejemplo 1.
My(kN-m) Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -5.98 -3.69 -0.35 1.93 3.34 3.690.9a -7.56 -3.34 -0.18 1.93 3.16 3.690.8a -7.74 -3.16 0.00 1.93 3.16 3.520.7a -7.74 -2.99 0.18 2.11 3.16 3.520.6a -7.74 -2.64 0.35 2.11 2.99 3.340.5a -7.56 -2.29 0.53 1.93 2.64 2.990.4a -6.68 -1.76 0.70 1.76 2.29 2.290.3a -5.27 -1.23 0.53 1.23 1.41 1.580.2a -3.34 -0.70 0.18 0.53 0.53 0.530.1a -1.05 -0.35 -0.35 -0.53 -0.70 -0.70Fondo 0.00 -0.53 -1.05 -1.76 -1.93 -2.11Fuente: Elaboración propia, 2018. 8.1.4.2. Análisis de placa de fondo 8.1.4.2.1. Selección de caso de análisis Al igual que en el caso de los muros se selecciona del manual de la PCA para el diseño de la placa de fondo. La figura 14 muestra el caso seleccionado correspondiente al caso 10 del capítulo 2 del documento24. Nuevamente se calcula la relación dimensional, esta vez considerando una relación ancho/largo, siendo así:
4.504.50
1.00
El caso específico aplicable para el diseño de este elemento es el mostrado en la figura 17.
24 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-59.
95
Figura 17. Caso de carga y geometría para el análisis de placa de fondo. Ejercicio 1.
Fuente: RECTANGULAR CONCRETE TANKS, PCA, (modificado por el autor). 8.1.4.2.2. Revisión por flotación de la estructura Primero se determina la sub presión en el fondo del tanque, multiplicando el peso unitario del líquido contenido por la profundidad del nivel freático al fondo del tanque (al cual se le debe sumar el espesor de la placa de fondo).
9.810 / ³ 0.50 0.10 5.886 / ²
La figura 18 muestra la disposición de esta carga sobre el tanque.
96
Figura 18. Esquema de sub presión por nivel freático. Ejercicio 1.
Fuente: Elaboración propia, 2018. Luego se calcula la fuerza total de sub presión, multiplicando el valor anteriormente calculado por el área del fondo del tanque:
ó 5.886 / ² 4.5 4.5 119.19
Ahora, se compara el peso del tanque, castigado por el factor de seguridad indicado en la tabla 18 con la fuerza de flotación, si es inferior, es necesario hacer un redimensionamiento del tanque, de lo contrario se puede continuar con el proceso de análisis.
128.304
119.19 ó
97
Por tanto, se procede a continuar con el proceso de análisis.
8.1.4.2.3. Cortantes de diseño A partir del caso seleccionado para el diseño de la losa (ver figura 14) se calcula el valor de las fuerzas cortantes aplicadas sobre la placa, el cual puede observarse en la tabla 2425. Inicialmente se determina la carga de diseño que, respetando el criterio utilizado en la condición de análisis 3, sería la misma carga de sub presión o flotación. Esto obedece principalmente a que el tanque vacío por condición de flotación obliga a que a placa de fondo sufra efectos de flexión y de corte. Tabla 24. Fuerza cortante en la placa de fondo. Ejercicio 1.
Punto de análisis Cs Cortante (kN) (Condición 3)
Fondo-Punto central
0.34 8.97
Borde lateral-Valor máximo
0.34 8.97
Borde lateral-Punto central
0.34 8.97
Tope de placa-Punto central
0.34 8.97
Fuente: Elaboración propia, 2018. 8.1.4.2.4. Deflexiones de diseño
En el caso de las deflexiones, se muestra la tabla 2526, la cual muestra la deformación que sufrirá la placa por efecto de flotación. Para este caso se muestra únicamente una sola tabla debido a que por ser una relación simétrica (b/a=1), las deformaciones son las mismas en cada dirección. Por supuesto, esto indica una deformación convexa, es decir, la deformación irá hacia la parte superior de la placa.
25 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-59. 26 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-59.
98
Tabla 25. Deflexiones en placa de fondo en ambas direcciones (en mm). Ejercicio 1.
Parámetro Inicio placa 0.1b 0.2b 0.3b 0.4b
0.5b final placa 0.9b 0.8b 0.7b 0.6b
Coeficiente 0.00 1.30 2.50 3.30 3.90 4.10 Condición 3 0.000 1.453 2.795 3.689 4.360 4.584
Fuente: Elaboración Propia, 2018. 8.1.4.2.5. Cálculo de los momentos de diseño Los momentos de diseño se pueden observar en las tablas 26 y 27, las cuales toman los coeficientes de momento, y los modifica con la tabla de momentos XY (apoyado en las ecuaciones 6-8 a 6-15) para asignar valores de momento de diseño en los bordes. Así las cosas, la tabla 26 muestra los momentos positivos modificados para la dirección X , la tabla 27 para la dirección Y, mientras las tablas 28 y 29 muestra los valores de momentos negativo para los ejes X e Y respectivamente. Tabla 26. Momentos de diseño positivo en X placa de fondo. Ejercicio 1.
Mtx(kN-m) Inicio muro 0.1b 0.2b 0.3b 0.4b
0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope 4 4 3 2 1 00.9a 4 5 5 4 3 20.8a 3 4 5 5 5 40.7a 2 4 5 5 5 50.6a 1 3 4 5 5 50.5a 0 2 3 4 5 50.4a 1 3 4 5 5 50.3a 2 4 5 5 5 50.2a 3 4 5 5 5 40.1a 4 5 5 4 3 2Fondo 4 4 3 2 1 0Fuente: Elaboración propia, 2018.
99
Tabla 27. Momentos de diseño positivos en Y para placa de fondo. Ejercicio 1.
Mty(kN-m) Inicio muro 0.1b 0.2b 0.3b 0.4b
0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope 4 4 3 2 1 00.9a 4 5 4 4 3 20.8a 3 5 5 5 4 30.7a 2 4 5 5 5 40.6a 1 3 5 5 5 50.5a 0 2 4 5 5 50.4a 1 3 5 5 5 50.3a 2 4 5 5 5 40.2a 3 5 5 5 4 30.1a 4 5 4 4 3 2
Fondo 4 4 3 2 1 0Fuente: Elaboración propia, 2018. Tabla 28. Momentos de diseño negativo en X para placa de fondo. Ejercicio 1.
Mtx(kN-m) Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b
final muro 0.9b 0.8b 0.7b 0.6b Tope -4 -4 -3 -2 -1 00.9a -4 -3 -1 0 0 00.8a -3 -2 0 0 0 00.7a -2 0 0 0 0 00.6a -1 0 0 0 0 00.5a 0 0 0 0 0 00.4a -1 0 0 0 0 00.3a -2 0 0 0 0 00.2a -3 -2 0 0 0 00.1a -4 -3 -1 0 0 0Fondo -4 -4 -3 -2 -1 0Fuente: Elaboración propia, 2018.
100
Tabla 29. Momentos de diseño negativo en Y para placa de fondo. Ejercicio 1.
Mty(kN.m) Inicio muro 0.1b 0.2b 0.3b 0.4b
0.5b
final muro 0.9b 0.8b 0.7b 0.6b
Tope -4 -4 -3 -2 -1 00.9a -4 -3 -2 0 0 00.8a -3 -1 0 0 0 00.7a -2 0 0 0 0 00.6a -1 0 0 0 0 00.5a 0 0 0 0 0 00.4a -1 0 0 0 0 00.3a -2 0 0 0 0 00.2a -3 -1 0 0 0 00.1a -4 -3 -2 0 0 0
Fondo -4 -4 -3 -2 -1 0Fuente: Elaboración propia, 2018. 8.1.5. Diseño del tanque 8.1.5.1. Diseño por cortante El diseño por cortante se calculará de acuerdo a las ecuaciones mostradas en el capítulo 7, más exactamente las ecuaciones 7-9 y 1-13. Con el objeto de poder mostrar un comparativo entre fuerzas actuantes y resistentes por cortante en el diseño del tanque, se muestra la tabla 30, la cual contiene las fuerzas de calculadas en el numeral 8.1.4, junto con la fuerza de diseño resistente ofrecida por el concreto. Se anota que se toma la máxima fuerza cortante por elemento (muro o placa de fondo) y a partir de ella se realiza el respectivo comparativo. Tabla 30. Resultados del diseño por cortante. Ejercicio 1.
Elemento Cortante Diseño
(kN) Cortante
Resistente (kN) ¿Cumple?
Muros (Condición 1) 46.71* 81.20 Si Muros (Condición 2) 22.10* 81.20 Si
Placa de fondo (Condición 3)
8.94** 49.96 Si
*Tomado de tabla 21modificado por la ecuación 7-9. **Tomado de tabla 28 modificado por la ecuación 7-9. Fuente: Elaboración propia, 2018.
101
8.1.5.2. Diseño inicial por flexión El diseño por flexión se realiza teniendo en cuenta las ecuaciones mostradas en el capítulo 1 y el capítulo 4. La tabla 35 muestra los valores de cuantía de diseño, así como el diámetro de varilla y espaciamiento que deberá tener los muros diseñados. Mientras que por otro lado, la tabla 36 muestra los mismos parámetros para el diseño de la placa de fondo. Dado que ésta solamente posee una única línea de refuerzo, se toma entonces el diseño más conservador para así garantizar la seguridad del mismo. Tabla 31. Diseño inicial por flexión de los muros. Ejercicio 1.
Cara Refuerzo
Cuantía de Diseño (ρ)
Área requerida
(mm²)
Varilla seleccionada
Espaciamiento (m)
Externa (Condición 1)
Horizontal 0.0033 433.33 #4 (129mm²) 0.20 Vertical 0.0033 433.33 #4 (129mm²) 0.20
Interna (Condición 2)
Horizontal 0.0033 433.33 #4 (129mm²) 0.20 Vertical 0.0037 476.71 #4 (129mm²) 0.20
Fuente: Elaboración propia, 2018. Tabla 32. Diseño inicial por flexión de las placas. Ejercicio 1.
Sentido Cuantía de Diseño (ρ)
Área requerida
(mm²)
Varilla seleccionada
Espaciamiento (m)
X 0.0033 266.67 #4 (129mm²) 0.25 Y 0.0033 266.67 #4 (129mm²) 0.25
Fuente: Elaboración propia, 2018. 8.1.5.3. Revisión y corrección usando factor de seguridad ambiental (Sd) Se procede ahora a hacer la revisión del diseño por flexión haciendo cálculo del factor de seguridad ambiental (Sd). Para ello, se realizaran los pasos indicados en la sección 7.3.2. Las tablas 33 y 34 (muros y placa respectivamente) muestran los valores de los coeficientes Sd tratados para cada diseño por flexión realizado, y con base a esto corrige el diseño si es necesario. En estas tablas se muestra al final el cálculo del factor de durabilidad, el cual deberá ser superior a la unidad (1.0).
102
Como puede observarse en la tabla 33, fue necesario hacer una corrección del diseño por flexión para los momentos negativos de la condición de diseño 1, que corresponderían a la cara interna de los muros. Por tanto, se presenta el resumen final del diseño en la tabla 35 mostrando la distribución final del refuerzo que deberá utilizarse para el tanque. Tabla 33. Factor Sd y rediseño por flexión en los muros del tanque. Ejercicio 1.
Parámetro
CONDICIÓN 1 CONDICIÓN 2 M. Positivo M. Negativo M. Positivo M. Negativo Refuerzo Refuerzo Refuerzo Refuerzo Vert. Horiz. Vert. Horiz. Vert. Horiz. Vert. Horiz.
Es (Mpa) 200000 200000 200000 200000 200000 200000 200000 200000
Ec (Mpa) 24870 24870 24870 24870 24870 24870 24870 24870
n 8.04 8.04 8.04 8.04 8.04 8.04 8.04 8.04
ρ 0.0033 0.0033 0.0033 0.0033 0.0033 0.0033 0.0033 0.0033
k 0.2054 0.2054 0.2054 0.2054 0.2054 0.2054 0.2054 0.2054
j 0.9315 0.9315 0.9315 0.9315 0.9315 0.9315 0.9315 0.9315
d (mm) 130 130 130 130 130 130 130 130
As (mm²) 516 516 516 516 516 516 516 516
S (mm) 200 200 200 200 200 200 200 200
Mu (kN-m) 5.56 7.42 22.62 16.32 2.64 3.69 10.73 7.74
Ms (kN-m) 3.97 5.30 16.16 11.66 1.89 2.64 7.66 5.53
fs (Mpa) 63.56 84.82 258.56 186.55 30.18 42.18 122.65 88.47
fsadm(Mpa) 179.02 179.02 179.02 179.02 179.02 179.02 179.02 179.02
Requiere rediseño?
No No Si Si No No No No
AsR (mm²) 516 516 745 538 516 516 516 516
Ρ (Nuevo) 0.0033 0.0033 0.00573 0.0041 0.0033 0.0033 0.0033 0.0033
K (Nuevo) 0.2054 0.2054 0.261 0.2268 0.2054 0.2054 0.2054 0.2054
J (nuevo) 0.9315 0.9315 0.9130 0.9244 0.9315 0.9315 0.9315 0.9315S Nueva
(mm)
200 200 148 193 200 200 200 200
fs (Nuevo) 63.56 84.82 182.66 180.41 30.18 42.18 122.65 88.47 fsadm (Mpa)
Recalculado
179.02 179.02 218.34 183.29 179.02 179.02 179.02 179.02
γ 1.40 1.40 1.40 1.40 1.40 1.40 1.40 1.40 Sd 4.25 3.18 1.48 1.50 8.95 6.40 2.20 3.05
Fuente: elaboración propia, 2018.
103
Tabla 34. Factor Sd y rediseño por flexión en la placa del tanque. Ejercicio 1.
Parámetro
CONDICIÓN 3
Refuerzo
Vert. Horiz. Es (Mpa) 200000 200000
Ec (Mpa) 24870 24870
n 8.04 8.04
ρ 0.0033 0.0033
k 0.2054 0.2054
j 0.9315 0.9315
d (mm) 130 130
As (mm²) 516 516
S (mm) 250 250
Mu (kN-m) 5 4
Ms (kN-m) 3.57 2.86
fs (Mpa) 57.15 45.72
fsadm(Mpa) 179.02 179.02
Requiere rediseño?
No No
AsR (mm²) 516 516
Ρ Nuevo 0.0033 0.0033
K Nuevo 0.2053675 0.2053675
J nuevo 0.9315 0.9315 S Nueva
(mm) 250 250
Fs (MPa) Nuevo
57.15 45.72
Fs adm(Mpa) Recalculado
179.02186 179.02186
γ 1.40 1.40 Sd 4.72 5.91
Fuente: elaboración propia, 2018.
104
Tabla 35. Resumen final de diseño. Ejercicio 1.
Elemento Sector Sentido del
refuerzo Refuerzo
Muros-Cara Externa Zona central
Vertical #4 c/0.2m Horizontal #4 c/0.2m
Borde Lateral Horizontal #4 c/0.2m Borde Inferior Vertical #4 c/0.2m
Muros-Cara Interna Zona central
Vertical #4 c/0.2m Horizontal #4 c/0.2m
Borde Lateral Horizontal #4 c/0.19m Borde Inferior Vertical #4 c/0.15m
Placa de fondo Toda la placa X #4 c/0.2m Y #4 c/0.2m
Fuente: Elaboración propia, 2018. 8.2. EJERCICIO 2: DISEÑO DE TANQUE LADOS DISPARES E INCLUYENDO FUERZA SÍSMICA
Diseñar un tanque de concreto reforzado con las siguientes características:
Geometría:
Ancho: 4.50m
Largo: 6.00m
Altura: 3.00m
Incluir tapa en el diseño.
Materiales:
Calidad del concreto ( ’ ) = 28MPa.
Calidad del acero ( ): 420MPa.
Angulo de fricción de suelo = 28°
Peso Unitario suelo de fundación: 18kN/m³
Resistencia del suelo de Fundación: 20kN/m².
Peso unitario del líquido contenido (Agua): 9.81kN/m²
105
Profundidad de nivel freático: No presenta.
Características sísmicas:
Localización del proyecto: Tunja.
Perfil del suelo: Tipo D.
Uso del proyecto:
Garajes (Garajes para vehículos de hasta 2000kg de peso).
8.2.1. Dimensiones básicas del tanque 8.2.1.1. Espesor mínimo de los muros Al igual que en el ejercicio anterior, se toma de base lo mostrado en la sección C.23-C.14.6.1. Para este caso se hace una comparación entre las longitudes de cada cara del tanque y se toma el mayor:
Para el muro longitudinal:
L/30 = 6000mm / 30 = 200mm
Para el muro más corto:
L/30 = 4500mm / 30 = 150mm
Se toma el espesor más grande, el cual será de 200mm.
8.2.1.2. Espesor mínimo de placa de fundación Nuevamente se toma la referencia mostrada en la sección C.23-C.15.14.3.1, pero debido las dimensiones del tanque se asumirá un espesor mayor para mostrar un diseño con doble línea de refuerzo en la placa. Por tanto, el espesor del tanque será de 150mm para este ejemplo.
106
8.2.1.3. Espesor mínimo de placa de tapa Para el diseño de la placa que servirá de tapa del tanque, su espesor se determinará apoyado en la tabla C.9.5(a) de la NSR-10, la cual indica que para placas macizas simplemente apoyadas en una sola dirección, el espesor será:
204500
20225 250
8.2.1.4. Peso total del tanque La tabla 36 muestra el peso total del tanque, clasificado por peso de cada elemento. Tabla 36. Peso total del tanque. Ejercicio 2.
Elemento Vol (m³) γc (kN/m³) W (kN) Muro en dirección larga 3.12 24 74.88 Muro en dirección corta 2.13 24 51.168
Tapa del tanque 4.05 24 97.2 Placa de fondo 6.75 24 162
PESO TOTAL DEL TANQUE (kN) 511.296 Fuente: Elaboración propia. 8.2.2. Cálculo de las presiones de diseño 8.2.2.1. Presión hidrostática
Nuevamente usando la modificación de la ecuación 5-6.
= (9.810kN/m³)(4.50m) = 44.15kN/m².
8.2.2.2. Presión de suelo Determinando el coeficiente de presión activa (ecuación 5-8):
11
1 28º1 28º
0.2818
107
La presión de suelo para esto sería (ecuación 5-7):
0.2818 18 / ³ 3.00 15.21 / ²
8.2.3. Fuerza sísmica de diseño 8.2.3.1. Cálculo de la fuerza sísmica hidrodinámica en muro longitudinal
Se calcula el peso impulsivo aplicado sobre el muro (ecuación 5-9):
tanh 0.866
0.866430.93
Cálculo del peso convectivo (ecuación 5-10):
0.264 tanh 3.16 385.40
Luego se determinan las alturas centroidales de cada fuerza. Para este problema se asumirá el cálculo de la presión excluyendo el fondo del tanque (EBP). Así las cosas:
6.003.00
2.00
A partir de esta relación se usan las ecuaciones 5-12 y 5-13:
0.375 1.13
108
13.16 1
3.16 3.161.75
Calculando ahora la masa impulsiva del muro y su período:
Para el caso de la masa del muro (ecuación 5-17):
101.47
Y la masa impulsiva (ecuación 5-18):
24.88
El centroide del sistema impulsivo será (ecuación 5-19):
1.21
Para el cálculo de la rigidez se usa el mismo valor de módulo de elasticidad que el utilizado en el ejemplo 1:
4700 ′ 4700√28 24870.06
El cálculo de la rigidez del muro se determina con la ecuación (5-20):
4 1027958.74
109
Con la rigidez del sistema impulsivo, se determina el período fundamental del sistema impulsivo:
2
2 0.0947
Ahora, se procede a determinar el período fundamental del sistema convectivo,
para esto se arranca calculando el factor (ecuación 5-23):
3.16 3.16 5.34
El período del sistema convectivo será (ecuación 5-24):
2 2
2.88
Ahora, determinando el coeficiente de masa efectiva (ecuación 5-29):
0.0151 0.1908 1.021 0.843
Con esta información disponible se procede a hacer uso de la información sísmica del proyecto. Para esto, la información obtenida para un suelo clase D en la ciudad de Tunja se muestra en la tabla 41:
110
Tabla 37.Información del proyecto para el ajuste de la fuerza sísmica. Ejercicio 2. Parámetro Valor
Aa 0.2 Av 0.2 Fa 1.3 Fv 2.0
Fuente: NSR-10.Sección A.1.2, 2010.
Se determinan ahora los valores de aceleración espectral máxima (5-35 a 5-37):
2.5 0.65
. 1.2 0.48
0.48 0.7385
Seguido del cálculo de los factores de modificación de la fuerza sísmica (ecuaciones 5-38 a 5-42):
0.65
2.40.19
0.40 0.26
Ya definidos estos coeficientes, se selecciona la categoría de uso del tanque, el cual corresponderá a un tanque de uso privado pero también puede servir a nivel de emergencia, lo cual quiere decir que entra en la categoría II. Por lo tanto:
1.25
Por su parte, los valores de reducción de la fuerza sísmica se pueden observar en la tabla 11, de los cuales se selecciona para este caso el correspondiente a
111
tanques de base articulada o empotrada (para tanques enterrados, por supuesto). Siendo así:
3.00
1.00
A partir de los valores anteriores, ya es posible determinar las fuerzas totales aplicados sobre la estructura. Usando las ecuaciones 5-25 a 5-28, se tiene que:
Fuerza inercial del muro:
17.76
Carga sísmica sobre cubierta:
26.33
Carga impulsiva final:
116.71
Carga convectiva final:
90.35
Haciendo uso de las ecuaciones 5-44 y 5-45, se determinan las presiones tanto en el fondo del tanque como en la lámina de agua, tanto para la carga convectiva, como para la carga impulsiva.
Para la carga impulsiva:
Presión en el fondo del tanque: 7.56kN/m².
112
Presión en la superficie del tanque: 1.08kN/m².
Para la carga convectiva:
Presión en el fondo del tanque: 1.67kN/m².
Presión en la superficie del tanque: 5.02kN/m².
También se determina la carga distribuida dada por la fuerza inercial del muro, la cual será:
Carga inercial del muro distribuida: 1.32kN/m².
Por último, se determina una sobrecarga por la aceleración vertical que pueda llegar a sufrir el tanque. Luego, usando las ecuaciones 5-30 y 5-31.
ü 0.073
ü 2.14 / ²
8.2.3.2. Cálculo de la fuerza sísmica hidrodinámica en muro transversal El procedimiento para determinar la fuerza hidrodinámica en el muro transversal es el mismo que el mostrado en el numeral 8.2.3, por lo tanto, la tabla 42 muestra un resumen con todos los cálculos necesarios para la obtención de la fuerza sísmica en la dirección perpendicular al muro más corto.
113
Tabla 38. Cálculo de la carga sísmica en muro transversal. Ejercicio 2. Parámetro Descripción Valor Unidad
Peso impulsivo del sistema 526.97 kN
Peso convectivo 305.49 kN
Relación Longitud de muro/Altura lámina de agua
1.5
Altura centroide impulsivo 1.13 m
Altura centroide convectivo 1.88 m Masa del muro 1.47 kN Masa impulsiva del muro 4.48 kN
Centroide sistema impulsivo 1.21 m
Módulo de elasticidad del concreto
24870 MPa
Rigidez del muro 27554 kPa Período sistema impulsivo 0.0923 s Factor para periodo convectivo 5.49 Período sistema convectivo 2.43 s Coeficiente De masa efectiva 0.85 Aceleración máx. espectral 0.65
. Aceleración a 1 segundo 0.48
Periodo ultimo de aceleración máxima
0.74 s
Coeficiente de carga impulsiva
0.65 s
Coeficiente de carga convectiva
0.26 s
Coeficiente de carga por aceleración vertical
0.26 s
Coeficiente de Importancia 1.00
Coeficiente de reducción de fuerza sísmica impulsiva
3.00
Coeficiente de reducción de fuerza sísmica convectiva
1.00
Fuerza inercial sobre el muro 12.92 kN Fuerza inercial sobre cubierta 26.33 kN Fuerza impulsiva de diseño 142.72 kN Fuerza convectiva de diseño 100.92 kN
Fuente. Elaboración propia, 2018.
114
Nuevamente y como se mostró en el numeral anterior, se muestra a continuación la distribución de las fuerzas sísmicas a lo largo del muro:
Para la carga impulsiva:
Presión en el fondo del tanque: 6.94kN/m².
Presión en la superficie del tanque: 0.99kN/m².
Para la carga convectiva:
Presión en el fondo del tanque: 0.65kN/m².
Presión en la superficie del tanque: 4.96kN/m².
También se determina la carga distribuida dada por la fuerza inercial del muro, la cual será:
Carga inercial del muro distribuida: 0.72kN/m².
Por último, se determina una sobrecarga por la aceleración vertical que pueda llegar a sufrir el tanque. Luego, usando las ecuaciones 5-30 y 5-31.
ü 0.073
ü 2.14 / ²
La figura 19 muestra la distribución de las cargas sísmicas calculadas para el muro longitudinal, mientras que la figura 20 muestra las cargas aplicadas sobre el muro transversal.
115
Figura 19. Cargas aplicadas al muro longitudinal. Ejercicio 2.
Fuente: Elaboración propia. Figura 20. Cargas aplicadas sobre muro longitudinal. Ejercicio 2.
Fuente: Elaboración propia. 8.2.3.3. Presión dinámica de suelo usando modelo Mononobe-Okabe
Para el cálculo de la presión dinámica de suelo, se usa el modelo matemático de Mononobe-Okabe, utilizando las ecuaciones 5-46 a 5-49. Por lo tanto, se muestra la tabla 39, la cual contiene todos los parámetros para el cálculo de carga dinámica y también apoyada en la figura 6:
116
Tabla 39. Datos de ingreso para el cálculo de la presión dinámica de suelo.
DATOS DE INGRESO
γs (kN/m²) 18 Aa 0.2 φ 28 α 0 β 90 δ 0 kh 0.2 kv 0
Fuente: Elaboración propia, 2018.
111.31
1 2.28
0.4193
Con estos datos conocidos, se procede a hacer el cálculo del coeficiente que permite determinar el coeficiente de presión dinámica, y esto se logra deduciendo del coeficiente de presión total el coeficiente de presión activa, como propone Matiz27.
0.1376
27 Matiz Chica, Jorge Iván. MÉTODO SIMPLIFICADO PARA EL ANÁLISIS Y DISEÑO DE TANQUES RECTANGULARES EN CONCRETO REFORZADO A PARTIR DE LA FORMULACIÓN DE LOS ELEMENTOS FINITOS. Proyecto de Grado en calidad de Maestría. Universidad Nacional de Colombia. 2011. P.164.
117
Finalmente, el autor mencionado28 propone que este factor se utiliza parta calcular el valor final de presión dinámica, así:
7.43 / ²
8.2.4. Comparativa del cortante basal aplicado sobre el tanque. El cortante basal calculado propuesto por la NSR-10 difiere en su mecanismo de cálculo con el mostrado en la NSR-10 (Ecuación A.4.3-1), a continuación se muestra el valor calculado de cortante basal sobre el tanque con base a las ecuaciones mostradas por cada Reglamento: El cortante en la base calculado con la ecuación 5-32 sería (a cada fuerza se le ha multiplicado por el valor de debido a que la carga presentada ya se encontraba reducida
350.13 53.28 78.99 90.35 33.45
491.92 Ahora, usando el valor calculado por la NSR-10 en su ecuación A.4.3-1 (usando la mitad de la masa total del tanque lleno y siendo igual al valor de :
2.5 0.2 1.3 1.10 511.296 365.57 Nótese que la carga sísmica es mayor en el caso de la norma ACI estudiada frente al Reglamento NSR-10. Por tanto la seguridad en el diseño es un poco más alta. 8.2.5. Determinación de las combinaciones de carga consideradas en el diseño Las combinaciones de carga para el caso de este ejercicio incluirán fuerza sísmica y por tanto hay algunas diferencias con respecto al ejercicio anterior en cuanto las combinaciones de carga diseño se refiere. La tabla 44 muestra las cargas que se usarán de acuerdo a la condición de análisis que desee calcularse. La tercera condición de análisis (correspondiente a análisis por flotación) se reemplaza por análisis de gravedad para análisis de cimentación y de la tapa del tanque. 28 Ibíd.
118
Tabla 40. Combinaciones de carga utilizadas en el diseño estructural. Ejemplo 2. Condición de análisis Combinaciones Analizadas 1 (Solo presión interna) B.2.4-1, B.2.4-6* y B.2.4-7* 2(Solo presión externa) B.2.4-2, B.2.4-6** y B.2.4-7** 3 (Gravitacional) B.2.4-1, B.2.4-2, B.2.4-3 y B.2.4-4
*La carga sísmica las proporciona la fuerza hidrodinámica del agua. **La carga sísmica la viene dada por la presión dinámica de suelo. Fuente: Elaboración propia, 2018.
8.2.6. Análisis estructural del tanque 8.2.6.1. Análisis estructural de los muros 8.2.6.1.1. Selección del caso de análisis Para el caso que concierne a este ejercicio, y considerando que se presenta como un tanque asimétrico en planta, se toman las tablas del capítulo 3 del manual de la PCA, el cual y teniendo en cuenta lo indicado en la sección 6.x.x.x, se deberá seleccionar con los apoyos articulados para llevar a cabo un cálculo preciso de las fuerzas de diseño ocasionadas por la fuerza sísmica aplicada. Así pues, las relaciones de longitud/altura que se calculan para ingresar a la tabla son:
6.003.00
2.00; 4.503.00
1.50
La figura 17 muestra por su parte la condición de tanque seleccionada para dar inicio así al proceso de análisis.
Figura 21. Casos seleccionados para análisis de muros del tanque. Ejercicio 2.
Fuente: RECTANGULAR CONCRETE TANKS, PCA (modificado por el autor).
119
8.2.6.1.2. Cortantes de diseño Las tablas 41 y 42 muestran los coeficientes utilizados en el cálculo de la fuerza cortante, tomados del manual de la PCA29 tanto para el muro transversal como para el muro longitudinal. Nótese también que para el caso de la carga triangular invertida se usan los mismos coeficientes posicionados de forma invertida. Por otro lado, las tablas 43 y 44 muestran los valores de la fuerza cortante de diseño e indicando de paso la combinación con carga más crítica para el muro más largo para las condiciones de análisis 1 y 2, mientras que las tablas 45 y 46 muestran los valores de cortante en el muro más corto, también para las condiciones 1 y 2. En la fila superior se puede observar la combinación y debajo de ella se puede observar también el valor de la carga ya mayorada. Si se desea observar los aportes de fuerza cortante que entrega cada carga estudiada en la combinación B.2.4.1-7 (impulsiva, convectiva, etc.) se pueden observar en el anexo 3.
Tabla 41. Coeficientes de cortante, muro longitudinal. Ejercicio 2. Cs
Carga triangular
Carga T. Invertida
Carga Rectangular
0.3 0.13 0.43 0.4 0.4 0.72 0.36 0.36 0.72 0.13 0.3 0.43
Fuente: elaboración propia, 2018.
Tabla 42. Coeficientes de cortante, muro transversal. Ejercicio 2.
Cs
Carga triangular
Carga T. Invertida
Carga Rectangular
0.26 0.1 0.36 0.38 0.38 0.67 0.33 0.33 0.67 0.1 0.26 0.36
Fuente: elaboración propia, 2018.
29 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 3-5.
120
Tabla 43. Cortantes de diseño en el muro longitudinal, condición 1. Ejercicio 2.
Combinación de carga B.2.4-1 B.2.4-6 B.2.4-7 Ecuaciones que componen la combinación
1.4F 1.2F 1.2F+E
a 3.00m Valor carga(kN/m²) 61.81 52.98 TOTAL
Borde inferior-punto medio (kN) 55.6 47.7 62.00Borde lateral-Valor máximo (kN) 74.2 63.6 86.73Borde lateral-Punto medio (kN) 66.8 57.2 78.94Borde Superior (kN) 24.1 20.7 32.29
Fuete: Elaboración propia, 2018.
Tabla 44. Cortantes de diseño en el muro longitudinal, condición 2. Ejercicio 2.
Combinación de carga B.2.4-1/6 B.2.4-7 Ecuaciones que componen la combinación 1.6H 1.6H+E
a 3.00m Valor carga(kN/m²) 24.34 TOTALBorde inferior-punto medio (kN) 21.9 24.8 Borde lateral-Valor máximo (kN) 29.2 38.1 Borde lateral-Punto medio (kN) 26.3 34.3 Borde Superior 9.5 16.2
Fuente: elaboración propia, 2018. Tabla 45. Coeficientes de diseño en el muro transversal, condición 1. Ejercicio 2.
Combinación de carga B.2.4-1 B.2.4-6 B.2.4-7 Ecuaciones que componen la combinación 1.4F 1.2F 1.2F+E
a 3.00m Valor carga (kN/m²) 61.81 52.98 TOTAL
Borde inferior-punto medio (kN) 48.2 41.3 53.45
Borde lateral-Valor máximo (kN) 70.5 60.4 82.22
Borde lateral-Punto medio (kN) 61.2 52.5 72.48
Borde Superior (kN) 18.5 15.9 25.49 Fuente: elaboración propia, 2018.
121
Tabla 46. Cortantes de diseño en el muro transversal, condición 2. Ejercicio 2.
Combinación de carga B.2.4-1/6 B.2.4-7
Ecuaciones que componen la combinación 1.6H 1.6H+E
a 3.00m Valor de Carga (kN/m²) 24.34 TOTAL
Borde inferior-punto medio (kN) 19.0 21.2
Borde lateral-Valor máximo (kN) 27.7 36.2
Borde lateral-Punto medio (kN) 24.1 31.4
Borde Superior (kN) 7.3 13.1Fuente: elaboración propia, 2018.
8.2.6.1.3. Cálculo de las deflexiones Se toman de las tablas de la PCA las tablas para cálculo de las deflexiones, las cuales y al igual que en el caso de los cortantes se dividen en deflexiones para muros largos y cortos. La tabla 47 muestra las deflexiones horizontales para el muro más largo bajo las condiciones de análisis 1 y 2. Por otro lado la tabla 48 muestra las deflexiones horizontales también para las condiciones de análisis 1 y 2 en el muro más corto. Por otro lado, la tabla 49 muestra las deflexiones verticales para las condiciones 1 y 2 del muro longitudinal, mientras que la tabla 50 muestra las deflexiones para el muro más corto bajo las condiciones 1 y 2.Se puede consultar en el anexo 3 las deflexiones individuales generadas por cada componente de fuerza sísmica analizado en cada uno de los casos estudiados. Tabla 47. Deflexiones horizontales en el muro longitudinal. Ejemplo 2. (En mm).
DEFLEXIONES HORIZONTALES - MURO LONGITUDINAL PARA CONDICIONES 1 Y 2
a= 3.00 m
Combinación Carga (kN/m²)
0 0.1b 0.2b 0.3b 0.4b 0.5b
B.2.4-1 61.81 0.000 0.023 0.064 0.103 0.129 0.139B.2.4-6 52.98 0.000 0.019 0.055 0.088 0.110 0.119
B.2.4-7 TOTAL 0.000 0.027 0.077 0.122 0.156 0.167a= 3.00 m
Combinación Carga
(kN/m²) 0 0.1b 0.2b 0.3b 0.4b 0.5b
B.2.4-1/6 24.34 0.000 0.009 0.025 0.041 0.051 0.055
B.2.4-7 TOTAL 0.000 0.020 0.058 0.094 0.117 0.126Fuente: Elaboración propia, 2018.
122
Tabla 48. Deflexiones horizontales para el muro transversal. Ejemplo 2. (En mm).
DEFLEXIONES HORIZONTALES - MURO TRANSVERSAL PARA CONDICIONES 1 Y 2
a= 3.00 m
Combinación Carga
(kN/m²) 0 0.1b 0.2b 0.3b 0.4b 0.5b
B.2.4-1 61.81 0.000 0.013 0.032 0.055 0.068 0.074
B.2.4-6 52.98 0.000 0.011 0.028 0.047 0.058 0.063B.2.4-7 TOTAL 0.000 0.015 0.039 0.066 0.082 0.089
a= 3.00 m
Combinación Carga
(kN/m²) 0 0.1b 0.2b 0.3b 0.4b 0.5b
B.2.4-1/6 24.34 0.000 0.005 0.013 0.022 0.027 0.029
B.2.4-7 TOTAL 0.000 0.017 0.046 0.075 0.093 0.100Fuente: Elaboración propia, 2018.
Tabla 49. Deflexiones verticales para el muro longitudinal. Ejercicio 2. (En mm).
Condición 1
a= 3.00m
Combo Carga
(kN/m²) FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
B.2.4-1 61.81 0.00 0.05 0.09 0.12 0.13 0.14 0.13 0.11 0.07 0.04 0.00
B.2.4-6 52.98 0.00 0.04 0.07 0.10 0.11 0.12 0.11 0.09 0.06 0.03 0.00
B.2.4-7 TOTAL 0.00 0.15 0.26 0.35 0.40 0.41 0.38 0.32 0.23 0.12 0.00
Condición 2
a= 3.0
0 m
Combo Carga
(kN/m²) FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
B.2.4-1/6 24.34 0.00 0.02 0.03 0.05 0.05 0.05 0.05 0.04 0.03 0.02 0.00
B.2.4-7 TOTAL 0.00 0.04 0.08 0.10 0.12 0.12 0.11 0.10 0.07 0.04 0.00
Fuente: Elaboración propia, 2018.
123
Tabla 50. Deflexiones verticales para el muro longitudinal. Ejercicio 2. (En mm).
Condición 1
a= 3.00 m
Combo Carga
(kN/m²) FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
B.2.4-1 61.81 0.00 0.05 0.10 0.14 0.16 0.17 0.16 0.14 0.10 0.05 0.00
B.2.4-6 52.98 0.00 0.05 0.09 0.12 0.14 0.15 0.14 0.12 0.09 0.05 0.00
B.2.4-7 TOTAL 0.00 0.16 0.31 0.42 0.49 0.51 0.49 0.42 0.31 0.16 0.00
Condición 2
a= 3.00 m
Combo Carga
(kN/m²) FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
B.2.4-1/6 24.34 0.00 0.02 0.04 0.06 0.06 0.07 0.06 0.06 0.04 0.02 0.00
B.2.4-7 TOTAL 0.00 0.05 0.09 0.13 0.15 0.15 0.15 0.13 0.09 0.05 0.00
Fuente: Elaboración Propia.
8.2.6.1.4. Cálculo de los momentos de diseño
Los momentos de diseño se calcularon usando los coeficientes para momentos de la PCA tanto para el muro longitudinal como para el muro transversal considerando tanto las cargas triangulares30 como las cargas rectangulares31. Las tablas 51 a 54 muestran los momentos de diseño para el muro longitudinal. La tabla 51 muestra los momentos positivos de diseño para el eje X, la tabla 52 muestra los momentos positivos para el eje Y, la tabla 53 muestra los momentos negativos de diseño sobre el eje X y la tabla 54 muestra los momentos negativos sobre el eje Y.
Se anota para el diseño de los muros que, en consideración del espesor del muro se considerará solamente una única línea de refuerzo, por lo cual de las 2 condiciones se tomará la condición más crítica para el diseño, la cual será la condición 1. Si se desea consultar los momentos de diseño obtenidos para la condición 2 estos se pueden encontrar en el anexo 3.
Para el caso del muro transversal, se pueden observar las tablas 55 a 58. Como bien se comentó en el capítulo 6, los momentos de diseño son resultado de las
30 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 3-11. 31 Ibíd, p. 3-51.
124
sumatorias de los valores de momento de cada combinación. Por lo que si se desea observar los valores de los momentos de cada carga individual esta información se encuentra en el anexo 3. Como anotación final previo a la presentación de las tablas, se indica que los valores acompañados con asterisco (*) corresponden a los valores que se utilizarán como momentos máximos de diseño que se emplearán en el diseño pro flexión del tanque.
Tabla 51. Mx positivo. Muro longitudinal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.34 9.88 9.78 7.09 3.79 0.000.9a 0.00 10.25 13.47 12.87 10.41 7.220.8a 0.00 10.05 15.49 16.94 16.36 14.410.7a 0.00 8.54 15.93 19.93 20.70 20.020.6a 0.00 6.96 15.59 21.47 24.16 24.160.5a 0.00 4.93 14.58 22.24 25.58 27.420.4a 0.00 6.45 17.61 24.50 28.20 28.20*0.3a 0.00 10.05 20.47 25.48 27.26 26.590.2a 0.00 13.58 21.55 24.01 24.44 21.990.1a 0.00 15.30 19.02 18.42 16.97 13.28FONDO 1.85 12.40 11.29 7.60 3.79 0.00
Fuente: elaboración propia, 2018.
Tabla 52. My positivo. Muro longitudinal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.34 9.88 9.78 7.09 3.79 0.000.9a 0.00 7.42 11.75 10.35 6.65 3.390.8a 0.00 5.31 11.80 11.80 9.81 6.650.7a 0.00 1.92 11.06 12.94 11.16 9.780.6a 0.00 0.00 9.61 12.80 12.84 11.630.5a 0.00 0.00 7.59 11.46 12.17 12.73*0.4a 0.00 0.00 9.61 13.31 13.34 12.640.3a 0.00 1.92 12.57 13.95 13.18 11.290.2a 0.00 6.82 13.82 13.82 11.83 8.670.1a 0.00 10.45 14.28 11.36 8.67 4.91FONDO 1.85 12.40 11.29 7.60 3.79 0.00
Fuente: elaboración propia, 2018.
125
Tabla 53. Mx negativo. Muro longitudinal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.34 -9.88 -9.78 -7.09 -3.79 0.000.9a -3.33 -8.17 -5.88 -1.61 0.00 0.000.8a -5.24 -6.69 -1.61 0.00 0.00 0.000.7a -5.95 -4.04 0.00 0.00 0.00 0.000.6a -7.05 -1.61 0.00 0.00 0.00 0.000.5a -7.02 0.00 0.00 0.00 0.00 0.000.4a -7.56 -0.09 0.00 0.00 0.00 0.000.3a -7.46 -0.50 0.00 0.00 0.00 0.000.2a -6.75 -4.17 -0.09 0.00 0.00 0.000.1a -4.34 -7.16 -2.35 -0.09 0.00 0.00
FONDO -1.85 *-12.40 -11.29 -7.60 -3.79 0.00Fuente: Elaboración propia, 2018.
Tabla 54. My negativo. Muro longitudinal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.34 -9.88 -9.78 -7.09 -3.79 0.000.9a -11.05 -10.99 -7.60 -3.70 0.00 0.000.8a -20.19 -11.43 -4.88 0.00 0.00 0.000.7a -27.12 -10.66 -1.64 0.00 0.00 0.000.6a -33.00 -9.28 0.00 0.00 0.00 0.000.5a -35.76 -6.28 0.00 0.00 0.00 0.000.4a -36.53* -6.76 0.00 0.00 0.00 0.000.3a -34.19 -8.64 -0.13 0.00 0.00 0.000.2a -28.27 -10.92 -2.86 0.00 0.00 0.000.1a -17.11 -12.00 -7.09 -2.69 0.00 0.00
FONDO -1.85 -12.40 -11.29 -7.60 -3.79 0.00Fuente: Elaboración propia, 2018.
126
Tabla 55. Mx positivo. Muro transversal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.34 6.72 7.93 6.52 3.83 0.000.9a 0.00 5.72 9.67 9.67 7.22 4.570.8a 0.00 5.38 10.25 11.72 11.15 8.600.7a 0.00 3.93 9.98 12.80 13.51 11.720.6a 0.00 2.42 9.01 13.07 15.12 15.120.5a 0.00 1.13 8.12 13.30 16.53 17.240.4a 0.00 1.41 9.51 15.09 18.15 18.650.3a 0.00 4.44 13.01 17.85 19.06* 18.290.2a 0.00 7.40 15.30 18.29 18.22 15.670.1a 0.00 9.76 15.23 15.23 13.28 10.12FONDO 1.85 9.24 9.95 7.53 3.83 0.00
Fuente: Elaboración propia, 2018.
Tabla 56. My positivo. Muro transversal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.34 6.72 7.93 6.52 3.83 0.000.9a 0.00 2.92 8.67 9.21 6.65 3.960.8a 0.00 0.00 8.53 10.55 9.85 7.250.7a 0.00 0.00 7.73 11.63 11.69 9.850.6a 0.00 0.00 6.22 10.89 12.27 12.230.5a 0.00 0.00 4.29 10.14 12.70 12.810.4a 0.00 0.00 5.21 10.89 12.78 13.240.3a 0.00 0.00 8.23 12.64 13.21* 11.870.2a 0.00 0.00 10.55 13.08 11.87 9.270.1a 0.00 5.45 11.70 11.23 8.67 4.97
FONDO 1.85 9.24 9.95 7.53 3.83 0.00Fuente: elaboración propia, 2018.
127
Tabla 57. Mx negativo. Muro transversal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.34 -6.72 -7.93 -6.52 -3.83 0.000.9a -3.33 -6.39 -6.05 -3.32 0.00 0.000.8a -5.24 -6.12 -3.89 -0.54 0.00 0.000.7a -5.95 -4.81 -1.61 0.00 0.00 0.000.6a -7.05 -3.43 0.00 0.00 0.00 0.000.5a -7.02 -1.17 0.00 0.00 0.00 0.000.4a -7.56 -0.40 0.00 0.00 0.00 0.000.3a -7.46 -2.29 -0.09 0.00 0.00 0.000.2a -6.75 -4.10 -0.36 -0.03 0.00 0.000.1a -4.34 -6.39 -3.53 -0.29 0.00 0.00
FONDO -1.85 -9.24* -9.95 -7.53 -3.83 0.00Fuente: elaboración propia, 2018.
Tabla 58. My negativo. Muro transversal. Ejercicio 2.
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.34 -6.72 -7.93 -6.52 -3.83 0.000.9a -11.05 -9.18 -7.06 -3.70 0.00 0.000.8a -20.19 -11.49 -5.52 -1.07 0.00 0.000.7a -27.12 -12.67 -3.50 0.00 0.00 0.000.6a -33.00 -12.54 -1.07 0.00 0.00 0.000.5a -35.76 -11.38 0.00 0.00 0.00 0.000.4a -36.53* -10.52 -0.06 0.00 0.00 0.000.3a -34.19 -11.66 -0.97 0.00 0.00 0.000.2a -28.27 -11.49 -3.50 -0.06 0.00 0.000.1a -17.11 -10.69 -7.06 -2.69 0.00 0.00
FONDO -1.85 -9.24 -9.95 -7.53 -3.83 0.00Fuente: elaboración propia, 2018.
128
8.2.6.2. Análisis estructural de placa de cubierta y placa de fondo 8.2.6.2.1. Selección del tipo de análisis
Para el análisis estructural de las placas, tanto de cubierta como de fondo, se toma del caso 10 del capítulo 2 del documento (igual que en el ejemplo 1 y que puede apreciarse en la figura 14) y se determinan las tablas de análisis con base a las relación largo/ancho que presentarán las placas.
4.506.00
0.75
8.2.6.2.2. Cargas de diseño
Las cargas de diseño utilizadas para el análisis tanto de la placa de fondo como la de cubierta se pueden ver en la tabla 59. De forma preliminar para la carga de la placa de fondo se necesita revisar que el peso del tanque lleno no supere a la capacidad portante del suelo. Así entonces:
Luego:
656.74 794.61 135
2758.75 150
El suelo de fundación cumple por capacidad resistente.
Para el caso de la placa de fundación la carga muerta será el peso del tanque vacío (ya que es el único caso en el que la placa de fondo puede flexionarse), sumado a la carga viva total mayorada y dividida entre el área de la placa. Por lo tanto, los valores de la carga diseño para las placas serán las siguientes:
129
Tabla 59. Cargas de diseño para las placas de cubierta y fondo. Ejemplo 2. Combinación de
carga Placa de cubierta
(kN/m²) Placa de fondo
(kN/m²) B.2.4-1 (1.4D) 5.04 34.05
B.2.4-2 (1.2D+1.6L) 12.32* 37.19* B.2.4-3/4/5 (1.2D+L) 9.32 34.19
*Cargas de diseño seleccionadas para el análisis de placas. Fuente: Elaboración propia, 2018.
8.2.6.2.3. Cortantes de diseño
Los cortantes de diseño para las placas de tapa y fondo se pueden observar en la tabla 60, la cual muestra los coeficientes de cálculo, y los valores de fuerza cortante localizados en diversos puntos de la placa.
Tabla 60. Cortantes de diseño para las placas de tapa y fondo. Ejemplo 2.
Sector de placa Cs Placa de tapa
(kN) Placa de fondo
(kN) Borde largo – punto medio
0.39 28.83
87.02
Lado corto-Valor máximo
0.36 20.13
73.85
Fuente: Elaboración propia, 2018.
8.2.6.2.4. Cálculo de deflexiones
El cálculo de las deflexiones se puede observar en las tablas 61 y 62, discriminadas para cada placa.
Tabla 61. Deflexiones sobre el centro del lado transversal. Ejercicio 2.
Parámetro Inicio muro 0.1b 0.2b 0.3b 0.4b
0.5b final muro 0.9b 0.8b 0.7b 0.6b
Coeficiente 0.00 0.70 1.30 1.70 2.00 2.10 Placa tapa 0.00 1.53 2.85 3.73 4.38 4.60 Placa fondo 0.00 1.00 1.86 2.43 2.86 3.00
Fuente: Elaboración propia, 2018.
130
Tabla 62. Deflexiones sobre el centro del lado longitudinal. Ejercicio 2.
Parámetro Fondo 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a Tope
Coeficiente 0.00 0.70 1.30 1.70 2.00 2.10 2.10 2.00 1.70 0.70 0.00
Placa tapa 0.00 1.53 2.85 3.73 4.38 4.60 4.60 4.38 3.73 1.53 0.00
Placa fondo 0.00 2.19 4.07 5.32 6.26 6.58 6.58 6.26 5.32 2.19 0.00Fuente: Elaboración propia, 2018.
8.2.6.2.5. Momentos de diseño
Los momentos de diseño pueden se dividen en dos grupos. El primer grupo contiene los momentos de diseño definitivos para la placa de cubierta (tabla 63 a 70). El segundo grupo que va de la tabla 66 a 70, muestra los momentos de diseño para la placa de fondo. Cabe anotar que, para tener en cuenta los momentos en los extremos, los coeficientes se modificaron teniendo usando la tabla adicional de momentos en el plano XY que están mostrado en el documento de base32.
Tabla 63. Momentos positivos respecto a eje X placa de tapa. Ejemplo 2.
Mx (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope 11.53 10.64 8.43 6.21 3.10 0.000.9a 10.20 11.98 11.98 10.64 8.87 5.770.8a 7.98 10.64 11.98 11.98 10.64 8.870.7a 5.32 8.87 11.09 11.53 11.53 10.200.6a 2.66 6.21 8.87 10.64 11.09 11.090.5a 0.00 3.55 6.65 9.31 10.64 11.090.4a 2.66 6.21 8.87 10.64 11.09 11.090.3a 5.32 8.87 11.09 11.53 11.53 10.200.2a 7.98 10.64 11.98 11.98* 10.64 8.870.1a 10.20 11.98 11.98 10.64 8.87 5.77Fondo 11.53 10.64 8.43 6.21 3.10 0.00
Fuente: Elaboración propia, 2018.
32 PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-64.
131
Tabla 64. Momentos negativos respecto a eje X placa de tapa. Ejemplo 2.
Mx (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -11.53 -10.64 -8.43 -6.21 -3.10 0.000.9a -10.20 -7.54 -3.99 -0.89 0.00 0.000.8a -7.98 -4.44 -0.44 0.00 0.00 0.000.7a -5.32 -1.77 0.00 0.00 0.00 0.000.6a -2.66 0.00 0.00 0.00 0.00 0.000.5a 0.00 0.00 0.00 0.00 0.00 0.000.4a -2.66 0.00 0.00 0.00 0.00 0.000.3a -5.32 -1.77 0.00 0.00 0.00 0.000.2a -7.98 -4.44 -0.44 0.00 0.00 0.000.1a -10.20 -7.54 -3.99 -0.89 0.00 0.00Fondo -11.53* -10.64 -8.43 -6.21 -3.10 0.00
Fuente: Elaboración propia, 2018.
Tabla 65. Momentos positivos respecto a eje Y placa de tapa. Ejemplo 2.
My (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope 11.53 10.64 8.43 6.21 3.10 0.000.9a 10.20 12.42 12.42 11.09 8.87 6.210.8a 7.98 12.42 13.75 13.75 12.86 10.640.7a 5.32 11.09 14.19 15.52 15.52 14.190.6a 2.66 9.31 13.31 15.97 16.85 16.410.5a 0.00 6.65 11.53 14.64 16.41 16.85*0.4a 2.66 9.31 13.31 15.97 16.85 16.410.3a 5.32 11.09 14.19 15.52 15.52 14.190.2a 7.98 12.42 13.75 13.75 12.86 10.640.1a 10.20 12.42 12.42 11.09 8.87 6.21Fondo 11.53 10.64 8.43 6.21 3.10 0.00
Fuente: Elaboración propia, 2018.
132
Tabla 66. Momentos negativos respecto a eje Y placa de tapa. Ejemplo 2.
My (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -11.53 -10.64 -8.43 -6.21 -3.10 0.000.9a -10.20 -7.10 -3.55 -0.44 0.00 0.000.8a -7.98 -2.66 0.00 0.00 0.00 0.000.7a -5.32 0.00 0.00 0.00 0.00 0.000.6a -2.66 0.00 0.00 0.00 0.00 0.000.5a 0.00 0.00 0.00 0.00 0.00 0.000.4a -2.66 0.00 0.00 0.00 0.00 0.000.3a -5.32 0.00 0.00 0.00 0.00 0.000.2a -7.98 -2.66 0.00 0.00 0.00 0.000.1a -10.20 -7.10 -3.55 -0.44 0.00 0.00Fondo -11.53* -10.64 -8.43 -6.21 -3.10 0.00
Fuente: Elaboración propia, 2018.
Tabla 67. Momentos positivos respecto a eje X placa de fondo. Ejemplo 2.
Mx (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope 34.82 32.14 25.44 18.75 9.37 0.000.9a 30.80 36.16 36.16 32.14 26.78 17.410.8a 24.11 32.14 36.16 36.16 32.14 26.780.7a 16.07 26.78 33.48 34.82 34.82 30.800.6a 8.04 18.75 26.78 32.14 33.48 33.480.5a 0.00 10.71 20.09 28.12 32.14 33.480.4a 8.04 18.75 26.78 32.14 33.48 33.480.3a 16.07 26.78 33.48 34.82 34.82 30.800.2a 24.11 32.14 36.16 36.16* 32.14 26.780.1a 30.80 36.16 36.16 32.14 26.78 17.41Fondo 34.82 32.14 25.44 18.75 9.37 0.00
Fuente: Elaboración propia, 2018.
133
Tabla 68. Momentos negativos respecto a eje X placa de fondo. Ejemplo 2.
Mx (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -34.82 -32.14 -25.44 -18.75 -9.37 0.000.9a -30.80 -22.77 -12.05 -2.68 0.00 0.000.8a -24.11 -13.39 -1.34 0.00 0.00 0.000.7a -16.07 -5.36 0.00 0.00 0.00 0.000.6a -8.04 0.00 0.00 0.00 0.00 0.000.5a 0.00 0.00 0.00 0.00 0.00 0.000.4a -8.04 0.00 0.00 0.00 0.00 0.000.3a -16.07 -5.36 0.00 0.00 0.00 0.000.2a -24.11 -13.39 -1.34 0.00 0.00 0.000.1a -30.80 -22.77 -12.05 -2.68 0.00 0.00Fondo -34.82* -32.14 -25.44 -18.75 -9.37 0.00
Fuente: Elaboración propia, 2018. Tabla 69. Momentos positivos respecto a eje Y placa de fondo. Ejemplo 2.
My (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope 34.82 32.14 25.44 18.75 9.37 0.000.9a 30.80 37.50 37.50 33.48 26.78 18.750.8a 24.11 37.50 41.52 41.52 38.84 32.140.7a 16.07 33.48 42.85 46.87 46.87 42.850.6a 8.04 28.12 40.18 48.21 50.89 49.550.5a 0.00 20.09 34.82 44.19 49.55 50.89*0.4a 8.04 28.12 40.18 48.21 50.89 49.550.3a 16.07 33.48 42.85 46.87 46.87 42.850.2a 24.11 37.50 41.52 41.52 38.84 32.140.1a 30.80 37.50 37.50 33.48 26.78 18.75Fondo 34.82 32.14 25.44 18.75 9.37 0.00
Fuente: Elaboración propia, 2018.
134
Tabla 70. Momentos negativos respecto a eje Y placa de fondo. Ejemplo 2.
My (kN-m)
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b final muro 0.9b 0.8b 0.7b 0.6b
Tope -34.82 -32.14 -25.44 -18.75 -9.37 0.000.9a -30.80 -21.43 -10.71 -1.34 0.00 0.000.8a -24.11 -8.04 0.00 0.00 0.00 0.000.7a -16.07 0.00 0.00 0.00 0.00 0.000.6a -8.04 0.00 0.00 0.00 0.00 0.000.5a 0.00 0.00 0.00 0.00 0.00 0.000.4a -8.04 0.00 0.00 0.00 0.00 0.000.3a -16.07 0.00 0.00 0.00 0.00 0.000.2a -24.11 -8.04 0.00 0.00 0.00 0.000.1a -30.80 -21.43 -10.71 -1.34 0.00 0.00Fondo -34.82* -32.14 -25.44 -18.75 -9.37 0.00
Fuente: Elaboración propia, 2018.
8.2.7. Diseño del tanque 8.2.7.1. Diseño por cortante
Para el diseño por cortante se muestra la tabla 71, la cual contiene los correspondientes valores tanto de cortante de diseño como de cortante resistente ofrecido por los muros y placas que conforman el tanque. Vale la pena anotar que, al igual que lo mencionado en la sección 8.1.5.1, su cálculo se realizó haciendo uso de las ecuaciones 7-9 y 1-13.
Tabla 71. Resultados del diseño por cortante. Ejercicio 2.
Elemento Cortante Diseño
(kN) Cortante
Resistente (kN) ¿Cumple?
Muro Longitudinal 85.72 101.20 Si Muro transversal 82.22 101.20 Si Placa de Cubierta
o Tapa 28.32 67.46 Si
Placa de Fondo 83.86 118.06 Si Fuente: Elaboración propia, 2018.
135
Los valores de cortante de diseño se tomaron de los valores máximos mostrados en las tablas 44, 45 y 60, y fueron modificadas con la ecuación 7-9 para poder ser utilizados como valor comparativo frente a las fuerzas resistentes al corte.
8.2.7.2. Diseño inicial por flexión
El diseño por flexión tomará las mismas características que las mostradas en el ejercicio 1 (sección 8.1.5.2) y se mostrará de la misma manera que la indicada en la tabla 35, pero organizada según el tipo de muro (longitudinal o transversal) considerando que se manejará una única línea de refuerzo. la tabla 72 muestra el refuerzo pensado de manera inicial para el diseño de los muro, mientras que la tabla 73 indica el diseño que deberá llevar de manera inicial tanto la placa de la tapa como la placa de fondo.
Tabla 72. Diseño inicial por flexión sobre los muros. Ejercicio 2.
Muro Mu
(kN-m) Refuerzo
Cuantía de
Diseño (ρ)
Área requerida
(mm²)
Varilla seleccionada
Espaciamiento (m)
Longitudinal 36.53 Horizontal 0.01075 1071.68 #6 (284mm²) 0.20 28.2 Vertical 0.00807 807.10 #4 (129mm²) 0.13
Transversal 36.53 Horizontal 0.01075 1071.68 #6 (284mm²) 0.20 19.06 Vertical 0.00530 807.10 #4 (129mm²) 0.20
Fuente: Elaboración propia, 2018.
Tabla 73. Diseño inicial por flexión para las placas. Ejercicio 2.
Placa Mu
(kN-m) Refuerzo
Cuantía de
Diseño (ρ)
Área requerida
(mm²)
Varilla seleccionada
Espaciamiento (m)
Tapa 16.85 Longitudinal 0.00862 646.20 #5 (199mm²) 0.20 11.98 Transversal 0.00597 447.62 #4 (129mm²) 0.20
Fondo Cara superior
36.16 Longitudinal 0.0033 583.33 #4 (129mm²) 0.17 50.89 Transversal 0.0046 803.94 #4 (129mm²) 0.13
Fondo Cara inferior
34.82 Longitudinal 0.0033 583.83 #4 (129mm²) 0.17 34.82 Transversal 0.0033 583.83 #4 (129mm²) 0.17
Fuente: Elaboración propia, 2018.
136
8.2.7.3. Revisión y corrección usando factor de seguridad ambiental (Sd)
Par completar el diseño se hace la correspondiente revisión del diseño por flexión calculando el factor de durabilidad ambiental (Sd). Realizando el mismo procedimiento indicado en el ejemplo 1 (véase sección 8.1.5.3).
La tabla 74 muestra el factor de durabilidad ambiental con el espaciamiento debidamente corregido para la determinación del refuerzo final que deberá tener la placa de cubierta con el fin de evitar fisuración que permitan el escape del líquido contenido.
Por su parte, la tabla 75 muestra el factor de durabilidad ambiental que deberá tener la placa de fondo del tanque y las correcciones que sean necesarias para evitar fisuración en la placa.
Los muros no requieren revisión por factor de seguridad ambiental según lo mencionado por el reglamento. Luego el diseño final de estos elementos ya se puede observar en la tabla 76.
La tabla 75 por último muestra el resumen del refuerzo que contiene el tanque, con lo cual el procedimiento de diseño de este ejercicio estaría totalmente concluido.
137
Tabla 74. Factor de seguridad ambiental (Sd) para placa de tapa. Ejercicio 2.
Parámetro
PLACA CUBIERTA
Tipo
Refuerzo
Long. Trans. Es (Mpa) 200000 200000
Ec (Mpa) 24870 24870
n 8.04 8.04
ρ 0.0086 0.00597
k 0.3094 0.2656
j 0.8969 0.9115
d (mm) 75 75
As (mm²) 796 516
S (mm) 200 200
Mu (kN-m) 16.85 11.98
Ms (kN-m) 12.04 8.56
fs (Mpa) 224.79 242.59
fsadm(Mpa) 179.02 179.02
Requiere rediseño?
Si Si
AsR (mm²) 999.49 699.22
ρNuevo 0.0133 0.00932
kNuevo 0.368 0.31945
jnuevo 0.8773 0.8935
SNueva (mm) 114.31 155.756
fsNuevo 183.01 182.62
fsadm(Mpa) Recalculado
249.26 211.416
γ 1.40 1.40 Sd 1.48 1.48
Fuente: Elaboración propia, 2018.
138
Tabla 75. Factor de seguridad ambiental (Sd) para placa de fondo. Ejercicio 2.
Parámetro
PLACA FONDO
Cara Superior Cara inferior
Refuerzo Refuerzo
Long. Trans. Long. Trans. Es (Mpa) 200000 200000 200000 200000
Ec (Mpa) 24870 24870 24870 24870
n 8.04 8.04 8.04 8.04
ρ 0.0033 0.0033 0.0033 0.0033
k 0.2054 0.2054 0.2054 0.2054
j 0.9315 0.9315 0.9315 0.9315
d (mm) 175 175 175 175
As (mm²) 645 903 645 645
S (mm) 167 125 167 167
Mu (kN-m) 36.16 50.89 10.73 7.74
Ms (kN-m) 25.83 36.35 7.66 5.53
fs (Mpa) 245.64 246.93 72.89 52.58
fsadm(Mpa) 202.67 238.84 202.67 202.67
Requiere rediseño?
Si Si No No
AsR (mm²) 781.77 933.57 645 645
ρNuevo 0.0045 0.0053 0.0033 0.0033
kNuevo 0.2345 0.2531 0.2054 0.2054
jnuevo 0.9218 0.9156 0.9315 0.9315
SNueva (mm) 141.64 121.4 167 167
fsNuevo 204.80 243.00 72.89 52.58
fsadm(Mpa) Recalculado
223.51 242.31 202.67 202.67
γ 1.40 1.40 1.40 1.40 Sd 1.32 1.11 3.70 5.14
Fuente: Elaboración propia, 2018.
139
Tabla 76. Resumen final de diseño de tanque. Ejercicio 2
Elemento Sector Sentido del
refuerzo Refuerzo
Muro Longitudinal Todo el muro Vertical #4 c/0.13m
Horizontal #6 c/0.20m
Muros-Cara Interna Todo el muro Vertical #4 c/0.20m
Horizontal #6 c/0.20m Placa de cubierta o
tapa Toda la placa
Transversal #4 c/0.11m Longitudinal #4 c/0.15m
Placa de Fondo Cara superior
Transversal #4c/0.12m Longitudinal #4c/ 0.14m
Cara Inferior Transversal #4c/ 0.17m Longitudinal #4c/ 0.17m
Fuente: Elaboración Propia, 2018.
140
9. EL SOFTWARE DE ANÁLISIS Y DISEÑO ESTRUCTURAL DE TANQUES
En este capítulo se mencionan ahora los detalles relacionados con el desarrollo de la aplicación. Al programa se le asigna el nombre de “UD-TANQUES” con el objeto de que sea de fácil búsqueda y acceso en el sistema operativo en el que se vaya a utilizar. 9.1. LENGUAJE Y ENTORNO DE PROGRAMACIÓN En primer lugar se definió como entorno de programación el de uso más frecuente, siendo así el sistema operativo WINDOWS, y la versión sobre la cual se trabajó corresponde a su versión 7. Para el desarrollo de la aplicación se utilizó el lenguaje de programación orientado a objetos mejor conocido como VISUAL BASIC, en su versión de licencia gratuita (VISUAL BASIC 2010 EXPRESS EDITION). La figura 22 muestra el entorno de programación y la ventana principal para el desarrollo de la aplicación Figura 22. Entorno de programación utilizado para el desarrollo de la aplicación.
Fuente: Elaboración propia.
141
9.2. FILOSOFÍA DE FUNCIONAMIENTO DEL SOFTWARE El programa está desarrollado de tal manera que ofrezca un funcionamiento lineal. Esto quiere decir que el programa para su adecuado funcionamiento debe seguir un estricto orden de pasos (que se encuentran indicados en el manual de instrucciones del programa en su anexo 2) y van ordenados de tal manera que sean fieles a las secuencias mostradas en los ejercicios de aplicación desarrollados en este trabajo. La figura 23 muestra a manera de diagrama de flujo el funcionamiento a grandes rasgos del programa. Figura 23. Diagrama de flujo del programa UD-TANQUES.
Fuente: Elaboración propia. 9.3. ALCANCE DEL PROGRAMA La aplicación se encuentra delimitada por las siguientes condiciones para su adecuado funcionamiento:
- El programa funciona para tanques únicamente de una sola cámara. - Los tanques a diseñar deberán llevar tapa. - A nivel geométrico las dimensiones básicas del tanque deberán ser tales
que cumplan las condiciones mostradas en la tabla XX, además que deberán cumplir con la condición 2 del capítulo 3 del manual de diseño de muros de la PCA (Muros articulados tanto en el borde superior como en el borde inferior).
.
Inicio Predimensionamiento
Estimación de Cargas
Análisis Estructural
Diseño Estructural Fin
142
Tabla 77. Condiciones de relación geométrica para análisis de muros propuesto por el programa “UD-TANQUES”.
Condición del tanque b/a c/a Borde Superior: Articulado
2.0 1.5
Borde Inferior: Articulado
Fuente: Elaboración propia. 9.4. MODO DE FUNCIONAMIENTO DEL PROGRAMA El programa está funcionando como un sistema de dos capas. La primera capa, conocida como capa externa es la que contiene los formularios, botones, cajas de texto, desplegables y tablas encargadas de recibir los datos y también de proporcionar los resultados de los cálculos al usuario. Por otro lado, la capa interna contiene el código fuente del programa, las operaciones y procedimientos que lleva a cabo la aplicación para el análisis y diseño, cuyos datos provienen de la capa externa y que una vez termina los procedimientos devuelve los resultados a la capa externa. El programa funciona de acuerdo a como se mostró anteriormente en la figura 23.
143
9.4.1. Desarrollo de los cálculos y procedimientos (capa interna) Para el desarrollo del programa “UD-TANQUES” se tomó en consideración el manejo del tipo de orientada a eventos, que corresponde al funcionamiento del programa en función de acciones presentadas durante la ejecución del programa, siendo la más frecuente el uso de botones y desplegables. En función de estas acciones se desarrolla el código fuente. Como ejemplo, la figura 24 muestra el procedimiento de cálculo desarrollado para la estimación del peso del tanque al cargar el formulario de cargas gravitacionales. El recuadro azul muestra el cálculo que se lleva a cabo en la capa interna a través del código fuente ingresado, mientras que el código encerrado en el recuadro rojo muestra por su parte el evento bajo el cual el código encargado de los cálculos empieza a trabajar. Si se desea ver el contenido del código fuente mostrando los eventos y condiciones Figura 24. Funcionamiento de la capa interna del programa.
Fuente. Elaboración propia. Por otro lado el esquema de desarrollo de los cálculos realizados por el programa se puede clasificar en dos clases. La primera corresponde a los cálculos más sencillos, que requieren el uso de ecuaciones cuyo uso se limite a hacerse una sola vez, y por otro lado los cálculos iterativos, como es el caso de los análisis estructurales de los muros y de las placas. En estos casos es necesario hacer uso de un sistema de matrices (que se puede ver en el anexo 4) que permita iterar el cálculo y que ahorre una cantidad importante de código fuente, haciendo eficiente el uso del programa. 9.4.2. Presentación de los formularios del programa (capa externa) Para este proyecto los formularios se dispusieron de tal manera que permitiesen una fácil accesibilidad y un uso intuitivo del programa. En los primeros formularios que se utilizan en el programa se ingresan los datos mediante cajas de texto, dado
Evento que activa el código en la capa interna
Código interno que actúa en función del evento
144
que son pocos los que se requieren y además ocupan poco espacio en el formulario que los contienen. A esta clase de formularios pertenecen los que corresponden a predimensionamiento, carga gravitacional, carga lateral y carga dinámica de suelo. A resto de formularios van cargados con elementos de tabla o datagridview debido a que conforman una gran cantidad de datos y este tipo de control permite hacer una disposición rápida y ordenada de los datos de tal manera que puedan ser fácilmente identificables por el usuario. La figura 25 muestra por un lado los formularios de carga de datos (en este caso, el de predimensionamiento), mientras que la figura 26 muestra un formulario con el sistema datagridview debidamente cargado, tomando como ejemplo el de análisis sísmico. Figura 25. Formulario para carga de datos. Predimensionamiento.
Fuente: elaboración propia.
145
Figura 26.Formulario con datos resultantes cargados, análisis sísmico.
Fuente: elaboración propia.
146
10. CONCLUSIONES
- Las consideraciones que respectan tanto a los materiales como a la geometría del tanque han ido presentando cambios importantes que han ido en favor de la capacidad en la prestación del servicio al largo plazo (durabilidad) a través de la selección adecuada de los materiales en función del grado de exposición al medio sobre el que se construyen y también del líquido contenido (sección C.23-C.4). Pero no solamente a través de estos recursos, sino también a través de métodos de cálculo más modernos, como el cálculo del factor de durabilidad ambiental ( ), incrementando los valores de momento de diseño en un 50 % (como pudo observarse en el ejercicio 1) de tal manera que se evitasen fisuras durante la prestación de servicio del tanque al reducir el esfuerzo actuante en el acero de refuerzo. Las normas vigentes (sección C.23 de la NSR-10) se encargan de cumplir bien con la tarea de fijar los parámetros básicos para la construcción de los tanques, y si bien no expone de forma explícita las razones de algunos detalles importantes (como los espesores mínimos de placa y muros, así como las relaciones de agua /cemento recomendadas), se puede interpretar que a partir de lo anterior se hace con el objeto de facilitar la disposición del refuerzo al interior de los elementos por un lado, mientras que por el otro se busca que los materiales tengan el mayor grado de resistencia no solo a nivel de carga, sino también de exposición al medio al que se van a ver expuestos. Esto se apoya por ejemplo al revisar las secciones C.23-C.14 en los cuales se exponen los espesores mínimos para los muros y las losas que deberá tener la estructura de contención y que se usaron para los ejercicios de aplicación de este proyecto (véase secciones 8.1.1 y 8.2.1). - El cálculo de cargas dinámicas usando el modelo de Housner permite hacer una aproximación más detallada a los efectos reales que presentan los líquidos frente a un evento sísmico, aun considerando que es un modelo de cálculo pseudo estático. Las distribuciones logran que se consideren altas presiones no solo en la parte inferior del muro por efectos de presión hidrostática o de suelo sino también en la parte superior del mismo por efectos de las fuerzas convectiva e impulsiva vistas en el capítulo 5. Se puede observar también que al comparar estas cargas, que la carga impulsiva es superior en promedio un 26.5% sobre la carga convectiva. Esto implica que al sumarse a la presión hidrostática o a la presión de
147
suelo el refuerzo que debe llevar el muro se sigue concentrando mayoritariamente en la parte inferior del muro, mientras que la carga convectiva ayuda a determinar el refuerzo en la parte superior del muro, aunque en una proporción menor al generado por la carga convectiva. Por otro lado, permite añadir condiciones que no se contemplan con los métodos tradicionales de cálculo de fuerza sísmica (como por ejemplo el de la fuerza horizontal equivalente o el método de análisis modal espectral), desde las presiones convectiva e impulsiva, hasta la sobrecarga por aceleración vertical. - Si bien el proceso de análisis usando las tablas de la PCA resulta útil para calcular los momentos y fuerzas de diseño, se ve limitado en su uso básicamente por dos condiciones. La primera corresponde a las relaciones b/a y c/a que restringen el uso de las tablas a los rangos de valores que se muestran en el documento de referencia. La segunda limitación es que no se contemplaron condiciones de análisis para placas para placas que se vieran sometidas a presiones invertidas. Esta segunda limitación restringe aún más las condiciones que pueden usarse de las tablas en caso de que se desee incluir el cálculo de fuerza sísmica utilizando el modelo matemático de Housner. Por tanto, las tablas pueden usarse siempre y cuando se haga bajo parámetros de presiones laterales estáticas (líquidos y presiones de suelo) y estaría altamente restringido si se quiere hacer uso de las mismas al momento de hacer análisis de fuerza sísmica (condición de muro articulado en el borde superior y borde inferior). - El cálculo de los coeficientes de durabilidad ambiental introducidos en esta norma, que reemplazan al cálculo ancho de fisuración (conocido como Z en el anterior reglamento) incrementan de forma importante el valor de acero requerido. Si bien esto se hace con el objeto de que al haber una mayor cantidad de acero se entra de forma más tardía en etapa de fisuración, puede implicar un aumento importante en la cantidad de material necesario y por lo tanto impacta en los costos de construcción de la estructura. Esto se ve reflejado en los resultados de los diseños tanto para el ejercicio 1 en el cual se observa aumento del área de acero de refuerzo de 516mm² a 745mm² -un 30.74% aproximadamente-, como en el ejercicio 2 (de 796mm² a 999mm²-20.32% de incremento en el área de refuerzo).
148
- Al hacer una comparación de los reglamentos estudiados en este trabajo (NSR-10 y ACI-350) se puede observar que hay elementos de cada una que no están incluidos en el otro. Por un lado la ACI-350 propone una metodología para el cálculo de la fuerza hidrodinámica que no está contemplada en la NSR-10.Al comparar los valores de cortante en la base calculados según cada reglamento se pude observar una diferencia del 25.68% (véase sección 8.2.4), dando mayor prelación al método explicado por la norma ACI-350. Este incremento puede obedecer a varios factores que el Reglamento no considera a la hora de determinar la fuerza sísmica aplicada, como por ejemplo la presión de oleaje (o carga convectiva), la sobrecarga por aceleración vertical y también la presión dinámica de suelo. Por otra parte, ésta norma no propone métodos de cálculo en el diseño del acero de refuerzo de los elementos que conforman el tanque considerando posibles fisuras bien sea de los muros o de las placas en etapa de servicio, facilitando fugas de agua contenida en el tanque, siendo así fundamental el aporte hecho por el Reglamento NSR- en su sección C.23 al proponer el cálculo del factor de Seguridad ambiental, las cuantías mínimas de refuerzo, recubrimientos, espesores de los elementos, así como propiedades de los materiales utilizados para su construcción y puesta en servicio.
- El software en sí mismo no solamente sirve con el fin de diseñar, sino también se puede usar con fines de optimización, si se considera que los tiempos requeridos para diseño de esta clase de estructuras bajan de manera considerable (teniendo por supuesto en cuenta las limitaciones que presenta este programa). Esto pues, permite hacer un análisis más cuidadoso al haber más tiempo para revisiones y finalmente permite hacer entrega adecuada del producto final.
149
11. RECOMENDACIONES - El programa efectuado en el desarrollo de este proyecto es de uso totalmente experimental, y por lo tanto debe restringirse su uso a diseños de carácter exclusivamente académico y/o demostrativo. - Se recomienda también tener presente que diseño de esta estructura contempla una condición exclusiva (geometría rectangular de única cámara totalmente enterrado). Por tanto, las comparaciones de diseños existentes con los presentados por el programa solo podrán hacerse con proyectos que presenten sin excepción las mismas características geométricas, de carga y de condición en los elementos que conforman la estructura. -Para los diseños de orden profesional se recomienda hacer un cálculo tanto de la presión hidrodinámica usando el modelo de Housner y la presión dinámica de suelos usando el Modelo Mononobe-Okabe (los cuales pueden apoyarse en hojas de cálculo en Excel) para su ingreso a los programas de análisis y diseño estructural como por ejemplo sap2000. Se debe tener también cuidado más allá de la parte de diseño, con la correspondiente al proceso constructivo. De éste último depende la eficacia de los cálculos presentado en la etapa de diseño. Esto se ve representado en una coordinación adecuada del personal en obra, un cuidado total de la calidad de los materiales, un proceso constructivo coherente y sobre todo una coordinación adecuada con las oficinas de diseño para lograr una construcción óptima y que cumpla con los parámetros de calidad que se exijan para cada proyecto. La calidad del concreto en obra debe vigilarse tanto en el proceso de mezclado como en el de fundida, de tal manera que se eviten efectos de segregación de la mezcla, excesos de aire atrapado y también debe buscarse usar dentro del proceso constructivo sistemas de encofrados que impidan la generación de “hormigueros” que faciliten el proceso de carbonatación y terminen deteriorando la calidad del concreto.
150
12. BIBLIOGRAFÍA - Code Requirements for enviromental Engineering Concrete Structures and Commentary (ACI 350-06). ACI Comitee 350, American Concrete Institute (ACI), First Printing, USA, July 2006. - Design of Liquid-Containing Concrete Structures for Earthquake Forces, Javeed A. Munshi, Portland Cement Association (PCA), Skokie, Illinois, USA, 2002. - Método simplificado para el análisis y diseño de tanques rectangulares en concreto reforzado a partir de la formulación de los elementos finitos, Proyecto de Grado en calidad de Maestría, Jorge Iván Matiz Chica, Proyecto de grado en calidad de Maestría, Universidad Nacional de Colombia, Bogotá, Colombia, 2011. - Reglamento Colombiano de Construcción Sismo Resistente NSR-10. Ley 400 de 1997 (Modificada Ley 1229 de 2008), Decreto 926 del 19 de Marzo de 2010, Asociación Colombiana de Ingeniería Sísmica, Bogotá D.C, 2010.
- DISEÑO COMPARATIVO DE TANQUES PARA EL ALMACENAMIENTO DE AGUA DE HORMIGÓN ARMADO, ENTERRADOS HASTA EL NIVEL DE LA TAPA, Arévalo Pulla, Pablo Santiago Barahona Barahona René Ismael. Proyecto de Grado en Calidad de Pregrado. UNIVERSIDAD DE CUENCA, 2013. - ESTRUCTURAS DE CONCRETO I, Jorge Ignacio Segura Franco, UNIVERSIDAD NACIONAL DE COLOMBIA-FALCULTAD DE INGENIERÍA, Bogotá, 2011.
- MICROSOFT VISUAL BASIC.NET CURSO DE PROGRAMACIÓN, Francisco José Ceballos, Alfaomega Grupo Editor, México D.F, 2010.
- PROGRAMACIÓN CON VISUAL BASIC 2008, Tim Patrick, Ed. McGraw-Hill, México D.F, 2010.
Subrutina 1. Programa para análisis de carga muerta.
¿Incluir tapa?
2
Inicio
Ht, em, B, L, et, ef, Dc.
2
2 2
Pm1, Pm2, PF,
PT, PTt
Fin
Sí
No
En donde:
em: Espesor del muro, en m.
et: Espesor de la tapa del tanque, en m.
ef: Espesor del fondo del tanque, en m.
B: Ancho de la dirección más corta del tanque.
L: Ancho de la dirección más larga del tanque.
Ht: Altura total del tanque, en m.
Pm1: Peso del muro en la dirección corta, en m.
Pm2: Peso del muro en la dirección larga, en m.
PT: Peso de la tapa del tanque, en kN.
PF: Peso del fondo del tanque, en kN.
PTt: Peso total del tanque, en kN.
Subrutina 2. Análisis de carga viva y carga de empozamiento.
En donde:
L: Valor por unidad de área de carga viva (kN/m²)
G: Valor por unidad de área de carga por granizo (kN/m²).
¿Diseño Incluye tapa?
Inicio
L,G
Fin
Sí No
Subrutina 3. Cálculo de presión hidrostática y presión de suelo.
En donde:
B: Ancho del muro, en m.
Ps: Peso específico del suelo de contorno, en kN/m³.
Pa: Peso específico del líquido contenido, en kN/m³.
Ka: Coeficiente de presión activa del suelo.
PH: Presión hidrostática del líquido contenido, en kN/m².
PH, F, Ka, PSO, Hs,
B, Ps, H, HL, Pa, af
Inicio
Fin
F: Fuerza hidrostática aplicada sobre muro, en kN.
Pso: Presión de suelo aplicado al fondo del muro, kN/m².
Hs: Carga por presión de suelo, en kN.
Subrutina 4. Fuerza hidrodinámica.
.
.
0.264 tanh 3.16
0.75
1.333
1 sen 0.5 0.09375
1.
. .
B
′0.866
2 tanh 0.866
18
Análisis con sistema EBP?
L, HL, Da, WL,
Inicio
A
, ,
No SI
0.402.4
1.5 . 1.5
2√
3.16 tanh 3.16
No
SI
.
0.48
2.5 0.051 0.1908 1.021 1.0
2
4700 ′ 10
4 10
2
10
2
′ 13.16 2.01
3.16 3.16
A B
. 1.2
1.60
√
C
1. INTRODUCCIÓN
UD-TANQUES es un programa desarrollado para el análisis y diseño estructural de tanques enterrados de geometría rectangular para una sola cámara en concreto reforzado, apoyado en los lineamientos propuestos por la NSR-10, las tablas de cálculo propuestos por la PCA y el reglamento ACI-350-06. Este programa fue desarrollado en lenguaje derivado de C conocido como “basic”, más precisamente fue desarrollado con el programa visual basic en su versión 2010.
El programa está conformado por un total de 14 formularios, los cuales se encargan del dimensionamiento geométrico, la estimación de las cargas, el análisis y el diseño estructural del tanque.
2. REQUISITOS DE INSTALACION
El programa tiene los siguientes requisitos para su instalación y respectivo funcionamiento.
-Espacio requerido en disco duro: 3,5 MB
-memoria RAM requerida: 1GB.
-Sistema operativo: Mínimo Windows 7 con service pack 1 (SP1).
-Complementos especiales: Microsoft .NET Framework 4.0.
2.1. Instrucciones de instalación
El programa no cuenta con paquete de instalación, por lo que las instrucciones que vienen a continuación se dan para acceder al programa.
1. En el CD de instalación hacer clic en la carpeta UD-TANQUES. 2. Hacer clic en el ícono “UD-TANQUES”. El usuario ya podrá entrar al
entorno del programa.
La figura 1 muestra el entorno del programa, con los menú que le conforman. Figura 1. Entorno del programa.
Fuente: Elaboración propia.
3. ESTIMACION DE CARGAS 3.1. CALCULO DE CARGA MUERTA, VIVA Y POR GRANIZO
El programa permite determinar de manera intuitiva el valor de la carga muerta y peso total de la estructura conformada. Para lograr esto, es necesario primero definir las dimensiones del tanque. Lo cual puede hacerse a través del menú Definir > Geometría (Ver figura 2).
Figura 2. Acceso al formulario de geometría del programa.
Fuente: Elaboración propia.
Luego, se rellenan los datos solicitados en el cuadro de diálogo. Por defecto, el programa fija unos valores correspondientes al peso específico del concreto y la resistencia de los materiales utilizados, siendo suficiente con hacer clic en la opción que dice “agregar valores de materiales por defecto”. El programa permite también determinar si se incluye el diseño de la tapa, por lo cual haciendo clic en la opción “incluir diseño de la tapa”. Luego, se rellenan los datos solicitados por el formulario seguido del botón “Aceptar”.
Figura 3. Formulario de definición geométrica y de material del programa.
Fuente: Elaboración propia.
Una vez se define la geometría, se procede a calcular la carga muerta y el peso de los elementos que conforman la estructura. Para esto, se accede a través del menú Definir > Cargas > Gravitacionales (Muerta, Viva, Granizo...). Una vez se acceda al cuadro de diálogo, se hace clic en el botón “Calcular”. El programa mostrará el valor de los pesos de cada uno de los elementos estructurales que conforman el tanque, al igual que el peso completo que tendrá el mismo.
Figura 4. Acceso al formulario para el cálculo de carga muerta, viva y por granizo.
Fuente: Elaboración propia
Cabe anotar que si el usuario elige la opción de incluir el diseño de la tapa, el programa calcula el valor de carga muerta distribuida y en consecuencia mostrará el valor de carga muerta de servicio así como la carga mayorada que tendrá el elemento.
Figura 6. Formulario para cargas muertas, vivas y por granizo.
Fuente: Elaboración propia.
3.2. CALCULO DE CARGA HIDROSTATICA Y PRESION LATERAL DE SUELO
El programa también permite el cálculo de cargas estáticas laterales proporcionadas por la presión del fluido contenido y la presión del suelo presente en el contorno del tanque. Para esto, el usuario puede acceder a través del menú Definir > Cargas > Laterales (Hidrostática, Terreno…). Una vez muestra el cuadro de diálogo, el programa solicitará los datos correspondientes a la altura del líquido contenido (llenando el cuadro de texto en la zona señalada), mientras que para el caso del suelo el programa le solicita el ángulo de fricción del suelo. Se hace luego clic en el botón calcular y el programa determinará la presión ejercida por el líquido contenido en el fondo del tanque.
Figura 7. Formulario de cálculo de presión hidrostática y de suelo.
Fuente: elaboración propia.
3.3. CÁLCULO DE FUERZA SÍSMICA HIDRODINÁMICA
Los datos faltantes corresponden a la información sísmica y también la tipología del tanque, que se indican en la sección señalada en los cuadros rojos. El procedimiento entonces consistiría en acceder a través del menú “Definir” > “Cargas” > “Carga Sísmica Hidrodinámica” (ver figura 8). Se puede seleccionar en
el formulario (ver figura 9) el tipo de presión que se desee emplear (Excluyendo la presión en el fondo –EBP- o incluyendo la presión en el fondo –IBP-). Luego se ingresan los datos solicitados para el análisis sísmico (Fa, Fv, Aa y Av) y se selecciona tanto el grado de importancia, y también se selecciona la tipología del apoyo en la base del tanque (ofrece condiciones entre articulado, empotrado, sin confinar o de anclaje flexible). Luego se hace clic en el botón “iniciar proceso de cálculo de carga sísmica”
Figura 8. Acceso al cálculo de carga hidrodinámica.
Fuente: elaboración propia.
Figura 9. Formulario para el cálculo de carga hidrodinámica.
Fuente: elaboración propia.
El formulario está compuesto por las cajas de texto que se encargan de ingresar los datos y también está conformado por dos tablas. La primera muestra los resultados de las propiedades dinámicas que presentan los muros, y en el otro lado muestran las presiones hidrodinámicas generadas durante el proceso de análisis como bien puede apreciarse en la anterior figura. Los resultados están discriminados por muro (longitudinal y transversal)
3.4. PRESIÓN DINÁMICA DE SUELO
La figura 10 muestra por su parte el formulario para el cálculo de la presión dinámica de suelo. Para llegar a este formulario se accede por el menú “Definir” > “Cargas” > “Presión dinámica de suelo”. Los datos necesarios para el cálculo se cargan de forma automática con lo cual basta con hacer clic en el botón “calcular” para obtener la carga dinámica de suelo.
Figura 10. Cálculo de presión dinámica de suelo.
Fuente: elaboración propia.
4. ANÁLISIS ESTRUCTURAL DEL TANQUE
El programa permite el cálculo y análisis estructural de los elementos individuales que conforman el tanque, esto es: el análisis de la placa de cubierta, de la placa de fondo y de los muros.
4.1. ANÁLISIS DE PLACA DE CUBIERTA Para acceder a la subrutina se hace clic en el menú “Análisis” > “Placa de Cubierta” (Ver figura 11).
Figura 11. Acceso al formulario de análisis estructural de la placa de cubierta.
Fuente: elaboración propia.
Al acceder al formulario (figura 12) los datos de las cargas y geometría ya están previamente preparados. Basta con hacer clic en el botón “iniciar proceso de análisis”. El programa mostrará los resultados del análisis bajo la carga más alta, que es considerada como “carga envolvente”. El formulario se divide en 7 tablas diferentes organizadas de la siguiente manera: la primera tabla muestra los cortantes de diseño. 2 dedicadas a determinar las deflexiones sobre la placa (en sentido longitudinal y sentido transversal) y 4 dedicadas a los momentos de diseño. (Momento positivo en X, Momento Positivo en Y, Momento Negativo en X y Momento negativo en Y).
Figura 12. Formulario de análisis de placa de cubierta.
Fuente: elaboración propia.
4.2. ANÁLISIS DE MUROS
El programa también puede desarrollar el análisis estructural de muros. Para acceder al formulario, se hace clic en “Análisis” > “Análisis de Muros” (ver figura 11). La figura 13 muestra el formulario de análisis de muros, la cual muestra un total de 8 tablas. La tabla encerrada en el recuadro rojo es la que corresponde a los datos de ingreso a la subrutina de análisis e importa los datos que se necesitan a nivel geométrico, como a nivel de cargas ingresadas en los formularios anteriores. Como anotación se indica que para el adecuado funcionamiento de esta subrutina se deben haber hecho las definiciones geométricas del tanque y también haberse realizado los cálculos de presiones laterales (de suelo y de líquido contenido y también de cargas dinámicas) para permitir el adecuado funcionamiento del programa. Los otros 7 formularios contienen las mismas tablas que las mostradas en el formulario de análisis de placa.
1. Como los datos requisito ya están cargados desde los anteriores formularios, basta con hacer clic en el botón “iniciar análisis de muro”. Contrario al análisis de placas, el programa ara análisis de muros no muestra de forma inmediata los resultados del análisis (considerando la cantidad de combinaciones de carga que se evalúan en estos elementos). En su lugar el programa arroja el mensaje “Análisis finalizado con éxito-seleccione la condición y combinación de carga que desee revisar”.
2. Al cerrar este mensaje, el desplegable que va al lado del botón de análisis se desbloqueará el desplegable y al hacer clic sobre este elemento se desplegarán las condiciones y combinaciones de carga que pueden revisarse. Para cada caso se pueden ver tanto los cortantes, las deflexiones sobre los ejes centrales de cada muro (las opciones de combinación de análisis se pueden ver en la figura 14).
Figura 13. Formulario para análisis de muros.
Fuente: elaboración propia.
Figura 14. Opciones de resultados de análisis que pueden visualizarse en las tablas del formulario de análisis de muros.
Fuente. Elaboración propia.
El programa selecciona de forma automática las combinaciones con los valores de las combinaciones que incluyen carga sísmica como los valores de carga más altos y carga la información más relevante (momentos y cortantes más elevados) en los formularios de diseño.
4.3. ANÁLISIS DE LOSA DE CIMENTACIÓN
La losa de cimentación se analiza de la misma manera que en el caso de la placa de cubierta, con la diferencia que en primer lugar se hace la valoración de la capacidad resistente del suelo. El procedimiento para el análisis de este elemento se describe de la siguiente manera:
1. Para acceder a este formulario se entra al menú “Análisis” > “Análisis de Cimentación” (ver figura 11).
2. Se indica en la caja de texto (ver figura 15) la capacidad portante del suelo. (ver recuadro rojo en la figura). Para hacer el análisis se hace clic en el botón “iniciar proceso de análisis”. El programa toma nuevamente el valor de la combinación de carga más alta y se obtienen los valores producto del análisis estructural. Figura 15. Formulario de análisis de placa de cimentación.
Fuente: elaboración propia.
5. DISEÑO ESTRUCTURAL DEL TANQUE. El software finalmente permite hacer un cálculo tanto del acero de refuerzo, como de resistencia al corte del tanque, e incluso permite calcular el factor de durabilidad ambiental (Sd), el cual añade seguridad frente a efectos de fisuración en etapas de servicio. Para poder hacer el diseño estructural de cada tipo de elemento (Tapa, Muros y Placa de Fondo), el procedimiento es similar, por lo tanto solo se hace necesario explicar con un único procedimiento el proceso de diseño.
Para acceder a cualquiera de los elementos a diseñar (Tapa, Muro Longitudinal, Muro Transversal o Placa de Fondo) se accede mediante el menú “Diseño” y se selecciona el elemento que desee diseñarse, tal y como lo muestra la Ilustración 16.
Figura 16. Acceso a los formularios de diseño estructural del tanque.
Fuente: elaboración propia.
Luego, el programa ingresará al formulario deseado. Cabe anotar en este caso en particular, que el formulario es igual en todos los elementos estructurales que conforman el tanque, y que las diferencias entre estos elementos está básicamente en los datos cargados (momentos, cortantes de diseño y algunas propiedades geométricas necesarias para el cálculo pero que no son visibles por comodidad del usuario), los cuales provienen de los formulario de geometría, carga y análisis a los que corresponda cada uno.
1. Para hacer el diseño por flexión se puede hacer clic en los botones “Diseñar Placa/Muro-Sentido X” y “Diseñar Placa/Muro-Sentido Y”. El programa mostrará entonces el valor de la cuantía de diseño obtenido para cada elemento en la sección “Cuantía de acero preliminar –ρ-“, y debajo de éste estará el área de acero requerido por diseño. 2. El programa le pedirá al usuario que seleccione el diámetro del acero de diseño, el cual se podrá seleccionar en los desplegables señalados en el recuadro rojo de la figura 17. Al seleccionar el diámetro de varilla de refuerzo, el programa automáticamente determinará la separación que deberá llevar dependiendo del área de acero de refuerzo calculada.
3. El programa también muestra la fuerza cortante resistente que presenta la placa o muro (ver recuadro azul de la Ilustración 17). En caso de ser insuficiente, el programa mostrará al usuario mediante un cuadro de advertencia que se deberá aumentar el espesor de placa y la ventana se cerrará. La advertencia se volverá a presentar cuando se diseñe la placa o muro hasta tanto el usuario no modifique el espesor de la placa accediendo a través del menú “Definir” > “Dimensiones”.
4. Finalmente para poder determinar el coeficiente de durabilidad ambiental y de paso verificar si el acero de refuerzo del elemento es suficiente para evitar la fisuración y con ello el escape del líquido contenido, para esto se hace clic dentro del mismo formulario en la pestaña “Factores de durabilidad ambiental” marcadas con el recuadro rojo en la figura 18. Una vez se accede, basta con hacer clic en el botón “Calcular factor de durabilidad ambiental”, del cual hay uno por cada sentido
de muro o placa diseñado. El software se encargará de determinar el esfuerzo generado, el admisible y si el primero es mayor al segundo, el programa indicará que es necesario un recálculo y actualizará el espaciamiento entre varillas, así como el área de acero final que tendrá la placa o muro, dejando así totalmente preparado el diseño.
Figura 17. Formulario principal de diseño de elementos del programa.
1. COEFICIENTES DE MOMENTO PARA MUROS
Carga para carga triangular:
EJE X INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0 0 0 0 0 00.9a -3 1 5 8 10 100.8a -6 2 10 16 19 210.7a -8 3 14 23 28 300.6a -10 4 18 29 35 370.5a -11 6 22 34 40 430.4a -12 7 24 36 43 450.3a -11 8 24 35 41 430.2a -9 8 22 30 35 360.1a -5 7 14 19 22 22FONDO 0 0 0 0 0 0
MY INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b
TOPE 0 0 0 0 0 00.9a -14 -3 3 5 5 50.8a -28 -5 5 9 10 100.7a -40 -7 7 13 14 150.6a -50 -8 9 16 18 180.5a -56 -8 11 17 19 200.4a -58 -7 11 18 19 200.3a -54 -5 11 16 18 180.2a -44 -3 9 13 14 140.1a -26 -1 6 7 8 8FONDO 0 0 0 0 0 0
MXY INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b
TOPE 2 15 15 11 6 00.9a 2 14 15 11 5 00.8a 2 13 13 9 5 00.7a 1 10 10 7 3 00.6a 1 7 6 4 2 00.5a 0 2 1 1 0 00.4a 0 3 4 3 2 00.3a 1 8 9 6 3 00.2a 2 14 13 9 5 00.1a 2 18 17 11 6 0FONDO 3 20 18 12 6 0
CO
EF
ICIE
NT
ES
MO
ME
NT
O P
OS
ITIV
O MX(CARGA TRIANGULAR) MY(CARGA TRIANGULAR)
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
INICIO 0.1b 0.2b 0.3b 0.4b0.5b
FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE 2 15 15 11 6 0 TOPE 2 15 15 11 6 0
0.9a 0 15 20 19 15 10 0.9a 0 11 18 16 10 5
0.8a 0 15 23 25 24 21 0.8a 0 8 18 18 15 10
0.7a 0 13 24 30 31 30 0.7a 0 3 17 20 17 15
0.6a 0 11 24 33 37 37 0.6a 0 0 15 20 20 18
0.5a 0 8 23 35 40 43 0.5a 0 0 12 18 19 20
0.4a 0 10 28 39 45 45 0.4a 0 0 15 21 21 20
0.3a 0 16 33 41 44 43 0.3a 0 3 20 22 21 18
0.2a 0 22 35 39 40 36 0.2a 0 11 22 22 19 14
0.1a 0 25 31 30 28 22 0.1a 0 17 23 18 14 8
FONDO 3 20 18 12 6 0 FONDO 3 20 18 12 6 0
CO
EF
ICIE
NT
ES
MO
ME
NT
O N
EG
AT
IVO
MX(CARGA TRIANGULAR) MY(CARGA TRIANGULAR)
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
INICIO 0.1b 0.2b 0.3b 0.4b0.5b
FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE -2 -15 -15 -11 -6 0 TOPE -2 -15 -15 -11 -6 0
0.9a -5 -13 -10 -3 0 0 0.9a -16 -17 -12 -6 0 0
0.8a -8 -11 -3 0 0 0 0.8a -30 -18 -8 0 0 0
0.7a -9 -7 0 0 0 0 0.7a -41 -17 -3 0 0 0
0.6a -11 -3 0 0 0 0 0.6a -51 -15 0 0 0 0
0.5a -11 0 0 0 0 0 0.5a -56 -10 0 0 0 0
0.4a -12 0 0 0 0 0 0.4a -58 -10 0 0 0 0
0.3a -12 0 0 0 0 0 0.3a -55 -13 0 0 0 00.2a -11 -6 0 0 0 0 0.2a -46 -17 -4 0 0 00.1a -7 -11 -3 0 0 0 0.1a -28 -19 -11 -4 0 0FONDO -3 -20 -18 -12 -6 0 FONDO -3 -20 -18 -12 -6 0
OE
FIC
IEN
TE
S M
OM
EN
TO
PO
SIT
IVO
MX(CARGA TRIANGULAR INVERTIDA) MY(CARGA TRIANGULAR INVERTIDA)
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6bTOPE 3 20 18 12 6 0 TOPE 3 20 18 12 6 0
0.9a 0 25 31 30 28 22 0.9a 0 17 23 18 14 8
0.8a 0 22 35 39 40 36 0.8a 0 11 22 22 19 14
0.7a 0 16 33 41 44 43 0.7a 0 3 20 22 21 18
0.6a 0 10 28 39 45 45 0.6a 0 0 15 21 21 20
0.5a 0 8 23 35 40 43 0.5a 0 0 12 18 19 20
0.4a 0 11 24 33 37 37 0.4a 0 0 15 20 20 18
0.3a 0 13 24 30 31 30 0.3a 0 3 17 20 17 15
0.2a 0 15 23 25 24 21 0.2a 0 8 18 18 15 10
0.1a 0 15 20 19 15 10 0.1a 0 11 18 16 10 5
FONDO 2 15 15 11 6 0 FONDO 2 15 15 11 6 0
CO
EF
ICIE
NT
ES
MO
ME
NT
O
NE
GA
TIV
O
MX(CARGA TRIANGULAR INVERTIDA) MY(CARGA TRIANGULAR INVERTIDA)
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6bTOPE -3 -20 -18 -12 -6 0 TOPE -3 -20 -18 -12 -6 00.9a -7 -11 -3 0 0 0 0.9a -28 -19 -11 -4 0 00.8a -11 -6 0 0 0 0 0.8a -46 -17 -4 0 0 00.7a -12 0 0 0 0 0 0.7a -55 -13 0 0 0 0
0.6a -12 0 0 0 0 0 0.6a -58 -10 0 0 0 00.5a -11 0 0 0 0 0 0.5a -56 -10 0 0 0 00.4a -11 -3 0 0 0 0 0.4a -51 -15 0 0 0 00.3a -9 -7 0 0 0 0 0.3a -41 -17 -3 0 0 00.2a -8 -11 -3 0 0 0 0.2a -30 -18 -8 0 0 00.1a -5 -13 -10 -3 0 0 0.1a -16 -17 -12 -6 0 0FONDO -2 -15 -15 -11 -6 0 FONDO -2 -15 -15 -11 -6 0
CO
EF
ICIE
NT
ES
MO
ME
NT
O P
OS
ITIV
O MX (CARGA RECTANGULAR) MY (CARGA RECTANGULAR)
INICIO 0.1b 0.2b 0.3b 0.4b0.5b
INICIO 0.1b 0.2b 0.3b 0.4b0.5b
FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE 5 34 33 23 11 0 TOPE 5 34 33 23 11 0
0.9a 0 40 50 49 42 33 0.9a 0 28 39 34 24 13
0.8a 0 37 58 65 63 57 0.8a 0 19 41 41 33 24
0.7a 0 30 57 72 76 73 0.7a 0 6 37 43 39 33
0.6a 0 21 52 72 82 82 0.6a 0 0 31 40 41 38
0.5a 0 11 43 67 81 85 0.5a 0 0 22 35 39 39
0.4a 0 21 52 72 82 82 0.4a 0 0 31 40 41 38
0.3a 0 30 57 72 76 73 0.3a 0 6 37 43 39 33
0.2a 0 37 58 65 63 57 0.2a 0 19 41 41 33 24
0.1a 0 40 50 49 42 33 0.1a 0 28 39 34 24 13
FONDO 5 34 33 23 11 0 FONDO 5 34 33 23 11 0
CO
EF
ICIE
NT
ES
MO
ME
NT
O N
EG
AT
IVO
MX (CARGA RECTANGULAR) MY (CARGA RECTANGULAR)
INICIO 0.1b 0.2b 0.3b 0.4b0.5b
INICIO 0.1b 0.2b 0.3b 0.4b0.5b
FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE -5 -34 -33 -23 -11 0 TOPE -5 -34 -33 -23 -11 0
0.9a -12 -24 -12 0 0 0 0.9a -45 -36 -23 -10 0 0
0.8a -17 -17 0 0 0 0 0.8a -75 -35 -13 0 0 0
0.7a -21 -8 0 0 0 0 0.7a -96 -32 -1 0 0 0
0.6a -22 0 0 0 0 0 0.6a -108 -26 0 0 0 0
0.5a -22 0 0 0 0 0 0.5a -112 -17 0 0 0 0
0.4a -22 0 0 0 0 0 0.4a -108 -26 0 0 0 0
0.3a -21 -8 0 0 0 0 0.3a -96 -32 -1 0 0 00.2a -17 -17 0 0 0 0 0.2a -75 -35 -13 0 0 00.1a -12 -24 -12 0 0 0 0.1a -45 -36 -23 -10 0 0
FONDO -5 -34 -33 -23 -11 0 FONDO -5 -34 -33 -23 -11 0
B.2
.4.1
-1
Carga Hidrostática Valor 29.43 kN/m² B.2.4-1 41.202 kN/m² a 3.00 m Muro: Long.
MX-POSITIVO MY-POSITIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.74 5.56 5.56 4.08 2.22 0.00 TOPE 0.74 5.56 5.56 4.08 2.22 0.000.9a 0.00 5.56 7.42 7.05 5.56 3.71 0.9a 0.00 4.08 6.67 5.93 3.71 1.850.8a 0.00 5.56 8.53 9.27 8.90 7.79 0.8a 0.00 2.97 6.67 6.67 5.56 3.710.7a 0.00 4.82 8.90 11.12 11.50 11.12 0.7a 0.00 1.11 6.30 7.42 6.30 5.560.6a 0.00 4.08 8.90 12.24 13.72 13.72 0.6a 0.00 0.00 5.56 7.42 7.42 6.67
0.5a 0.00 2.97 8.53 12.98 14.83 15.95 0.5a 0.00 0.00 4.45 6.67 7.05 7.420.4a 0.00 3.71 10.38 14.46 16.69 16.69 0.4a 0.00 0.00 5.56 7.79 7.79 7.420.3a 0.00 5.93 12.24 15.20 16.32 15.95 0.3a 0.00 1.11 7.42 8.16 7.79 6.670.2a 0.00 8.16 12.98 14.46 14.83 13.35 0.2a 0.00 4.08 8.16 8.16 7.05 5.19
0.1a 0.00 9.27 11.50 11.12 10.38 8.16 0.1a 0.00 6.30 8.53 6.67 5.19 2.97FONDO 1.11 7.42 6.67 4.45 2.22 0.00 FONDO 1.11 7.42 6.67 4.45 2.22 0.00
MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.74 -5.56 -5.56 -4.08 -2.22 0.00 TOPE -0.74 -5.56 -5.56 -4.08 -2.22 0.000.9a -1.85 -4.82 -3.71 -1.11 0.00 0.00 0.9a -5.93 -6.30 -4.45 -2.22 0.00 0.000.8a -2.97 -4.08 -1.11 0.00 0.00 0.00 0.8a -11.12 -6.67 -2.97 0.00 0.00 0.000.7a -3.34 -2.60 0.00 0.00 0.00 0.00 0.7a -15.20 -6.30 -1.11 0.00 0.00 0.000.6a -4.08 -1.11 0.00 0.00 0.00 0.00 0.6a -18.91 -5.56 0.00 0.00 0.00 0.00
0.5a -4.08 0.00 0.00 0.00 0.00 0.00 0.5a -20.77 -3.71 0.00 0.00 0.00 0.00
0.4a -4.45 0.00 0.00 0.00 0.00 0.00 0.4a -21.51 -3.71 0.00 0.00 0.00 0.00
0.3a -4.45 0.00 0.00 0.00 0.00 0.00 0.3a -20.39 -4.82 0.00 0.00 0.00 0.00
0.2a -4.08 -2.22 0.00 0.00 0.00 0.00 0.2a -17.06 -6.30 -1.48 0.00 0.00 0.00
0.1a -2.60 -4.08 -1.11 0.00 0.00 0.00 0.1a -10.38 -7.05 -4.08 -1.48 0.00 0.00
FONDO -1.11 -7.42 -6.67 -4.45 -2.22 0.00 FONDO -1.11 -7.42 -6.67 -4.45 -2.22 0.00
B.2
.4.1
-6
Carga Hidrostática Valor 29.43 kN/m² B.2.4-6 35.316 kN/m² a 3.00 m Muro Long.
MX-POSITIVO MY-POSITIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.64 4.77 4.77 3.50 1.91 0.00 TOPE 0.64 4.77 4.77 3.50 1.91 0.00
0.9a 0.00 4.77 6.36 6.04 4.77 3.18 0.9a 0.00 3.50 5.72 5.09 3.18 1.59
0.8a 0.00 4.77 7.31 7.95 7.63 6.67 0.8a 0.00 2.54 5.72 5.72 4.77 3.18
0.7a 0.00 4.13 7.63 9.54 9.85 9.54 0.7a 0.00 0.95 5.40 6.36 5.40 4.77
0.6a 0.00 3.50 7.63 10.49 11.76 11.76 0.6a 0.00 0.00 4.77 6.36 6.36 5.72
0.5a 0.00 2.54 7.31 11.12 12.71 13.67 0.5a 0.00 0.00 3.81 5.72 6.04 6.36
0.4a 0.00 3.18 8.90 12.40 14.30 14.30 0.4a 0.00 0.00 4.77 6.67 6.67 6.36
0.3a 0.00 5.09 10.49 13.03 13.99 13.67 0.3a 0.00 0.95 6.36 6.99 6.67 5.72
0.2a 0.00 6.99 11.12 12.40 12.71 11.44 0.2a 0.00 3.50 6.99 6.99 6.04 4.45
0.1a 0.00 7.95 9.85 9.54 8.90 6.99 0.1a 0.00 5.40 7.31 5.72 4.45 2.54
FONDO 0.95 6.36 5.72 3.81 1.91 0.00 FONDO 0.95 6.36 5.72 3.81 1.91 0.00MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.64 -4.77 -4.77 -3.50 -1.91 0.00 TOPE -0.64 -4.77 -4.77 -3.50 -1.91 0.000.9a -1.59 -4.13 -3.18 -0.95 0.00 0.00 0.9a -5.09 -5.40 -3.81 -1.91 0.00 0.000.8a -2.54 -3.50 -0.95 0.00 0.00 0.00 0.8a -9.54 -5.72 -2.54 0.00 0.00 0.000.7a -2.86 -2.22 0.00 0.00 0.00 0.00 0.7a -13.03 -5.40 -0.95 0.00 0.00 0.000.6a -3.50 -0.95 0.00 0.00 0.00 0.00 0.6a -16.21 -4.77 0.00 0.00 0.00 0.000.5a -3.50 0.00 0.00 0.00 0.00 0.00 0.5a -17.80 -3.18 0.00 0.00 0.00 0.000.4a -3.81 0.00 0.00 0.00 0.00 0.00 0.4a -18.43 -3.18 0.00 0.00 0.00 0.000.3a -3.81 0.00 0.00 0.00 0.00 0.00 0.3a -17.48 -4.13 0.00 0.00 0.00 0.000.2a -3.50 -1.91 0.00 0.00 0.00 0.00 0.2a -14.62 -5.40 -1.27 0.00 0.00 0.000.1a -2.22 -3.50 -0.95 0.00 0.00 0.00 0.1a -8.90 -6.04 -3.50 -1.27 0.00 0.00FONDO -0.95 -6.36 -5.72 -3.81 -1.91 0.00 FONDO -0.95 -6.36 -5.72 -3.81 -1.91 0.00
B.2
.4.1
-7
Carga Hidrostática 1.2(F) Valor 29.43 kN/m² B.2.4-7 35.316 kN/m² a 3.00 m
MX-POSITIVO MY-POSITIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.64 4.77 4.77 3.50 1.91 0.00 TOPE 0.64 4.77 4.77 3.50 1.91 0.000.9a 0.00 4.77 6.36 6.04 4.77 3.18 0.9a 0.00 3.50 5.72 5.09 3.18 1.590.8a 0.00 4.77 7.31 7.95 7.63 6.67 0.8a 0.00 2.54 5.72 5.72 4.77 3.180.7a 0.00 4.13 7.63 9.54 9.85 9.54 0.7a 0.00 0.95 5.40 6.36 5.40 4.77
0.6a 0.00 3.50 7.63 10.49 11.76 11.76 0.6a 0.00 0.00 4.77 6.36 6.36 5.72
0.5a 0.00 2.54 7.31 11.12 12.71 13.67 0.5a 0.00 0.00 3.81 5.72 6.04 6.36
0.4a 0.00 3.18 8.90 12.40 14.30 14.30 0.4a 0.00 0.00 4.77 6.67 6.67 6.36
0.3a 0.00 5.09 10.49 13.03 13.99 13.67 0.3a 0.00 0.95 6.36 6.99 6.67 5.72
0.2a 0.00 6.99 11.12 12.40 12.71 11.44 0.2a 0.00 3.50 6.99 6.99 6.04 4.45
0.1a 0.00 7.95 9.85 9.54 8.90 6.99 0.1a 0.00 5.40 7.31 5.72 4.45 2.54
FONDO 0.95 6.36 5.72 3.81 1.91 0.00 FONDO 0.95 6.36 5.72 3.81 1.91 0.00MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.64 -4.77 -4.77 -3.50 -1.91 0.00 TOPE -0.64 -4.77 -4.77 -3.50 -1.91 0.000.9a -1.59 -4.13 -3.18 -0.95 0.00 0.00 0.9a -5.09 -5.40 -3.81 -1.91 0.00 0.000.8a -2.54 -3.50 -0.95 0.00 0.00 0.00 0.8a -9.54 -5.72 -2.54 0.00 0.00 0.000.7a -2.86 -2.22 0.00 0.00 0.00 0.00 0.7a -13.03 -5.40 -0.95 0.00 0.00 0.000.6a -3.50 -0.95 0.00 0.00 0.00 0.00 0.6a -16.21 -4.77 0.00 0.00 0.00 0.000.5a -3.50 0.00 0.00 0.00 0.00 0.00 0.5a -17.80 -3.18 0.00 0.00 0.00 0.000.4a -3.81 0.00 0.00 0.00 0.00 0.00 0.4a -18.43 -3.18 0.00 0.00 0.00 0.000.3a -3.81 0.00 0.00 0.00 0.00 0.00 0.3a -17.48 -4.13 0.00 0.00 0.00 0.000.2a -3.50 -1.91 0.00 0.00 0.00 0.00 0.2a -14.62 -5.40 -1.27 0.00 0.00 0.000.1a -2.22 -3.50 -0.95 0.00 0.00 0.00 0.1a -8.90 -6.04 -3.50 -1.27 0.00 0.00FONDO -0.95 -6.36 -5.72 -3.81 -1.91 0.00 FONDO -0.95 -6.36 -5.72 -3.81 -1.91 0.00
Carga Sísmica 1-E- Valor 6.48 kN/m² Carga Impulsiva (fragmento triangular) B.2.4-7 6.48 kN/m² a 3.00 m Muro Long. Muro Long.
MX-POSITIVO MY-POSITIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.12 0.87 0.87 0.64 0.35 0.00 TOPE 0.12 0.87 0.87 0.64 0.35 0.000.9a 0.00 0.87 1.17 1.11 0.87 0.58 0.9a 0.00 0.64 1.05 0.93 0.58 0.290.8a 0.00 0.87 1.34 1.46 1.40 1.22 0.8a 0.00 0.47 1.05 1.05 0.87 0.580.7a 0.00 0.76 1.40 1.75 1.81 1.75 0.7a 0.00 0.17 0.99 1.17 0.99 0.870.6a 0.00 0.64 1.40 1.92 2.16 2.16 0.6a 0.00 0.00 0.87 1.17 1.17 1.050.5a 0.00 0.47 1.34 2.04 2.33 2.51 0.5a 0.00 0.00 0.70 1.05 1.11 1.17
0.4a 0.00 0.58 1.63 2.27 2.62 2.62 0.4a 0.00 0.00 0.87 1.22 1.22 1.17
0.3a 0.00 0.93 1.92 2.39 2.57 2.51 0.3a 0.00 0.17 1.17 1.28 1.22 1.05
0.2a 0.00 1.28 2.04 2.27 2.33 2.10 0.2a 0.00 0.64 1.28 1.28 1.11 0.82
0.1a 0.00 1.46 1.81 1.75 1.63 1.28 0.1a 0.00 0.99 1.34 1.05 0.82 0.47
FONDO 0.17 1.17 1.05 0.70 0.35 0.00 FONDO 0.17 1.17 1.05 0.70 0.35 0.00MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE -0.12 -0.87 -0.87 -0.64 -0.35 0.00 TOPE -0.12 -0.87 -0.87 -0.64 -0.35 0.000.9a -0.29 -0.76 -0.58 -0.17 0.00 0.00 0.9a -0.93 -0.99 -0.70 -0.35 0.00 0.000.8a -0.47 -0.64 -0.17 0.00 0.00 0.00 0.8a -1.75 -1.05 -0.47 0.00 0.00 0.000.7a -0.52 -0.41 0.00 0.00 0.00 0.00 0.7a -2.39 -0.99 -0.17 0.00 0.00 0.000.6a -0.64 -0.17 0.00 0.00 0.00 0.00 0.6a -2.97 -0.87 0.00 0.00 0.00 0.00
0.5a -0.64 0.00 0.00 0.00 0.00 0.00 0.5a -3.27 -0.58 0.00 0.00 0.00 0.000.4a -0.70 0.00 0.00 0.00 0.00 0.00 0.4a -3.38 -0.58 0.00 0.00 0.00 0.000.3a -0.70 0.00 0.00 0.00 0.00 0.00 0.3a -3.21 -0.76 0.00 0.00 0.00 0.000.2a -0.64 -0.35 0.00 0.00 0.00 0.00 0.2a -2.68 -0.99 -0.23 0.00 0.00 0.000.1a -0.41 -0.64 -0.17 0.00 0.00 0.00 0.1a -1.63 -1.11 -0.64 -0.23 0.00 0.00FONDO -0.17 -1.17 -1.05 -0.70 -0.35 0.00 FONDO -0.17 -1.17 -1.05 -0.70 -0.35 0.00
Carga Sísmica 1-E- Valor 1.08 kN/m² Carga Impulsiva (fragmento rectangular) B.2.4-7 1.08 kN/m² a 3.00 m Muro Long.
MX-POSITIVO MY-POSITIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.05 0.33 0.32 0.22 0.11 0.00 TOPE 0.05 0.33 0.32 0.22 0.11 0.000.9a 0.00 0.39 0.49 0.48 0.41 0.32 0.9a 0.00 0.27 0.38 0.33 0.23 0.130.8a 0.00 0.36 0.56 0.63 0.61 0.55 0.8a 0.00 0.18 0.40 0.40 0.32 0.230.7a 0.00 0.29 0.55 0.70 0.74 0.71 0.7a 0.00 0.06 0.36 0.42 0.38 0.320.6a 0.00 0.20 0.51 0.70 0.80 0.80 0.6a 0.00 0.00 0.30 0.39 0.40 0.370.5a 0.00 0.11 0.42 0.65 0.79 0.83 0.5a 0.00 0.00 0.21 0.34 0.38 0.380.4a 0.00 0.20 0.51 0.70 0.80 0.80 0.4a 0.00 0.00 0.30 0.39 0.40 0.370.3a 0.00 0.29 0.55 0.70 0.74 0.71 0.3a 0.00 0.06 0.36 0.42 0.38 0.320.2a 0.00 0.36 0.56 0.63 0.61 0.55 0.2a 0.00 0.18 0.40 0.40 0.32 0.230.1a 0.00 0.39 0.49 0.48 0.41 0.32 0.1a 0.00 0.27 0.38 0.33 0.23 0.13FONDO 0.05 0.33 0.32 0.22 0.11 0.00 FONDO 0.05 0.33 0.32 0.22 0.11 0.00
MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE -0.05 -0.33 -0.32 -0.22 -0.11 0.00 TOPE -0.05 -0.33 -0.32 -0.22 -0.11 0.00
0.9a -0.12 -0.23 -0.12 0.00 0.00 0.00 0.9a -0.44 -0.35 -0.22 -0.10 0.00 0.00
0.8a -0.17 -0.17 0.00 0.00 0.00 0.00 0.8a -0.73 -0.34 -0.13 0.00 0.00 0.00
0.7a -0.20 -0.08 0.00 0.00 0.00 0.00 0.7a -0.93 -0.31 -0.01 0.00 0.00 0.00
0.6a -0.21 0.00 0.00 0.00 0.00 0.00 0.6a -1.05 -0.25 0.00 0.00 0.00 0.000.5a -0.21 0.00 0.00 0.00 0.00 0.00 0.5a -1.09 -0.17 0.00 0.00 0.00 0.000.4a -0.21 0.00 0.00 0.00 0.00 0.00 0.4a -1.05 -0.25 0.00 0.00 0.00 0.000.3a -0.20 -0.08 0.00 0.00 0.00 0.00 0.3a -0.93 -0.31 -0.01 0.00 0.00 0.00
0.2a -0.17 -0.17 0.00 0.00 0.00 0.00 0.2a -0.73 -0.34 -0.13 0.00 0.00 0.00
0.1a -0.12 -0.23 -0.12 0.00 0.00 0.00 0.1a -0.44 -0.35 -0.22 -0.10 0.00 0.00
FONDO -0.05 -0.33 -0.32 -0.22 -0.11 0.00 FONDO -0.05 -0.33 -0.32 -0.22 -0.11 0.00
Carga Sísmica 1-E- Valor 3.35 kN/m² Carga convectiva (fragmento triangular) B.2.4-7 3.35 kN/m² a 3.00 m Muro Long.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.09 0.60 0.54 0.36 0.18 0.00 TOPE 0.09 0.60 0.54 0.36 0.18 0.000.9a 0.00 0.75 0.93 0.90 0.84 0.66 0.9a 0.00 0.51 0.69 0.54 0.42 0.240.8a 0.00 0.66 1.06 1.18 1.21 1.09 0.8a 0.00 0.33 0.66 0.66 0.57 0.420.7a 0.00 0.48 0.99 1.24 1.33 1.30 0.7a 0.00 0.09 0.60 0.66 0.63 0.540.6a 0.00 0.30 0.84 1.18 1.36 1.36 0.6a 0.00 0.00 0.45 0.63 0.63 0.600.5a 0.00 0.24 0.69 1.06 1.21 1.30 0.5a 0.00 0.00 0.36 0.54 0.57 0.600.4a 0.00 0.33 0.72 0.99 1.12 1.12 0.4a 0.00 0.00 0.45 0.60 0.60 0.540.3a 0.00 0.39 0.72 0.90 0.93 0.90 0.3a 0.00 0.09 0.51 0.60 0.51 0.45
0.2a 0.00 0.45 0.69 0.75 0.72 0.63 0.2a 0.00 0.24 0.54 0.54 0.45 0.30
0.1a 0.00 0.45 0.60 0.57 0.45 0.30 0.1a 0.00 0.33 0.54 0.48 0.30 0.15
FONDO 0.06 0.45 0.45 0.33 0.18 0.00 FONDO 0.06 0.45 0.45 0.33 0.18 0.00MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.09 -0.60 -0.54 -0.36 -0.18 0.00 TOPE -0.09 -0.60 -0.54 -0.36 -0.18 0.00
0.9a -0.21 -0.33 -0.09 0.00 0.00 0.00 0.9a -0.84 -0.57 -0.33 -0.12 0.00 0.000.8a -0.33 -0.18 0.00 0.00 0.00 0.00 0.8a -1.39 -0.51 -0.12 0.00 0.00 0.00
0.7a -0.36 0.00 0.00 0.00 0.00 0.00 0.7a -1.66 -0.39 0.00 0.00 0.00 0.00
0.6a -0.36 0.00 0.00 0.00 0.00 0.00 0.6a -1.75 -0.30 0.00 0.00 0.00 0.000.5a -0.33 0.00 0.00 0.00 0.00 0.00 0.5a -1.69 -0.30 0.00 0.00 0.00 0.000.4a -0.33 -0.09 0.00 0.00 0.00 0.00 0.4a -1.54 -0.45 0.00 0.00 0.00 0.000.3a -0.27 -0.21 0.00 0.00 0.00 0.00 0.3a -1.24 -0.51 -0.09 0.00 0.00 0.000.2a -0.24 -0.33 -0.09 0.00 0.00 0.00 0.2a -0.90 -0.54 -0.24 0.00 0.00 0.000.1a -0.15 -0.39 -0.30 -0.09 0.00 0.00 0.1a -0.48 -0.51 -0.36 -0.18 0.00 0.00
FONDO -0.06 -0.45 -0.45 -0.33 -0.18 0.00 FONDO -0.06 -0.45 -0.45 -0.33 -0.18 0.00
Carga Sísmica 1-E- Valor 1.67 kN/m² Carga Convectiva (fragmento rectangular) B.2.4-7 1.67 kN/m² a 3.00 m Muro Long.
MX-POSITIVO MY-POSITIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE 0.08 0.51 0.50 0.35 0.17 0.00 TOPE 0.08 0.51 0.50 0.35 0.17 0.00
0.9a 0.00 0.60 0.75 0.74 0.63 0.50 0.9a 0.00 0.42 0.59 0.51 0.36 0.200.8a 0.00 0.56 0.87 0.98 0.95 0.86 0.8a 0.00 0.29 0.62 0.62 0.50 0.360.7a 0.00 0.45 0.86 1.08 1.14 1.10 0.7a 0.00 0.09 0.56 0.65 0.59 0.500.6a 0.00 0.32 0.78 1.08 1.23 1.23 0.6a 0.00 0.00 0.47 0.60 0.62 0.570.5a 0.00 0.17 0.65 1.01 1.22 1.28 0.5a 0.00 0.00 0.33 0.53 0.59 0.590.4a 0.00 0.32 0.78 1.08 1.23 1.23 0.4a 0.00 0.00 0.47 0.60 0.62 0.570.3a 0.00 0.45 0.86 1.08 1.14 1.10 0.3a 0.00 0.09 0.56 0.65 0.59 0.500.2a 0.00 0.56 0.87 0.98 0.95 0.86 0.2a 0.00 0.29 0.62 0.62 0.50 0.36
0.1a 0.00 0.60 0.75 0.74 0.63 0.50 0.1a 0.00 0.42 0.59 0.51 0.36 0.20
FONDO 0.08 0.51 0.50 0.35 0.17 0.00 FONDO 0.08 0.51 0.50 0.35 0.17 0.00MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b INICIO 0.1b 0.2b 0.3b 0.4b 0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE -0.08 -0.51 -0.50 -0.35 -0.17 0.00 TOPE -0.08 -0.51 -0.50 -0.35 -0.17 0.00
0.9a -0.18 -0.36 -0.18 0.00 0.00 0.00 0.9a -0.68 -0.54 -0.35 -0.15 0.00 0.00
0.8a -0.26 -0.26 0.00 0.00 0.00 0.00 0.8a -1.13 -0.53 -0.20 0.00 0.00 0.00
0.7a -0.32 -0.12 0.00 0.00 0.00 0.00 0.7a -1.44 -0.48 -0.02 0.00 0.00 0.00
0.6a -0.33 0.00 0.00 0.00 0.00 0.00 0.6a -1.62 -0.39 0.00 0.00 0.00 0.00
0.5a -0.33 0.00 0.00 0.00 0.00 0.00 0.5a -1.68 -0.26 0.00 0.00 0.00 0.00
0.4a -0.33 0.00 0.00 0.00 0.00 0.00 0.4a -1.62 -0.39 0.00 0.00 0.00 0.00
0.3a -0.32 -0.12 0.00 0.00 0.00 0.00 0.3a -1.44 -0.48 -0.02 0.00 0.00 0.00
0.2a -0.26 -0.26 0.00 0.00 0.00 0.00 0.2a -1.13 -0.53 -0.20 0.00 0.00 0.00
0.1a -0.18 -0.36 -0.18 0.00 0.00 0.00 0.1a -0.68 -0.54 -0.35 -0.15 0.00 0.00
FONDO -0.08 -0.51 -0.50 -0.35 -0.17 0.00 FONDO -0.08 -0.51 -0.50 -0.35 -0.17 0.00
Carga Sísmica 1-E- Valor 1.27 kN/m² Fuerza Inercial del Muro B.2.4-7 1.27 kN/m² a 3.00 m Muro Long,
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.06 0.39 0.38 0.26 0.13 0.00 TOPE 0.06 0.39 0.38 0.26 0.13 0.000.9a 0.00 0.46 0.57 0.56 0.48 0.38 0.9a 0.00 0.32 0.45 0.39 0.27 0.150.8a 0.00 0.42 0.66 0.74 0.72 0.65 0.8a 0.00 0.22 0.47 0.47 0.38 0.270.7a 0.00 0.34 0.65 0.82 0.87 0.83 0.7a 0.00 0.07 0.42 0.49 0.45 0.380.6a 0.00 0.24 0.59 0.82 0.94 0.94 0.6a 0.00 0.00 0.35 0.46 0.47 0.430.5a 0.00 0.13 0.49 0.77 0.93 0.97 0.5a 0.00 0.00 0.25 0.40 0.45 0.450.4a 0.00 0.24 0.59 0.82 0.94 0.94 0.4a 0.00 0.00 0.35 0.46 0.47 0.430.3a 0.00 0.34 0.65 0.82 0.87 0.83 0.3a 0.00 0.07 0.42 0.49 0.45 0.380.2a 0.00 0.42 0.66 0.74 0.72 0.65 0.2a 0.00 0.22 0.47 0.47 0.38 0.270.1a 0.00 0.46 0.57 0.56 0.48 0.38 0.1a 0.00 0.32 0.45 0.39 0.27 0.15FONDO 0.06 0.39 0.38 0.26 0.13 0.00 FONDO 0.06 0.39 0.38 0.26 0.13 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.06 -0.39 -0.38 -0.26 -0.13 0.00 TOPE -0.06 -0.39 -0.38 -0.26 -0.13 0.000.9a -0.14 -0.27 -0.14 0.00 0.00 0.00 0.9a -0.51 -0.41 -0.26 -0.11 0.00 0.000.8a -0.19 -0.19 0.00 0.00 0.00 0.00 0.8a -0.86 -0.40 -0.15 0.00 0.00 0.000.7a -0.24 -0.09 0.00 0.00 0.00 0.00 0.7a -1.10 -0.37 -0.01 0.00 0.00 0.000.6a -0.25 0.00 0.00 0.00 0.00 0.00 0.6a -1.23 -0.30 0.00 0.00 0.00 0.000.5a -0.25 0.00 0.00 0.00 0.00 0.00 0.5a -1.28 -0.19 0.00 0.00 0.00 0.000.4a -0.25 0.00 0.00 0.00 0.00 0.00 0.4a -1.23 -0.30 0.00 0.00 0.00 0.000.3a -0.24 -0.09 0.00 0.00 0.00 0.00 0.3a -1.10 -0.37 -0.01 0.00 0.00 0.000.2a -0.19 -0.19 0.00 0.00 0.00 0.00 0.2a -0.86 -0.40 -0.15 0.00 0.00 0.000.1a -0.14 -0.27 -0.14 0.00 0.00 0.00 0.1a -0.51 -0.41 -0.26 -0.11 0.00 0.00FONDO -0.06 -0.39 -0.38 -0.26 -0.13 0.00 FONDO -0.06 -0.39 -0.38 -0.26 -0.13 0.00
Carga Sísmica 1-E- Valor 2.14 kN/m² Sobrecarga sismica B.2.4-7 2.14 kN/m² a 3.00 m gravitacional Muro Long.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.04 0.29 0.29 0.21 0.12 0.00 TOPE 0.04 0.29 0.29 0.21 0.12 0.000.9a 0.00 0.29 0.39 0.37 0.29 0.19 0.9a 0.00 0.21 0.35 0.31 0.19 0.100.8a 0.00 0.29 0.44 0.48 0.46 0.40 0.8a 0.00 0.15 0.35 0.35 0.29 0.190.7a 0.00 0.25 0.46 0.58 0.60 0.58 0.7a 0.00 0.06 0.33 0.39 0.33 0.290.6a 0.00 0.21 0.46 0.64 0.71 0.71 0.6a 0.00 0.00 0.29 0.39 0.39 0.350.5a 0.00 0.15 0.44 0.67 0.77 0.83 0.5a 0.00 0.00 0.23 0.35 0.37 0.390.4a 0.00 0.19 0.54 0.75 0.87 0.87 0.4a 0.00 0.00 0.29 0.40 0.40 0.390.3a 0.00 0.31 0.64 0.79 0.85 0.83 0.3a 0.00 0.06 0.39 0.42 0.40 0.350.2a 0.00 0.42 0.67 0.75 0.77 0.69 0.2a 0.00 0.21 0.42 0.42 0.37 0.270.1a 0.00 0.48 0.60 0.58 0.54 0.42 0.1a 0.00 0.33 0.44 0.35 0.27 0.15FONDO 0.06 0.39 0.35 0.23 0.12 0.00 FONDO 0.06 0.39 0.35 0.23 0.12 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.04 -0.29 -0.29 -0.21 -0.12 0.00 TOPE -0.04 -0.29 -0.29 -0.21 -0.12 0.000.9a -0.10 -0.25 -0.19 -0.06 0.00 0.00 0.9a -0.31 -0.33 -0.23 -0.12 0.00 0.000.8a -0.15 -0.21 -0.06 0.00 0.00 0.00 0.8a -0.58 -0.35 -0.15 0.00 0.00 0.000.7a -0.17 -0.13 0.00 0.00 0.00 0.00 0.7a -0.79 -0.33 -0.06 0.00 0.00 0.000.6a -0.21 -0.06 0.00 0.00 0.00 0.00 0.6a -0.98 -0.29 0.00 0.00 0.00 0.000.5a -0.21 0.00 0.00 0.00 0.00 0.00 0.5a -1.08 -0.19 0.00 0.00 0.00 0.000.4a -0.23 0.00 0.00 0.00 0.00 0.00 0.4a -1.12 -0.19 0.00 0.00 0.00 0.000.3a -0.23 0.00 0.00 0.00 0.00 0.00 0.3a -1.06 -0.25 0.00 0.00 0.00 0.000.2a -0.21 -0.12 0.00 0.00 0.00 0.00 0.2a -0.89 -0.33 -0.08 0.00 0.00 0.000.1a -0.13 -0.21 -0.06 0.00 0.00 0.00 0.1a -0.54 -0.37 -0.21 -0.08 0.00 0.00FONDO -0.06 -0.39 -0.35 -0.23 -0.12 0.00 FONDO -0.06 -0.39 -0.35 -0.23 -0.12 0.00
MOMENTOS DEFINITIVOS (B.4.1-7) –Muro Long- MX-POSITIVO MY-POSITIVO
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.06 7.76 7.67 5.54 2.95 0.00 TOPE 1.06 7.76 7.67 5.54 2.95 0.000.9a 0.00 8.13 10.65 10.19 8.30 5.81 0.9a 0.00 5.88 9.22 8.10 5.24 2.690.8a 0.00 7.93 12.25 13.41 12.98 11.45 0.8a 0.00 4.18 9.26 9.26 7.70 5.240.7a 0.00 6.71 12.55 15.70 16.33 15.80 0.7a 0.00 1.49 8.66 10.13 8.77 7.670.6a 0.00 5.41 12.22 16.83 18.95 18.95 0.6a 0.00 0.00 7.51 9.99 10.03 9.100.5a 0.00 3.80 11.34 17.32 19.95 21.37 0.5a 0.00 0.00 5.90 8.93 9.50 9.920.4a 0.00 5.05 13.68 19.02 21.88 21.88 0.4a 0.00 0.00 7.51 10.35 10.39 9.830.3a 0.00 7.80 15.83 19.72 21.08 20.55 0.3a 0.00 1.49 9.76 10.86 10.23 8.760.2a 0.00 10.49 16.63 18.53 18.82 16.93 0.2a 0.00 5.28 10.73 10.73 9.16 6.710.1a 0.00 11.79 14.67 14.21 13.04 10.19 0.1a 0.00 8.07 11.05 8.83 6.71 3.78FONDO 1.43 9.59 8.76 5.91 2.95 0.00 FONDO 1.43 9.59 8.76 5.91 2.95 0.00
MX-NEGATIVO MY-NEGATIVO Unidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5b Unidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5bkN-m FIN 0.9b 0.8b 0.7b 0.6b kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.06 -7.76 -7.67 -5.54 -2.95 0.00 TOPE -1.06 -7.76 -7.67 -5.54 -2.95 0.000.9a -2.62 -6.34 -4.48 -1.19 0.00 0.00 0.9a -8.80 -8.60 -5.91 -2.85 0.00 0.000.8a -4.11 -5.15 -1.19 0.00 0.00 0.00 0.8a -15.96 -8.90 -3.75 0.00 0.00 0.000.7a -4.68 -3.06 0.00 0.00 0.00 0.00 0.7a -21.34 -8.27 -1.22 0.00 0.00 0.000.6a -5.51 -1.19 0.00 0.00 0.00 0.00 0.6a -25.82 -7.17 0.00 0.00 0.00 0.000.5a -5.48 0.00 0.00 0.00 0.00 0.00 0.5a -27.88 -4.87 0.00 0.00 0.00 0.000.4a -5.87 -0.09 0.00 0.00 0.00 0.00 0.4a -28.38 -5.35 0.00 0.00 0.00 0.000.3a -5.78 -0.50 0.00 0.00 0.00 0.00 0.3a -26.46 -6.81 -0.13 0.00 0.00 0.000.2a -5.21 -3.32 -0.09 0.00 0.00 0.00 0.2a -21.81 -8.53 -2.29 0.00 0.00 0.000.1a -3.35 -5.61 -1.92 -0.09 0.00 0.00 0.1a -13.18 -9.33 -5.54 -2.12 0.00 0.00FONDO -1.43 -9.59 -8.76 -5.91 -2.95 0.00 FONDO -1.43 -9.59 -8.76 -5.91 -2.95 0.00
Carga SUELO 1.6(H) Valor 15.21 kN/m² Muro Long. B.2.4-7 24.34 kN/m² a 3.00 m Condición 2
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.44 3.29 3.29 2.41 1.31 0.00 TOPE 0.44 3.29 3.29 2.41 1.31 0.000.9a 0.00 3.29 4.38 4.16 3.29 2.19 0.9a 0.00 2.41 3.94 3.50 2.19 1.100.8a 0.00 3.29 5.04 5.48 5.26 4.60 0.8a 0.00 1.75 3.94 3.94 3.29 2.190.7a 0.00 2.85 5.26 6.57 6.79 6.57 0.7a 0.00 0.66 3.72 4.38 3.72 3.290.6a 0.00 2.41 5.26 7.23 8.10 8.10 0.6a 0.00 0.00 3.29 4.38 4.38 3.940.5a 0.00 1.75 5.04 7.67 8.76 9.42 0.5a 0.00 0.00 2.63 3.94 4.16 4.380.4a 0.00 2.19 6.13 8.54 9.86 9.86 0.4a 0.00 0.00 3.29 4.60 4.60 4.380.3a 0.00 3.50 7.23 8.98 9.64 9.42 0.3a 0.00 0.66 4.38 4.82 4.60 3.940.2a 0.00 4.82 7.67 8.54 8.76 7.88 0.2a 0.00 2.41 4.82 4.82 4.16 3.070.1a 0.00 5.48 6.79 6.57 6.13 4.82 0.1a 0.00 3.72 5.04 3.94 3.07 1.75FONDO 0.66 4.38 3.94 2.63 1.31 0.00 FONDO 0.66 4.38 3.94 2.63 1.31 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.44 -3.29 -3.29 -2.41 -1.31 0.00 TOPE -0.44 -3.29 -3.29 -2.41 -1.31 0.000.9a -1.10 -2.85 -2.19 -0.66 0.00 0.00 0.9a -3.50 -3.72 -2.63 -1.31 0.00 0.000.8a -1.75 -2.41 -0.66 0.00 0.00 0.00 0.8a -6.57 -3.94 -1.75 0.00 0.00 0.000.7a -1.97 -1.53 0.00 0.00 0.00 0.00 0.7a -8.98 -3.72 -0.66 0.00 0.00 0.000.6a -2.41 -0.66 0.00 0.00 0.00 0.00 0.6a -11.17 -3.29 0.00 0.00 0.00 0.000.5a -2.41 0.00 0.00 0.00 0.00 0.00 0.5a -12.27 -2.19 0.00 0.00 0.00 0.000.4a -2.63 0.00 0.00 0.00 0.00 0.00 0.4a -12.70 -2.19 0.00 0.00 0.00 0.000.3a -2.63 0.00 0.00 0.00 0.00 0.00 0.3a -12.05 -2.85 0.00 0.00 0.00 0.000.2a -2.41 -1.31 0.00 0.00 0.00 0.00 0.2a -10.08 -3.72 -0.88 0.00 0.00 0.000.1a -1.53 -2.41 -0.66 0.00 0.00 0.00 0.1a -6.13 -4.16 -2.41 -0.88 0.00 0.00FONDO -0.66 -4.38 -3.94 -2.63 -1.31 0.00 FONDO -0.66 -4.38 -3.94 -2.63 -1.31 0.00
MOMENTOS DEFINITIVOS –B.2.4-7-MURO LONGITUDINAL-CONDICIÓN 2- MX-POSITIVO MY-POSITIVO
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.07 7.62 7.39 5.26 2.76 0.00 TOPE 1.07 7.62 7.39 5.26 2.76 0.000.9a 0.00 8.32 10.75 10.32 8.69 6.29 0.9a 0.00 5.93 8.98 7.72 5.19 2.730.8a 0.00 7.92 12.32 13.55 13.28 11.78 0.8a 0.00 4.13 8.96 8.96 7.49 5.190.7a 0.00 6.49 12.38 15.48 16.21 15.71 0.7a 0.00 1.40 8.32 9.62 8.49 7.390.6a 0.00 4.99 11.72 16.18 18.31 18.31 0.6a 0.00 0.00 7.03 9.42 9.45 8.650.5a 0.00 3.55 10.61 16.20 18.68 20.00 0.5a 0.00 0.00 5.52 8.35 8.89 9.280.4a 0.00 4.79 12.51 17.37 19.90 19.90 0.4a 0.00 0.00 7.03 9.62 9.65 9.050.3a 0.00 7.09 14.18 17.68 18.81 18.31 0.3a 0.00 1.40 8.92 10.02 9.29 7.990.2a 0.00 9.32 14.71 16.34 16.47 14.78 0.2a 0.00 4.73 9.76 9.76 8.28 5.990.1a 0.00 10.32 12.94 12.51 11.28 8.69 0.1a 0.00 7.12 9.98 8.12 5.99 3.33FONDO 1.26 8.62 7.99 5.46 2.76 0.00 FONDO 1.26 8.62 7.99 5.46 2.76 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.07 -7.62 -7.39 -5.26 -2.76 0.00 TOPE -1.07 -7.62 -7.39 -5.26 -2.76 0.000.9a -2.60 -5.79 -3.69 -0.89 0.00 0.00 0.9a -9.09 -8.19 -5.46 -2.53 0.00 0.000.8a -4.06 -4.46 -0.89 0.00 0.00 0.00 0.8a -16.07 -8.25 -3.23 0.00 0.00 0.000.7a -4.59 -2.37 0.00 0.00 0.00 0.00 0.7a -20.97 -7.46 -0.93 0.00 0.00 0.000.6a -5.22 -0.89 0.00 0.00 0.00 0.00 0.6a -24.66 -6.36 0.00 0.00 0.00 0.000.5a -5.13 0.00 0.00 0.00 0.00 0.00 0.5a -26.10 -4.55 0.00 0.00 0.00 0.000.4a -5.42 -0.29 0.00 0.00 0.00 0.00 0.4a -26.06 -5.36 0.00 0.00 0.00 0.000.3a -5.19 -0.97 0.00 0.00 0.00 0.00 0.3a -23.76 -6.66 -0.33 0.00 0.00 0.000.2a -4.65 -3.46 -0.29 0.00 0.00 0.00 0.2a -19.27 -8.05 -2.43 0.00 0.00 0.000.1a -3.00 -5.39 -2.29 -0.29 0.00 0.00 0.1a -11.49 -8.59 -5.26 -2.13 0.00 0.00FONDO -1.26 -8.62 -7.99 -5.46 -2.76 0.00 FONDO -1.26 -8.62 -7.99 -5.46 -2.76 0.00
Carga Hidrostática Valor 29.43 kN/m² Muro Trans. B.2.4-1 41.202 kN/m² a 3.00 m
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.74 3.71 4.45 3.71 2.22 0.00 TOPE 0.74 3.71 4.45 3.71 2.22 0.000.9a 0.00 2.97 5.19 5.19 3.71 2.22 0.9a 0.00 1.48 4.82 5.19 3.71 2.220.8a 0.00 2.97 5.56 6.30 5.93 4.45 0.8a 0.00 0.00 4.82 5.93 5.56 4.080.7a 0.00 2.22 5.56 7.05 7.42 6.30 0.7a 0.00 0.00 4.45 6.67 6.67 5.560.6a 0.00 1.48 5.19 7.42 8.53 8.53 0.6a 0.00 0.00 3.71 6.30 7.05 7.050.5a 0.00 0.74 4.82 7.79 9.64 10.01 0.5a 0.00 0.00 2.60 5.93 7.42 7.420.4a 0.00 0.74 5.56 8.90 10.75 11.12 0.4a 0.00 0.00 2.97 6.30 7.42 7.790.3a 0.00 2.60 7.79 10.75 11.50 11.12 0.3a 0.00 0.00 4.82 7.42 7.79 7.050.2a 0.00 4.45 9.27 11.12 11.12 9.64 0.2a 0.00 0.00 6.30 7.79 7.05 5.560.1a 0.00 5.93 9.27 9.27 8.16 6.30 0.1a 0.00 3.34 7.05 6.67 5.19 2.97FONDO 1.11 5.56 5.93 4.45 2.22 0.00 FONDO 1.11 5.56 5.93 4.45 2.22 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.74 -3.71 -4.45 -3.71 -2.22 0.00 TOPE -0.74 -3.71 -4.45 -3.71 -2.22 0.000.9a -1.85 -3.71 -3.71 -2.22 0.00 0.00 0.9a -5.93 -5.19 -4.08 -2.22 0.00 0.000.8a -2.97 -3.71 -2.60 -0.37 0.00 0.00 0.8a -11.12 -6.67 -3.34 -0.74 0.00 0.000.7a -3.34 -2.97 -1.11 0.00 0.00 0.00 0.7a -15.20 -7.42 -2.22 0.00 0.00 0.000.6a -4.08 -2.22 0.00 0.00 0.00 0.00 0.6a -18.91 -7.42 -0.74 0.00 0.00 0.000.5a -4.08 -0.74 0.00 0.00 0.00 0.00 0.5a -20.77 -6.67 0.00 0.00 0.00 0.000.4a -4.45 0.00 0.00 0.00 0.00 0.00 0.4a -21.51 -5.93 0.00 0.00 0.00 0.000.3a -4.45 -1.11 0.00 0.00 0.00 0.00 0.3a -20.39 -6.67 -0.37 0.00 0.00 0.000.2a -4.08 -2.22 0.00 0.00 0.00 0.00 0.2a -17.06 -6.67 -1.85 0.00 0.00 0.000.1a -2.60 -3.71 -1.85 0.00 0.00 0.00 0.1a -10.38 -6.30 -4.08 -1.48 0.00 0.00FONDO -1.11 -5.56 -5.93 -4.45 -2.22 0.00 FONDO -1.11 -5.56 -5.93 -4.45 -2.22 0.00
Carga Hidrostática Valor 29.43 kN/m² B.2.4-6 35.316 kN/m² a 3.00 m Muro Trans.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.64 3.18 3.81 3.18 1.91 0.00 TOPE 0.64 3.18 3.81 3.18 1.91 0.000.9a 0.00 2.54 4.45 4.45 3.18 1.91 0.9a 0.00 1.27 4.13 4.45 3.18 1.910.8a 0.00 2.54 4.77 5.40 5.09 3.81 0.8a 0.00 0.00 4.13 5.09 4.77 3.500.7a 0.00 1.91 4.77 6.04 6.36 5.40 0.7a 0.00 0.00 3.81 5.72 5.72 4.770.6a 0.00 1.27 4.45 6.36 7.31 7.31 0.6a 0.00 0.00 3.18 5.40 6.04 6.040.5a 0.00 0.64 4.13 6.67 8.26 8.58 0.5a 0.00 0.00 2.22 5.09 6.36 6.360.4a 0.00 0.64 4.77 7.63 9.22 9.54 0.4a 0.00 0.00 2.54 5.40 6.36 6.670.3a 0.00 2.22 6.67 9.22 9.85 9.54 0.3a 0.00 0.00 4.13 6.36 6.67 6.040.2a 0.00 3.81 7.95 9.54 9.54 8.26 0.2a 0.00 0.00 5.40 6.67 6.04 4.770.1a 0.00 5.09 7.95 7.95 6.99 5.40 0.1a 0.00 2.86 6.04 5.72 4.45 2.54FONDO 0.95 4.77 5.09 3.81 1.91 0.00 FONDO 0.95 4.77 5.09 3.81 1.91 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.64 -3.18 -3.81 -3.18 -1.91 0.00 TOPE -0.64 -3.18 -3.81 -3.18 -1.91 0.000.9a -1.59 -3.18 -3.18 -1.91 0.00 0.00 0.9a -5.09 -4.45 -3.50 -1.91 0.00 0.000.8a -2.54 -3.18 -2.22 -0.32 0.00 0.00 0.8a -9.54 -5.72 -2.86 -0.64 0.00 0.000.7a -2.86 -2.54 -0.95 0.00 0.00 0.00 0.7a -13.03 -6.36 -1.91 0.00 0.00 0.000.6a -3.50 -1.91 0.00 0.00 0.00 0.00 0.6a -16.21 -6.36 -0.64 0.00 0.00 0.000.5a -3.50 -0.64 0.00 0.00 0.00 0.00 0.5a -17.80 -5.72 0.00 0.00 0.00 0.000.4a -3.81 0.00 0.00 0.00 0.00 0.00 0.4a -18.43 -5.09 0.00 0.00 0.00 0.000.3a -3.81 -0.95 0.00 0.00 0.00 0.00 0.3a -17.48 -5.72 -0.32 0.00 0.00 0.000.2a -3.50 -1.91 0.00 0.00 0.00 0.00 0.2a -14.62 -5.72 -1.59 0.00 0.00 0.000.1a -2.22 -3.18 -1.59 0.00 0.00 0.00 0.1a -8.90 -5.40 -3.50 -1.27 0.00 0.00FONDO -0.95 -4.77 -5.09 -3.81 -1.91 0.00 FONDO -0.95 -4.77 -5.09 -3.81 -1.91 0.00
Carga Hidrostática Valor 29.43 kN/m² (1.2F) B.2.4-7 35.316 kN/m² a 3.00 m Muro Trans.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.64 3.18 3.81 3.18 1.91 0.00 TOPE 0.64 3.18 3.81 3.18 1.91 0.000.9a 0.00 2.54 4.45 4.45 3.18 1.91 0.9a 0.00 1.27 4.13 4.45 3.18 1.910.8a 0.00 2.54 4.77 5.40 5.09 3.81 0.8a 0.00 0.00 4.13 5.09 4.77 3.500.7a 0.00 1.91 4.77 6.04 6.36 5.40 0.7a 0.00 0.00 3.81 5.72 5.72 4.770.6a 0.00 1.27 4.45 6.36 7.31 7.31 0.6a 0.00 0.00 3.18 5.40 6.04 6.040.5a 0.00 0.64 4.13 6.67 8.26 8.58 0.5a 0.00 0.00 2.22 5.09 6.36 6.360.4a 0.00 0.64 4.77 7.63 9.22 9.54 0.4a 0.00 0.00 2.54 5.40 6.36 6.670.3a 0.00 2.22 6.67 9.22 9.85 9.54 0.3a 0.00 0.00 4.13 6.36 6.67 6.040.2a 0.00 3.81 7.95 9.54 9.54 8.26 0.2a 0.00 0.00 5.40 6.67 6.04 4.770.1a 0.00 5.09 7.95 7.95 6.99 5.40 0.1a 0.00 2.86 6.04 5.72 4.45 2.54FONDO 0.95 4.77 5.09 3.81 1.91 0.00 FONDO 0.95 4.77 5.09 3.81 1.91 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.64 -3.18 -3.81 -3.18 -1.91 0.00 TOPE -0.64 -3.18 -3.81 -3.18 -1.91 0.000.9a -1.59 -3.18 -3.18 -1.91 0.00 0.00 0.9a -5.09 -4.45 -3.50 -1.91 0.00 0.000.8a -2.54 -3.18 -2.22 -0.32 0.00 0.00 0.8a -9.54 -5.72 -2.86 -0.64 0.00 0.000.7a -2.86 -2.54 -0.95 0.00 0.00 0.00 0.7a -13.03 -6.36 -1.91 0.00 0.00 0.000.6a -3.50 -1.91 0.00 0.00 0.00 0.00 0.6a -16.21 -6.36 -0.64 0.00 0.00 0.000.5a -3.50 -0.64 0.00 0.00 0.00 0.00 0.5a -17.80 -5.72 0.00 0.00 0.00 0.000.4a -3.81 0.00 0.00 0.00 0.00 0.00 0.4a -18.43 -5.09 0.00 0.00 0.00 0.000.3a -3.81 -0.95 0.00 0.00 0.00 0.00 0.3a -17.48 -5.72 -0.32 0.00 0.00 0.000.2a -3.50 -1.91 0.00 0.00 0.00 0.00 0.2a -14.62 -5.72 -1.59 0.00 0.00 0.000.1a -2.22 -3.18 -1.59 0.00 0.00 0.00 0.1a -8.90 -5.40 -3.50 -1.27 0.00 0.00FONDO -0.95 -4.77 -5.09 -3.81 -1.91 0.00 FONDO -0.95 -4.77 -5.09 -3.81 -1.91 0.00
Carga Sísmica 1-E- Valor 1.08 kN/m² (Carga Impulsiva) (fragmento Rec) B.2.4-7 1.08 kN/m² a 3.00 m Muro Trans.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.05 0.24 0.27 0.21 0.12 0.00 TOPE 0.05 0.24 0.27 0.21 0.12 0.000.9a 0.00 0.25 0.38 0.38 0.32 0.22 0.9a 0.00 0.14 0.30 0.31 0.23 0.140.8a 0.00 0.19 0.39 0.46 0.45 0.37 0.8a 0.00 0.00 0.28 0.36 0.33 0.240.7a 0.00 0.14 0.35 0.47 0.50 0.46 0.7a 0.00 0.00 0.24 0.37 0.38 0.330.6a 0.00 0.06 0.28 0.44 0.52 0.51 0.6a 0.00 0.00 0.17 0.34 0.40 0.380.5a 0.00 0.00 0.20 0.38 0.49 0.52 0.5a 0.00 0.00 0.09 0.29 0.37 0.400.4a 0.00 0.06 0.28 0.44 0.52 0.51 0.4a 0.00 0.00 0.17 0.34 0.40 0.380.3a 0.00 0.14 0.35 0.47 0.50 0.46 0.3a 0.00 0.00 0.24 0.37 0.38 0.330.2a 0.00 0.19 0.39 0.46 0.45 0.37 0.2a 0.00 0.00 0.28 0.36 0.33 0.240.1a 0.00 0.25 0.38 0.38 0.32 0.22 0.1a 0.00 0.14 0.30 0.31 0.23 0.14FONDO 0.05 0.24 0.27 0.21 0.12 0.00 FONDO 0.05 0.24 0.27 0.21 0.12 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.05 -0.24 -0.27 -0.21 -0.12 0.00 TOPE -0.05 -0.24 -0.27 -0.21 -0.12 0.000.9a -0.12 -0.19 -0.15 -0.03 0.00 0.00 0.9a -0.44 -0.31 -0.22 -0.10 0.00 0.000.8a -0.17 -0.16 -0.04 0.00 0.00 0.00 0.8a -0.73 -0.35 -0.15 0.00 0.00 0.000.7a -0.20 -0.12 0.00 0.00 0.00 0.00 0.7a -0.93 -0.38 -0.07 0.00 0.00 0.000.6a -0.21 -0.06 0.00 0.00 0.00 0.00 0.6a -1.05 -0.36 0.00 0.00 0.00 0.000.5a -0.21 -0.01 0.00 0.00 0.00 0.00 0.5a -1.09 -0.32 0.00 0.00 0.00 0.000.4a -0.21 -0.06 0.00 0.00 0.00 0.00 0.4a -1.05 -0.36 0.00 0.00 0.00 0.000.3a -0.20 -0.12 0.00 0.00 0.00 0.00 0.3a -0.93 -0.38 -0.07 0.00 0.00 0.000.2a -0.17 -0.16 -0.04 0.00 0.00 0.00 0.2a -0.73 -0.35 -0.15 0.00 0.00 0.000.1a -0.12 -0.19 -0.15 -0.03 0.00 0.00 0.1a -0.44 -0.31 -0.22 -0.10 0.00 0.00FONDO -0.05 -0.24 -0.27 -0.21 -0.12 0.00 FONDO -0.05 -0.24 -0.27 -0.21 -0.12 0.00
Carga Sísmica 1-E- Valor 3.35 kN/m² Carga convectiva B.2.4-7 3.35 kN/m² a 3.00 m (fragmento triangular) Muro Trans.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.09 0.45 0.48 0.36 0.18 0.00 TOPE 0.09 0.45 0.48 0.36 0.18 0.000.9a 0.00 0.48 0.75 0.75 0.66 0.51 0.9a 0.00 0.27 0.57 0.54 0.42 0.240.8a 0.00 0.36 0.75 0.90 0.90 0.78 0.8a 0.00 0.00 0.51 0.63 0.57 0.450.7a 0.00 0.21 0.63 0.87 0.93 0.90 0.7a 0.00 0.00 0.39 0.60 0.63 0.570.6a 0.00 0.06 0.45 0.72 0.87 0.90 0.6a 0.00 0.00 0.24 0.51 0.60 0.630.5a 0.00 0.06 0.39 0.63 0.78 0.81 0.5a 0.00 0.00 0.21 0.48 0.60 0.600.4a 0.00 0.12 0.42 0.60 0.69 0.69 0.4a 0.00 0.00 0.30 0.51 0.57 0.570.3a 0.00 0.18 0.45 0.57 0.60 0.51 0.3a 0.00 0.00 0.36 0.54 0.54 0.450.2a 0.00 0.24 0.45 0.51 0.48 0.36 0.2a 0.00 0.00 0.39 0.48 0.45 0.330.1a 0.00 0.24 0.42 0.42 0.30 0.18 0.1a 0.00 0.12 0.39 0.42 0.30 0.18FONDO 0.06 0.30 0.36 0.30 0.18 0.00 FONDO 0.06 0.30 0.36 0.30 0.18 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.09 -0.45 -0.48 -0.36 -0.18 0.00 TOPE -0.09 -0.45 -0.48 -0.36 -0.18 0.000.9a -0.21 -0.30 -0.15 0.00 0.00 0.00 0.9a -0.84 -0.51 -0.33 -0.12 0.00 0.000.8a -0.33 -0.18 0.00 0.00 0.00 0.00 0.8a -1.39 -0.54 -0.15 0.00 0.00 0.000.7a -0.36 -0.09 0.00 0.00 0.00 0.00 0.7a -1.66 -0.54 -0.03 0.00 0.00 0.000.6a -0.36 0.00 0.00 0.00 0.00 0.00 0.6a -1.75 -0.48 0.00 0.00 0.00 0.000.5a -0.33 -0.06 0.00 0.00 0.00 0.00 0.5a -1.69 -0.54 0.00 0.00 0.00 0.000.4a -0.33 -0.18 0.00 0.00 0.00 0.00 0.4a -1.54 -0.60 -0.06 0.00 0.00 0.000.3a -0.27 -0.24 -0.09 0.00 0.00 0.00 0.3a -1.24 -0.60 -0.18 0.00 0.00 0.000.2a -0.24 -0.30 -0.21 -0.03 0.00 0.00 0.2a -0.90 -0.54 -0.27 -0.06 0.00 0.000.1a -0.15 -0.30 -0.30 -0.18 0.00 0.00 0.1a -0.48 -0.42 -0.33 -0.18 0.00 0.00FONDO -0.06 -0.30 -0.36 -0.30 -0.18 0.00 FONDO -0.06 -0.30 -0.36 -0.30 -0.18 0.00
Carga Sísmica 1-E- Valor 1.67 kN/m² Carga Convectiva B.2.4-7 1.67 kN/m² a 3.00 m (fragmento rectangular) Muro Trans.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.08 0.38 0.42 0.33 0.18 0.00 TOPE 0.08 0.38 0.42 0.33 0.18 0.000.9a 0.00 0.39 0.59 0.59 0.50 0.35 0.9a 0.00 0.21 0.47 0.48 0.36 0.210.8a 0.00 0.30 0.60 0.71 0.69 0.57 0.8a 0.00 0.00 0.44 0.56 0.51 0.380.7a 0.00 0.21 0.54 0.72 0.77 0.71 0.7a 0.00 0.00 0.38 0.57 0.59 0.510.6a 0.00 0.09 0.44 0.68 0.80 0.78 0.6a 0.00 0.00 0.26 0.53 0.62 0.590.5a 0.00 0.00 0.32 0.59 0.75 0.81 0.5a 0.00 0.00 0.14 0.45 0.57 0.620.4a 0.00 0.09 0.44 0.68 0.80 0.78 0.4a 0.00 0.00 0.26 0.53 0.62 0.590.3a 0.00 0.21 0.54 0.72 0.77 0.71 0.3a 0.00 0.00 0.38 0.57 0.59 0.510.2a 0.00 0.30 0.60 0.71 0.69 0.57 0.2a 0.00 0.00 0.44 0.56 0.51 0.380.1a 0.00 0.39 0.59 0.59 0.50 0.35 0.1a 0.00 0.21 0.47 0.48 0.36 0.21FONDO 0.08 0.38 0.42 0.33 0.18 0.00 FONDO 0.08 0.38 0.42 0.33 0.18 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.08 -0.38 -0.42 -0.33 -0.18 0.00 TOPE -0.08 -0.38 -0.42 -0.33 -0.18 0.000.9a -0.18 -0.30 -0.23 -0.05 0.00 0.00 0.9a -0.68 -0.48 -0.35 -0.15 0.00 0.000.8a -0.26 -0.24 -0.06 0.00 0.00 0.00 0.8a -1.13 -0.54 -0.23 0.00 0.00 0.000.7a -0.32 -0.18 0.00 0.00 0.00 0.00 0.7a -1.44 -0.59 -0.11 0.00 0.00 0.000.6a -0.33 -0.09 0.00 0.00 0.00 0.00 0.6a -1.62 -0.56 0.00 0.00 0.00 0.000.5a -0.33 -0.02 0.00 0.00 0.00 0.00 0.5a -1.68 -0.50 0.00 0.00 0.00 0.000.4a -0.33 -0.09 0.00 0.00 0.00 0.00 0.4a -1.62 -0.56 0.00 0.00 0.00 0.000.3a -0.32 -0.18 0.00 0.00 0.00 0.00 0.3a -1.44 -0.59 -0.11 0.00 0.00 0.000.2a -0.26 -0.24 -0.06 0.00 0.00 0.00 0.2a -1.13 -0.54 -0.23 0.00 0.00 0.000.1a -0.18 -0.30 -0.23 -0.05 0.00 0.00 0.1a -0.68 -0.48 -0.35 -0.15 0.00 0.00FONDO -0.08 -0.38 -0.42 -0.33 -0.18 0.00 FONDO -0.08 -0.38 -0.42 -0.33 -0.18 0.00
Carga Sísmica 1-E- Valor 1.32 kN/m² Fuerza Inercial del Muro B.2.4-7 1.32 kN/m² a 3.00 m (fragmento rectangular)
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.06 0.30 0.33 0.26 0.14 0.00 TOPE 0.06 0.30 0.33 0.26 0.14 0.000.9a 0.00 0.31 0.46 0.46 0.39 0.27 0.9a 0.00 0.17 0.37 0.38 0.29 0.170.8a 0.00 0.24 0.48 0.56 0.55 0.45 0.8a 0.00 0.00 0.34 0.44 0.40 0.300.7a 0.00 0.17 0.43 0.57 0.61 0.56 0.7a 0.00 0.00 0.30 0.45 0.46 0.400.6a 0.00 0.07 0.34 0.53 0.63 0.62 0.6a 0.00 0.00 0.20 0.42 0.49 0.460.5a 0.00 0.00 0.25 0.46 0.59 0.64 0.5a 0.00 0.00 0.11 0.36 0.45 0.490.4a 0.00 0.07 0.34 0.53 0.63 0.62 0.4a 0.00 0.00 0.20 0.42 0.49 0.460.3a 0.00 0.17 0.43 0.57 0.61 0.56 0.3a 0.00 0.00 0.30 0.45 0.46 0.400.2a 0.00 0.24 0.48 0.56 0.55 0.45 0.2a 0.00 0.00 0.34 0.44 0.40 0.300.1a 0.00 0.31 0.46 0.46 0.39 0.27 0.1a 0.00 0.17 0.37 0.38 0.29 0.17FONDO 0.06 0.30 0.33 0.26 0.14 0.00 FONDO 0.06 0.30 0.33 0.26 0.14 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.06 -0.30 -0.33 -0.26 -0.14 0.00 TOPE -0.06 -0.30 -0.33 -0.26 -0.14 0.000.9a -0.14 -0.24 -0.18 -0.04 0.00 0.00 0.9a -0.53 -0.38 -0.27 -0.12 0.00 0.000.8a -0.20 -0.19 -0.05 0.00 0.00 0.00 0.8a -0.89 -0.43 -0.18 0.00 0.00 0.000.7a -0.25 -0.14 0.00 0.00 0.00 0.00 0.7a -1.14 -0.46 -0.08 0.00 0.00 0.000.6a -0.26 -0.07 0.00 0.00 0.00 0.00 0.6a -1.28 -0.44 0.00 0.00 0.00 0.000.5a -0.26 -0.01 0.00 0.00 0.00 0.00 0.5a -1.33 -0.39 0.00 0.00 0.00 0.000.4a -0.26 -0.07 0.00 0.00 0.00 0.00 0.4a -1.28 -0.44 0.00 0.00 0.00 0.000.3a -0.25 -0.14 0.00 0.00 0.00 0.00 0.3a -1.14 -0.46 -0.08 0.00 0.00 0.000.2a -0.20 -0.19 -0.05 0.00 0.00 0.00 0.2a -0.89 -0.43 -0.18 0.00 0.00 0.000.1a -0.14 -0.24 -0.18 -0.04 0.00 0.00 0.1a -0.53 -0.38 -0.27 -0.12 0.00 0.00FONDO -0.06 -0.30 -0.33 -0.26 -0.14 0.00 FONDO -0.06 -0.30 -0.33 -0.26 -0.14 0.00
MOMENTOS DEFINITIVOS (B.2.4-7) –MURO TRANSVERSAL-CONDICIÓN 2- MX-POSITIVO MY-POSITIVO
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
Unidades INICIO 0.1b 0.2b 0.3b 0.4b 0.5b
kN-m FIN 0.9b 0.8b 0.7b 0.6b kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.34 6.72 7.93 6.52 3.83 0.00 TOPE 1.34 6.72 7.93 6.52 3.83 0.000.9a 0.00 5.72 9.67 9.67 7.22 4.57 0.9a 0.00 2.92 8.67 9.21 6.65 3.960.8a 0.00 5.38 10.25 11.72 11.15 8.60 0.8a 0.00 0.00 8.53 10.55 9.85 7.250.7a 0.00 3.93 9.98 12.80 13.51 11.72 0.7a 0.00 0.00 7.73 11.63 11.69 9.850.6a 0.00 2.42 9.01 13.07 15.12 15.12 0.6a 0.00 0.00 6.22 10.89 12.27 12.230.5a 0.00 1.13 8.12 13.30 16.53 17.24 0.5a 0.00 0.00 4.29 10.14 12.70 12.810.4a 0.00 1.41 9.51 15.09 18.15 18.65 0.4a 0.00 0.00 5.21 10.89 12.78 13.240.3a 0.00 4.44 13.01 17.85 19.06 18.29 0.3a 0.00 0.00 8.23 12.64 13.21 11.870.2a 0.00 7.40 15.30 18.29 18.22 15.67 0.2a 0.00 0.00 10.55 13.08 11.87 9.270.1a 0.00 9.76 15.23 15.23 13.28 10.12 0.1a 0.00 5.45 11.70 11.23 8.67 4.97FONDO 1.85 9.24 9.95 7.53 3.83 0.00 FONDO 1.85 9.24 9.95 7.53 3.83 0.00
MX-NEGATIVO MY-NEGATIVO Unidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5bUnidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5b kN-m FIN 0.9b 0.8b 0.7b 0.6b kN-m FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.34 -6.72 -7.93 -6.52 -3.83 0.00 TOPE -1.34 -6.72 -7.93 -6.52 -3.83 0.000.9a -3.33 -6.39 -6.05 -3.32 0.00 0.00 0.9a -11.05 -9.18 -7.06 -3.70 0.00 0.000.8a -5.24 -6.12 -3.89 -0.54 0.00 0.00 0.8a -20.19 -11.49 -5.52 -1.07 0.00 0.000.7a -5.95 -4.81 -1.61 0.00 0.00 0.00 0.7a -27.12 -12.67 -3.50 0.00 0.00 0.000.6a -7.05 -3.43 0.00 0.00 0.00 0.00 0.6a -33.00 -12.54 -1.07 0.00 0.00 0.000.5a -7.02 -1.17 0.00 0.00 0.00 0.00 0.5a -35.76 -11.38 0.00 0.00 0.00 0.000.4a -7.56 -0.40 0.00 0.00 0.00 0.00 0.4a -36.53 -10.52 -0.06 0.00 0.00 0.000.3a -7.46 -2.29 -0.09 0.00 0.00 0.00 0.3a -34.19 -11.66 -0.97 0.00 0.00 0.000.2a -6.75 -4.10 -0.36 -0.03 0.00 0.00 0.2a -28.27 -11.49 -3.50 -0.06 0.00 0.000.1a -4.34 -6.39 -3.53 -0.29 0.00 0.00 0.1a -17.11 -10.69 -7.06 -2.69 0.00 0.00FONDO -1.85 -9.24 -9.95 -7.53 -3.83 0.00 FONDO -1.85 -9.24 -9.95 -7.53 -3.83 0.00
Carga SUELO 1.6(H) Valor 24.336 kN/m² Condición 2 B.2.4-7 29.20 kN/m² a 3.00 m Muro Trans.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.53 2.63 3.15 2.63 1.58 0.00 TOPE 0.53 2.63 3.15 2.63 1.58 0.000.9a 0.00 2.10 3.68 3.68 2.63 1.58 0.9a 0.00 1.05 3.42 3.68 2.63 1.580.8a 0.00 2.10 3.94 4.47 4.21 3.15 0.8a 0.00 0.00 3.42 4.21 3.94 2.890.7a 0.00 1.58 3.94 4.99 5.26 4.47 0.7a 0.00 0.00 3.15 4.73 4.73 3.940.6a 0.00 1.05 3.68 5.26 6.05 6.05 0.6a 0.00 0.00 2.63 4.47 4.99 4.990.5a 0.00 0.53 3.42 5.52 6.83 7.10 0.5a 0.00 0.00 1.84 4.21 5.26 5.260.4a 0.00 0.53 3.94 6.31 7.62 7.88 0.4a 0.00 0.00 2.10 4.47 5.26 5.520.3a 0.00 1.84 5.52 7.62 8.15 7.88 0.3a 0.00 0.00 3.42 5.26 5.52 4.990.2a 0.00 3.15 6.57 7.88 7.88 6.83 0.2a 0.00 0.00 4.47 5.52 4.99 3.940.1a 0.00 4.21 6.57 6.57 5.78 4.47 0.1a 0.00 2.37 4.99 4.73 3.68 2.10FONDO 0.79 3.94 4.21 3.15 1.58 0.00 FONDO 0.79 3.94 4.21 3.15 1.58 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.53 -2.63 -3.15 -2.63 -1.58 0.00 TOPE -0.53 -2.63 -3.15 -2.63 -1.58 0.000.9a -1.31 -2.63 -2.63 -1.58 0.00 0.00 0.9a -4.21 -3.68 -2.89 -1.58 0.00 0.000.8a -2.10 -2.63 -1.84 -0.26 0.00 0.00 0.8a -7.88 -4.73 -2.37 -0.53 0.00 0.000.7a -2.37 -2.10 -0.79 0.00 0.00 0.00 0.7a -10.78 -5.26 -1.58 0.00 0.00 0.000.6a -2.89 -1.58 0.00 0.00 0.00 0.00 0.6a -13.40 -5.26 -0.53 0.00 0.00 0.000.5a -2.89 -0.53 0.00 0.00 0.00 0.00 0.5a -14.72 -4.73 0.00 0.00 0.00 0.000.4a -3.15 0.00 0.00 0.00 0.00 0.00 0.4a -15.24 -4.21 0.00 0.00 0.00 0.000.3a -3.15 -0.79 0.00 0.00 0.00 0.00 0.3a -14.46 -4.73 -0.26 0.00 0.00 0.000.2a -2.89 -1.58 0.00 0.00 0.00 0.00 0.2a -12.09 -4.73 -1.31 0.00 0.00 0.000.1a -1.84 -2.63 -1.31 0.00 0.00 0.00 0.1a -7.36 -4.47 -2.89 -1.05 0.00 0.00FONDO -0.79 -3.94 -4.21 -3.15 -1.58 0.00 FONDO -0.79 -3.94 -4.21 -3.15 -1.58 0.00
Carga Sísmica 1-E- Valor 7.43 kN/m² Fuerza Dinámica de suelo B.2.4-7 7.43 kN/m² a 3.00 m Condición 2 Muro Trans.
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 0.20 1.00 1.07 0.80 0.40 0.00 TOPE 0.20 1.00 1.07 0.80 0.40 0.000.9a 0.00 1.07 1.67 1.67 1.47 1.14 0.9a 0.00 0.60 1.27 1.20 0.94 0.530.8a 0.00 0.80 1.67 2.01 2.01 1.74 0.8a 0.00 0.00 1.14 1.40 1.27 1.000.7a 0.00 0.47 1.40 1.94 2.07 2.01 0.7a 0.00 0.00 0.87 1.34 1.40 1.270.6a 0.00 0.13 1.00 1.60 1.94 2.01 0.6a 0.00 0.00 0.53 1.14 1.34 1.400.5a 0.00 0.13 0.87 1.40 1.74 1.81 0.5a 0.00 0.00 0.47 1.07 1.34 1.340.4a 0.00 0.27 0.94 1.34 1.54 1.54 0.4a 0.00 0.00 0.67 1.14 1.27 1.270.3a 0.00 0.40 1.00 1.27 1.34 1.14 0.3a 0.00 0.00 0.80 1.20 1.20 1.000.2a 0.00 0.53 1.00 1.14 1.07 0.80 0.2a 0.00 0.00 0.87 1.07 1.00 0.740.1a 0.00 0.53 0.94 0.94 0.67 0.40 0.1a 0.00 0.27 0.87 0.94 0.67 0.40FONDO 0.13 0.67 0.80 0.67 0.40 0.00 FONDO 0.13 0.67 0.80 0.67 0.40 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -0.20 -1.00 -1.07 -0.80 -0.40 0.00 TOPE -0.20 -1.00 -1.07 -0.80 -0.40 0.000.9a -0.47 -0.67 -0.33 0.00 0.00 0.00 0.9a -1.87 -1.14 -0.74 -0.27 0.00 0.000.8a -0.74 -0.40 0.00 0.00 0.00 0.00 0.8a -3.08 -1.20 -0.33 0.00 0.00 0.000.7a -0.80 -0.20 0.00 0.00 0.00 0.00 0.7a -3.68 -1.20 -0.07 0.00 0.00 0.000.6a -0.80 0.00 0.00 0.00 0.00 0.00 0.6a -3.88 -1.07 0.00 0.00 0.00 0.000.5a -0.74 -0.13 0.00 0.00 0.00 0.00 0.5a -3.74 -1.20 0.00 0.00 0.00 0.000.4a -0.74 -0.40 0.00 0.00 0.00 0.00 0.4a -3.41 -1.34 -0.13 0.00 0.00 0.000.3a -0.60 -0.53 -0.20 0.00 0.00 0.00 0.3a -2.74 -1.34 -0.40 0.00 0.00 0.000.2a -0.53 -0.67 -0.47 -0.07 0.00 0.00 0.2a -2.01 -1.20 -0.60 -0.13 0.00 0.000.1a -0.33 -0.67 -0.67 -0.40 0.00 0.00 0.1a -1.07 -0.94 -0.74 -0.40 0.00 0.00FONDO -0.13 -0.67 -0.80 -0.67 -0.40 0.00 FONDO -0.13 -0.67 -0.80 -0.67 -0.40 0.00
MOMENTOS DEFINITIVOS B.2.4-7 –CONDICIÓN 2- MURO TRNSVERSAL
MX-POSITIVO MY-POSITIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE 1.12 5.58 6.43 5.18 2.95 0.00 TOPE 1.12 5.58 6.43 5.18 2.95 0.000.9a 0.00 5.07 8.35 8.35 6.55 4.42 0.9a 0.00 2.67 7.15 7.41 5.45 3.220.8a 0.00 4.47 8.71 10.09 9.73 7.77 0.8a 0.00 0.00 6.89 8.53 7.91 5.900.7a 0.00 3.12 8.17 10.67 11.30 10.09 0.7a 0.00 0.00 6.03 9.11 9.25 7.910.6a 0.00 1.70 7.01 10.40 12.14 12.20 0.6a 0.00 0.00 4.61 8.39 9.54 9.570.5a 0.00 0.84 6.21 10.21 12.70 13.27 0.5a 0.00 0.00 3.26 7.79 9.76 9.870.4a 0.00 1.25 7.24 11.30 13.49 13.77 0.4a 0.00 0.00 4.16 8.39 9.77 10.020.3a 0.00 3.34 9.52 12.91 13.76 13.01 0.3a 0.00 0.00 6.25 9.56 9.92 8.800.2a 0.00 5.36 10.95 13.01 12.87 10.91 0.2a 0.00 0.00 7.78 9.65 8.80 6.800.1a 0.00 6.87 10.82 10.82 9.24 6.88 0.1a 0.00 3.79 8.50 8.31 6.35 3.66
FONDO 1.34 6.70 7.33 5.63 2.95 0.00 FONDO 1.34 6.70 7.33 5.63 2.95 0.00
MX-NEGATIVO MY-NEGATIVO INICIO 0.1b 0.2b 0.3b 0.4b
0.5b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b TOPE -1.12 -5.58 -6.43 -5.18 -2.95 0.00 TOPE -1.12 -5.58 -6.43 -5.18 -2.95 0.000.9a -2.72 -4.91 -4.25 -2.04 0.00 0.00 0.9a -9.50 -7.32 -5.44 -2.68 0.00 0.000.8a -4.26 -4.38 -2.39 -0.32 0.00 0.00 0.8a -16.84 -8.85 -3.92 -0.64 0.00 0.000.7a -4.82 -3.30 -0.96 0.00 0.00 0.00 0.7a -22.02 -9.60 -2.28 0.00 0.00 0.000.6a -5.50 -2.15 0.00 0.00 0.00 0.00 0.6a -25.96 -9.33 -0.64 0.00 0.00 0.000.5a -5.41 -0.87 0.00 0.00 0.00 0.00 0.5a -27.52 -8.74 0.00 0.00 0.00 0.000.4a -5.73 -0.80 0.00 0.00 0.00 0.00 0.4a -27.53 -8.43 -0.19 0.00 0.00 0.000.3a -5.50 -2.18 -0.29 0.00 0.00 0.00 0.3a -25.16 -9.15 -1.16 0.00 0.00 0.000.2a -4.93 -3.48 -0.83 -0.10 0.00 0.00 0.2a -20.43 -8.85 -3.03 -0.19 0.00 0.000.1a -3.17 -4.91 -3.13 -0.69 0.00 0.00 0.1a -12.19 -7.99 -5.44 -2.23 0.00 0.00
FONDO -1.34 -6.70 -7.33 -5.63 -2.95 0.00 FONDO -1.34 -6.70 -7.33 -5.63 -2.95 0.00
Imports System.Windows.Forms Public Class MDIParent1 Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs) ' Cree una nueva instancia del formulario secundario. Dim ChildForm As New System.Windows.Forms.Form ' Conviértalo en un elemento secundario de este formulario MDI antes de mostrarlo. ChildForm.MdiParent = Me m_ChildFormNumber += 1 ChildForm.Text = "Ventana " & m_ChildFormNumber ChildForm.Show() End Sub Private Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs) Dim OpenFileDialog As New OpenFileDialog OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments OpenFileDialog.Filter = "Archivos de texto (*.txt)|*.txt|Todos los archivos (*.*)|*.*" If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim FileName As String = OpenFileDialog.FileName ' TODO: agregue código aquí para abrir el archivo. End If End Sub Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Dim SaveFileDialog As New SaveFileDialog SaveFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments SaveFileDialog.Filter = "Archivos de texto (*.txt)|*.txt|Todos los archivos (*.*)|*.*" If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim FileName As String = SaveFileDialog.FileName ' TODO: agregue código aquí para guardar el contenido actual del formulario en un archivo. End If End Sub Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.Close() End Sub Private Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) ' Utilice My.Computer.Clipboard para insertar el texto o las imágenes seleccionadas en el Portapapeles End Sub Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) ' Utilice My.Computer.Clipboard para insertar el texto o las imágenes seleccionadas en el Portapapeles End Sub Private Sub PasteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) 'Utilice My.Computer.Clipboard.GetText() o My.Computer.Clipboard.GetData para recuperar la información del Portapapeles. End Sub Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.LayoutMdi(MdiLayout.Cascade) End Sub Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.LayoutMdi(MdiLayout.TileVertical) End Sub Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.LayoutMdi(MdiLayout.TileHorizontal) End Sub Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Me.LayoutMdi(MdiLayout.ArrangeIcons) End Sub Private Sub CloseAllToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) ' Cierre todos los formularios secundarios del principal. For Each ChildForm As Form In Me.MdiChildren ChildForm.Close() Next
End Sub Private m_ChildFormNumber As Integer Private Sub EditMenu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub CargasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CargasToolStripMenuItem.Click Dimensiones.MdiParent = Me Dimensiones.Show() End Sub Private Sub CargaMuertaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CargaMuertaToolStripMenuItem.Click Gravitacionales.MdiParent = Me Gravitacionales.Show() End Sub Private Sub CargaVivaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CargaVivaToolStripMenuItem.Click Laterales.MdiParent = Me Laterales.Show() End Sub Private Sub CargaSísmicaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CargaSísmicaToolStripMenuItem.Click Sismico_1.MdiParent = Me Sismico_1.Show() 'Sismico_2.MdiParent = Me End Sub Private Sub PresiónDinámicaDeSueloToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PresiónDinámicaDeSueloToolStripMenuItem.Click Suelo_Dinámico.MdiParent = Me Suelo_Dinámico.Show() End Sub Private Sub AnálisisDeTapaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AnálisisDeTapaToolStripMenuItem.Click Analisis_placa.MdiParent = Me Analisis_placa.Show() End Sub Private Sub AnálisisDeCimentaciónToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AnálisisDeCimentaciónToolStripMenuItem.Click Análisis_Cimentacion.MdiParent = Me Análisis_Cimentacion.Show() End Sub Private Sub AnálisisDeMurosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AnálisisDeMurosToolStripMenuItem.Click End Sub Private Sub AnálisisToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AnálisisToolStripMenuItem.Click End Sub Private Sub PlacaDeCubiertaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PlacaDeCubiertaToolStripMenuItem.Click Diseño.Show() Diseño.MdiParent = Me End Sub Private Sub PlacaDeFondoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PlacaDeFondoToolStripMenuItem.Click Diseño_2.Show() Diseño_2.MdiParent = Me End Sub Private Sub MuroLongitudinalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MuroLongitudinalToolStripMenuItem.Click Diseño_3.Show() Diseño_3.MdiParent = Me End Sub Private Sub MuroTransversalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MuroTransversalToolStripMenuItem.Click Diseño_4.Show() Diseño_4.MdiParent = Me End Sub Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim Carga1 As New Grafico1 Me.MdiParent = Me
End Sub Private Sub MuroLongitudinalToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MuroLongitudinalToolStripMenuItem1.Click Análisis_de_Muros.Show() Análisis_de_Muros.MdiParent = Me End Sub Private Sub MuroTransversalToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MuroTransversalToolStripMenuItem1.Click Análisis_de_Muro_2.Show() Análisis_de_Muro_2.MdiParent = Me End Sub End Class
FORMULARIO 2: GEOMETRIA Y DIMENSIONES Public Class Dimensiones Private Sub Dimensiones_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Label7.Hide() Tapa.Hide() End Sub Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged If CheckBox1.Checked = True Then Label7.Show() Tapa.Show() Else Label7.Hide() Tapa.Hide() End If End Sub Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged If CheckBox2.Checked = True Then RConcreto.Text = "28" RAcero.Text = "420" Dsuelo.Text = "16" DConcreto.Text = "24" Dlíquido.Text = "9.810" Else RConcreto.Text = "" RAcero.Text = "" Dsuelo.Text = "" DConcreto.Text = "" End If End Sub Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Ancho.KeyPress Numeracion(e) End Sub Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Largo.KeyPress Numeracion(e) End Sub Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Altura.KeyPress Numeracion(e) End Sub Private Sub TextBox4_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Muro.KeyPress Numeracion(e) End Sub Private Sub TextBox5_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Fondo.KeyPress Numeracion(e) End Sub Private Sub TextBox6_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Tapa.KeyPress Numeracion(e) End Sub Private Sub TextBox7_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles RConcreto.KeyPress Numeracion(e) End Sub Private Sub TextBox8_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles RAcero.KeyPress
Numeracion(e) End Sub Private Sub TextBox9_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Dsuelo.KeyPress Numeracion(e) End Sub Private Sub TextBox10_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DConcreto.KeyPress Numeracion(e) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Hide() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub End Class FORMULARIO 3: CALCULO DE CARGAS GRAVITACIONALES. Public Class Gravitacionales 'Datos de ingreso' Dim Dc, Ht, em, B, L, ef, et As Double Dim LL, G As Double 'Datos de Salida' Dim Pm1, Pm2, Pt, Pf, Ptt, w1 As Double Private Sub Gravitacionales_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Dimensiones.CheckBox1.Checked = False Then CV.Text = 0 CV.Enabled = False CG.Text = 0 CG.Enabled = False Else CV.Text = "" CG.Text = "" End If Button2.Enabled = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try 'ZONA DE CÁLCULO' Dc = Dimensiones.DConcreto.Text Ht = Dimensiones.Altura.Text em = Dimensiones.Muro.Text B = Dimensiones.Ancho.Text L = Dimensiones.Largo.Text ef = Dimensiones.Fondo.Text et = Dimensiones.Tapa.Text Pm1 = ((Ht ‐ ef ‐ et) * (B ‐ (2 * em)) * em) * Dc Pm2 = ((Ht ‐ ef ‐ et) * (L) * em) * Dc Pt = (B * L * et) * Dc Pf = (B * L * ef) * Dc Ptt = (2 * Pm1) + (2 * Pm2) + Pt + Pf w1 = Pt / (B * L) 'ZONA DE PRESENTACIÓN' Wmb.Text = Math.Round(Pm1, 2) Wml.Text = Math.Round(Pm2, 2) Wpf.Text = Math.Round(Pf, 2) Wpt.Text = Math.Round(Pt, 2) WTT.Text = Math.Round(Ptt, 2) Wut.Text = Math.Round(w1, 2) Button2.Enabled = True Catch ex As Exception MsgBox("Se presentó el siguiente error" & ex.Message) End Try End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Try LL = CV.Text G = CG.Text Me.Hide() Catch ex As Exception MsgBox("Se presentó el siguiente error" & ex.Message) End Try End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub End Class FORMULARIO 4: PRESIONES LATERALES Imports System.Drawing Imports System.Drawing.Drawing2D Public Class Laterales Dim Hm, Hi, GL, Phid As Double Dim Wext, GSl, P1s, P2s, Ka, Phi, Afr As Double Dim gp As Graphics Dim gp2 As Graphics Private Sub Laterales_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Hmuro.Text = Dimensiones.Altura.Text Hmuro.Enabled = False Gh.Text = Dimensiones.Dlíquido.Text Gh.Enabled = False Ph.Enabled = False gp = PictureBox1.CreateGraphics gp2 = PictureBox2.CreateGraphics Gs.Text = Dimensiones.Dsuelo.Text Gs.Enabled = False TKa.Enabled = False Ps2.Enabled = False End Sub Private Sub Calcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Calcular.Click If Hmuro.Text = "" Or HL.Text = "" Or Gh.Text = "" Or Gs.Text = "" Or Af.Text = "" Then MsgBox("Faltan datos, asegúrese de que las alturas, pesos especificos y angulos de fricción estén ingresados", MsgBoxStyle.Exclamation, "Faltan Datos") Else Try 'ZONA DE CÁLCULO' Hi = HL.Text GL = Gh.Text Phid = Math.Round(GL * Hi, 2) Ph.Text = Phid Phi = Af.Text Ka = (1 ‐ Math.Sin((Phi * (Math.PI / 180)))) / (1 + Math.Cos((Phi * (Math.PI / 180)))) Hm = Hmuro.Text gp.FillRectangle(Brushes.MidnightBlue, 0, 270, 120, 30) gp.FillRectangle(Brushes.MediumBlue, 0, 240, 120, 30) gp.FillRectangle(Brushes.Blue, 0, 210, 120, 30) gp.FillRectangle(Brushes.DarkTurquoise, 0, 180, 120, 30) gp.FillRectangle(Brushes.LimeGreen, 0, 150, 120, 30) gp.FillRectangle(Brushes.Lime, 0, 120, 120, 30) gp.FillRectangle(Brushes.GreenYellow, 0, 90, 120, 30) gp.FillRectangle(Brushes.Khaki, 0, 60, 120, 30) gp.FillRectangle(Brushes.Goldenrod, 0, 30, 120, 30) gp.FillRectangle(Brushes.Yellow, 0, 0, 120, 30) gp2.FillRectangle(Brushes.DarkRed, 0, 270, 120, 30) gp2.FillRectangle(Brushes.Red, 0, 240, 120, 30) gp2.FillRectangle(Brushes.Firebrick, 0, 210, 120, 30) gp2.FillRectangle(Brushes.Crimson, 0, 180, 120, 30) gp2.FillRectangle(Brushes.OrangeRed, 0, 150, 120, 30) gp2.FillRectangle(Brushes.DarkOrange, 0, 120, 120, 30) gp2.FillRectangle(Brushes.Orange, 0, 90, 120, 30) gp2.FillRectangle(Brushes.Khaki, 0, 60, 120, 30) gp2.FillRectangle(Brushes.Goldenrod, 0, 30, 120, 30) gp2.FillRectangle(Brushes.Yellow, 0, 0, 120, 30) GSl = Gs.Text TKa.Text = Math.Round(Ka, 2) P1s = Math.Round(Wext / GSl, 2) P2s = Math.Round(Ka * GSl * Hm, 2) Ps2.Text = P2s Ph0.Text = Math.Round(GL * (Hi * 0), 2) Ph1.Text = Math.Round(GL * (Hi * 0.1), 2) Ph2.Text = Math.Round(GL * (Hi * 0.2), 2) Ph3.Text = Math.Round(GL * (Hi * 0.3), 2) Ph4.Text = Math.Round(GL * (Hi * 0.4), 2) Ph5.Text = Math.Round(GL * (Hi * 0.5), 2) Ph6.Text = Math.Round(GL * (Hi * 0.6), 2) Ph7.Text = Math.Round(GL * (Hi * 0.7), 2) Ph8.Text = Math.Round(GL * (Hi * 0.8), 2) Ph9.Text = Math.Round(GL * (Hi * 0.9), 2)
Ph10.Text = Math.Round(GL * Hi, 2) idL0.Text = Math.Round(Hi, 2) IdL1.Text = Math.Round(Hi * 0.9, 2) IdL2.Text = Math.Round(Hi * 0.8, 2) IdL3.Text = Math.Round(Hi * 0.7, 2) IdL4.Text = Math.Round(Hi * 0.6, 2) IdL5.Text = Math.Round(Hi * 0.5, 2) IdL6.Text = Math.Round(Hi * 0.4, 2) IdL7.Text = Math.Round(Hi * 0.3, 2) IdL8.Text = Math.Round(Hi * 0.2, 2) IdL9.Text = Math.Round(Hi * 0.1, 2) IdL10.Text = Math.Round(Hi * 0, 2) Ps_0.Text = Math.Round(Ka * GSl * (Hm * 0), 2) Ps_1.Text = Math.Round(Ka * GSl * (Hm * 0.1), 2) Ps_3.Text = Math.Round(Ka * GSl * (Hm * 0.2), 2) Ps_4.Text = Math.Round(Ka * GSl * (Hm * 0.3), 2) Ps_5.Text = Math.Round(Ka * GSl * (Hm * 0.4), 2) Ps_6.Text = Math.Round(Ka * GSl * (Hm * 0.5), 2) Ps_7.Text = Math.Round(Ka * GSl * (Hm * 0.6), 2) Ps_8.Text = Math.Round(Ka * GSl * (Hm * 0.7), 2) Ps_9.Text = Math.Round(Ka * GSl * (Hm * 0.8), 2) Ps_10.Text = Math.Round(Ka * GSl * (Hm), 2) Catch ex As Exception MsgBox("Se presentó el siguiente error" & ex.Message) End Try End If End Sub Private Sub Hmuro_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Hmuro.KeyPress Numeracion(e) End Sub Private Sub HL_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles HL.KeyPress Numeracion(e) End Sub Private Sub Gh_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Gh.KeyPress Numeracion(e) End Sub Private Sub Gs_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Gs.KeyPress Numeracion(e) End Sub Private Sub Af_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Af.KeyPress Numeracion(e) End Sub Private Sub W_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Numeracion(e) End Sub Private Sub TKa_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TKa.KeyPress Numeracion(e) End Sub Private Sub Ph_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Ph.KeyPress Numeracion(e) End Sub Private Sub Ps1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Numeracion(e) End Sub Private Sub Ps2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Ps2.KeyPress Numeracion(e) End Sub Private Sub Aceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Aceptar.Click Me.Hide() End Sub Private Sub Cancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancelar.Click Me.Close() End Sub Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint End Sub
End Class FORMULARIO 5: FUERZA SISMICA HIDRODINÁMICA Public Class Sismico_1 'Datos para el cálculo del muro longitudinal' 'Para el peso del líquido contenido' Dim B, L, HL, GL, WL As Double 'Fuerza Impulsiva y Convectiva' Dim Wi, Wc, Ww, Wr As Double 'Centroides de pesos aplicados' Dim hi, hc, phi As Double 'Masas aplicadas y rigidez en el sistema' Dim mi, mw, m, tw, Hw, hw2, h, fc, Ec, k, Gc, Ti As Double 'Periodo y parámetros convectivo' Dim Lam, wcn, Tc, epsilon As Double 'Datos para el cálculo del espectro de diseño' Dim Fa, Fv, Aa, Av, Sds, S1, Ts As Double 'Coeficientes de Modificación sísmica' Dim Ci, Cc, Ct, Ri, Rc, I As Double 'Fuerzas Sísmicas Finales' Dim Pw, Pr, Pi, Pc As Double 'Distribución de fuerzas sísmicas finales' Dim pwy, pwc1, pwc2, pwi1, pwi2, y1 As Double 'Sobrecarga vertical' Dim qhy1, qhy2, uv, phy1, phy2 As Double 'Datos para el cálculo transversal' 'Fuerza Impulsiva y Convectiva' Dim Wi2, Wc2, Ww2, Wr2 As Double 'Centroides de pesos aplicados' Dim hi2, hc2, phi2 As Double 'Masas aplicadas y rigidez en el sistema' Dim mi2, mw2, m2, tw2, H2w, h2w2, h2, fc2, Ec2, k2, Gc2, Ti2 As Double 'Periodo y parámetros convectivo' Dim Lam2, wcn2, Tc2, epsilon2 As Double 'Coeficientes de Modificación sísmica' Dim Ci2, Cc2, Ct2, Ri2, Rc2, I2 As Double 'Fuerzas Sísmicas Finales' Dim Pw2, Pr2, Pi2, Pc2 As Double 'Distribución de fuerzas sísmicas finales' Dim pwy2, pwc12, pwc22, pwi12, pwi22, y12 As Double 'Sobrecarga vertical' Dim qhy12, qhy22, uv2, phy12, phy22 As Double Private Sub Sismico_1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load PictureBox2.Hide() PictureBox3.Hide() IT.Enabled = False TRi.Enabled = False TRc.Enabled = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try 'Iincio de calculo de propiedades dinámicas sobre el muro' L = Dimensiones.Largo.Text HL = Laterales.HL.Text B = Dimensiones.Ancho.Text GL = Laterales.Gh.Text WL = GL * B * HL * L Wi = ((Math.Tanh(0.866 * (L / HL)) / (0.866 * (L / HL)))) * WL Wc = ((0.264 * (L / HL) * (Math.Tanh(3.16 * (HL / L))))) * WL If RadioButton1.Checked = True Then If (L / HL) >= 1.33 Then phi = Laterales.Af.Text hi = 0.375 * HL Else hi = (0.5 ‐ (0.09375 * (L / HL))) * HL End If hc = (1 ‐ (((Math.Cosh(3.16 * (HL / L))) ‐ 1) / ((3.16 * (HL / L)) * (Math.Sinh(3.16 * (HL / L)))))) * HL ElseIf RadioButton2.Checked = True Then If L / HL < 0.75 Then hi = 0.45 * HL Else hi = (((0.866 * (L / HL)) / (2 * (Math.Tanh(0.866 * (L / HL))))) ‐ (1 / 8)) * HL End If
hc = (1 ‐ (((Math.Cosh(3.16 * (HL / L)) ‐ 2.01) / (3.16 * (HL / L) * Math.Sinh(3.16 * (HL / L)))))) * HL End If Gc = Dimensiones.DConcreto.Text tw = Dimensiones.Muro.Text Hw = Dimensiones.Altura.Text mi = (Wi / WL) * (L / 2) * HL * (GL / 9.8061) mw = Hw * (tw) * (Gc / 9.8061) m = mi + mw hw2 = Hw / 2 h = ((hw2 * mw) + (hi * mi)) / (mw + mi) fc = Dimensiones.RConcreto.Text Ec = (4700 * (Math.Sqrt(fc))) k = (Ec / (4 * 10 ^ 6)) * (((tw * 1000) / h) ^ 3) Ti = 2 * Math.PI * (Math.Sqrt(m / k)) Lam = Math.Sqrt(3.16 * 9.8065 * Math.Tanh(3.16 * (HL / L))) wcn = Lam / (Math.Sqrt(L)) Tc = ((2 * Math.PI) / Lam) * Math.Sqrt(L) If ((0.051 * ((L / HL) ^ 2)) ‐ (0.1908 * (L / HL)) + 1.021) > 1 Then epsilon = 1 Else epsilon = ((0.051 * ((L / HL) ^ 2)) ‐ (0.1908 * (L / HL)) + 1.021) End If 'Inicio de cálculos con base a los datos del espectro' Ww = Gravitacionales.Wml.Text Wr = Gravitacionales.Wpt.Text Aa = TAa.Text Av = TAv.Text Fa = TFa.Text Fv = TFv.Text Ts = 0.48 * ((Av * Fv) / (Aa * Fa)) Sds = 2.5 * Fa * Aa S1 = 1.2 * Fv * Av If Ti <= Ts Then Ci = Sds ElseIf S1 / Ti > Sds Then Ci = Sds Else Ci = S1 / Ti End If If Tc <= 1.6 / Ts Then If (1.5 * S1) / Tc > (1.5 * Sds) Then Cc = 1.5 * Sds Else Cc = (1.5 * S1) / Tc End If Else Cc = (2.4 * Sds) / (Tc ^ 2) End If I = IT.Text Ct = 0.4 * Sds Pw = Ci * I * ((epsilon * Ww) / Ri) Pr = Ci * I * (Wr / Ri) Pi = Ci * I * (Wi / Ri) Pc = Cc * I * (Wc / Rc) pwy = Pw / (Hw * B) y1 = 0 pwi1 = (Pi / (2 * B)) * (((4 * HL) ‐ (6 * hi) ‐ (((6 * HL) ‐ (12 * hi)) * (y1 / HL))) / (HL ^ 2)) pwi2 = (Pi / (2 * B)) * (((4 * HL) ‐ (6 * hi) ‐ (((6 * HL) ‐ (12 * hi)) * (HL / HL))) / (HL ^ 2)) pwc1 = (Pc / (2 * B)) * (((4 * HL) ‐ (6 * hc) ‐ (((6 * HL) ‐ (12 * hc)) * (y1 / HL))) / (HL ^ 2)) pwc2 = (Pc / (2 * B)) * (((4 * HL) ‐ (6 * hc) ‐ (((6 * HL) ‐ (12 * hc)) * (HL / HL))) / (HL ^ 2)) uv = Ct * I * (0.67 / Ri) qhy1 = GL * (HL ‐ HL) phy1 = qhy1 * uv qhy2 = GL * (HL ‐ y1) phy2 = qhy2 * uv 'Repetición del cálculo para el muro transversal' Wi2 = ((Math.Tanh(0.866 * (B / HL)) / (0.866 * (B / HL)))) * WL Wc2 = ((0.264 * (B / HL) * (Math.Tanh(3.16 * (HL / B))))) * WL If RadioButton1.Checked = True Then If (B / HL) >= 1.33 Then phi2 = Laterales.Af.Text hi2 = 0.375 * HL Else hi2 = (0.5 ‐ (0.09375 * (B / HL))) * HL
End If hc2 = (1 ‐ (((Math.Cosh(3.16 * (HL / B))) ‐ 1) / ((3.16 * (HL / B)) * (Math.Sinh(3.16 * (HL / B)))))) * HL ElseIf RadioButton2.Checked = True Then If B / HL < 0.75 Then hi2 = 0.45 * HL Else hi2 = (((0.866 * (B / HL)) / (2 * (Math.Tanh(0.866 * (B / HL))))) ‐ (1 / 8)) * HL End If hc2 = (1 ‐ (((Math.Cosh(3.16 * (HL / B)) ‐ 2.01) / (3.16 * (HL / B) * Math.Sinh(3.16 * (HL / B)))))) * HL End If Ww2 = Gravitacionales.Wmb.Text Wr2 = Gravitacionales.Wpt.Text Gc2 = Dimensiones.DConcreto.Text tw2 = Dimensiones.Muro.Text H2w = Dimensiones.Altura.Text mi2 = (Wi2 / WL) * (B / 2) * HL * (GL / 9.8061) mw2 = H2w * (tw2) * (Gc2 / 9.8061) m2 = mi2 + mw2 h2w2 = H2w / 2 h2 = ((h2w2 * mw2) + (hi2 * mi2)) / (mw2 + mi2) fc2 = Dimensiones.RConcreto.Text Ec2 = (4700 * (Math.Sqrt(fc2))) k2 = (Ec2 / (4 * 10 ^ 6)) * (((tw2 * 1000) / h2) ^ 3) Ti2 = 2 * Math.PI * (Math.Sqrt(m2 / k2)) Lam2 = Math.Sqrt(3.16 * 9.8065 * Math.Tanh(3.16 * (HL / B))) wcn2 = Lam2 / (Math.Sqrt(B)) Tc2 = ((2 * Math.PI) / Lam2) * Math.Sqrt(B) If ((0.051 * ((B / HL) ^ 2)) ‐ (0.1908 * (B / HL)) + 1.021) > 1 Then epsilon2 = 1 Else epsilon2 = ((0.051 * ((B / HL) ^ 2)) ‐ (0.1908 * (B / HL)) + 1.021) End If If Ti2 <= Ts Then Ci2 = Sds ElseIf S1 / Ti2 > Sds Then Ci2 = Sds Else Ci2 = S1 / Ti2 End If If Tc2 <= 1.6 / Ts Then If (1.5 * S1) / Tc2 > (1.5 * Sds) Then Cc2 = 1.5 * Sds Else Cc2 = (1.5 * S1) / Tc2 End If Else Cc2 = (2.4 * Sds) / (Tc2 ^ 2) End If I2 = IT.Text Ct2 = 0.4 * Sds Pw2 = Ci2 * I2 * ((epsilon2 * Ww2) / Ri2) Pr2 = Ci2 * I2 * (Wr2 / Ri2) Pi2 = Ci2 * I2 * (Wi2 / Ri2) Pc2 = Cc2 * I2 * (Wc2 / Rc2) pwy2 = Pw2 / (H2w * L) y12 = 0 pwi12 = (Pi2 / (2 * L)) * (((4 * HL) ‐ (6 * hi2) ‐ (((6 * HL) ‐ (12 * hi2)) * (y12 / HL))) / (HL ^ 2)) pwi22 = (Pi2 / (2 * L)) * (((4 * HL) ‐ (6 * hi2) ‐ (((6 * HL) ‐ (12 * hi2)) * (HL / HL))) / (HL ^ 2)) pwc12 = (Pc2 / (2 * L)) * (((4 * HL) ‐ (6 * hc2) ‐ (((6 * HL) ‐ (12 * hc2)) * (y12 / HL))) / (HL ^ 2)) If pwc12 < 0 Then pwc12 = 0 pwc22 = Pc2 / (L * HL) Else pwc12 = (Pc2 / (2 * L)) * (((4 * HL) ‐ (6 * hc2) ‐ (((6 * HL) ‐ (12 * hc2)) * (y12 / HL))) / (HL ^ 2)) pwc22 = (Pc2 / (2 * L)) * (((4 * HL) ‐ (6 * hc2) ‐ (((6 * HL) ‐ (12 * hc2)) * (HL / HL))) / (HL ^ 2)) End If uv2 = Ct2 * I2 * (0.67 / Ri2) qhy12 = GL * (HL ‐ HL) phy12 = qhy12 * uv2 qhy22 = GL * (HL ‐ y12) phy22 = qhy22 * uv2
'Formulario para la presentación de los resultados del análisis sísmico‐Propiedades dinámicas' Dim dgv = DataGridView1 dgv.Rows.Add(28) dgv.Item(0, 0).Value = "Longitud Muro ‐L‐ (m)" dgv.Item(1, 0).Value = Math.Round(L, 2) dgv.Item(2, 0).Value = Math.Round(B, 2) dgv.Item(0, 1).Value = "Altura Lámina de agua ‐HL‐ (m)" dgv.Item(1, 1).Value = Math.Round(HL, 2) dgv.Item(2, 1).Value = Math.Round(HL, 2) dgv.Item(0, 2).Value = "Peso del líquido contenido ‐WL‐ (kN)" dgv.Item(1, 2).Value = Math.Round(WL, 2) dgv.Item(2, 2).Value = Math.Round(WL, 2) dgv.Item(0, 3).Value = "Valor Carga Impulsiva ‐Wi‐ (kN)" dgv.Item(1, 3).Value = Math.Round(Wi, 2) dgv.Item(2, 3).Value = Math.Round(Wi2, 2) dgv.Item(0, 4).Value = "Valor Carga Convectiva ‐Wc‐ (kN)" dgv.Item(1, 4).Value = Math.Round(Wc, 2) dgv.Item(2, 4).Value = Math.Round(Wc2, 2) dgv.Item(0, 5).Value = "Altura Centroidal carga impulsiva ‐hi‐ (m)" dgv.Item(1, 5).Value = Math.Round(hi, 2) dgv.Item(2, 5).Value = Math.Round(hi2, 2) dgv.Item(0, 6).Value = "Altura Centroidal carga convectiva ‐hc‐ (m)" dgv.Item(1, 6).Value = Math.Round(hc, 2) dgv.Item(2, 6).Value = Math.Round(hc2, 2) dgv.Item(0, 7).Value = "Masa impulsiva sobre muro ‐mi‐ (kg)" dgv.Item(1, 7).Value = Math.Round(mi, 2) dgv.Item(2, 7).Value = Math.Round(mi2, 2) dgv.Item(0, 8).Value = "Masa del muro ‐mw‐ (kg)" dgv.Item(1, 8).Value = Math.Round(mw, 2) dgv.Item(2, 8).Value = Math.Round(mw2, 2) dgv.Item(0, 9).Value = "Masa Total aplicada del muro ‐m‐ (kg)" dgv.Item(1, 9).Value = Math.Round(m, 2) dgv.Item(2, 9).Value = Math.Round(m2, 2) dgv.Item(0, 10).Value = "Altura centroidal del muro ‐hw‐ (m)" dgv.Item(1, 10).Value = Math.Round(hw2, 2) dgv.Item(2, 10).Value = Math.Round(h2w2, 2) dgv.Item(0, 11).Value = "Altura centroidal muro + masa impulsiva ‐h‐ (m)" dgv.Item(1, 11).Value = Math.Round(h, 2) dgv.Item(2, 11).Value = Math.Round(h2, 2) dgv.Item(0, 12).Value = "Módulo de Elasticidad del Concreto ‐E‐ (kN/m²)" dgv.Item(1, 12).Value = Math.Round(Ec, 2) dgv.Item(2, 12).Value = Math.Round(Ec2, 2) dgv.Item(0, 13).Value = "Rígidez total del muro ‐k‐ (kPa)" dgv.Item(1, 13).Value = Math.Round(k, 2) dgv.Item(2, 13).Value = Math.Round(k2, 2) dgv.Item(0, 14).Value = "Período del sistema impulsivo ‐Ti‐ (s)" dgv.Item(1, 14).Value = Math.Round(Ti, 4) dgv.Item(2, 14).Value = Math.Round(Ti2, 4) dgv.Item(0, 15).Value = "Coeficiente lamda λ" dgv.Item(1, 15).Value = Math.Round(Lam, 4) dgv.Item(2, 15).Value = Math.Round(Lam2, 4) dgv.Item(0, 16).Value = "Frecuencia natural del sistema convectivo ‐wc‐ (Hz)" dgv.Item(1, 16).Value = Math.Round(wcn, 4) dgv.Item(2, 16).Value = Math.Round(wcn2, 4) dgv.Item(0, 17).Value = "Período del sistema convectivo ‐Tc‐ (s)" dgv.Item(1, 17).Value = Math.Round(Tc, 4) dgv.Item(2, 17).Value = Math.Round(Tc2, 4) dgv.Item(0, 18).Value = "Coeficiente de masa efectiva ‐ε‐" dgv.Item(1, 18).Value = Math.Round(epsilon, 4) dgv.Item(2, 18).Value = Math.Round(epsilon2, 4) dgv.Item(0, 19).Value = "Período Corto del espectro ‐Ts‐ (s)" dgv.Item(1, 19).Value = Math.Round(Ts, 4) dgv.Item(2, 19).Value = Math.Round(Ts, 4) dgv.Item(0, 20).Value = "Aceleración espectral de diseño ‐Sds‐ " dgv.Item(1, 20).Value = Math.Round(Sds, 3) dgv.Item(2, 20).Value = Math.Round(Sds, 3) dgv.Item(0, 21).Value = "Aceleración de diseño en 1.0s ‐S1.0‐" dgv.Item(1, 21).Value = Math.Round(S1, 2) dgv.Item(2, 21).Value = Math.Round(S1, 2) dgv.Item(0, 22).Value = "Coeficiente por período impulsivo ‐Ci‐" dgv.Item(1, 22).Value = Math.Round(Ci, 2) dgv.Item(2, 22).Value = Math.Round(Ci2, 2) dgv.Item(0, 23).Value = "Coeficiente por período convectivo ‐Cc‐" dgv.Item(1, 23).Value = Math.Round(Cc, 2) dgv.Item(2, 23).Value = Math.Round(Cc2, 2)
dgv.Item(0, 24).Value = "Coeficiente de Respuesta sísmica ‐Ct‐" dgv.Item(1, 24).Value = Math.Round(Ct, 2) dgv.Item(2, 24).Value = Math.Round(Ct2, 2) dgv.Item(0, 25).Value = "Fuerza inercial sobre el muro ‐Pw‐ (kN)" dgv.Item(1, 25).Value = Math.Round(Pw, 2) dgv.Item(2, 25).Value = Math.Round(Pw2, 2) dgv.Item(0, 26).Value = "Fuerza Impulsiva Total ‐Pi‐ (kN)" dgv.Item(1, 26).Value = Math.Round(Pi, 2) dgv.Item(2, 26).Value = Math.Round(Pi2, 2) dgv.Item(0, 27).Value = "Fuerza Convectiva Total ‐Pc‐ (kN)" dgv.Item(1, 27).Value = Math.Round(Pc, 2) dgv.Item(2, 27).Value = Math.Round(Pc2, 2) dgv.Item(0, 28).Value = "Sobrecarga sísmica en la cubierta ‐Pr‐ (kN)" dgv.Item(1, 28).Value = Math.Round(Pr, 2) dgv.Item(2, 28).Value = Math.Round(Pr2, 2) 'Formulario para la presentación del análisis sísmico‐Parte 2: Cargas finales' Dim dgv2 = DataGridView2 dgv2.Rows.Add(6) dgv2.Item(0, 0).Value = "Sísmica inercial sobre el muro" dgv2.Item(1, 0).Value = Math.Round(pwy, 2) dgv2.Item(2, 0).Value = Math.Round(pwy2, 2) dgv2.Item(0, 1).Value = "Impulsiva en superficie del muro" dgv2.Item(1, 1).Value = Math.Round(pwi2, 2) dgv2.Item(2, 1).Value = Math.Round(pwi22, 2) dgv2.Item(0, 2).Value = "Impulsiva en el fondo del muro" dgv2.Item(1, 2).Value = Math.Round(pwi1, 2) dgv2.Item(2, 2).Value = Math.Round(pwi12, 2) dgv2.Item(0, 3).Value = "Convectiva en la superficie del muro" dgv2.Item(1, 3).Value = Math.Round(pwc2, 2) dgv2.Item(2, 3).Value = Math.Round(pwc22, 2) dgv2.Item(0, 4).Value = "Convectiva en el fondo del muro" dgv2.Item(1, 4).Value = Math.Round(pwc1, 2) dgv2.Item(2, 4).Value = Math.Round(pwc12, 2) dgv2.Item(0, 5).Value = "Coeficiente de modificación de carga vertical" dgv2.Item(1, 5).Value = Math.Round(uv, 4) dgv2.Item(2, 5).Value = Math.Round(uv2, 4) dgv2.Item(0, 6).Value = "Presión en el fondo del muro por aceleración vertical" dgv2.Item(1, 6).Value = Math.Round(phy2, 2) dgv2.Item(2, 6).Value = Math.Round(phy22, 2) Catch ex As Exception MsgBox("Se presentó el siguiente error" & ex.Message) End Try End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "III: Materiales peligrosos" Then IT.Text = 1.5 ElseIf ComboBox1.Text = "II: Servicios en condiciones de emergencia" Then IT.Text = 1.25 ElseIf ComboBox1.Text = "I: No contemplados en Cat. II y III" Then IT.Text = 1.0 End If I = IT.Text I2 = IT.Text End Sub Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged If ComboBox2.Text = "Base flexible anclado" Then TRi.Text = 3.25 TRc.Text = 1.0 PictureBox3.Show() PictureBox2.Hide() ElseIf ComboBox2.Text = "Base Articulada o empotrada" Then TRi.Text = 3.0 TRc.Text = 1.0 PictureBox3.Hide() PictureBox2.Show() ElseIf ComboBox2.Text = "No anclado con o sin confinar" Then TRi.Text = 3.0 TRc.Text = 2.0 End If Ri = TRi.Text Rc = TRc.Text Ri2 = TRi.Text Rc2 = TRc.Text
End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Sismico_2.Show() Me.Hide() End Sub End Class FORMULARIO 6: FUERZA DINÁMICA DE SUELO. Public Class Suelo_Dinámico 'Datos de Ingreso' Dim Gs, kv, kh, Aa, phi, H, a, B, d As Double 'Datos de Salida' Dim T, Ka, psi, Kae, Keq, Qae As Double Private Sub Suelo_Dinámico_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TGs.Text = Laterales.Gs.Text Gs = TGs.Text TGs.Enabled = False Aa = Sismico_1.TAa.Text kh = Aa Tkh.Text = Math.Round(kh, 2) Tkh.Enabled = False kv = 0 Tkv.Text = kv Tkv.Enabled = False Tphi.Text = Laterales.Af.Text phi = Tphi.Text Tphi.Enabled = False TH.Text = Dimensiones.Altura.Text H = TH.Text TH.Enabled = False Tapha.Text = 0 a = Tapha.Text Tapha.Enabled = False TBeta.Text = 90 B = TBeta.Text TBeta.Enabled = False TDelta.Text = 0 d = TDelta.Text TDelta.Enabled = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try Ka = (1 ‐ Math.Sin(phi * (Math.PI / 180))) / (1 + Math.Cos(phi * (Math.PI / 180))) TKa.Text = Math.Round(Ka, 4) T = (Math.Atan(kh / (1 ‐ kv))) * (180 / Math.PI) TTheta.Text = Math.Round(T, 2) psi = (1 + Math.Sqrt((Math.Sin((phi + B) * (Math.PI / 180)) * Math.Sin((phi ‐ T ‐ a) * (Math.PI / 180))) / ((Math.Sin((B ‐ d ‐ T) * (Math.PI / 180))) * (Math.Sin((a + B) * (Math.PI / 180)))))) ^ 2 Tpsi.Text = Math.Round(psi, 4) Kae = ((Math.Sin((phi + B ‐ T) * (Math.PI / 180)) ^ 2) / (Math.Cos(T * (Math.PI / 180)) * ((Math.Sin(B * (Math.PI / 180))) ^ 2) * Math.Sin((B ‐ d ‐ T) * (Math.PI / 180)) * psi)) TKae.Text = Math.Round(Kae, 4) Keq = Kae ‐ Ka TKeq.Text = Math.Round(Keq, 3) Qae = Gs * H * Keq TQeq.Text = Math.Round(Qae, 2) Catch ex As Exception MsgBox("Se presentó el siguiente error" & ex.Message) End Try End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub End Class FORMULARIO 7: ANALISIS DE PLACA DE CUBIERTA Public Class Analisis_placa
Dim L, D, G, C1, C2, C3, U, r, a, b, fc, Ec, DD, tr As Double Dim Cmx(9, 9) As Integer Dim Cmy(9, 9) As Integer Dim Cmxy(9, 9) As Integer Dim Ca(1) As Double Dim Cdx(5) As Double Dim Cdy(5) As Double Private Sub Analisis_placa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load D = Gravitacionales.Wut.Text L = Gravitacionales.CV.Text G = Gravitacionales.CG.Text C1 = 1.4 * D T1.Text = Math.Round(C1, 2) C2 = (1.2 * D) + (1.6 * L) T2.Text = Math.Round(C2, 2) C3 = (1.2D) + L + G T3.Text = Math.Round(C3, 2) U = Math.Max(C1, Math.Max(C2, C3)) T4.Text = Dimensiones.Largo.Text T5.Text = Dimensiones.Ancho.Text a = T4.Text b = T5.Text r = b / a T6.Text = Math.Round(r, 2) fc = Dimensiones.RConcreto.Text Ec = 4700 * Math.Sqrt(fc) * 1000 tr = Dimensiones.Tapa.Text DD = (Ec * (tr ^ 3)) / (12 * (1 ‐ (0.2 ^ 2))) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Asignación de coeficientes según relación b/a' y calculo de fuerzas, deflexiones y momentos' '1. Cortantes:' 'Inicio del cálculo de las fuerzas de corte' 'Llenando los vectores y matrices decorte,deflexión y momento' Select Case r Case 4 Ca(0) = 0.5 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 7 Cdx(2) = 10.6 Cdx(3) = 12.1 Cdx(4) = 12.7 Cdx(5) = 12.8 Cdy(0) = 0 Cdy(1) = 4 Cdy(2) = 7.6 Cdy(3) = 10.4 Cdy(4) = 12.2 Cdy(5) = 12.8 Case 3 Ca(0) = 0.49 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 5.5 Cdx(2) = 9.1 Cdx(3) = 11.1 Cdx(4) = 12 Cdx(5) = 12.2 Cdy(0) = 0 Cdy(1) = 3.8 Cdy(2) = 7.3 Cdy(3) = 9.9 Cdy(4) = 11.6 Cdy(5) = 12.2 Case 2.5 Ca(0) = 0.48 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 4.7 Cdx(2) = 8.1 Cdx(3) = 10.1 Cdx(4) = 11.2 Cdx(5) = 11.5
Cdy(0) = 0 Cdy(1) = 3.6 Cdy(2) = 6.8 Cdy(3) = 9.4 Cdy(4) = 10.9 Cdy(5) = 11.5 Case 2 Ca(0) = 0.46 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 3.8 Cdx(2) = 6.7 Cdx(3) = 8.7 Cdx(4) = 9.8 Cdx(5) = 10.1 Cdy(0) = 0 Cdy(1) = 3.2 Cdy(2) = 6 Cdy(3) = 8.2 Cdy(4) = 9.6 Cdy(5) = 10.1 Case 1.75 Ca(0) = 0.45 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 3.2 Cdx(2) = 5.8 Cdx(3) = 7.7 Cdx(4) = 8.7 Cdx(5) = 9.1 Cdy(0) = 0 Cdy(1) = 2.9 Cdy(2) = 5.4 Cdy(3) = 7.4 Cdy(4) = 8.7 Cdy(5) = 9.1 Case 1.5 Ca(0) = 0.42 Ca(1) = 0.36 Cdx(0) = 0 Cdx(1) = 2.6 Cdx(2) = 4.9 Cdx(3) = 6.5 Cdx(4) = 7.4 Cdx(5) = 7.7 Cdy(0) = 0 Cdy(1) = 2.5 Cdy(2) = 4.6 Cdy(3) = 6.3 Cdy(4) = 7.4 Cdy(5) = 7.7 Case 1.25 Ca(0) = 0.39 Ca(1) = 0.36 Cdx(0) = 0 Cdx(1) = 2 Cdx(2) = 3.7 Cdx(3) = 5 Cdx(4) = 5.8 Cdx(5) = 6 Cdy(0) = 0 Cdy(1) = 1.9 Cdy(2) = 3.6 Cdy(3) = 4.9 Cdy(4) = 5.7 Cdy(5) = 6 Case 1 Ca(0) = 0.34 Ca(1) = 0.34 Cdx(0) = 0 Cdx(1) = 1.3 Cdx(2) = 2.5 Cdx(3) = 3.3 Cdx(4) = 3.9 Cdx(5) = 4.1
Cdy(0) = 0 Cdy(1) = 1.3 Cdy(2) = 2.5 Cdy(3) = 3.3 Cdy(4) = 3.9 Cdy(5) = 4.1 Cmx(0, 0) = 0 Cmx(0, 1) = 0 Cmx(0, 2) = 0 Cmx(0, 3) = 0 Cmx(0, 4) = 0 Cmx(0, 5) = 0 Cmx(1, 0) = 0 Cmx(1, 1) = 8 Cmx(1, 2) = 13 Cmx(1, 3) = 17 Cmx(1, 4) = 19 Cmx(1, 5) = 20 Cmx(2, 0) = 0 Cmx(2, 1) = 12 Cmx(2, 2) = 21 Cmx(2, 3) = 27 Cmx(2, 4) = 31 Cmx(2, 5) = 32 Cmx(3, 0) = 0 Cmx(3, 1) = 14 Cmx(3, 2) = 25 Cmx(3, 3) = 33 Cmx(3, 4) = 38 Cmx(3, 5) = 39 Cmx(4, 0) = 0 Cmx(4, 1) = 15 Cmx(4, 2) = 27 Cmx(4, 3) = 36 Cmx(4, 4) = 41 Cmx(4, 5) = 43 Cmx(5, 0) = 0 Cmx(5, 1) = 15 Cmx(5, 2) = 28 Cmx(5, 3) = 37 Cmx(5, 4) = 42 Cmx(5, 5) = 44 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 8 Cmy(1, 2) = 12 Cmy(1, 3) = 14 Cmy(1, 4) = 15 Cmy(1, 5) = 15 Cmy(2, 0) = 0 Cmy(2, 1) = 13 Cmy(2, 2) = 21 Cmy(2, 3) = 25 Cmy(2, 4) = 27 Cmy(2, 5) = 28 Cmy(3, 0) = 0 Cmy(3, 1) = 17 Cmy(3, 2) = 27 Cmy(3, 3) = 33 Cmy(3, 4) = 36 Cmy(3, 5) = 37 Cmy(4, 0) = 0 Cmy(4, 1) = 19 Cmy(4, 2) = 31 Cmy(4, 3) = 38 Cmy(4, 4) = 41 Cmy(4, 5) = 42 Cmy(5, 0) = 0 Cmy(5, 1) = 20 Cmy(5, 2) = 32
Cmy(5, 3) = 39 Cmy(5, 4) = 43 Cmy(5, 5) = 44 Cmxy(0, 0) = 37 Cmxy(0, 1) = 34 Cmxy(0, 2) = 37 Cmxy(0, 3) = 19 Cmxy(0, 4) = 10 Cmxy(0, 5) = 0 Cmxy(1, 0) = 34 Cmxy(1, 1) = 31 Cmxy(1, 2) = 25 Cmxy(1, 3) = 18 Cmxy(1, 4) = 9 Cmxy(1, 5) = 0 Cmxy(2, 0) = 27 Cmxy(2, 1) = 25 Cmxy(2, 2) = 21 Cmxy(2, 3) = 15 Cmxy(2, 4) = 8 Cmxy(2, 5) = 0 Cmxy(3, 0) = 19 Cmxy(3, 1) = 18 Cmxy(3, 2) = 15 Cmxy(3, 3) = 10 Cmxy(3, 4) = 5 Cmxy(3, 5) = 0 Cmxy(4, 0) = 10 Cmxy(4, 1) = 9 Cmxy(4, 2) = 8 Cmxy(4, 3) = 5 Cmxy(4, 4) = 3 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 6 Cmy(1, 2) = 10 Cmy(1, 3) = 12 Cmy(1, 4) = 13 Cmy(1, 5) = 14 Cmy(2, 0) = 0 Cmy(2, 1) = 11 Cmy(2, 2) = 17 Cmy(2, 3) = 21 Cmy(2, 4) = 24 Cmy(2, 5) = 24 Cmy(3, 0) = 0 Cmy(3, 1) = 13 Cmy(3, 2) = 22 Cmy(3, 3) = 28 Cmy(3, 4) = 31 Cmy(3, 5) = 32 Cmy(4, 0) = 0 Cmy(4, 1) = 15 Cmy(4, 2) = 25 Cmy(4, 3) = 32 Cmy(4, 4) = 36 Cmy(4, 5) = 37 Cmy(5, 0) = 0 Cmy(5, 1) = 15 Cmy(5, 2) = 26 Cmy(5, 3) = 33 Cmy(5, 4) = 37 Cmy(5, 5) = 38
Cmxy(0, 0) = 26 Cmxy(0, 1) = 24 Cmxy(0, 2) = 19 Cmxy(0, 3) = 14 Cmxy(0, 4) = 7 Cmxy(0, 5) = 0 Cmxy(1, 0) = 23 Cmxy(1, 1) = 22 Cmxy(1, 2) = 18 Cmxy(1, 3) = 13 Cmxy(1, 4) = 7 Cmxy(1, 5) = 0 Cmxy(2, 0) = 18 Cmxy(2, 1) = 17 Cmxy(2, 2) = 14 Cmxy(2, 3) = 10 Cmxy(2, 4) = 5 Cmxy(2, 5) = 0 Cmxy(3, 0) = 12 Cmxy(3, 1) = 12 Cmxy(3, 2) = 10 Cmxy(3, 3) = 7 Cmxy(3, 4) = 4 Cmxy(3, 5) = 0 Cmxy(4, 0) = 6 Cmxy(4, 1) = 6 Cmxy(4, 2) = 5 Cmxy(4, 3) = 4 Cmxy(4, 4) = 2 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Case 0.75 Ca(0) = 0.27 Ca(1) = 0.3 Cdx(0) = 0 Cdx(1) = 0.7 Cdx(2) = 1.3 Cdx(3) = 1.7 Cdx(4) = 2 Cdx(5) = 2.1 Cdy(0) = 0 Cdy(1) = 0.7 Cdy(2) = 1.3 Cdy(3) = 1.7 Cdy(4) = 2 Cdy(5) = 2.1 Cmx(0, 0) = 0 Cmx(0, 1) = 0 Cmx(0, 2) = 0 Cmx(0, 3) = 0 Cmx(0, 4) = 0 Cmx(0, 5) = 0 Cmx(1, 0) = 0 Cmx(1, 1) = 5 Cmx(1, 2) = 9 Cmx(1, 3) = 11 Cmx(1, 4) = 12 Cmx(1, 5) = 13 Cmx(2, 0) = 0 Cmx(2, 1) = 7 Cmx(2, 2) = 13 Cmx(2, 3) = 17 Cmx(2, 4) = 19 Cmx(2, 5) = 20 Cmx(3, 0) = 0 Cmx(3, 1) = 8 Cmx(3, 2) = 15 Cmx(3, 3) = 19 Cmx(3, 4) = 22 Cmx(3, 5) = 23
Cmx(4, 0) = 0 Cmx(4, 1) = 8 Cmx(4, 2) = 15 Cmx(4, 3) = 20 Cmx(4, 4) = 23 Cmx(4, 5) = 25 Cmx(5, 0) = 0 Cmx(5, 1) = 8 Cmx(5, 2) = 15 Cmx(5, 3) = 21 Cmx(5, 4) = 24 Cmx(5, 5) = 25 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 6 Cmy(1, 2) = 10 Cmy(1, 3) = 12 Cmy(1, 4) = 13 Cmy(1, 5) = 14 Cmy(2, 0) = 0 Cmy(2, 1) = 11 Cmy(2, 2) = 17 Cmy(2, 3) = 21 Cmy(2, 4) = 24 Cmy(2, 5) = 24 Cmy(3, 0) = 0 Cmy(3, 1) = 13 Cmy(3, 2) = 22 Cmy(3, 3) = 28 Cmy(3, 4) = 31 Cmy(3, 5) = 32 Cmy(4, 0) = 0 Cmy(4, 1) = 15 Cmy(4, 2) = 25 Cmy(4, 3) = 32 Cmy(4, 4) = 36 Cmy(4, 5) = 37 Cmy(5, 0) = 0 Cmy(5, 1) = 15 Cmy(5, 2) = 26 Cmy(5, 3) = 33 Cmy(5, 4) = 37 Cmy(5, 5) = 38 Cmxy(0, 0) = 26 Cmxy(0, 1) = 24 Cmxy(0, 2) = 19 Cmxy(0, 3) = 14 Cmxy(0, 4) = 7 Cmxy(0, 5) = 0 Cmxy(1, 0) = 23 Cmxy(1, 1) = 22 Cmxy(1, 2) = 18 Cmxy(1, 3) = 13 Cmxy(1, 4) = 7 Cmxy(1, 5) = 0 Cmxy(2, 0) = 18 Cmxy(2, 1) = 17 Cmxy(2, 2) = 14 Cmxy(2, 3) = 10 Cmxy(2, 4) = 5 Cmxy(2, 5) = 0 Cmxy(3, 0) = 12 Cmxy(3, 1) = 12 Cmxy(3, 2) = 10 Cmxy(3, 3) = 7 Cmxy(3, 4) = 4 Cmxy(3, 5) = 0 Cmxy(4, 0) = 6 Cmxy(4, 1) = 6 Cmxy(4, 2) = 5
Cmxy(4, 3) = 4 Cmxy(4, 4) = 2 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Case 0.5 Ca(0) = 0.18 Ca(1) = 0.23 Cdx(0) = 0 Cdx(1) = 0.2 Cdx(2) = 0.4 Cdx(3) = 0.5 Cdx(4) = 0.6 Cdx(5) = 0.6 Cdy(0) = 0 Cdy(1) = 0.2 Cdy(2) = 0.4 Cdy(3) = 0.5 Cdy(4) = 0.6 Cdy(5) = 0.6 End Select Dim vp(1) As Double For i = 0 To 1 vp(i) = Math.Round(Ca(i) * U * a, 2) Next 'Se procede ahora a calcular el valor de las deflexiones en la placa' 'Llenando los vectores de coeficientes' Dim Dx(5) As Double For j = 0 To 5 Dx(j) = Math.Round(((Cdx(j) * U * (a ^ 4)) / (1000 * DD)) * 1000, 2) Next Dim Dy(5) As Double For j = 0 To 5 Dy(j) = Math.Round(((Cdy(j) * U * (a ^ 4)) / (1000 * DD)) * 1000, 2) Next 'Luego se calculan los momento de diseño, pero esto va dividido en dos etapas, siendo la primera 'la obtención de las matrices definitivas para el calculo de los momentos respecto a cada eje' 'Matriz para alimentar los dgv de momento de diseño' 'Coeficientes para Momento Positivo respecto al eje X' Dim CMtxp(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmx(i, j) + Cmxy(i, j) < 0 Then CMtxp(i, j) = 0 Else CMtxp(i, j) = Cmx(i, j) + Cmxy(i, j) End If Next Next 'Coeficientes para Momento Negativo respecto al eje X' Dim CMtxn(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmx(i, j) ‐ Cmxy(i, j) > 0 Then CMtxn(i, j) = 0 Else CMtxn(i, j) = Cmx(i, j) ‐ Cmxy(i, j) End If Next Next 'Coeficientes para Momento Positivo respecto al eje Y' Dim CMtyp(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmy(i, j) + Cmxy(i, j) < 0 Then CMtyp(i, j) = 0 Else CMtyp(i, j) = Cmy(i, j) + Cmxy(i, j) End If Next
Next 'Coeficientes para Momento Negativo respecto al eje Y' Dim CMtyn(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmy(i, j) ‐ Cmxy(i, j) > 0 Then CMtyn(i, j) = 0 Else CMtyn(i, j) = Cmy(i, j) ‐ Cmxy(i, j) End If Next Next 'Se inicia añadiendo los cortantes de diseño de la placa y se llena la primer tabla' D1.Rows.Add(1) D1.Item(0, 0).Value = "Centro Lado Transversal" D1.Item(0, 1).Value = "Centro Lado Longitudinal" D1.Item(1, 0).Value = Ca(0) D1.Item(1, 1).Value = Ca(1) D1.Item(2, 0).Value = vp(0) D1.Item(2, 1).Value = vp(1) 'Se añaden los valores calculados de las deflexiones, empezando por las calculadas en el sentido horizontal' D2.Rows.Add(1) D2.Item(0, 0).Value = "Coeficiente" D2.Item(0, 1).Value = "Deflexión Calculada (mm)" For i = 0 To 5 D2.Item(i + 1, 0).Value = Cdx(i) D2.Item(i + 1, 1).Value = Dx(i) Next 'Luego, se añaden los valores de las deflexiones en sentido vertical' D3.Rows.Add(1) D3.Item(0, 0).Value = "Coeficiente" D3.Item(0, 1).Value = "Deflexión Calculada (mm)" For i = 0 To 5 D3.Item(i + 1, 0).Value = Cdy(i) D3.Item(i + 1, 1).Value = Dy(i) Next 'Se calculan ahora los momentos de diseño' D4.Rows.Add(5) D4.Item(0, 0).Value = "Inicio/Final de Placa" D4.Item(0, 1).Value = "0.1a/0.9a" D4.Item(0, 2).Value = "0.2a/0.8a" D4.Item(0, 3).Value = "0.3a/0.7a" D4.Item(0, 4).Value = "0.4a/0.6a" D4.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D4.Item(i + 1, j).Value = Math.Round(((CMtxp(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D5 = DatagridView5 D5.Rows.Add(5) D5.Item(0, 0).Value = "Inicio/Final de Placa" D5.Item(0, 1).Value = "0.1a/0.9a" D5.Item(0, 2).Value = "0.2a/0.8a" D5.Item(0, 3).Value = "0.3a/0.7a" D5.Item(0, 4).Value = "0.4a/0.6a" D5.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D5.Item(i + 1, j).Value = Math.Round(((CMtxn(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D6 = DatagridView6 D6.Rows.Add(5) D6.Item(0, 0).Value = "Inicio/Final de Placa" D6.Item(0, 1).Value = "0.1a/0.9a" D6.Item(0, 2).Value = "0.2a/0.8a" D6.Item(0, 3).Value = "0.3a/0.7a" D6.Item(0, 4).Value = "0.4a/0.6a" D6.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D6.Item(i + 1, j).Value = Math.Round(((CMtyp(j, i) * U * (a ^ 2)) / 1000), 2) Next
Next 'Dim D7 = DatagridView7 D7.Rows.Add(5) D7.Item(0, 0).Value = "Inicio/Final de Placa" D7.Item(0, 1).Value = "0.1a/0.9a" D7.Item(0, 2).Value = "0.2a/0.8a" D7.Item(0, 3).Value = "0.3a/0.7a" D7.Item(0, 4).Value = "0.4a/0.6a" D7.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D7.Item(i + 1, j).Value = Math.Round(((CMtyn(j, i) * U * (a ^ 2)) / 1000), 2) Next Next Diseño.TMua1.Text = D4.Item(3, 2).Value Diseño.TMub1.Text = D6.Item(5, 5).Value Diseño.TVua1.Text = D1.Item(2, 0).Value Diseño.TVub1.Text = D1.Item(2, 1).Value End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub End Class FORMULARIO 8: ANÁLISIS DE MURO LONGITUDINAL Public Class Análisis_de_Muros Dim TCb(3) As Double Dim TCbi(3) As Double Dim RCb(3) As Double Dim TCdxb(5) As Double Dim TCdyb(10) As Double Dim TCdybi(10) As Double Dim RCdxb(5) As Double Dim RCdyb(10) As Double Dim TCMxb(10, 5) As Integer Dim TCMyb(10, 5) As Integer Dim TCMxyb(10, 5) As Integer Dim TCMxbi(10, 5) As Integer Dim TCMybi(10, 5) As Integer Dim TCMxybi(10, 5) As Integer Dim RCMxb(10, 5) As Integer Dim RCMyb(10, 5) As Integer Dim RCMxyb(10, 5) As Integer Dim a, b, r, tw, Ec, DD As Double Dim F, H, Qeq, Pi1, Pi2, Pc1, Pc2, Pw, qhy As Double Dim A1 As Double Dim Vcb11(3) As Double Dim Dx11(5) As Double Dim Dy11(10) As Double Dim CMxp11(10, 5) As Integer Dim Mxp11(10, 5) As Double Dim CMxn11(10, 5) As Integer Dim Mxn11(10, 5) As Double Dim CMyp11(10, 5) As Integer Dim Myp11(10, 5) As Double Dim CMyn11(10, 5) As Integer Dim Myn11(10, 5) As Double Dim Vcb12(3) As Double Dim Dx12(5) As Double Dim Dy12(10) As Double Dim CMxp12(10, 5) As Integer Dim Mxp12(10, 5) As Double Dim CMxn12(10, 5) As Integer Dim Mxn12(10, 5) As Double Dim CMyp12(10, 5) As Integer Dim Myp12(10, 5) As Double Dim CMyn12(10, 5) As Integer Dim Myn12(10, 5) As Double Dim Vcb131(3) As Double Dim Dx131(5) As Double Dim Dy131(10) As Double Dim CMxp131(10, 5) As Integer Dim Mxp131(10, 5) As Double
Dim CMxn131(10, 5) As Integer Dim Mxn131(10, 5) As Double Dim CMyp131(10, 5) As Integer Dim Myp131(10, 5) As Double Dim CMyn131(10, 5) As Integer Dim Myn131(10, 5) As Double Dim Vcb132a(3) As Double Dim Dx132a(5) As Double Dim Dy132a(10) As Double Dim CMxp132a(10, 5) As Integer Dim Mxp132a(10, 5) As Double Dim CMxn132a(10, 5) As Integer Dim Mxn132a(10, 5) As Double Dim CMyp132a(10, 5) As Integer Dim Myp132a(10, 5) As Double Dim CMyn132a(10, 5) As Integer Dim Myn132a(10, 5) As Double Dim Vcb132b(3) As Double Dim Dx132b(5) As Double Dim Dy132b(10) As Double Dim CMxp132b(10, 5) As Integer Dim Mxp132b(10, 5) As Double Dim CMxn132b(10, 5) As Integer Dim Mxn132b(10, 5) As Double Dim CMyp132b(10, 5) As Integer Dim Myp132b(10, 5) As Double Dim CMyn132b(10, 5) As Integer Dim Myn132b(10, 5) As Double Dim Vcb132(3) As Double Dim Dx132(5) As Double Dim Dy132(10) As Double Dim CMxp132(10, 5) As Integer Dim Mxp132(10, 5) As Double Dim CMxn132(10, 5) As Integer Dim Mxn132(10, 5) As Double Dim CMyp132(10, 5) As Integer Dim Myp132(10, 5) As Double Dim CMyn132(10, 5) As Integer Dim Myn132(10, 5) As Double Dim Vcb133a(3) As Double Dim Dx133a(5) As Double Dim Dy133a(10) As Double Dim CMxp133a(10, 5) As Integer Dim Mxp133a(10, 5) As Double Dim CMxn133a(10, 5) As Integer Dim Mxn133a(10, 5) As Double Dim CMyp133a(10, 5) As Integer Dim Myp133a(10, 5) As Double Dim CMyn133a(10, 5) As Integer Dim Myn133a(10, 5) As Double Dim Vcb133b(3) As Double Dim Dx133b(5) As Double Dim Dy133b(10) As Double Dim CMxp133b(10, 5) As Integer Dim Mxp133b(10, 5) As Double Dim CMxn133b(10, 5) As Integer Dim Mxn133b(10, 5) As Double Dim CMyp133b(10, 5) As Integer Dim Myp133b(10, 5) As Double Dim CMyn133b(10, 5) As Integer Dim Myn133b(10, 5) As Double Dim Vcb133(3) As Double Dim Dx133(5) As Double Dim Dy133(10) As Double Dim CMxp133(10, 5) As Integer Dim Mxp133(10, 5) As Double Dim CMxn133(10, 5) As Integer Dim Mxn133(10, 5) As Double Dim CMyp133(10, 5) As Integer Dim Myp133(10, 5) As Double Dim CMyn133(10, 5) As Integer Dim Myn133(10, 5) As Double Dim Vcb134(3) As Double Dim Dx134(5) As Double Dim Dy134(10) As Double
Dim CMxp134(10, 5) As Integer Dim Mxp134(10, 5) As Double Dim CMxn134(10, 5) As Integer Dim Mxn134(10, 5) As Double Dim CMyp134(10, 5) As Integer Dim Myp134(10, 5) As Double Dim CMyn134(10, 5) As Integer Dim Myn134(10, 5) As Double Dim Vcb135(3) As Double Dim Dx135(5) As Double Dim Dy135(10) As Double Dim CMxp135(10, 5) As Integer Dim Mxp135(10, 5) As Double Dim CMxn135(10, 5) As Integer Dim Mxn135(10, 5) As Double Dim CMyp135(10, 5) As Integer Dim Myp135(10, 5) As Double Dim CMyn135(10, 5) As Integer Dim Myn135(10, 5) As Double Dim Vcb13(3) As Double Dim Dx13(5) As Double Dim Dy13(10) As Double Dim CMxp13(10, 5) As Integer Dim Mxp13(10, 5) As Double Dim CMxn13(10, 5) As Integer Dim Mxn13(10, 5) As Double Dim CMyp13(10, 5) As Integer Dim Myp13(10, 5) As Double Dim CMyn13(10, 5) As Integer Dim Myn13(10, 5) As Double Dim Vcb21(3) As Double Dim Dx21(5) As Double Dim Dy21(10) As Double Dim CMxp21(10, 5) As Integer Dim Mxp21(10, 5) As Double Dim CMxn21(10, 5) As Integer Dim Mxn21(10, 5) As Double Dim CMyp21(10, 5) As Integer Dim Myp21(10, 5) As Double Dim CMyn21(10, 5) As Integer Dim Myn21(10, 5) As Double Dim Vcb21a(3) As Double Dim Dx21a(5) As Double Dim Dy21a(10) As Double Dim CMxp21a(10, 5) As Integer Dim Mxp21a(10, 5) As Double Dim CMxn21a(10, 5) As Integer Dim Mxn21a(10, 5) As Double Dim CMyp21a(10, 5) As Integer Dim Myp21a(10, 5) As Double Dim CMyn21a(10, 5) As Integer Dim Myn21a(10, 5) As Double Dim Vcb22(3) As Double Dim Dx22(5) As Double Dim Dy22(10) As Double Dim CMxp22(10, 5) As Integer Dim Mxp22(10, 5) As Double Dim CMxn22(10, 5) As Integer Dim Mxn22(10, 5) As Double Dim CMyp22(10, 5) As Integer Dim Myp22(10, 5) As Double Dim CMyn22(10, 5) As Integer Dim Myn22(10, 5) As Double Private Sub Análisis_de_Muros_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'En primer lugar se importan los datos de los formularios anteriores para dar inicio al proceso de cálculo' Try DM1.Rows.Add(15) DM1.Item(0, 0).Value = "Longitud del muro ‐b‐ (m)" DM1.Item(1, 0).Value = Dimensiones.Largo.Text b = DM1.Item(1, 0).Value DM1.Item(0, 1).Value = "Altura del muro ‐a‐ del muro (m)" DM1.Item(1, 1).Value = Dimensiones.Altura.Text a = DM1.Item(1, 1).Value
DM1.Item(0, 2).Value = "Relación b/a" r = b / a DM1.Item(1, 2).Value = Math.Round(r, 2) tw = Dimensiones.Muro.Text DM1.Item(0, 3).Value = "Espesor de muro ‐tw‐ (m)" DM1.Item(1, 3).Value = tw Ec = Sismico_1.DataGridView1.Item(1, 12).Value DM1.Item(0, 4).Value = "Módulo de Elasticidad del concreto ‐Ec‐ (MPa)" DM1.Item(1, 4).Value = Ec DM1.Item(0, 5).Value = "Coeficiente D" DD = Math.Round((((Ec * 1000) * (tw ^ 3)) / (12 * (1 ‐ (0.2 ^ 2)))), 2) DM1.Item(1, 5).Value = DD DM1.Item(0, 6).Value = "Fuerza inercial sobre el muro ‐Pwi‐ (kN/m²)" DM1.Item(1, 6).Value = Sismico_1.DataGridView2.Item(1, 0).Value Pw = DM1.Item(1, 6).Value DM1.Item(0, 7).Value = "Fuerza Impulsiva en superficie del muro ‐Pwi1‐ (kN/m²)" DM1.Item(1, 7).Value = Sismico_1.DataGridView2.Item(1, 1).Value Pi1 = DM1.Item(1, 7).Value DM1.Item(0, 8).Value = "Fuerza Impulsiva en el fondo del muro ‐Pwi2‐ (kN/m²)" DM1.Item(1, 8).Value = Sismico_1.DataGridView2.Item(1, 2).Value Pi2 = DM1.Item(1, 8).Value DM1.Item(0, 9).Value = "Fuerza Convectiva en superficie del muro ‐Pci1‐ (kN/m²)" DM1.Item(1, 9).Value = Sismico_1.DataGridView2.Item(1, 3).Value Pc1 = DM1.Item(1, 9).Value DM1.Item(0, 10).Value = "Fuerza Convectiva en el fondo del muro ‐Pci2‐ (kN/m²)" DM1.Item(1, 10).Value = Sismico_1.DataGridView2.Item(1, 4).Value Pc2 = DM1.Item(1, 10).Value DM1.Item(0, 11).Value = "Fuerza en el fondo del muro por aceleración vertical ‐qhy‐ (kN/m²)" DM1.Item(1, 11).Value = Sismico_1.DataGridView2.Item(1, 6).Value qhy = DM1.Item(1, 11).Value DM1.Item(0, 12).Value = "Presión hidrostática al fondo del muro ‐F‐ (kN/m²)" DM1.Item(1, 12).Value = Laterales.Ph.Text F = DM1.Item(1, 12).Value DM1.Item(0, 13).Value = "Presión de Suelo al fondo del muro ‐H‐ (kN/m²)" DM1.Item(1, 13).Value = Laterales.Ps2.Text H = DM1.Item(1, 13).Value DM1.Item(0, 14).Value = "Presión dinámica de Suelo en el nivel de superfic|ie ‐Qeq‐ (kN/m²)" DM1.Item(1, 14).Value = Suelo_Dinámico.TQeq.Text Qeq = DM1.Item(1, 14).Value 'Luego, se cargan los vectores y matrices de coeficientes para empezar a realizar el cálculo' 'Vectores para el cálculo de las deflexiones Select Case DM1.Item(1, 2).Value Case 2 'a) Horizontal Triangular (vale también para triangular invertida)' TCdxb(0) = 0 TCdxb(1) = 0.9 TCdxb(2) = 2.2 TCdxb(3) = 3.3 TCdxb(4) = 4 TCdxb(5) = 4.3 'b) Vertical triangular' TCdyb(0) = 0 TCdyb(1) = 1.5 TCdyb(2) = 2.7 TCdyb(3) = 3.7 TCdyb(4) = 4.2 TCdyb(5) = 4.3 TCdyb(6) = 4 TCdyb(7) = 3.3 TCdyb(8) = 2.4 TCdyb(9) = 1.2 TCdyb(10) = 0 'c) Vertical triangular invertida' TCdybi(0) = 0 TCdybi(1) = 1.2 TCdybi(2) = 2.4 TCdybi(3) = 3.3 TCdybi(4) = 4 TCdybi(5) = 4.3 TCdybi(6) = 4.2 TCdybi(7) = 3.7 TCdybi(8) = 2.7 TCdybi(9) = 1.5 TCdybi(10) = 0 'd) Horizontal rectagular'
RCdxb(0) = 0 RCdxb(1) = 1.7 RCdxb(2) = 4.4 RCdxb(3) = 6.7 RCdxb(4) = 8.1 RCdxb(5) = 8.5 'e) Vertical rectangular' RCdyb(0) = 0 RCdyb(1) = 2.7 RCdyb(2) = 5.1 RCdyb(3) = 7 RCdyb(4) = 8.1 RCdyb(5) = 8.5 RCdyb(6) = 8.1 RCdyb(7) = 7 RCdyb(8) = 5.1 RCdyb(9) = 2.7 RCdyb(10) = 0 'Vectores para el cálculo del cortante' 'Cortante triangular' TCb(0) = 0.36 TCb(1) = 0.4 TCb(2) = 0.36 TCb(3) = 0.13 'Cortante Triangular Invdertido TCbi(0) = 0.1 TCbi(1) = 0.4 TCbi(2) = 0.36 TCbi(3) = 0.36 'Cortante Rectangular' RCb(0) = 0.46 RCb(1) = 0.37 RCb(2) = 0.37 RCb(3) = 0.46 'Coeficientes de Momento' TCMxb(0, 0) = 0 TCMxb(0, 1) = 0 TCMxb(0, 2) = 0 TCMxb(0, 3) = 0 TCMxb(0, 4) = 0 TCMxb(0, 5) = 0 TCMxb(1, 0) = ‐3 TCMxb(1, 1) = 1 TCMxb(1, 2) = 5 TCMxb(1, 3) = 8 TCMxb(1, 4) = 10 TCMxb(1, 5) = 10 TCMxb(2, 0) = ‐6 TCMxb(2, 1) = 2 TCMxb(2, 2) = 10 TCMxb(2, 3) = 16 TCMxb(2, 4) = 19 TCMxb(2, 5) = 21 TCMxb(3, 0) = ‐8 TCMxb(3, 1) = 3 TCMxb(3, 2) = 14 TCMxb(3, 3) = 23 TCMxb(3, 4) = 28 TCMxb(3, 5) = 30 TCMxb(4, 0) = ‐10 TCMxb(4, 1) = 4 TCMxb(4, 2) = 18 TCMxb(4, 3) = 29 TCMxb(4, 4) = 35 TCMxb(4, 5) = 37 TCMxb(5, 0) = ‐11 TCMxb(5, 1) = 6 TCMxb(5, 2) = 22 TCMxb(5, 3) = 34 TCMxb(5, 4) = 40 TCMxb(5, 5) = 43 TCMxb(6, 0) = ‐12 TCMxb(6, 1) = 7 TCMxb(6, 2) = 24 TCMxb(6, 3) = 36
TCMxb(6, 4) = 43 TCMxb(6, 5) = 45 TCMxb(7, 0) = ‐11 TCMxb(7, 1) = 8 TCMxb(7, 2) = 24 TCMxb(7, 3) = 35 TCMxb(7, 4) = 41 TCMxb(7, 5) = 43 TCMxb(8, 0) = ‐9 TCMxb(8, 1) = 8 TCMxb(8, 2) = 22 TCMxb(8, 3) = 30 TCMxb(8, 4) = 35 TCMxb(8, 5) = 36 TCMxb(9, 0) = ‐5 TCMxb(9, 1) = 7 TCMxb(9, 2) = 14 TCMxb(9, 3) = 19 TCMxb(9, 4) = 22 TCMxb(9, 5) = 22 TCMxb(10, 0) = 0 TCMxb(10, 1) = 0 TCMxb(10, 2) = 0 TCMxb(10, 3) = 0 TCMxb(10, 4) = 0 TCMxb(10, 5) = 0 TCMyb(0, 0) = 0 TCMyb(0, 1) = 0 TCMyb(0, 2) = 0 TCMyb(0, 3) = 0 TCMyb(0, 4) = 0 TCMyb(0, 5) = 0 TCMyb(1, 0) = ‐14 TCMyb(1, 1) = ‐3 TCMyb(1, 2) = 3 TCMyb(1, 3) = 5 TCMyb(1, 4) = 5 TCMyb(1, 5) = 5 TCMyb(2, 0) = ‐28 TCMyb(2, 1) = ‐5 TCMyb(2, 2) = 5 TCMyb(2, 3) = 9 TCMyb(2, 4) = 10 TCMyb(2, 5) = 10 TCMyb(3, 0) = ‐40 TCMyb(3, 1) = ‐7 TCMyb(3, 2) = 7 TCMyb(3, 3) = 13 TCMyb(3, 4) = 14 TCMyb(3, 5) = 15 TCMyb(4, 0) = ‐50 TCMyb(4, 1) = ‐8 TCMyb(4, 2) = 9 TCMyb(4, 3) = 16 TCMyb(4, 4) = 18 TCMyb(4, 5) = 18 TCMyb(5, 0) = ‐56 TCMyb(5, 1) = ‐8 TCMyb(5, 2) = 11 TCMyb(5, 3) = 17 TCMyb(5, 4) = 19 TCMyb(5, 5) = 20 TCMyb(6, 0) = ‐58 TCMyb(6, 1) = ‐7 TCMyb(6, 2) = 11 TCMyb(6, 3) = 18 TCMyb(6, 4) = 19 TCMyb(6, 5) = 20 TCMyb(7, 0) = ‐54 TCMyb(7, 1) = ‐5 TCMyb(7, 2) = 11 TCMyb(7, 3) = 16 TCMyb(7, 4) = 18 TCMyb(7, 5) = 18 TCMyb(8, 0) = ‐44
TCMyb(8, 1) = ‐3 TCMyb(8, 2) = 9 TCMyb(8, 3) = 13 TCMyb(8, 4) = 14 TCMyb(8, 5) = 14 TCMyb(9, 0) = ‐26 TCMyb(9, 1) = ‐1 TCMyb(9, 2) = 6 TCMyb(9, 3) = 7 TCMyb(9, 4) = 8 TCMyb(9, 5) = 8 TCMyb(10, 0) = 0 TCMyb(10, 1) = 0 TCMyb(10, 2) = 0 TCMyb(10, 3) = 0 TCMyb(10, 4) = 0 TCMyb(10, 5) = 0 TCMxyb(0, 0) = 2 TCMxyb(0, 1) = 15 TCMxyb(0, 2) = 15 TCMxyb(0, 3) = 11 TCMxyb(0, 4) = 6 TCMxyb(0, 5) = 0 TCMxyb(1, 0) = 2 TCMxyb(1, 1) = 14 TCMxyb(1, 2) = 15 TCMxyb(1, 3) = 11 TCMxyb(1, 4) = 5 TCMxyb(1, 5) = 0 TCMxyb(2, 0) = 2 TCMxyb(2, 1) = 13 TCMxyb(2, 2) = 13 TCMxyb(2, 3) = 9 TCMxyb(2, 4) = 5 TCMxyb(2, 5) = 0 TCMxyb(3, 0) = 1 TCMxyb(3, 1) = 10 TCMxyb(3, 2) = 10 TCMxyb(3, 3) = 7 TCMxyb(3, 4) = 3 TCMxyb(3, 5) = 0 TCMxyb(4, 0) = 1 TCMxyb(4, 1) = 7 TCMxyb(4, 2) = 6 TCMxyb(4, 3) = 4 TCMxyb(4, 4) = 2 TCMxyb(4, 5) = 0 TCMxyb(5, 0) = 0 TCMxyb(5, 1) = 2 TCMxyb(5, 2) = 1 TCMxyb(5, 3) = 1 TCMxyb(5, 4) = 0 TCMxyb(5, 5) = 0 TCMxyb(6, 0) = 0 TCMxyb(6, 1) = 3 TCMxyb(6, 2) = 4 TCMxyb(6, 3) = 3 TCMxyb(6, 4) = 2 TCMxyb(6, 5) = 0 TCMxyb(7, 0) = 1 TCMxyb(7, 1) = 8 TCMxyb(7, 2) = 9 TCMxyb(7, 3) = 6 TCMxyb(7, 4) = 3 TCMxyb(7, 5) = 0 TCMxyb(8, 0) = 2 TCMxyb(8, 1) = 14 TCMxyb(8, 2) = 13 TCMxyb(8, 3) = 9 TCMxyb(8, 4) = 5 TCMxyb(8, 5) = 0 TCMxyb(9, 0) = 2 TCMxyb(9, 1) = 18 TCMxyb(9, 2) = 17 TCMxyb(9, 3) = 11
TCMxyb(9, 4) = 6 TCMxyb(9, 5) = 0 TCMxyb(10, 0) = 3 TCMxyb(10, 1) = 20 TCMxyb(10, 2) = 18 TCMxyb(10, 3) = 12 TCMxyb(10, 4) = 6 TCMxyb(10, 5) = 0 'Coeficientes de momento para carga triangular invertida TCMxbi(0, 0) = 0 TCMxbi(0, 1) = 0 TCMxbi(0, 2) = 0 TCMxbi(0, 3) = 0 TCMxbi(0, 4) = 0 TCMxbi(0, 5) = 0 TCMxbi(1, 0) = ‐5 TCMxbi(1, 1) = 7 TCMxbi(1, 2) = 14 TCMxbi(1, 3) = 19 TCMxbi(1, 4) = 22 TCMxbi(1, 5) = 22 TCMxbi(2, 0) = ‐9 TCMxbi(2, 1) = 8 TCMxbi(2, 2) = 22 TCMxbi(2, 3) = 30 TCMxbi(2, 4) = 35 TCMxbi(2, 5) = 36 TCMxbi(3, 0) = ‐11 TCMxbi(3, 1) = 8 TCMxbi(3, 2) = 24 TCMxbi(3, 3) = 35 TCMxbi(3, 4) = 41 TCMxbi(3, 5) = 43 TCMxbi(4, 0) = ‐12 TCMxbi(4, 1) = 7 TCMxbi(4, 2) = 24 TCMxbi(4, 3) = 36 TCMxbi(4, 4) = 43 TCMxbi(4, 5) = 45 TCMxbi(5, 0) = ‐11 TCMxbi(5, 1) = 6 TCMxbi(5, 2) = 22 TCMxbi(5, 3) = 34 TCMxbi(5, 4) = 40 TCMxbi(5, 5) = 43 TCMxbi(6, 0) = ‐10 TCMxbi(6, 1) = 4 TCMxbi(6, 2) = 18 TCMxbi(6, 3) = 29 TCMxbi(6, 4) = 35 TCMxbi(6, 5) = 37 TCMxbi(7, 0) = ‐8 TCMxbi(7, 1) = 3 TCMxbi(7, 2) = 14 TCMxbi(7, 3) = 23 TCMxbi(7, 4) = 28 TCMxbi(7, 5) = 30 TCMxbi(8, 0) = ‐6 TCMxbi(8, 1) = 2 TCMxbi(8, 2) = 10 TCMxbi(8, 3) = 16 TCMxbi(8, 4) = 19 TCMxbi(8, 5) = 21 TCMxbi(9, 0) = ‐3 TCMxbi(9, 1) = 1 TCMxbi(9, 2) = 5 TCMxbi(9, 3) = 8 TCMxbi(9, 4) = 10 TCMxbi(9, 5) = 10 TCMxbi(10, 0) = 0 TCMxbi(10, 1) = 0 TCMxbi(10, 2) = 0 TCMxbi(10, 3) = 0 TCMxbi(10, 4) = 0 TCMxbi(10, 5) = 0
TCMybi(0, 0) = 0 TCMybi(0, 1) = 0 TCMybi(0, 2) = 0 TCMybi(0, 3) = 0 TCMybi(0, 4) = 0 TCMybi(0, 5) = 0 TCMybi(1, 0) = ‐26 TCMybi(1, 1) = ‐1 TCMybi(1, 2) = 6 TCMybi(1, 3) = 7 TCMybi(1, 4) = 8 TCMybi(1, 5) = 8 TCMybi(2, 0) = ‐44 TCMybi(2, 1) = ‐3 TCMybi(2, 2) = 9 TCMybi(2, 3) = 13 TCMybi(2, 4) = 14 TCMybi(2, 5) = 14 TCMybi(3, 0) = ‐54 TCMybi(3, 1) = ‐5 TCMybi(3, 2) = 11 TCMybi(3, 3) = 16 TCMybi(3, 4) = 18 TCMybi(3, 5) = 18 TCMybi(4, 0) = ‐58 TCMybi(4, 1) = ‐7 TCMybi(4, 2) = 11 TCMybi(4, 3) = 18 TCMybi(4, 4) = 19 TCMybi(4, 5) = 20 TCMybi(5, 0) = ‐56 TCMybi(5, 1) = ‐8 TCMybi(5, 2) = 11 TCMybi(5, 3) = 17 TCMybi(5, 4) = 19 TCMybi(5, 5) = 20 TCMybi(6, 0) = ‐50 TCMybi(6, 1) = ‐8 TCMybi(6, 2) = 9 TCMybi(6, 3) = 16 TCMybi(6, 4) = 18 TCMybi(6, 5) = 18 TCMybi(7, 0) = ‐40 TCMybi(7, 1) = ‐7 TCMybi(7, 2) = 7 TCMybi(7, 3) = 13 TCMybi(7, 4) = 14 TCMybi(7, 5) = 15 TCMybi(8, 0) = ‐28 TCMybi(8, 1) = ‐5 TCMybi(8, 2) = 5 TCMybi(8, 3) = 9 TCMybi(8, 4) = 10 TCMybi(8, 5) = 10 TCMybi(9, 0) = ‐14 TCMybi(9, 1) = ‐3 TCMybi(9, 2) = 3 TCMybi(9, 3) = 5 TCMybi(9, 4) = 5 TCMybi(9, 5) = 5 TCMybi(10, 0) = 0 TCMybi(10, 1) = 0 TCMybi(10, 2) = 0 TCMybi(10, 3) = 0 TCMybi(10, 4) = 0 TCMybi(10, 5) = 0 TCMxybi(0, 0) = 3 TCMxybi(0, 1) = 20 TCMxybi(0, 2) = 18 TCMxybi(0, 3) = 12 TCMxybi(0, 4) = 6 TCMxybi(0, 5) = 0 TCMxybi(1, 0) = 2 TCMxybi(1, 1) = 18 TCMxybi(1, 2) = 17
TCMxybi(1, 3) = 11 TCMxybi(1, 4) = 6 TCMxybi(1, 5) = 0 TCMxybi(2, 0) = 2 TCMxybi(2, 1) = 14 TCMxybi(2, 2) = 13 TCMxybi(2, 3) = 9 TCMxybi(2, 4) = 5 TCMxybi(2, 5) = 0 TCMxybi(3, 0) = 1 TCMxybi(3, 1) = 8 TCMxybi(3, 2) = 9 TCMxybi(3, 3) = 6 TCMxybi(3, 4) = 3 TCMxybi(3, 5) = 0 TCMxybi(4, 0) = 0 TCMxybi(4, 1) = 3 TCMxybi(4, 2) = 4 TCMxybi(4, 3) = 3 TCMxybi(4, 4) = 2 TCMxybi(4, 5) = 0 TCMxybi(5, 0) = 0 TCMxybi(5, 1) = 2 TCMxybi(5, 2) = 1 TCMxybi(5, 3) = 1 TCMxybi(5, 4) = 0 TCMxybi(5, 5) = 0 TCMxybi(6, 0) = 1 TCMxybi(6, 1) = 7 TCMxybi(6, 2) = 6 TCMxybi(6, 3) = 4 TCMxybi(6, 4) = 2 TCMxybi(6, 5) = 0 TCMxybi(7, 0) = 1 TCMxybi(7, 1) = 10 TCMxybi(7, 2) = 10 TCMxybi(7, 3) = 7 TCMxybi(7, 4) = 3 TCMxybi(7, 5) = 0 TCMxybi(8, 0) = 2 TCMxybi(8, 1) = 13 TCMxybi(8, 2) = 13 TCMxybi(8, 3) = 9 TCMxybi(8, 4) = 5 TCMxybi(8, 5) = 0 TCMxybi(9, 0) = 2 TCMxybi(9, 1) = 14 TCMxybi(9, 2) = 15 TCMxybi(9, 3) = 11 TCMxybi(9, 4) = 5 TCMxybi(9, 5) = 0 TCMxybi(10, 0) = 2 TCMxybi(10, 1) = 15 TCMxybi(10, 2) = 15 TCMxybi(10, 3) = 11 TCMxybi(10, 4) = 6 TCMxybi(10, 5) = 0 'Coeficientes de momento par carga rectangular' RCMxb(0, 0) = 0 RCMxb(0, 1) = 0 RCMxb(0, 2) = 0 RCMxb(0, 3) = 0 RCMxb(0, 4) = 0 RCMxb(0, 5) = 0 RCMxb(1, 0) = ‐8 RCMxb(1, 1) = 8 RCMxb(1, 2) = 19 RCMxb(1, 3) = 27 RCMxb(1, 4) = 31 RCMxb(1, 5) = 33 RCMxb(2, 0) = ‐14 RCMxb(2, 1) = 10 RCMxb(2, 2) = 31 RCMxb(2, 3) = 46 RCMxb(2, 4) = 54
RCMxb(2, 5) = 57 RCMxb(3, 0) = ‐19 RCMxb(3, 1) = 11 RCMxb(3, 2) = 38 RCMxb(3, 3) = 58 RCMxb(3, 4) = 69 RCMxb(3, 5) = 73 RCMxb(4, 0) = ‐21 RCMxb(4, 1) = 11 RCMxb(4, 2) = 42 RCMxb(4, 3) = 65 RCMxb(4, 4) = 78 RCMxb(4, 5) = 82 RCMxb(5, 0) = ‐22 RCMxb(5, 1) = 11 RCMxb(5, 2) = 43 RCMxb(5, 3) = 67 RCMxb(5, 4) = 81 RCMxb(5, 5) = 85 RCMxb(6, 0) = ‐21 RCMxb(6, 1) = 11 RCMxb(6, 2) = 42 RCMxb(6, 3) = 65 RCMxb(6, 4) = 78 RCMxb(6, 5) = 82 RCMxb(7, 0) = ‐19 RCMxb(7, 1) = 11 RCMxb(7, 2) = 38 RCMxb(7, 3) = 58 RCMxb(7, 4) = 69 RCMxb(7, 5) = 73 RCMxb(8, 0) = ‐14 RCMxb(8, 1) = 10 RCMxb(8, 2) = 31 RCMxb(8, 3) = 46 RCMxb(8, 4) = 54 RCMxb(8, 5) = 57 RCMxb(9, 0) = ‐8 RCMxb(9, 1) = 8 RCMxb(9, 2) = 19 RCMxb(9, 3) = 27 RCMxb(9, 4) = 31 RCMxb(9, 5) = 33 RCMxb(10, 0) = 0 RCMxb(10, 1) = 0 RCMxb(10, 2) = 0 RCMxb(10, 3) = 0 RCMxb(10, 4) = 0 RCMxb(10, 5) = 0 RCMyb(0, 0) = 0 RCMyb(0, 1) = 0 RCMyb(0, 2) = 0 RCMyb(0, 3) = 0 RCMyb(0, 4) = 0 RCMyb(0, 5) = 0 RCMyb(1, 0) = ‐41 RCMyb(1, 1) = ‐4 RCMyb(1, 2) = 8 RCMyb(1, 3) = 12 RCMyb(1, 4) = 13 RCMyb(1, 5) = 13 RCMyb(2, 0) = ‐72 RCMyb(2, 1) = ‐8 RCMyb(2, 2) = 14 RCMyb(2, 3) = 22 RCMyb(2, 4) = 24 RCMyb(2, 5) = 24 RCMyb(3, 0) = ‐94 RCMyb(3, 1) = ‐13 RCMyb(3, 2) = 18 RCMyb(3, 3) = 29 RCMyb(3, 4) = 32 RCMyb(3, 5) = 33 RCMyb(4, 0) = ‐107 RCMyb(4, 1) = ‐16
RCMyb(4, 2) = 21 RCMyb(4, 3) = 33 RCMyb(4, 4) = 37 RCMyb(4, 5) = 38 RCMyb(5, 0) = ‐112 RCMyb(5, 1) = ‐17 RCMyb(5, 2) = 22 RCMyb(5, 3) = 35 RCMyb(5, 4) = 39 RCMyb(5, 5) = 39 RCMyb(6, 0) = ‐107 RCMyb(6, 1) = ‐16 RCMyb(6, 2) = 21 RCMyb(6, 3) = 33 RCMyb(6, 4) = 37 RCMyb(6, 5) = 38 RCMyb(7, 0) = ‐94 RCMyb(7, 1) = ‐13 RCMyb(7, 2) = 18 RCMyb(7, 3) = 29 RCMyb(7, 4) = 32 RCMyb(7, 5) = 33 RCMyb(8, 0) = ‐72 RCMyb(8, 1) = ‐8 RCMyb(8, 2) = 14 RCMyb(8, 3) = 22 RCMyb(8, 4) = 24 RCMyb(8, 5) = 24 RCMyb(9, 0) = ‐41 RCMyb(9, 1) = ‐4 RCMyb(9, 2) = 8 RCMyb(9, 3) = 12 RCMyb(9, 4) = 13 RCMyb(9, 5) = 13 RCMyb(10, 0) = 0 RCMyb(10, 1) = 0 RCMyb(10, 2) = 0 RCMyb(10, 3) = 0 RCMyb(10, 4) = 0 RCMyb(10, 5) = 0 RCMxyb(0, 0) = 5 RCMxyb(0, 1) = 34 RCMxyb(0, 2) = 33 RCMxyb(0, 3) = 23 RCMxyb(0, 4) = 11 RCMxyb(0, 5) = 0 RCMxyb(1, 0) = 4 RCMxyb(1, 1) = 32 RCMxyb(1, 2) = 31 RCMxyb(1, 3) = 22 RCMxyb(1, 4) = 11 RCMxyb(1, 5) = 0 RCMxyb(2, 0) = 3 RCMxyb(2, 1) = 27 RCMxyb(2, 2) = 27 RCMxyb(2, 3) = 19 RCMxyb(2, 4) = 9 RCMxyb(2, 5) = 0 RCMxyb(3, 0) = 2 RCMxyb(3, 1) = 19 RCMxyb(3, 2) = 19 RCMxyb(3, 3) = 14 RCMxyb(3, 4) = 7 RCMxyb(3, 5) = 0 RCMxyb(4, 0) = 1 RCMxyb(4, 1) = 10 RCMxyb(4, 2) = 10 RCMxyb(4, 3) = 7 RCMxyb(4, 4) = 4 RCMxyb(4, 5) = 0 RCMxyb(5, 0) = 0 RCMxyb(5, 1) = 0 RCMxyb(5, 2) = 0 RCMxyb(5, 3) = 0 RCMxyb(5, 4) = 0
RCMxyb(5, 5) = 0 RCMxyb(6, 0) = 1 RCMxyb(6, 1) = 10 RCMxyb(6, 2) = 10 RCMxyb(6, 3) = 7 RCMxyb(6, 4) = 4 RCMxyb(6, 5) = 0 RCMxyb(7, 0) = 2 RCMxyb(7, 1) = 19 RCMxyb(7, 2) = 19 RCMxyb(7, 3) = 14 RCMxyb(7, 4) = 7 RCMxyb(7, 5) = 0 RCMxyb(8, 0) = 3 RCMxyb(8, 1) = 27 RCMxyb(8, 2) = 27 RCMxyb(8, 3) = 19 RCMxyb(8, 4) = 9 RCMxyb(8, 5) = 0 RCMxyb(9, 0) = 4 RCMxyb(9, 1) = 32 RCMxyb(9, 2) = 31 RCMxyb(9, 3) = 22 RCMxyb(9, 4) = 11 RCMxyb(9, 5) = 0 RCMxyb(10, 0) = 5 RCMxyb(10, 1) = 34 RCMxyb(10, 2) = 33 RCMxyb(10, 3) = 23 RCMxyb(10, 4) = 11 RCMxyb(10, 5) = 0 End Select Catch ex As Exception MsgBox("Se presentó el siguiente error durante la carga del formulario" & ex.Message) End Try ComboBox1.Enabled = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'SECTOR 1‐ CONDICIÓN DE ANÁLISIS 1‐COMBINACIÓN 1 (B.2.4‐1) Try A1 = 1.4 * F 'Cortantes de Diseño' For i = 0 To 3 Vcb11(i) = TCb(i) * a * A1 Next 'Deflexión presentada' 'Sobre el eje Horizontal' For i = 0 To 5 Dx11(i) = ((TCdxb(i) * A1 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Sobre el eje vertical' For i = 0 To 10 Dy11(i) = ((TCdyb(i) * A1 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Momentos de diseño 'Coeficientes de Momento definitivo 'Momentos Positivos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) + TCMxyb(i, j) < 0 Then CMxp11(i, j) = 0 Else CMxp11(i, j) = TCMxb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp11(i, j) = (CMxp11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos Positivos eje X ‐Condicion 1‐Combinación 1‐' 'Momentos Negativos‐Eje X‐' For i = 0 To 10
For j = 0 To 5 If TCMxb(i, j) ‐ TCMxyb(i, j) > 0 Then CMxn11(i, j) = 0 Else CMxn11(i, j) = TCMxb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn11(i, j) = (CMxn11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de cálculo de momentos Negativos eje X ‐ Condicicón 1‐Combinación 1‐' 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) + TCMxyb(i, j) < 0 Then CMyp11(i, j) = 0 Else CMyp11(i, j) = TCMyb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp11(i, j) = (CMyp11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de cálculo de momentos positivos eje Y ‐ Condición 1‐Combinación 1‐' 'Momentos Negativos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) ‐ TCMxyb(i, j) > 0 Then CMyn11(i, j) = 0 Else CMyn11(i, j) = TCMyb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn11(i, j) = (CMyn11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de cálculo de momentos positivos eje Y ‐ Condición 1‐Combinación 1‐ 'SECTOR 2‐ CONDICIÓN DE ANÁLISIS 1‐COMBINACIÓN 2 (B.2.4‐2) Dim A2 As Double A2 = 1.2 * F 'Cortantes de Diseño' For i = 0 To 3 Vcb12(i) = TCb(i) * a * A2 Next 'Deflexión presentada' 'Sobre el eje Horizontal' For i = 0 To 5 Dx12(i) = ((TCdxb(i) * A2 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Sobre el eje vertical' For i = 0 To 10 Dy12(i) = ((TCdyb(i) * A2 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Momentos de diseño 'Coeficientes de Momento definitivo 'Momentos Positivos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) + TCMxyb(i, j) < 0 Then CMxp12(i, j) = 0 Else CMxp12(i, j) = TCMxb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10
For j = 0 To 5 Mxp12(i, j) = (CMxp12(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Negativos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) ‐ TCMxyb(i, j) > 0 Then CMxn12(i, j) = 0 Else CMxn12(i, j) = TCMxb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn12(i, j) = (CMxn12(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) + TCMxyb(i, j) < 0 Then CMyp12(i, j) = 0 Else CMyp12(i, j) = TCMyb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp12(i, j) = (CMyp12(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos positivos sobre el eje Y Condición 1‐Combinación 2‐ 'Momentos negativos ‐Eje Y‐ For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) ‐ TCMxyb(i, j) > 0 Then CMyn12(i, j) = 0 Else CMyn12(i, j) = TCMyb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn12(i, j) = (CMyn12(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje Y Condición 1‐Combinación 2‐ 'SECTOR 3‐ CONDICIÓN DE ANÁLISIS 1‐COMBINACIÓN 3 (B.2.4‐7)‐Parte 1 'Primero se fijan las cargas de diseño' 'Fuerza del fluido contenido mayorado ‐Se toma el mayor del listado de fuerzas del formulario sísmico' Dim A31 As Double A31 = 1.2 * F 'Cortantes' For i = 0 To 3 Vcb131(i) = TCb(i) * A31 * a Next 'Deflexión en X' For i = 0 To 5 Dx131(i) = (TCdxb(i) * A31 * (a ^ 4)) / (1000 * DD) Next 'Deflexión en Y' For i = 0 To 10 Dy131(i) = (TCdyb(i) * A31 * (a ^ 4)) / (1000 * DD) Next 'Momentos Positivos Respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) + TCMxyb(i, j) < 0 Then
CMxp131(i, j) = 0 Else CMxp131(i, j) = TCMxb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp131(i, j) = (CMxp131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Negativos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) ‐ TCMxyb(i, j) > 0 Then CMxn131(i, j) = 0 Else CMxn131(i, j) = TCMxb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn131(i, j) = (CMxn131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) + TCMxyb(i, j) < 0 Then CMyp131(i, j) = 0 Else CMyp131(i, j) = TCMyb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp131(i, j) = (CMyp131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 1‐ 'Momentos Negativos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) ‐ TCMxyb(i, j) > 0 Then CMyn131(i, j) = 0 Else CMyn131(i, j) = TCMyb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn131(i, j) = (CMyn131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 1‐ ' ' 'Fuerzas de Diseño‐Combinación B.2.4‐7‐Condición 1‐‐Combinación 2‐Parte 1' 'Primero se fijan las cargas de diseño' 'Fuerza del fluido contenido mayorado ‐Se toma el mayor del listado de fuerzas del formulario sísmico' Dim A32a As Double A32a = Pi1 For i = 0 To 3 Vcb132a(i) = RCb(i) * A32a * a Next 'Deflexión en X' For i = 0 To 5 Dx132a(i) = (RCdxb(i) * A32a * (a ^ 4)) / (1000 * DD) Next
'Deflexión en Y' For i = 0 To 10 Dy132a(i) = (RCdyb(i) * A32a * (a ^ 4)) / (1000 * DD) Next 'Momentos Positivos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If RCMxb(i, j) + RCMxyb(i, j) < 0 Then CMxp132a(i, j) = 0 Else CMxp132a(i, j) = RCMxb(i, j) + RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp132a(i, j) = (CMxp132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje X para carga rectangular impulsiva' 'Momentos Negativos respecto al eje X For i = 0 To 10 For j = 0 To 5 If RCMxb(i, j) ‐ RCMxyb(i, j) > 0 Then CMxn132a(i, j) = 0 Else CMxn132a(i, j) = RCMxb(i, j) ‐ RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn132a(i, j) = (CMxn132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje X para carga rectangular impulsiva' 'Momentos positivos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyb(i, j) + RCMxyb(i, j) < 0 Then CMyp132a(i, j) = 0 Else CMyp132a(i, j) = RCMyb(i, j) + RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp132a(i, j) = (CMyp132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje Y para carga rectangular impulsiva' 'Momentos negativos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyb(i, j) ‐ RCMxyb(i, j) > 0 Then CMyn132a(i, j) = 0 Else CMyn132a(i, j) = RCMyb(i, j) ‐ RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn132a(i, j) = (CMyn132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje Y para carga rectangular impulsiva' 'Fuerzas de Diseño‐Combinación B.2.4‐7‐Condición 1‐‐Combinación 2‐Parte 2' Dim A32b As Double A32b = Pi2 ‐ Pi1 'Cortantes' For i = 0 To 3 Vcb132b(i) = TCb(i) * A32b * a Next
'Deflexión en X' For i = 0 To 5 Dx132b(i) = (TCdxb(i) * A32b * (a ^ 4)) / (1000 * DD) Next 'Deflexión en Y' For i = 0 To 10 Dy132b(i) = (TCdyb(i) * A32b * (a ^ 4)) / (1000 * DD) Next 'Momentos Positivos Respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) + TCMxyb(i, j) < 0 Then CMxp132b(i, j) = 0 Else CMxp132b(i, j) = TCMxb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp132b(i, j) = (CMxp132b(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Negativos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) ‐ TCMxyb(i, j) > 0 Then CMxn132b(i, j) = 0 Else CMxn131(i, j) = TCMxb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn132b(i, j) = (CMxn131(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje X Condición 1‐Combinación 3‐2b‐ 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) + TCMxyb(i, j) < 0 Then CMyp132b(i, j) = 0 Else CMyp132b(i, j) = TCMyb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp132b(i, j) = (CMyp132b(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 1‐ 'Momentos Negativos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) ‐ TCMxyb(i, j) > 0 Then CMyn132b(i, j) = 0 Else CMyn132b(i, j) = TCMyb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn132b(i, j) = (CMyn132b(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 2b‐ 'Se suman ahora los resultados de cada analisis individual para obtener valores de cortante, deflexion y momento para
'la condición impulsiva 'Se suman los cortantes' For i = 0 To 3 Vcb132(i) = Vcb132a(i) + Vcb132b(i) Next 'Se suman las deflexiones horizontales' For i = 0 To 5 Dx132(i) = Dx132a(i) + Dx132b(i) Next 'Se suman ahora las deflexiones verticales' For i = 0 To 10 Dy132(i) = Dy132a(i) + Dy132b(i) Next 'Se suman Momentos de diseño de cada sector' For i = 0 To 10 For j = 0 To 5 Mxp132(i, j) = Mxp132a(i, j) + Mxp132b(i, j) Mxn132(i, j) = Mxn132a(i, j) + Mxn132b(i, j) Myp132(i, j) = Myp132a(i, j) + Myp132b(i, j) Myn132(i, j) = Myn132a(i, j) + Myn132b(i, j) Next Next 'Se realiza ahora el análisis de la carga convectiva. Empezando por la componente rectangular. Dim A133a As Double A133a = Pc2 'Cortante calculado' For i = 0 To 3 Vcb133a(i) = RCb(i) * A133a * a Next 'Deflexiones en X For i = 0 To 5 Dx133a(5) = (RCdxb(i) * A133a * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y' For i = 0 To 10 Dy133a(10) = (RCdyb(i) * A133a * (a ^ 4)) / (1000 * DD) Next 'Momentos positivos respecto a X' For i = 0 To 10 For j = 0 To 5 If RCMxb(i, j) + RCMxyb(i, j) < 0 Then CMxp133a(i, j) = 0 Else CMxp133a(i, j) = RCMxb(i, j) + RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp133a(i, j) = (CMxp133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Momentos negativos respecto a X' For i = 0 To 10 For j = 0 To 5 If RCMxb(i, j) ‐ RCMxyb(i, j) > 0 Then CMxn133a(i, j) = 0 Else CMxn133a(i, j) = RCMxb(i, j) ‐ RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn133a(i, j) = (CMxn133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Momentos positivos respecto Y' For i = 0 To 10 For j = 0 To 5 If RCMyb(i, j) + RCMxyb(i, j) < 0 Then CMyp133a(i, j) = 0 Else CMyp133a(i, j) = RCMyb(i, j) + RCMxyb(i, j) End If
Next Next For i = 0 To 10 For j = 0 To 5 Myp133a(i, j) = (CMyp133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Momentos negativos respecto a Y' For i = 0 To 10 For j = 0 To 5 If RCMyb(i, j) ‐ RCMxyb(i, j) < 0 Then CMyn133a(i, j) = RCMyb(i, j) ‐ RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn133a(i, j) = (CMyn133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Ahora se hace el análisis de la porción triangular de la carga convectiva Dim A133b As Double A133b = Pc1 ‐ Pc2 'Cortante de diseño For i = 0 To 3 Vcb133b(i) = TCbi(i) * A133b * a Next 'Deflexiones en X For i = 0 To 5 Dx133b(i) = (TCdxb(i) * A133b * (a ^ 4)) / (1000 * DD) Next 'Delfexiones en Y' For i = 0 To 10 Dy133b(i) = (TCdybi(i) * A133b * (a ^ 4)) / (1000 * DD) Next 'Momentos positivos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxbi(i, j) + TCMxybi(i, j) < 0 Then CMxp133b(i, j) = 0 Else CMxp133b(i, j) = TCMxbi(i, j) + TCMxybi(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp133b(i, j) = (CMxp133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Momentos negativos eje X' For i = 0 To 10 For j = 0 To 5 If TCMxbi(i, j) ‐ TCMxybi(i, j) > 0 Then CMxn133b(i, j) = 0 Else CMxn133b(i, j) = TCMxbi(i, j) ‐ TCMxybi(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn133b(i, j) = (CMxn133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Momentos positivos en Y For i = 0 To 10 For j = 0 To 5 If TCMybi(i, j) + TCMxybi(i, j) < 0 Then CMyp133b(i, j) = 0 Else CMyp133b(i, j) = TCMybi(i, j) + TCMxybi(i, j) End If Next Next
For i = 0 To 10 For j = 0 To 5 Myp133b(i, j) = (CMyp133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Momentos negativos en Y For i = 0 To 10 For j = 0 To 5 If TCMybi(i, j) ‐ TCMxybi(i, j) > 0 Then CMyn133b(i, j) = 0 Else CMyn133b(i, j) = TCMybi(i, j) ‐ TCMxybi(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn133b(i, j) = (CMyn133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Se calcula ahora los resultdos totales de la fuerza convectiva aplicada' 'Se suman los cortantes' For i = 0 To 3 Vcb133(i) = Vcb133a(i) + Vcb133b(i) Next 'Se suman las deflexiones horizontales' For i = 0 To 5 Dx133(i) = Dx133a(i) + Dx133b(i) Next 'Se suman ahora las deflexiones verticales' For i = 0 To 10 Dy133(i) = Dy133a(i) + Dy133b(i) Next 'Se suman Momentos de diseño de cada sector' For i = 0 To 10 For j = 0 To 5 Mxp133(i, j) = Mxp133a(i, j) + Mxp133b(i, j) Mxn133(i, j) = Mxn133a(i, j) + Mxn133b(i, j) Myp133(i, j) = Myp133a(i, j) + Myp133b(i, j) Myn133(i, j) = Myn133a(i, j) + Myn133b(i, j) Next Next 'Resultados del análisis para la condición 1‐Combinación 3 ‐Parte 5‐Carga por fuerza inercial del muro‐' Dim A134 As Double A134 = Pw 'Cortante' For i = 0 To 3 Vcb134(i) = RCb(i) * A134 * a Next 'Deflexion en el eje X' For i = 0 To 5 Dx134(i) = (RCdxb(i) * A134 * (a ^ 4)) / (1000 * DD) Next 'Deflexión en el eje Y For i = 0 To 10 Dy134(i) = (RCdyb(i) * A134 * (a ^ 4)) / (1000 * DD) Next 'Momento positivo respecto al eje X' For i = 0 To 10 For j = 0 To 5 If RCMxb(i, j) + RCMxyb(i, j) < 0 Then CMxp134(i, j) = 0 Else CMxp134(i, j) = RCMxb(i, j) + RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp134(i, j) = (CMxp134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje X For i = 0 To 10
For j = 0 To 5 If RCMxb(i, j) ‐ RCMxyb(i, j) > 0 Then CMxn134(i, j) = 0 Else CMxn134(i, j) = RCMxb(i, j) ‐ RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn134(i, j) = (CMxn134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Momento positivo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyb(i, j) + RCMxyb(i, j) < 0 Then CMyp134(i, j) = 0 Else CMyp134(i, j) = RCMyb(i, j) + RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp134(i, j) = (CMyp134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyb(i, j) ‐ RCMxyb(i, j) > 0 Then CMyn134(i, j) = 0 Else CMyn134(i, j) = RCMyb(i, j) ‐ RCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn134(i, j) = (CMyn134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Se calculan ahora los resultados de las presiones por aceleración gravitacional' Dim A135 As Double A135 = qhy 'Cortantes For i = 0 To 3 Vcb135(i) = TCb(i) * A135 * a Next 'Deflexiones en X For i = 0 To 5 Dx135(i) = (TCdxb(i) * A135 * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y For i = 0 To 10 Dy135(i) = (TCdyb(i) * A135 * (a ^ 4)) / (1000 * DD) Next 'Momentos positivos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) + TCMxyb(i, j) < 0 Then CMxp135(i, j) = 0 Else CMxp135(i, j) = TCMxb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp135(i, j) = (CMxp135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Momentos negativos respecto al eje X' For i = 0 To 10
For j = 0 To 5 If TCMxb(i, j) ‐ TCMxyb(i, j) > 0 Then CMxn135(i, j) = 0 Else CMxn135(i, j) = TCMxb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn135(i, j) = (CMxn135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Momento positivo respecto al eje Y' For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) + TCMxyb(i, j) < 0 Then CMyp135(i, j) = 0 Else CMyp135(i, j) = TCMyb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp135(i, j) = (CMyp135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) ‐ TCMxyb(i, j) > 0 Then CMyn135(i, j) = 0 Else CMyn135(i, j) = TCMyb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn135(i, j) = (CMyn135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Ahora se obtienen los valores definitivos por fuerza Sísmica' 'Cortante Definitivo envolvente' For i = 0 To 3 Vcb13(i) = Math.Round(Vcb131(i) + Vcb132(i) + Vcb133(i) + Vcb134(i) + Vcb135(i), 2) Next 'Deflexión definitiva Eje X' For i = 0 To 5 Dx13(i) = Math.Round(Dx131(i) + Dx132(i) + Dx133(i) + Dx134(i) + Dx135(i), 2) Next 'Deflexión definitivo en y For i = 0 To 10 Dy13(i) = Math.Round(Dy131(i) + Dy132(i) + Dy133(i) + Dy134(i) + Dy135(i), 2) Next 'Momentos definitivos For i = 0 To 10 For j = 0 To 5 Mxp13(i, j) = Math.Round(Mxp131(i, j) + Mxp132(i, j) + Mxp133(i, j) + Mxp134(i, j) + Mxp135(i, j), 2) Mxn13(i, j) = Math.Round(Mxn131(i, j) + Mxn132(i, j) + Mxn133(i, j) + Mxn134(i, j) + Mxn135(i, j), 2) Myp13(i, j) = Math.Round(Myp131(i, j) + Myp132(i, j) + Myp133(i, j) + Myp134(i, j) + Myp135(i, j), 2) Myn13(i, j) = Math.Round(Myn131(i, j) + Myn132(i, j) + Myn133(i, j) + Myn134(i, j) + Myn135(i, j), 2) Next Next 'Ahora se procede a hacer el análisis en condición 2' 'Análisis condición 2‐ Combinación 1‐ 1.6H Dim A21 As Double A21 = 1.6 * H 'Cortantes' For i = 0 To 3
Vcb21(i) = TCb(3) * A21 * a Next 'Deflexiones en X For i = 0 To 5 Dx21(i) = (TCdxb(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y For i = 0 To 10 Dy21(i) = (TCdyb(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Momento positivo respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) + TCMxyb(i, j) < 0 Then CMxp21(i, j) = 0 Else CMxp21(i, j) = TCMxb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp21(i, j) = (CMxp21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje X For i = 0 To 10 For j = 0 To 5 If TCMxb(i, j) ‐ TCMxyb(i, j) > 0 Then CMxn21(10, 5) = 0 Else CMxn21(i, j) = TCMxb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn21(i, j) = (CMxn21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Momento Positivo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) + TCMxyb(i, j) < 0 Then CMyp21(i, j) = 0 Else CMyp21(i, j) = TCMyb(i, j) + TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp21(i, j) = (CMyp21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Momento Negativo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyb(i, j) ‐ TCMxyb(i, j) > 0 Then CMyn21(i, j) = 0 Else CMyn21(i, j) = TCMyb(i, j) ‐ TCMxyb(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn21(i, j) = (CMyn21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Calculo de la fuerza sismica de suelo' Dim A21a As Double A21a = Qeq 'Cálculo de los cortantes For i = 0 To 3
Vcb21a(i) = TCbi(i) * a * A21a Next 'Deflexiones en X For i = 0 To 5 Dx21a(i) = (TCdxb(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y For i = 0 To 10 Dy21a(i) = (TCdybi(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Momentos positivos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxbi(i, j) + TCMxybi(i, j) < 0 Then CMxp21a(i, j) = 0 Else CMxp21a(i, j) = TCMxbi(i, j) + TCMxybi(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp21a(i, j) = (CMxp21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Momentos Negativos respecto al eje X For i = 0 To 10 For j = 0 To 5 If TCMxbi(i, j) ‐ TCMxybi(i, j) > 0 Then CMxn21a(i, j) = 0 Else CMxn21a(i, j) = TCMxbi(i, j) ‐ TCMxybi(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn21a(i, j) = (CMxn21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Momentos Positivos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMybi(i, j) + TCMxybi(i, j) < 0 Then CMyp21a(i, j) = 0 Else CMyp21a(i, j) = TCMybi(i, j) + TCMxybi(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp21a(i, j) = (CMyp21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Momentos Negativos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMybi(i, j) ‐ TCMxybi(i, j) > 0 Then CMyn21a(i, j) = 0 Else CMyn21a(i, j) = TCMybi(i, j) ‐ TCMxybi(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn21a(i, j) = (CMyn21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Determinación de la combinación 3 Condición 2 'Cortante total For i = 0 To 3 Vcb22(i) = Math.Round(Vcb21(i) + Vcb21a(i) + Vcb132(i) + Vcb133(i) + Vcb134(i) + Vcb135(i), 2) Next
'Deflexión horizontal total en X For i = 0 To 5 Dx22(i) = Math.Round((Dx21(i) + Dx21a(i) + Dx132(i) + Dx133(i) + Dx134(i) + Dx135(i)) * 1000, 2) Next 'Deflexión vertical total en Y For i = 0 To 10 Dy22(i) = Math.Round((Dy21(i) + Dy21a(i) + Dy132(i) + Dy133(i) + Dy134(i) + Dy135(i)) * 1000, 2) Next 'Momentos totales' For i = 0 To 10 For j = 0 To 5 Mxp22(i, j) = Math.Round(Mxp21(i, j) + Mxp21a(i, j) + Mxp132(i, j) + Mxp133(i, j) + Mxp134(i, j) + Mxp135(i, j), 2) Mxn22(i, j) = Math.Round(Mxn21(i, j) + Mxn21a(i, j) + Mxn132(i, j) + Mxn133(i, j) + Mxn134(i, j) + Mxn135(i, j), 2) Myp22(i, j) = Math.Round(Myp21(i, j) + Myp21a(i, j) + Myp132(i, j) + Myp133(i, j) + Myp134(i, j) + Myp135(i, j), 2) Myn22(i, j) = Math.Round(Myn21(i, j) + Myn21a(i, j) + Myn132(i, j) + Myn133(i, j) + Myn134(i, j) + Myn135(i, j), 2) Next Next MsgBox("Análisis Finalizado con éxito‐Seleccione la condición y combinación de carga que desee revisar", MsgBoxStyle.Information, "Análisis completado") ComboBox1.Enabled = True D1.Rows.Add(3) D2.Rows.Add(1) D3.Rows.Add(1) D4.Rows.Add(10) D5.Rows.Add(10) D6.Rows.Add(10) D7.Rows.Add(10) D1.Item(0, 0).Value = "Centro‐Fondo del Muro" D1.Item(0, 1).Value = "Borde Lateral‐Máximo" D1.Item(0, 2).Value = "Borde Lateral‐Punto Medio" D1.Item(0, 3).Value = "Centro‐Borde Superior del muro" D2.Item(0, 0).Value = "Coeficiente" D2.Item(0, 1).Value = "Deflexión Calculada (mm)" D3.Item(0, 0).Value = "Coeficiente" D3.Item(0, 1).Value = "Deflexión Calculada (mm)" D4.Item(0, 0).Value = "TOPE DEL MURO" D4.Item(0, 1).Value = "0.9a" D4.Item(0, 2).Value = "0.8a" D4.Item(0, 3).Value = "0.7a" D4.Item(0, 4).Value = "0.6a" D4.Item(0, 5).Value = "0.5a" D4.Item(0, 6).Value = "0.4a" D4.Item(0, 7).Value = "0.3a" D4.Item(0, 8).Value = "0.2a" D4.Item(0, 9).Value = "0.1a" D4.Item(0, 10).Value = "FONDO DEL MURO" D5.Item(0, 0).Value = "TOPE DEL MURO" D5.Item(0, 1).Value = "0.9a" D5.Item(0, 2).Value = "0.8a" D5.Item(0, 3).Value = "0.7a" D5.Item(0, 4).Value = "0.6a" D5.Item(0, 5).Value = "0.5a" D5.Item(0, 6).Value = "0.4a" D5.Item(0, 7).Value = "0.3a" D5.Item(0, 8).Value = "0.2a" D5.Item(0, 9).Value = "0.1a" D5.Item(0, 10).Value = "FONDO DEL MURO" D6.Item(0, 0).Value = "TOPE DEL MURO" D6.Item(0, 1).Value = "0.9a" D6.Item(0, 2).Value = "0.8a" D6.Item(0, 3).Value = "0.7a" D6.Item(0, 4).Value = "0.6a" D6.Item(0, 5).Value = "0.5a" D6.Item(0, 6).Value = "0.4a" D6.Item(0, 7).Value = "0.3a" D6.Item(0, 8).Value = "0.2a" D6.Item(0, 9).Value = "0.1a" D6.Item(0, 10).Value = "FONDO DEL MURO" D7.Item(0, 0).Value = "TOPE DEL MURO" D7.Item(0, 1).Value = "0.9a" D7.Item(0, 2).Value = "0.8a"
D7.Item(0, 3).Value = "0.7a" D7.Item(0, 4).Value = "0.6a" D7.Item(0, 5).Value = "0.5a" D7.Item(0, 6).Value = "0.4a" D7.Item(0, 7).Value = "0.3a" D7.Item(0, 8).Value = "0.2a" D7.Item(0, 9).Value = "0.1a" D7.Item(0, 10).Value = "FONDO DEL MURO" Catch ex As Exception MsgBox("Se presentó el siguiente error el proceso de análisis: " & ex.Message) End Try End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Select Case ComboBox1.Text Case "Condición 1‐Comb.1 (B.2.4‐1) 1.4F" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb11(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx11(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy11(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp11(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn11(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp11(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn11(j, i), 2) Next Next Case "Condición 1‐Comb.2 (B.2.4‐6) 1.2F" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb12(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx12(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy12(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp12(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn12(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10
D6.Item(i + 1, j).Value = Math.Round(Myp12(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn12(j, i), 2) Next Next Case "Condición 1‐Comb.3 (B.2.4‐7) 1.2F+E (Envolvente cara externa)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb13(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx13(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy13(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp13(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn13(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp13(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn13(j, i), 2) Next Next Case "Condición 1‐Comb.3 Fluído Mayorado (1.2F)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb131(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx131(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy131(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp131(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn131(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp131(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn131(j, i), 2) Next
Next Case "Condición 1‐Comb.3 Carga Impulsiva (Pi)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb132(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx132a(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy132(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp132(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn132(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp132(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn132(j, i), 2) Next Next Case "Condición 1‐Comb.3 Carga Convectiva (Pc)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb133(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx133(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy131(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp133(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn133(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp133(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn133(j, i), 2) Next Next Case "Condición 1‐Comb.3 Carga Inercial del Muro (Pw)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb134(i), 2) Next
For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx134(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy134(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp134(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn134(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp134(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn134(j, i), 2) Next Next Case "Condición 1‐Comb.3 Sobrecarga por Aceleración Vertical (qhy)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb131(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx135(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy135(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp135(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn135(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp135(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn135(j, i), 2) Next Next Case "Condición 2‐Comb.1 (B.2.4‐1/6) 1.6H" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb21(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx21(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy21(i) * 1000, 2)
Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp21(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn21(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp21(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn21(j, i), 2) Next Next Case "Condición 2‐Comb.2 (B.2.4‐7) 1.6H+E (Envolvente cara interna)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCb(i) D1.Item(2, i).Value = Math.Round(Vcb22(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = TCdxb(i) D2.Item(i + 1, 1).Value = Math.Round(Dx22(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = TCdyb(i) D3.Item(i + 1, 1).Value = Math.Round(Dy22(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp22(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn22(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp22(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn22(j, i), 2) Next Next End Select Diseño_3.TMua1.Text = Math.Round(Mxp13(6, 5), 2) Diseño_3.TMub1.Text = Math.Round(Myn13(6, 0), 2) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub End Class FORMULARIO 9: ANALISIS DE MURO LONGITUDINAL. Public Class Análisis_de_Muro_2 Dim TCc(3) As Double Dim TCci(3) As Double Dim RCc(3) As Double Dim Tcdxc(5) As Double Dim Tcdyc(10) As Double
Dim Tcdyci(10) As Double Dim Rcdxc(5) As Double Dim Rcdyc(10) As Double Dim TCMxc(10, 5) As Integer Dim TCMyc(10, 5) As Integer Dim TCMxyc(10, 5) As Integer Dim TCMxci(10, 5) As Integer Dim TCMyci(10, 5) As Integer Dim TCMxyci(10, 5) As Integer Dim RCMxc(10, 5) As Integer Dim RCMyc(10, 5) As Integer Dim RCMxyc(10, 5) As Integer Dim a, b, r, tw, Ec, DD As Double Dim F, H, Qeq, Pi1, Pi2, Pc1, Pc2, Pw, qhy As Double Dim A1 As Double Dim Vcc11(3) As Double Dim Dx11(5) As Double Dim Dy11(10) As Double Dim CMxp11(10, 5) As Integer Dim Mxp11(10, 5) As Double Dim CMxn11(10, 5) As Integer Dim Mxn11(10, 5) As Double Dim CMyp11(10, 5) As Integer Dim Myp11(10, 5) As Double Dim CMyn11(10, 5) As Integer Dim Myn11(10, 5) As Double Dim Vcc12(3) As Double Dim Dx12(5) As Double Dim Dy12(10) As Double Dim CMxp12(10, 5) As Integer Dim Mxp12(10, 5) As Double Dim CMxn12(10, 5) As Integer Dim Mxn12(10, 5) As Double Dim CMyp12(10, 5) As Integer Dim Myp12(10, 5) As Double Dim CMyn12(10, 5) As Integer Dim Myn12(10, 5) As Double Dim Vcc131(3) As Double Dim Dx131(5) As Double Dim Dy131(10) As Double Dim CMxp131(10, 5) As Integer Dim Mxp131(10, 5) As Double Dim CMxn131(10, 5) As Integer Dim Mxn131(10, 5) As Double Dim CMyp131(10, 5) As Integer Dim Myp131(10, 5) As Double Dim CMyn131(10, 5) As Integer Dim Myn131(10, 5) As Double Dim Vcc132a(3) As Double Dim Dx132a(5) As Double Dim Dy132a(10) As Double Dim CMxp132a(10, 5) As Integer Dim Mxp132a(10, 5) As Double Dim CMxn132a(10, 5) As Integer Dim Mxn132a(10, 5) As Double Dim CMyp132a(10, 5) As Integer Dim Myp132a(10, 5) As Double Dim CMyn132a(10, 5) As Integer Dim Myn132a(10, 5) As Double Dim Vcc132b(3) As Double Dim Dx132b(5) As Double Dim Dy132b(10) As Double Dim CMxp132b(10, 5) As Integer Dim Mxp132b(10, 5) As Double Dim CMxn132b(10, 5) As Integer Dim Mxn132b(10, 5) As Double Dim CMyp132b(10, 5) As Integer Dim Myp132b(10, 5) As Double Dim CMyn132b(10, 5) As Integer Dim Myn132b(10, 5) As Double Dim Vcc132(3) As Double Dim Dx132(5) As Double Dim Dy132(10) As Double Dim CMxp132(10, 5) As Integer Dim Mxp132(10, 5) As Double
Dim CMxn132(10, 5) As Integer Dim Mxn132(10, 5) As Double Dim CMyp132(10, 5) As Integer Dim Myp132(10, 5) As Double Dim CMyn132(10, 5) As Integer Dim Myn132(10, 5) As Double Dim Vcc133a(3) As Double Dim Dx133a(5) As Double Dim Dy133a(10) As Double Dim CMxp133a(10, 5) As Integer Dim Mxp133a(10, 5) As Double Dim CMxn133a(10, 5) As Integer Dim Mxn133a(10, 5) As Double Dim CMyp133a(10, 5) As Integer Dim Myp133a(10, 5) As Double Dim CMyn133a(10, 5) As Integer Dim Myn133a(10, 5) As Double Dim Vcc133b(3) As Double Dim Dx133b(5) As Double Dim Dy133b(10) As Double Dim CMxp133b(10, 5) As Integer Dim Mxp133b(10, 5) As Double Dim CMxn133b(10, 5) As Integer Dim Mxn133b(10, 5) As Double Dim CMyp133b(10, 5) As Integer Dim Myp133b(10, 5) As Double Dim CMyn133b(10, 5) As Integer Dim Myn133b(10, 5) As Double Dim Vcc133(3) As Double Dim Dx133(5) As Double Dim Dy133(10) As Double Dim CMxp133(10, 5) As Integer Dim Mxp133(10, 5) As Double Dim CMxn133(10, 5) As Integer Dim Mxn133(10, 5) As Double Dim CMyp133(10, 5) As Integer Dim Myp133(10, 5) As Double Dim CMyn133(10, 5) As Integer Dim Myn133(10, 5) As Double Dim Vcc134(3) As Double Dim Dx134(5) As Double Dim Dy134(10) As Double Dim CMxp134(10, 5) As Integer Dim Mxp134(10, 5) As Double Dim CMxn134(10, 5) As Integer Dim Mxn134(10, 5) As Double Dim CMyp134(10, 5) As Integer Dim Myp134(10, 5) As Double Dim CMyn134(10, 5) As Integer Dim Myn134(10, 5) As Double Dim Vcc135(3) As Double Dim Dx135(5) As Double Dim Dy135(10) As Double Dim CMxp135(10, 5) As Integer Dim Mxp135(10, 5) As Double Dim CMxn135(10, 5) As Integer Dim Mxn135(10, 5) As Double Dim CMyp135(10, 5) As Integer Dim Myp135(10, 5) As Double Dim CMyn135(10, 5) As Integer Dim Myn135(10, 5) As Double Dim Vcc13(3) As Double Dim Dx13(5) As Double Dim Dy13(10) As Double Dim CMxp13(10, 5) As Integer Dim Mxp13(10, 5) As Double Dim CMxn13(10, 5) As Integer Dim Mxn13(10, 5) As Double Dim CMyp13(10, 5) As Integer Dim Myp13(10, 5) As Double Dim CMyn13(10, 5) As Integer Dim Myn13(10, 5) As Double Dim Vcc21(3) As Double Dim Dx21(5) As Double Dim Dy21(10) As Double
Dim CMxp21(10, 5) As Integer Dim Mxp21(10, 5) As Double Dim CMxn21(10, 5) As Integer Dim Mxn21(10, 5) As Double Dim CMyp21(10, 5) As Integer Dim Myp21(10, 5) As Double Dim CMyn21(10, 5) As Integer Dim Myn21(10, 5) As Double Dim Vcc21a(3) As Double Dim Dx21a(5) As Double Dim Dy21a(10) As Double Dim CMxp21a(10, 5) As Integer Dim Mxp21a(10, 5) As Double Dim CMxn21a(10, 5) As Integer Dim Mxn21a(10, 5) As Double Dim CMyp21a(10, 5) As Integer Dim Myp21a(10, 5) As Double Dim CMyn21a(10, 5) As Integer Dim Myn21a(10, 5) As Double Dim Vcc22(3) As Double Dim Dx22(5) As Double Dim Dy22(10) As Double Dim CMxp22(10, 5) As Integer Dim Mxp22(10, 5) As Double Dim CMxn22(10, 5) As Integer Dim Mxn22(10, 5) As Double Dim CMyp22(10, 5) As Integer Dim Myp22(10, 5) As Double Dim CMy22a(10, 5) As Integer Dim My22a(10, 5) As Double Private Sub Análisis_de_Muro_2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try R1.Rows.Add(15) R1.Item(0, 0).Value = "Longitud del muro ‐b‐ (m)" R1.Item(1, 0).Value = Dimensiones.Ancho.Text b = R1.Item(1, 0).Value R1.Item(0, 1).Value = "Altura del muro ‐a‐ del muro (m)" R1.Item(1, 1).Value = Dimensiones.Altura.Text a = R1.Item(1, 1).Value R1.Item(0, 2).Value = "Relación b/a" r = b / a R1.Item(1, 2).Value = Math.Round(r, 2) tw = Dimensiones.Muro.Text R1.Item(0, 3).Value = "Espesor de muro ‐tw‐ (m)" R1.Item(1, 3).Value = tw Ec = Sismico_1.DataGridView1.Item(1, 12).Value R1.Item(0, 4).Value = "Módulo de Elasticidad del concreto ‐Ec‐ (MPa)" R1.Item(1, 4).Value = Ec R1.Item(0, 5).Value = "Coeficiente D" DD = Math.Round((((Ec * 1000) * (tw ^ 3)) / (12 * (1 ‐ (0.2 ^ 2)))), 2) R1.Item(1, 5).Value = DD R1.Item(0, 6).Value = "Fuerza inercial sobre el muro ‐Pwi‐ (kN/m²)" R1.Item(1, 6).Value = Sismico_1.DataGridView2.Item(1, 0).Value Pw = R1.Item(1, 6).Value R1.Item(0, 7).Value = "Fuerza Impulsiva en superficie del muro ‐Pwi1‐ (kN/m²)" R1.Item(1, 7).Value = Sismico_1.DataGridView2.Item(1, 1).Value Pi1 = R1.Item(1, 7).Value R1.Item(0, 8).Value = "Fuerza Impulsiva en el fondo del muro ‐Pwi2‐ (kN/m²)" R1.Item(1, 8).Value = Sismico_1.DataGridView2.Item(1, 2).Value Pi2 = R1.Item(1, 8).Value R1.Item(0, 9).Value = "Fuerza Convectiva en superficie del muro ‐Pci1‐ (kN/m²)" R1.Item(1, 9).Value = Sismico_1.DataGridView2.Item(1, 3).Value Pc1 = R1.Item(1, 9).Value R1.Item(0, 10).Value = "Fuerza Convectiva en el fondo del muro ‐Pci2‐ (kN/m²)" R1.Item(1, 10).Value = Sismico_1.DataGridView2.Item(1, 4).Value Pc2 = R1.Item(1, 10).Value R1.Item(0, 11).Value = "Fuerza en el fondo del muro por aceleración vertical ‐qhy‐ (kN/m²)" R1.Item(1, 11).Value = Sismico_1.DataGridView2.Item(1, 6).Value qhy = R1.Item(1, 11).Value R1.Item(0, 12).Value = "Presión hidrostática al fondo del muro ‐F‐ (kN/m²)" R1.Item(1, 12).Value = Laterales.Ph.Text F = R1.Item(1, 12).Value R1.Item(0, 13).Value = "Presión de Suelo al fondo del muro ‐H‐ (kN/m²)" R1.Item(1, 13).Value = Laterales.Ps2.Text
H = R1.Item(1, 13).Value R1.Item(0, 14).Value = "Presión dinámica de Suelo en el nivel de superfic|ie ‐Qeq‐ (kN/m²)" R1.Item(1, 14).Value = Suelo_Dinámico.TQeq.Text Qeq = R1.Item(1, 14).Value 'Luego, se cargan los vectores y matrices de coeficientes para empezar a realizar el cálculo' 'Vectores para el cálculo de las deflexiones Select Case R1.Item(1, 2).Value Case 1.5 'a) Horizontal Triangular (vale también para triangular invertida)' Tcdxc(1) = 0.4 Tcdxc(2) = 1.2 Tcdxc(3) = 1.9 Tcdxc(4) = 2.4 Tcdxc(5) = 2.6 'b) Vertical triangular' Tcdyc(0) = 0 Tcdyc(1) = 0.9 Tcdyc(2) = 1.7 Tcdyc(3) = 2.3 Tcdyc(4) = 2.6 Tcdyc(5) = 2.6 Tcdyc(6) = 2.4 Tcdyc(7) = 1.9 Tcdyc(8) = 1.4 Tcdyc(9) = 0.7 Tcdyc(10) = 0 'c) Vertical triangular invertida' Tcdyci(0) = 0 Tcdyci(1) = 0.7 Tcdyci(2) = 1.4 Tcdyci(3) = 1.9 Tcdyci(4) = 2.4 Tcdyci(5) = 2.6 Tcdyci(6) = 2.6 Tcdyci(7) = 2.3 Tcdyci(8) = 1.7 Tcdyci(9) = 0.9 Tcdyci(10) = 0 'd) Horizontal rectagular' Rcdxc(0) = 0 Rcdxc(1) = 0.7 Rcdxc(2) = 2.3 Rcdxc(3) = 3.8 Rcdxc(4) = 4.8 Rcdxc(5) = 5.2 'e) Vertical rectangular' Rcdyc(0) = 0 Rcdyc(1) = 1.7 Rcdyc(2) = 3.1 Rcdyc(3) = 4.2 Rcdyc(4) = 4.9 Rcdyc(5) = 5.2 Rcdyc(6) = 4.9 Rcdyc(7) = 4.2 Rcdyc(8) = 3.1 Rcdyc(9) = 1.7 Rcdyc(10) = 0 'Vectores para el cálculo del cortante' 'Cortante triangular' TCc(0) = 0.26 TCc(1) = 0.38 TCc(2) = 0.33 TCc(3) = 0.1 'Cortante Triangular Invdertido TCci(0) = 0.1 TCci(1) = 0.38 TCci(2) = 0.33 TCci(3) = 0.26 'Cortante Rectangular' RCc(0) = 0.36 RCc(1) = 0.67 RCc(2) = 0.67 RCc(3) = 0.36 'Coeficientes de Momento' TCMxc(0, 0) = 0
TCMxc(0, 1) = 0 TCMxc(0, 2) = 0 TCMxc(0, 3) = 0 TCMxc(0, 4) = 0 TCMxc(0, 5) = 0 TCMxc(1, 0) = ‐3 TCMxc(1, 1) = ‐1 TCMxc(1, 2) = 2 TCMxc(1, 3) = 4 TCMxc(1, 4) = 5 TCMxc(1, 5) = 6 TCMxc(2, 0) = ‐6 TCMxc(2, 1) = ‐1 TCMxc(2, 2) = 4 TCMxc(2, 3) = 8 TCMxc(2, 4) = 11 TCMxc(2, 5) = 12 TCMxc(3, 0) = ‐8 TCMxc(3, 1) = ‐1 TCMxc(3, 2) = 6 TCMxc(3, 3) = 12 TCMxc(3, 4) = 16 TCMxc(3, 5) = 17 TCMxc(4, 0) = ‐10 TCMxc(4, 0) = ‐1 TCMxc(4, 0) = 8 TCMxc(4, 0) = 16 TCMxc(4, 0) = 21 TCMxc(4, 0) = 23 TCMxc(5, 0) = ‐11 TCMxc(5, 0) = 0 TCMxc(5, 0) = 11 TCMxc(5, 0) = 20 TCMxc(5, 0) = 25 TCMxc(5, 0) = 27 TCMxc(6, 0) = ‐12 TCMxc(6, 1) = 1 TCMxc(6, 2) = 13 TCMxc(6, 3) = 22 TCMxc(6, 4) = 28 TCMxc(6, 5) = 30 TCMxc(7, 0) = ‐11 TCMxc(7, 1) = 2 TCMxc(7, 2) = 14 TCMxc(7, 3) = 23 TCMxc(7, 4) = 28 TCMxc(7, 5) = 30 TCMxc(8, 0) = ‐9 TCMxc(8, 1) = 3 TCMxc(8, 2) = 14 TCMxc(8, 3) = 21 TCMxc(8, 4) = 25 TCMxc(8, 5) = 26 TCMxc(9, 0) = ‐5 TCMxc(9, 1) = 3 TCMxc(9, 2) = 10 TCMxc(9, 3) = 14 TCMxc(9, 4) = 16 TCMxc(9, 5) = 17 TCMxc(10, 0) = 0 TCMxc(10, 1) = 0 TCMxc(10, 2) = 0 TCMxc(10, 3) = 0 TCMxc(10, 4) = 0 TCMxc(10, 5) = 0 TCMyc(0, 0) = 0 TCMyc(0, 0) = 0 TCMyc(0, 0) = 0 TCMyc(0, 0) = 0 TCMyc(0, 0) = 0 TCMyc(0, 0) = 0 TCMyc(1, 0) = ‐14 TCMyc(1, 1) = ‐5 TCMyc(1, 2) = 1 TCMyc(1, 3) = 4
TCMyc(1, 4) = 5 TCMyc(1, 5) = 6 TCMyc(2, 0) = ‐28 TCMyc(2, 1) = ‐9 TCMyc(2, 2) = 2 TCMyc(2, 3) = 7 TCMyc(2, 4) = 10 TCMyc(2, 5) = 11 TCMyc(3, 0) = ‐40 TCMyc(3, 1) = ‐13 TCMyc(3, 2) = 3 TCMyc(3, 3) = 11 TCMyc(3, 4) = 14 TCMyc(3, 5) = 15 TCMyc(4, 0) = ‐50 TCMyc(4, 1) = ‐15 TCMyc(4, 2) = 4 TCMyc(4, 3) = 13 TCMyc(4, 4) = 17 TCMyc(4, 5) = 19 TCMyc(5, 0) = ‐56 TCMyc(5, 1) = ‐16 TCMyc(5, 2) = 5 TCMyc(5, 3) = 15 TCMyc(5, 4) = 19 TCMyc(5, 5) = 20 TCMyc(6, 0) = ‐58 TCMyc(6, 1) = ‐15 TCMyc(6, 2) = 6 TCMyc(6, 3) = 15 TCMyc(6, 4) = 19 TCMyc(6, 5) = 21 TCMyc(7, 0) = ‐54 TCMyc(7, 1) = ‐13 TCMyc(7, 2) = 6 TCMyc(7, 3) = 14 TCMyc(7, 4) = 18 TCMyc(7, 5) = 19 TCMyc(8, 0) = ‐44 TCMyc(8, 1) = ‐9 TCMyc(8, 2) = 6 TCMyc(8, 3) = 12 TCMyc(8, 4) = 14 TCMyc(8, 5) = 15 TCMyc(9, 0) = ‐26 TCMyc(9, 1) = ‐4 TCMyc(9, 2) = 4 TCMyc(9, 3) = 7 TCMyc(9, 4) = 8 TCMyc(9, 5) = 8 TCMyc(10, 0) = 0 TCMyc(10, 1) = 0 TCMyc(10, 2) = 0 TCMyc(10, 3) = 0 TCMyc(10, 4) = 0 TCMyc(10, 5) = 0 TCMxyc(0, 0) = 2 TCMxyc(0, 1) = 10 TCMxyc(0, 2) = 12 TCMxyc(0, 3) = 10 TCMxyc(0, 4) = 6 TCMxyc(0, 5) = 0 TCMxyc(1, 0) = 2 TCMxyc(1, 1) = 9 TCMxyc(1, 2) = 12 TCMxyc(1, 3) = 10 TCMxyc(1, 4) = 5 TCMxyc(1, 5) = 0 TCMxyc(2, 0) = 2 TCMxyc(2, 1) = 9 TCMxyc(2, 2) = 11 TCMxyc(2, 3) = 9 TCMxyc(2, 4) = 5 TCMxyc(2, 5) = 0 TCMxyc(3, 0) = 1
TCMxyc(3, 1) = 7 TCMxyc(3, 2) = 9 TCMxyc(3, 3) = 7 TCMxyc(3, 4) = 4 TCMxyc(3, 5) = 0 TCMxyc(4, 0) = 1 TCMxyc(4, 1) = 5 TCMxyc(4, 2) = 6 TCMxyc(4, 3) = 4 TCMxyc(4, 4) = 2 TCMxyc(4, 5) = 0 TCMxyc(5, 0) = 0 TCMxyc(5, 1) = 2 TCMxyc(5, 2) = 2 TCMxyc(5, 3) = 1 TCMxyc(5, 4) = 1 TCMxyc(5, 5) = 0 TCMxyc(6, 0) = 0 TCMxyc(6, 1) = 1 TCMxyc(6, 2) = 2 TCMxyc(6, 3) = 2 TCMxyc(6, 4) = 1 TCMxyc(6, 5) = 0 TCMxyc(7, 0) = 1 TCMxyc(7, 1) = 5 TCMxyc(7, 2) = 7 TCMxyc(7, 3) = 6 TCMxyc(7, 4) = 3 TCMxyc(7, 5) = 0 TCMxyc(8, 0) = 2 TCMxyc(8, 1) = 9 TCMxyc(8, 2) = 11 TCMxyc(8, 3) = 9 TCMxyc(8, 4) = 5 TCMxyc(8, 5) = 0 TCMxyc(9, 0) = 2 TCMxyc(9, 1) = 13 TCMxyc(9, 2) = 15 TCMxyc(9, 3) = 11 TCMxyc(9, 4) = 6 TCMxyc(9, 5) = 0 TCMxyc(10, 0) = 3 TCMxyc(10, 1) = 15 TCMxyc(10, 2) = 16 TCMxyc(10, 3) = 12 TCMxyc(10, 4) = 6 TCMxyc(10, 5) = 0 'Coeficientes de momento para carga triangular invertida TCMxci(0, 0) = 0 TCMxci(0, 1) = 0 TCMxci(0, 2) = 0 TCMxci(0, 3) = 0 TCMxci(0, 4) = 0 TCMxci(0, 5) = 0 TCMxci(1, 0) = ‐5 TCMxci(1, 1) = 3 TCMxci(1, 2) = 10 TCMxci(1, 3) = 14 TCMxci(1, 4) = 16 TCMxci(1, 5) = 17 TCMxci(2, 0) = ‐9 TCMxci(2, 1) = 3 TCMxci(2, 2) = 14 TCMxci(2, 3) = 21 TCMxci(2, 4) = 25 TCMxci(2, 5) = 26 TCMxci(3, 0) = ‐11 TCMxci(3, 1) = 2 TCMxci(3, 2) = 14 TCMxci(3, 3) = 23 TCMxci(3, 4) = 28 TCMxci(3, 5) = 30 TCMxci(4, 0) = ‐12 TCMxci(4, 1) = 1 TCMxci(4, 2) = 13
TCMxci(4, 3) = 22 TCMxci(4, 4) = 28 TCMxci(4, 5) = 30 TCMxci(5, 0) = ‐11 TCMxci(5, 1) = 0 TCMxci(5, 2) = 11 TCMxci(5, 3) = 20 TCMxci(5, 4) = 25 TCMxci(5, 5) = 27 TCMxci(6, 0) = ‐10 TCMxci(6, 1) = ‐1 TCMxci(6, 2) = 8 TCMxci(6, 3) = 16 TCMxci(6, 4) = 21 TCMxci(6, 5) = 23 TCMxci(7, 0) = ‐8 TCMxci(7, 1) = ‐1 TCMxci(7, 2) = 6 TCMxci(7, 3) = 12 TCMxci(7, 4) = 16 TCMxci(7, 5) = 17 TCMxci(8, 0) = ‐6 TCMxci(8, 1) = ‐1 TCMxci(8, 2) = 4 TCMxci(8, 3) = 8 TCMxci(8, 4) = 11 TCMxci(8, 5) = 12 TCMxci(9, 0) = ‐3 TCMxci(9, 1) = ‐1 TCMxci(9, 2) = 2 TCMxci(9, 3) = 4 TCMxci(9, 4) = 5 TCMxci(9, 5) = 6 TCMxci(10, 0) = 0 TCMxci(10, 1) = 0 TCMxci(10, 2) = 0 TCMxci(10, 3) = 0 TCMxci(10, 4) = 0 TCMxci(10, 5) = 0 TCMyci(0, 0) = 0 TCMyci(0, 1) = 0 TCMyci(0, 2) = 0 TCMyci(0, 3) = 0 TCMyci(0, 4) = 0 TCMyci(0, 5) = 0 TCMyci(1, 0) = ‐26 TCMyci(1, 1) = ‐4 TCMyci(1, 2) = 4 TCMyci(1, 3) = 7 TCMyci(1, 4) = 8 TCMyci(1, 5) = 8 TCMyci(2, 0) = ‐44 TCMyci(2, 1) = ‐9 TCMyci(2, 2) = 6 TCMyci(2, 3) = 12 TCMyci(2, 4) = 14 TCMyci(2, 5) = 15 TCMyci(3, 0) = ‐54 TCMyci(3, 1) = ‐13 TCMyci(3, 2) = 6 TCMyci(3, 3) = 14 TCMyci(3, 4) = 18 TCMyci(3, 5) = 19 TCMyci(4, 0) = ‐58 TCMyci(4, 1) = ‐15 TCMyci(4, 2) = 6 TCMyci(4, 3) = 15 TCMyci(4, 4) = 19 TCMyci(4, 5) = 21 TCMyci(5, 0) = ‐56 TCMyci(5, 1) = ‐16 TCMyci(5, 2) = 5 TCMyci(5, 3) = 15 TCMyci(5, 4) = 19 TCMyci(5, 5) = 20
TCMyci(6, 0) = ‐50 TCMyci(6, 1) = ‐15 TCMyci(6, 2) = 4 TCMyci(6, 3) = 13 TCMyci(6, 4) = 17 TCMyci(6, 5) = 19 TCMyci(7, 0) = ‐40 TCMyci(7, 1) = ‐13 TCMyci(7, 2) = 3 TCMyci(7, 3) = 11 TCMyci(7, 4) = 14 TCMyci(7, 5) = 15 TCMyci(8, 0) = ‐28 TCMyci(8, 1) = ‐9 TCMyci(8, 2) = 2 TCMyci(8, 3) = 7 TCMyci(8, 4) = 10 TCMyci(8, 5) = 11 TCMyci(9, 0) = ‐14 TCMyci(9, 1) = ‐5 TCMyci(9, 2) = 1 TCMyci(9, 3) = 4 TCMyci(9, 4) = 5 TCMyci(9, 5) = 6 TCMyci(10, 0) = 0 TCMyci(10, 1) = 0 TCMyci(10, 2) = 0 TCMyci(10, 3) = 0 TCMyci(10, 4) = 0 TCMyci(10, 5) = 0 TCMxyci(0, 0) = 3 TCMxyci(0, 1) = 15 TCMxyci(0, 2) = 16 TCMxyci(0, 3) = 12 TCMxyci(0, 4) = 6 TCMxyci(0, 5) = 0 TCMxyci(1, 0) = 2 TCMxyci(1, 1) = 13 TCMxyci(1, 2) = 15 TCMxyci(1, 3) = 11 TCMxyci(1, 4) = 6 TCMxyci(1, 5) = 0 TCMxyci(2, 0) = 2 TCMxyci(2, 1) = 9 TCMxyci(2, 2) = 11 TCMxyci(2, 3) = 9 TCMxyci(2, 4) = 5 TCMxyci(2, 5) = 0 TCMxyci(3, 0) = 1 TCMxyci(3, 1) = 5 TCMxyci(3, 2) = 7 TCMxyci(3, 3) = 6 TCMxyci(3, 4) = 3 TCMxyci(3, 5) = 0 TCMxyci(4, 0) = 0 TCMxyci(4, 1) = 1 TCMxyci(4, 2) = 2 TCMxyci(4, 3) = 2 TCMxyci(4, 4) = 1 TCMxyci(4, 5) = 0 TCMxyci(5, 0) = 0 TCMxyci(5, 1) = 2 TCMxyci(5, 2) = 2 TCMxyci(5, 3) = 1 TCMxyci(5, 4) = 1 TCMxyci(5, 5) = 0 TCMxyci(6, 0) = 1 TCMxyci(6, 1) = 5 TCMxyci(6, 2) = 6 TCMxyci(6, 3) = 4 TCMxyci(6, 4) = 2 TCMxyci(6, 5) = 0 TCMxyci(7, 0) = 1 TCMxyci(7, 1) = 7 TCMxyci(7, 2) = 9
TCMxyci(7, 3) = 7 TCMxyci(7, 4) = 4 TCMxyci(7, 5) = 0 TCMxyci(8, 0) = 2 TCMxyci(8, 1) = 9 TCMxyci(8, 2) = 11 TCMxyci(8, 3) = 9 TCMxyci(8, 4) = 5 TCMxyci(8, 5) = 0 TCMxyci(9, 0) = 2 TCMxyci(9, 1) = 9 TCMxyci(9, 2) = 12 TCMxyci(9, 3) = 10 TCMxyci(9, 4) = 5 TCMxyci(9, 5) = 0 TCMxyci(10, 0) = 0 TCMxyci(10, 1) = 0 TCMxyci(10, 2) = 0 TCMxyci(10, 3) = 0 TCMxyci(10, 4) = 0 TCMxyci(10, 5) = 0 'Coeficientes de momento par carga rectangular' RCMxc(0, 0) = 0 RCMxc(0, 1) = 0 RCMxc(0, 2) = 0 RCMxc(0, 3) = 0 RCMxc(0, 4) = 0 RCMxc(0, 5) = 0 RCMxc(1, 0) = ‐8 RCMxc(1, 1) = 3 RCMxc(1, 2) = 12 RCMxc(1, 3) = 18 RCMxc(1, 4) = 22 RCMxc(1, 5) = 23 RCMxc(2, 0) = ‐14 RCMxc(2, 1) = 2 RCMxc(2, 2) = 18 RCMxc(2, 3) = 29 RCMxc(2, 4) = 36 RCMxc(2, 5) = 38 RCMxc(3, 0) = ‐19 RCMxc(3, 1) = 1 RCMxc(3, 2) = 20 RCMxc(3, 3) = 35 RCMxc(3, 4) = 44 RCMxc(3, 5) = 47 RCMxc(4, 0) = ‐21 RCMxc(4, 1) = 0 RCMxc(4, 2) = 21 RCMxc(4, 3) = 38 RCMxc(4, 4) = 49 RCMxc(4, 5) = 52 RCMxc(5, 0) = ‐22 RCMxc(5, 1) = ‐1 RCMxc(5, 2) = 21 RCMxc(5, 3) = 39 RCMxc(5, 4) = 50 RCMxc(5, 5) = 54 RCMxc(6, 0) = ‐21 RCMxc(6, 1) = 0 RCMxc(6, 2) = 21 RCMxc(6, 3) = 38 RCMxc(6, 4) = 49 RCMxc(6, 5) = 52 RCMxc(7, 0) = ‐19 RCMxc(7, 1) = 1 RCMxc(7, 2) = 20 RCMxc(7, 3) = 35 RCMxc(7, 4) = 44 RCMxc(7, 5) = 47 RCMxc(8, 0) = ‐14 RCMxc(8, 1) = 2 RCMxc(8, 2) = 18 RCMxc(8, 3) = 29 RCMxc(8, 4) = 36
RCMxc(8, 5) = 38 RCMxc(9, 0) = ‐8 RCMxc(9, 1) = 3 RCMxc(9, 2) = 12 RCMxc(9, 3) = 18 RCMxc(9, 4) = 22 RCMxc(9, 5) = 23 RCMxc(10, 0) = 0 RCMxc(10, 1) = 0 RCMxc(10, 2) = 0 RCMxc(10, 3) = 0 RCMxc(10, 4) = 0 RCMxc(10, 5) = 0 RCMyc(0, 0) = 0 RCMyc(0, 1) = 0 RCMyc(0, 2) = 0 RCMyc(0, 3) = 0 RCMyc(0, 4) = 0 RCMyc(0, 5) = 0 RCMyc(1, 0) = ‐41 RCMyc(1, 1) = ‐9 RCMyc(1, 2) = 4 RCMyc(1, 3) = 11 RCMyc(1, 4) = 13 RCMyc(1, 5) = 14 RCMyc(2, 0) = ‐72 RCMyc(2, 1) = ‐18 RCMyc(2, 2) = 7 RCMyc(2, 3) = 19 RCMyc(2, 4) = 24 RCMyc(2, 5) = 25 RCMyc(3, 0) = ‐94 RCMyc(3, 1) = ‐26 RCMyc(3, 2) = 9 RCMyc(3, 3) = 25 RCMyc(3, 4) = 32 RCMyc(3, 5) = 34 RCMyc(4, 0) = ‐107 RCMyc(4, 1) = ‐31 RCMyc(4, 2) = 9 RCMyc(4, 3) = 28 RCMyc(4, 4) = 37 RCMyc(4, 5) = 39 RCMyc(5, 0) = ‐112 RCMyc(5, 1) = ‐33 RCMyc(5, 2) = 9 RCMyc(5, 3) = 30 RCMyc(5, 4) = 38 RCMyc(5, 5) = 41 RCMyc(6, 0) = ‐107 RCMyc(6, 1) = ‐31 RCMyc(6, 2) = 9 RCMyc(6, 3) = 28 RCMyc(6, 4) = 37 RCMyc(6, 5) = 39 RCMyc(7, 0) = ‐94 RCMyc(7, 1) = ‐26 RCMyc(7, 2) = 9 RCMyc(7, 3) = 25 RCMyc(7, 4) = 32 RCMyc(7, 5) = 34 RCMyc(8, 0) = ‐72 RCMyc(8, 1) = ‐18 RCMyc(8, 2) = 7 RCMyc(8, 3) = 19 RCMyc(8, 4) = 24 RCMyc(8, 5) = 25 RCMyc(9, 0) = ‐41 RCMyc(9, 1) = ‐9 RCMyc(9, 2) = 4 RCMyc(9, 3) = 11 RCMyc(9, 4) = 13 RCMyc(9, 5) = 14 RCMyc(10, 0) = 0 RCMyc(10, 1) = 0
RCMyc(10, 2) = 0 RCMyc(10, 3) = 0 RCMyc(10, 4) = 0 RCMyc(10, 5) = 0 RCMxyc(0, 0) = 5 RCMxyc(0, 1) = 25 RCMxyc(0, 2) = 28 RCMxyc(0, 3) = 22 RCMxyc(0, 4) = 12 RCMxyc(0, 5) = 0 RCMxyc(1, 0) = 4 RCMxyc(1, 0) = 23 RCMxyc(1, 0) = 27 RCMxyc(1, 0) = 21 RCMxyc(1, 0) = 11 RCMxyc(1, 0) = 0 RCMxyc(2, 0) = 3 RCMxyc(2, 1) = 18 RCMxyc(2, 2) = 22 RCMxyc(2, 3) = 18 RCMxyc(2, 4) = 10 RCMxyc(2, 5) = 0 RCMxyc(3, 0) = 2 RCMxyc(3, 1) = 13 RCMxyc(3, 2) = 16 RCMxyc(3, 3) = 13 RCMxyc(3, 4) = 7 RCMxyc(3, 5) = 0 RCMxyc(4, 0) = 1 RCMxyc(4, 1) = 6 RCMxyc(4, 2) = 8 RCMxyc(4, 3) = 7 RCMxyc(4, 4) = 4 RCMxyc(4, 5) = 0 RCMxyc(5, 0) = 0 RCMxyc(5, 1) = 0 RCMxyc(5, 2) = 0 RCMxyc(5, 3) = 0 RCMxyc(5, 4) = 0 RCMxyc(5, 5) = 0 RCMxyc(6, 0) = 1 RCMxyc(6, 1) = 6 RCMxyc(6, 2) = 8 RCMxyc(6, 3) = 7 RCMxyc(6, 4) = 4 RCMxyc(6, 5) = 0 RCMxyc(7, 0) = 2 RCMxyc(7, 1) = 13 RCMxyc(7, 2) = 16 RCMxyc(7, 3) = 13 RCMxyc(7, 4) = 7 RCMxyc(7, 5) = 0 RCMxyc(8, 0) = 3 RCMxyc(8, 1) = 18 RCMxyc(8, 2) = 22 RCMxyc(8, 3) = 18 RCMxyc(8, 4) = 10 RCMxyc(8, 5) = 0 RCMxyc(9, 0) = 4 RCMxyc(9, 1) = 23 RCMxyc(9, 2) = 27 RCMxyc(9, 3) = 21 RCMxyc(9, 4) = 11 RCMxyc(9, 5) = 0 RCMxyc(10, 0) = 5 RCMxyc(10, 1) = 25 RCMxyc(10, 2) = 28 RCMxyc(10, 3) = 22 RCMxyc(10, 4) = 12 RCMxyc(10, 5) = 0 End Select Catch ex As Exception MsgBox("Se presentó el siguiente error durante la carga del formulario" & ex.Message) End Try ComboBox1.Enabled = False
End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try A1 = 1.4 * F 'Cortantes de Diseño' For i = 0 To 3 Vcc11(i) = TCc(i) * a * A1 Next 'Deflexión presentada' 'Sobre el eje Horizontal' For i = 0 To 5 Dx11(i) = ((Tcdxc(i) * A1 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Sobre el eje vertical' For i = 0 To 10 Dy11(i) = ((Tcdyc(i) * A1 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Momentos de diseño 'Coeficientes de Momento definitivo 'Momentos Positivos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) + TCMxyc(i, j) < 0 Then CMxp11(i, j) = 0 Else CMxp11(i, j) = TCMxc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp11(i, j) = (CMxp11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos Positivos eje X ‐Condicion 1‐Combinación 1‐' 'Momentos Negativos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) ‐ TCMxyc(i, j) > 0 Then CMxn11(i, j) = 0 Else CMxn11(i, j) = TCMxc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn11(i, j) = (CMxn11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de cálculo de momentos Negativos eje X ‐ Condicicón 1‐Combinación 1‐' 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) + TCMxyc(i, j) < 0 Then CMyp11(i, j) = 0 Else CMyp11(i, j) = TCMyc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp11(i, j) = (CMyp11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de cálculo de momentos positivos eje Y ‐ Condición 1‐Combinación 1‐' 'Momentos Negativos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) ‐ TCMxyc(i, j) > 0 Then CMyn11(i, j) = 0 Else
CMyn11(i, j) = TCMyc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn11(i, j) = (CMyn11(i, j) * A1 * (a ^ 2)) / 1000 Next Next 'Fin de cálculo de momentos positivos eje Y ‐ Condición 1‐Combinación 1‐ 'SECTOR 2‐ CONDICIÓN DE ANÁLISIS 1‐COMBINACIÓN 2 (B.2.4‐2) Dim A2 As Double A2 = 1.2 * F 'Cortantes de Diseño' For i = 0 To 3 Vcc12(i) = TCc(i) * a * A2 Next 'Deflexión presentada' 'Sobre el eje Horizontal' For i = 0 To 5 Dx12(i) = ((Tcdxc(i) * A2 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Sobre el eje vertical' For i = 0 To 10 Dy12(i) = ((Tcdyc(i) * A2 * (a ^ 2)) / (1000 * DD)) * 1000 Next 'Momentos de diseño 'Coeficientes de Momento definitivo 'Momentos Positivos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) + TCMxyc(i, j) < 0 Then CMxp12(i, j) = 0 Else CMxp12(i, j) = TCMxc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp12(i, j) = (CMxp12(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Negativos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) ‐ TCMxyc(i, j) > 0 Then CMxn12(i, j) = 0 Else CMxn12(i, j) = TCMxc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn12(i, j) = (CMxn12(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) + TCMxyc(i, j) < 0 Then CMyp12(i, j) = 0 Else CMyp12(i, j) = TCMyc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp12(i, j) = (CMyp12(i, j) * A2 * (a ^ 2)) / 1000 Next Next
'Fin de Calculo de momentos positivos sobre el eje Y Condición 1‐Combinación 2‐ 'Momentos negativos ‐Eje Y‐ For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) ‐ TCMxyc(i, j) > 0 Then CMyn12(i, j) = 0 Else CMyn12(i, j) = TCMyc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn12(i, j) = (CMyn12(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje Y Condición 1‐Combinación 2‐ 'SECTOR 3‐ CONDICIÓN DE ANÁLISIS 1‐COMBINACIÓN 3 (B.2.4‐7)‐Parte 1 'Primero se fijan las cargas de diseño' 'Fuerza del fluido contenido mayorado ‐Se toma el mayor del listado de fuerzas del formulario sísmico' Dim A31 As Double A31 = 1.2 * F 'Cortantes' For i = 0 To 3 Vcc131(i) = TCc(i) * A31 * a Next 'Deflexión en X' For i = 0 To 5 Dx131(i) = (Tcdxc(i) * A31 * (a ^ 4)) / (1000 * DD) Next 'Deflexión en Y' For i = 0 To 10 Dy131(i) = (Tcdyc(i) * A31 * (a ^ 4)) / (1000 * DD) Next 'Momentos Positivos Respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) + TCMxyc(i, j) < 0 Then CMxp131(i, j) = 0 Else CMxp131(i, j) = TCMxc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp131(i, j) = (CMxp131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Negativos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) ‐ TCMxyc(i, j) > 0 Then CMxn131(i, j) = 0 Else CMxn131(i, j) = TCMxc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn131(i, j) = (CMxn131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) + TCMxyc(i, j) < 0 Then CMyp131(i, j) = 0 Else CMyp131(i, j) = TCMyc(i, j) + TCMxyc(i, j) End If
Next Next For i = 0 To 10 For j = 0 To 5 Myp131(i, j) = (CMyp131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 1‐ 'Momentos Negativos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) ‐ TCMxyc(i, j) > 0 Then CMyn131(i, j) = 0 Else CMyn131(i, j) = TCMyc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn131(i, j) = (CMyn131(i, j) * A2 * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 1‐ ' ' 'Fuerzas de Diseño‐Combinación B.2.4‐7‐Condición 1‐‐Combinación 2‐Parte 1' 'Primero se fijan las cargas de diseño' 'Fuerza del fluido contenido mayorado ‐Se toma el mayor del listado de fuerzas del formulario sísmico' Dim A32a As Double A32a = Pi1 For i = 0 To 3 Vcc132a(i) = RCc(i) * A32a * a Next 'Deflexión en X' For i = 0 To 5 Dx132a(i) = (Rcdxc(i) * A32a * (a ^ 4)) / (1000 * DD) Next 'Deflexión en Y' For i = 0 To 10 Dy132a(i) = (Rcdyc(i) * A32a * (a ^ 4)) / (1000 * DD) Next 'Momentos Positivos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If RCMxc(i, j) + RCMxyc(i, j) < 0 Then CMxp132a(i, j) = 0 Else CMxp132a(i, j) = RCMxc(i, j) + RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp132a(i, j) = (CMxp132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje X para carga rectangular impulsiva' 'Momentos Negativos respecto al eje X For i = 0 To 10 For j = 0 To 5 If RCMxc(i, j) ‐ RCMxyc(i, j) > 0 Then CMxn132a(i, j) = 0 Else CMxn132a(i, j) = RCMxc(i, j) ‐ RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn132a(i, j) = (CMxn132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje X para carga rectangular impulsiva'
'Momentos positivos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyc(i, j) + RCMxyc(i, j) < 0 Then CMyp132a(i, j) = 0 Else CMyp132a(i, j) = RCMyc(i, j) + RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp132a(i, j) = (CMyp132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje Y para carga rectangular impulsiva' 'Momentos negativos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyc(i, j) ‐ RCMxyc(i, j) > 0 Then CMyn132a(i, j) = 0 Else CMyn132a(i, j) = RCMyc(i, j) ‐ RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn132a(i, j) = (CMyn132a(i, j) * A32a * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje Y para carga rectangular impulsiva' 'Fuerzas de Diseño‐Combinación B.2.4‐7‐Condición 1‐‐Combinación 2‐Parte 2' Dim A32b As Double A32b = Pi2 ‐ Pi1 'Cortantes' For i = 0 To 3 Vcc132b(i) = TCc(i) * A32b * a Next 'Deflexión en X' For i = 0 To 5 Dx132b(i) = (Tcdxc(i) * A32b * (a ^ 4)) / (1000 * DD) Next 'Deflexión en Y' For i = 0 To 10 Dy132b(i) = (Tcdyc(i) * A32b * (a ^ 4)) / (1000 * DD) Next 'Momentos Positivos Respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) + TCMxyc(i, j) < 0 Then CMxp132b(i, j) = 0 Else CMxp132b(i, j) = TCMxc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp132b(i, j) = (CMxp132b(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos sobre el eje X Condición 1‐Combinación 2‐ 'Momentos Negativos‐Eje X‐' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) ‐ TCMxyc(i, j) > 0 Then CMxn132b(i, j) = 0 Else CMxn131(i, j) = TCMxc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5
Mxn132b(i, j) = (CMxn131(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de Calculo de momentos negativos sobre el eje X Condición 1‐Combinación 3‐2b‐ 'Momentos Positivos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) + TCMxyc(i, j) < 0 Then CMyp132b(i, j) = 0 Else CMyp132b(i, j) = TCMyc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp132b(i, j) = (CMyp132b(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos positivos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 1‐ 'Momentos Negativos‐Eje Y‐' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) ‐ TCMxyc(i, j) > 0 Then CMyn132b(i, j) = 0 Else CMyn132b(i, j) = TCMyc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn132b(i, j) = (CMyn132b(i, j) * A32b * (a ^ 2)) / 1000 Next Next 'Fin de calculo de momentos negativos respecto a eje Y‐ Condición 1‐Combinación 3‐parte 2b‐ 'Se suman ahora los resultados de cada analisis individual para obtener valores de cortante, deflexion y momento para 'la condición impulsiva 'Se suman los cortantes' For i = 0 To 3 Vcc132(i) = Vcc132a(i) + Vcc132b(i) Next 'Se suman las deflexiones horizontales' For i = 0 To 5 Dx132(i) = Dx132a(i) + Dx132b(i) Next 'Se suman ahora las deflexiones verticales' For i = 0 To 10 Dy132(i) = Dy132a(i) + Dy132b(i) Next 'Se suman Momentos de diseño de cada sector' For i = 0 To 10 For j = 0 To 5 Mxp132(i, j) = Mxp132a(i, j) + Mxp132b(i, j) Mxn132(i, j) = Mxn132a(i, j) + Mxn132b(i, j) Myp132(i, j) = Myp132a(i, j) + Myp132b(i, j) Myn132(i, j) = Myn132a(i, j) + Myn132b(i, j) Next Next 'Se realiza ahora el análisis de la carga convectiva. Empezando por la componente rectangular. Dim A133a As Double A133a = Pc2 'Cortante calculado' For i = 0 To 3 Vcc133a(i) = RCc(i) * A133a * a Next 'Deflexiones en X For i = 0 To 5 Dx133a(5) = (Rcdxc(i) * A133a * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y' For i = 0 To 10 Dy133a(10) = (Rcdyc(i) * A133a * (a ^ 4)) / (1000 * DD)
Next 'Momentos positivos respecto a X' For i = 0 To 10 For j = 0 To 5 If RCMxc(i, j) + RCMxyc(i, j) < 0 Then CMxp133a(i, j) = 0 Else CMxp133a(i, j) = RCMxc(i, j) + RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp133a(i, j) = (CMxp133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Momentos negativos respecto a X' For i = 0 To 10 For j = 0 To 5 If RCMxc(i, j) ‐ RCMxyc(i, j) > 0 Then CMxn133a(i, j) = 0 Else CMxn133a(i, j) = RCMxc(i, j) ‐ RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn133a(i, j) = (CMxn133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Momentos positivos respecto Y' For i = 0 To 10 For j = 0 To 5 If RCMyc(i, j) + RCMxyc(i, j) < 0 Then CMyp133a(i, j) = 0 Else CMyp133a(i, j) = RCMyc(i, j) + RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp133a(i, j) = (CMyp133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Momentos negativos respecto a Y' For i = 0 To 10 For j = 0 To 5 If RCMyc(i, j) ‐ RCMxyc(i, j) < 0 Then CMyn133a(i, j) = RCMyc(i, j) ‐ RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn133a(i, j) = (CMyn133a(i, j) * A133a * (a ^ 2)) / 1000 Next Next 'Ahora se hace el análisis de la porción triangular de la carga convectiva Dim A133b As Double A133b = Pc1 ‐ Pc2 'Cortante de diseño For i = 0 To 3 Vcc133b(i) = TCci(i) * A133b * a Next 'Deflexiones en X For i = 0 To 5 Dx133b(i) = (Tcdxc(i) * A133b * (a ^ 4)) / (1000 * DD) Next 'Delfexiones en Y' For i = 0 To 10 Dy133b(i) = (Tcdyci(i) * A133b * (a ^ 4)) / (1000 * DD) Next 'Momentos positivos respecto al eje X'
For i = 0 To 10 For j = 0 To 5 If TCMxci(i, j) + TCMxyci(i, j) < 0 Then CMxp133b(i, j) = 0 Else CMxp133b(i, j) = TCMxci(i, j) + TCMxyci(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp133b(i, j) = (CMxp133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Momentos negativos eje X' For i = 0 To 10 For j = 0 To 5 If TCMxci(i, j) ‐ TCMxyci(i, j) > 0 Then CMxn133b(i, j) = 0 Else CMxn133b(i, j) = TCMxci(i, j) ‐ TCMxyci(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn133b(i, j) = (CMxn133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Momentos positivos en Y For i = 0 To 10 For j = 0 To 5 If TCMyci(i, j) + TCMxyci(i, j) < 0 Then CMyp133b(i, j) = 0 Else CMyp133b(i, j) = TCMyci(i, j) + TCMxyci(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp133b(i, j) = (CMyp133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Momentos negativos en Y For i = 0 To 10 For j = 0 To 5 If TCMyci(i, j) ‐ TCMxyci(i, j) > 0 Then CMyn133b(i, j) = 0 Else CMyn133b(i, j) = TCMyci(i, j) ‐ TCMxyci(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn133b(i, j) = (CMyn133b(i, j) * A133b * (a ^ 2)) / 1000 Next Next 'Se calcula ahora los resultdos totales de la fuerza convectiva aplicada' 'Se suman los cortantes' For i = 0 To 3 Vcc133(i) = Vcc133a(i) + Vcc133b(i) Next 'Se suman las deflexiones horizontales' For i = 0 To 5 Dx133(i) = Dx133a(i) + Dx133b(i) Next 'Se suman ahora las deflexiones verticales' For i = 0 To 10 Dy133(i) = Dy133a(i) + Dy133b(i) Next 'Se suman Momentos de diseño de cada sector' For i = 0 To 10 For j = 0 To 5
Mxp133(i, j) = Mxp133a(i, j) + Mxp133b(i, j) Mxn133(i, j) = Mxn133a(i, j) + Mxn133b(i, j) Myp133(i, j) = Myp133a(i, j) + Myp133b(i, j) Myn133(i, j) = Myn133a(i, j) + Myn133b(i, j) Next Next 'Resultados del análisis para la condición 1‐Combinación 3 ‐Parte 5‐Carga por fuerza inercial del muro‐' Dim A134 As Double A134 = Pw 'Cortante' For i = 0 To 3 Vcc134(i) = RCc(i) * A134 * a Next 'Deflexion en el eje X' For i = 0 To 5 Dx134(i) = (Rcdxc(i) * A134 * (a ^ 4)) / (1000 * DD) Next 'Deflexión en el eje Y For i = 0 To 10 Dy134(i) = (Rcdyc(i) * A134 * (a ^ 4)) / (1000 * DD) Next 'Momento positivo respecto al eje X' For i = 0 To 10 For j = 0 To 5 If RCMxc(i, j) + RCMxyc(i, j) < 0 Then CMxp134(i, j) = 0 Else CMxp134(i, j) = RCMxc(i, j) + RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp134(i, j) = (CMxp134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje X For i = 0 To 10 For j = 0 To 5 If RCMxc(i, j) ‐ RCMxyc(i, j) > 0 Then CMxn134(i, j) = 0 Else CMxn134(i, j) = RCMxc(i, j) ‐ RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn134(i, j) = (CMxn134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Momento positivo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyc(i, j) + RCMxyc(i, j) < 0 Then CMyp134(i, j) = 0 Else CMyp134(i, j) = RCMyc(i, j) + RCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp134(i, j) = (CMyp134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If RCMyc(i, j) ‐ RCMxyc(i, j) > 0 Then CMyn134(i, j) = 0 Else CMyn134(i, j) = RCMyc(i, j) ‐ RCMxyc(i, j) End If
Next Next For i = 0 To 10 For j = 0 To 5 Myn134(i, j) = (CMyn134(i, j) * A134 * (a ^ 2)) / 1000 Next Next 'Se calculan ahora los resultados de las presiones por aceleración gravitacional' Dim A135 As Double A135 = qhy MsgBox(A135) 'Cortantes For i = 0 To 3 Vcc135(i) = TCc(i) * A135 * a Next 'Deflexiones en X For i = 0 To 5 Dx135(i) = (Tcdxc(i) * A135 * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y For i = 0 To 10 Dy135(i) = (Tcdyc(i) * A135 * (a ^ 4)) / (1000 * DD) Next 'Momentos positivos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) + TCMxyc(i, j) < 0 Then CMxp135(i, j) = 0 Else CMxp135(i, j) = TCMxc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp135(i, j) = (CMxp135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Momentos negativos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) ‐ TCMxyc(i, j) > 0 Then CMxn135(i, j) = 0 Else CMxn135(i, j) = TCMxc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxn135(i, j) = (CMxn135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Momento positivo respecto al eje Y' For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) + TCMxyc(i, j) < 0 Then CMyp135(i, j) = 0 Else CMyp135(i, j) = TCMyc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp135(i, j) = (CMyp135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) ‐ TCMxyc(i, j) > 0 Then CMyn135(i, j) = 0 Else CMyn135(i, j) = TCMyc(i, j) ‐ TCMxyc(i, j)
End If Next Next For i = 0 To 10 For j = 0 To 5 Myn135(i, j) = (CMyn135(i, j) * A135 * (a ^ 2)) / 1000 Next Next 'Ahora se obtienen los valores definitivos por fuerza Sísmica' 'Cortante Definitivo envolvente' For i = 0 To 3 Vcc13(i) = Math.Round(Vcc131(i) + Vcc132(i) + Vcc133(i) + Vcc134(i) + Vcc135(i), 2) Next 'Deflexión definitiva Eje X' For i = 0 To 5 Dx13(i) = Math.Round(Dx131(i) + Dx132(i) + Dx133(i) + Dx134(i) + Dx135(i), 2) Next 'Deflexión definitivo en y For i = 0 To 10 Dy13(i) = Math.Round(Dy131(i) + Dy132(i) + Dy133(i) + Dy134(i) + Dy135(i), 2) Next 'Momentos definitivos For i = 0 To 10 For j = 0 To 5 Mxp13(i, j) = Math.Round(Mxp131(i, j) + Mxp132(i, j) + Mxp133(i, j) + Mxp134(i, j) + Mxp135(i, j), 2) Mxn13(i, j) = Math.Round(Mxn131(i, j) + Mxn132(i, j) + Mxn133(i, j) + Mxn134(i, j) + Mxn135(i, j), 2) Myp13(i, j) = Math.Round(Myp131(i, j) + Myp132(i, j) + Myp133(i, j) + Myp134(i, j) + Myp135(i, j), 2) Myn13(i, j) = Math.Round(Myn131(i, j) + Myn132(i, j) + Myn133(i, j) + Myn134(i, j) + Myn135(i, j), 2) Next Next 'Ahora se procede a hacer el análisis en condición 2' 'Análisis condición 2‐ Combinación 1‐ 1.6H Dim A21 As Double A21 = 1.6 * H 'Cortantes' For i = 0 To 3 Vcc21(i) = TCc(3) * A21 * a Next 'Deflexiones en X For i = 0 To 5 Dx21(i) = (Tcdxc(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y For i = 0 To 10 Dy21(i) = (Tcdyc(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Momento positivo respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) + TCMxyc(i, j) < 0 Then CMxp21(i, j) = 0 Else CMxp21(i, j) = TCMxc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp21(i, j) = (CMxp21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Momento negativo respecto al eje X For i = 0 To 10 For j = 0 To 5 If TCMxc(i, j) ‐ TCMxyc(i, j) > 0 Then CMxn21(10, 5) = 0 Else CMxn21(i, j) = TCMxc(i, j) ‐ TCMxyc(i, j) End If Next Next
For i = 0 To 10 For j = 0 To 5 Mxn21(i, j) = (CMxn21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Momento Positivo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) + TCMxyc(i, j) < 0 Then CMyp21(i, j) = 0 Else CMyp21(i, j) = TCMyc(i, j) + TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp21(i, j) = (CMyp21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Momento Negativo respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyc(i, j) ‐ TCMxyc(i, j) > 0 Then CMyn21(i, j) = 0 Else CMyn21(i, j) = TCMyc(i, j) ‐ TCMxyc(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn21(i, j) = (CMyn21(i, j) * A21 * (a ^ 2)) / 1000 Next Next 'Calculo de la fuerza sismica de suelo' Dim A21a As Double A21a = Qeq 'Cálculo de los cortantes For i = 0 To 3 Vcc21a(i) = TCci(i) * a * A21a Next 'Deflexiones en X For i = 0 To 5 Dx21a(i) = (Tcdxc(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Deflexiones en Y For i = 0 To 10 Dy21a(i) = (Tcdyci(i) * A21 * (a ^ 4)) / (1000 * DD) Next 'Momentos positivos respecto al eje X' For i = 0 To 10 For j = 0 To 5 If TCMxci(i, j) + TCMxyci(i, j) < 0 Then CMxp21a(i, j) = 0 Else CMxp21a(i, j) = TCMxci(i, j) + TCMxyci(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Mxp21a(i, j) = (CMxp21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Momentos Negativos respecto al eje X For i = 0 To 10 For j = 0 To 5 If TCMxci(i, j) ‐ TCMxyci(i, j) > 0 Then CMxn21a(i, j) = 0 Else CMxn21a(i, j) = TCMxci(i, j) ‐ TCMxyci(i, j) End If Next Next
For i = 0 To 10 For j = 0 To 5 Mxn21a(i, j) = (CMxn21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Momentos Positivos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyci(i, j) + TCMxyci(i, j) < 0 Then CMyp21a(i, j) = 0 Else CMyp21a(i, j) = TCMyci(i, j) + TCMxyci(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myp21a(i, j) = (CMyp21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Momentos Negativos respecto al eje Y For i = 0 To 10 For j = 0 To 5 If TCMyci(i, j) ‐ TCMxyci(i, j) > 0 Then CMyn21a(i, j) = 0 Else CMyn21a(i, j) = TCMyci(i, j) ‐ TCMxyci(i, j) End If Next Next For i = 0 To 10 For j = 0 To 5 Myn21a(i, j) = (CMyn21a(i, j) * A21a * (a ^ 2)) / 1000 Next Next 'Determinación de la combinación 3 Condición 2 'Cortante total For i = 0 To 3 Vcc22(i) = Math.Round(Vcc21(i) + Vcc21a(i) + Vcc132(i) + Vcc133(i) + Vcc134(i) + Vcc135(i), 2) Next 'Deflexión horizontal total en X For i = 0 To 5 Dx22(i) = Math.Round((Dx21(i) + Dx21a(i) + Dx132(i) + Dx133(i) + Dx134(i) + Dx135(i)) * 1000, 2) Next 'Deflexión vertical total en Y For i = 0 To 10 Dy22(i) = Math.Round((Dy21(i) + Dy21a(i) + Dy132(i) + Dy133(i) + Dy134(i) + Dy135(i)) * 1000, 2) Next 'Momentos totales' For i = 0 To 10 For j = 0 To 5 Mxp22(i, j) = Math.Round(Mxp21(i, j) + Mxp21a(i, j) + Mxp132(i, j) + Mxp133(i, j) + Mxp134(i, j) + Mxp135(i, j), 2) Mxn22(i, j) = Math.Round(Mxn21(i, j) + Mxn21a(i, j) + Mxn132(i, j) + Mxn133(i, j) + Mxn134(i, j) + Mxn135(i, j), 2) Myp22(i, j) = Math.Round(Myp21(i, j) + Myp21a(i, j) + Myp132(i, j) + Myp133(i, j) + Myp134(i, j) + Myp135(i, j), 2) My22a(i, j) = Math.Round(Myn21(i, j) + Myn21a(i, j) + Myn132(i, j) + Myn133(i, j) + Myn134(i, j) + Myn135(i, j), 2) Next Next MsgBox("Análisis Finalizado con éxito‐Seleccione la condición y combinación de carga que desee revisar", MsgBoxStyle.Information, "Análisis completado") ComboBox1.Enabled = True D1.Rows.Add(3) D2.Rows.Add(1) D3.Rows.Add(1) D4.Rows.Add(10) D5.Rows.Add(10) D6.Rows.Add(10) D7.Rows.Add(10) D1.Item(0, 0).Value = "Centro‐Fondo del Muro" D1.Item(0, 1).Value = "Borde Lateral‐Máximo" D1.Item(0, 2).Value = "Borde Lateral‐Punto Medio" D1.Item(0, 3).Value = "Centro‐Borde Superior del muro"
D2.Item(0, 0).Value = "Coeficiente" D2.Item(0, 1).Value = "Deflexión Calculada (mm)" D3.Item(0, 0).Value = "Coeficiente" D3.Item(0, 1).Value = "Deflexión Calculada (mm)" D4.Item(0, 0).Value = "TOPE DEL MURO" D4.Item(0, 1).Value = "0.9a" D4.Item(0, 2).Value = "0.8a" D4.Item(0, 3).Value = "0.7a" D4.Item(0, 4).Value = "0.6a" D4.Item(0, 5).Value = "0.5a" D4.Item(0, 6).Value = "0.4a" D4.Item(0, 7).Value = "0.3a" D4.Item(0, 8).Value = "0.2a" D4.Item(0, 9).Value = "0.1a" D4.Item(0, 10).Value = "FONDO DEL MURO" D5.Item(0, 0).Value = "TOPE DEL MURO" D5.Item(0, 1).Value = "0.9a" D5.Item(0, 2).Value = "0.8a" D5.Item(0, 3).Value = "0.7a" D5.Item(0, 4).Value = "0.6a" D5.Item(0, 5).Value = "0.5a" D5.Item(0, 6).Value = "0.4a" D5.Item(0, 7).Value = "0.3a" D5.Item(0, 8).Value = "0.2a" D5.Item(0, 9).Value = "0.1a" D5.Item(0, 10).Value = "FONDO DEL MURO" D6.Item(0, 0).Value = "TOPE DEL MURO" D6.Item(0, 1).Value = "0.9a" D6.Item(0, 2).Value = "0.8a" D6.Item(0, 3).Value = "0.7a" D6.Item(0, 4).Value = "0.6a" D6.Item(0, 5).Value = "0.5a" D6.Item(0, 6).Value = "0.4a" D6.Item(0, 7).Value = "0.3a" D6.Item(0, 8).Value = "0.2a" D6.Item(0, 9).Value = "0.1a" D6.Item(0, 10).Value = "FONDO DEL MURO" D7.Item(0, 0).Value = "TOPE DEL MURO" D7.Item(0, 1).Value = "0.9a" D7.Item(0, 2).Value = "0.8a" D7.Item(0, 3).Value = "0.7a" D7.Item(0, 4).Value = "0.6a" D7.Item(0, 5).Value = "0.5a" D7.Item(0, 6).Value = "0.4a" D7.Item(0, 7).Value = "0.3a" D7.Item(0, 8).Value = "0.2a" D7.Item(0, 9).Value = "0.1a" D7.Item(0, 10).Value = "FONDO DEL MURO" Catch ex As Exception MsgBox("Se presentó el siguiente error el proceso de análisis: " & ex.Message) End Try End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Select Case ComboBox1.Text Case "Condición 1‐Comb.1 (B.2.4‐1) 1.4F" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc11(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx11(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy11(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp11(j, i), 2) Next Next For i = 0 To 5
For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn11(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp11(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn11(j, i), 2) Next Next Case "Condición 1‐Comb.2 (B.2.4‐6) 1.2F" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc12(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx12(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy12(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp12(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn12(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp12(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn12(j, i), 2) Next Next Case "Condición 1‐Comb.3 (B.2.4‐7) 1.2F+E (Envolvente cara externa)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc13(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx13(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy13(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp13(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn13(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp13(j, i), 2)
Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn13(j, i), 2) Next Next Case "Condición 1‐Comb.3 Fluído Mayorado (1.2F)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc131(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx131(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy131(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp131(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn131(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp131(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn131(j, i), 2) Next Next Case "Condición 1‐Comb.3 Carga Impulsiva (Pi)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc132(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx132a(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy132(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp132(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn132(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp132(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn132(j, i), 2) Next Next
Case "Condición 1‐Comb.3 Carga Convectiva (Pc)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc133(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx133(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy131(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp133(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn133(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp133(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn133(j, i), 2) Next Next Case "Condición 1‐Comb.3 Carga Inercial del Muro (Pw)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc134(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx134(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy134(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp134(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn134(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp134(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn134(j, i), 2) Next Next Case "Condición 1‐Comb.3 Sobrecarga por Aceleración Vertical (qhy)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc131(i), 2) Next For i = 0 To 5
D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx135(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy135(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp135(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn135(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp135(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn135(j, i), 2) Next Next Case "Condición 2‐Comb.1 (B.2.4‐1/6) 1.6H" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc21(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx21(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy21(i) * 1000, 2) Next For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp21(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn21(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp21(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(Myn21(j, i), 2) Next Next Case "Condición 2‐Comb.2 (B.2.4‐7) 1.6H+E (Envolvente cara interna)" 'CARGA LOS DATOS DEL ANALISIS HECHO EN EL CASO MENCIONADO For i = 0 To 3 D1.Item(1, i).Value = TCc(i) D1.Item(2, i).Value = Math.Round(Vcc22(i), 2) Next For i = 0 To 5 D2.Item(i + 1, 0).Value = Tcdxc(i) D2.Item(i + 1, 1).Value = Math.Round(Dx22(i) * 1000, 2) Next For i = 0 To 10 D3.Item(i + 1, 0).Value = Tcdyc(i) D3.Item(i + 1, 1).Value = Math.Round(Dy22(i) * 1000, 2) Next
For i = 0 To 5 For j = 0 To 10 D4.Item(i + 1, j).Value = Math.Round(Mxp22(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D5.Item(i + 1, j).Value = Math.Round(Mxn22(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D6.Item(i + 1, j).Value = Math.Round(Myp22(j, i), 2) Next Next For i = 0 To 5 For j = 0 To 10 D7.Item(i + 1, j).Value = Math.Round(My22a(j, i), 2) Next Next End Select Diseño_4.TMua1.Text = Math.Round(Mxp13(6, 5), 2) Diseño_4.TMub1.Text = Math.Round(Myn13(6, 0), 2) End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() End Sub End Class FORMULARIO 10: ANALISIS DE PLACA DE CIMENTACION Public Class Análisis_Cimentacion 'Cargas empleadas' Dim L, Lt, W, D, tf, fc, Ec, DD As Double 'CargasMayoradas y propiedades de suelo' Dim U, k1, k2, k3, Qu, Wu, T, r As Double 'Relacion dimensional' Dim a, b, c As Double Dim Cmx(9, 9) As Integer Dim Cmy(9, 9) As Integer Dim Cmxy(9, 9) As Integer Dim Ca(1) As Double Dim Cdx(5) As Double Dim Cdy(5) As Double Private Sub Análisis_Cimentacion_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TD.Text = Gravitacionales.WTT.Text L = Gravitacionales.CV.Text TWL.Text = Sismico_1.DataGridView1.Item(1, 2).Value 'Nota: a va sobre el eje X' 'Nota: b va sobre el eje Y' W = TWL.Text D = TD.Text a = Dimensiones.Ancho.Text b = Dimensiones.Largo.Text 'c = b / a 'Rab.Text = Math.Round(c, 2) Lt = L * a * b TL.Text = Math.Round(Lt, 2) T = W + Lt + D TU.Text = Math.Round(U, 2) TD.Enabled = False TL.Enabled = False TWL.Enabled = False TU.Enabled = False TWu.Enabled = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try 'Generacón de carga de cimentación de diseño' Qu = Tqu.Text Wu = T / (a * b)
If Wu > Qu Then MsgBox("La carga total aplicada supera la capacidad portante del suelo, revisar", MsgBoxStyle.Critical, "Capacidad de Carga Excedida") Else TWu.Text = Math.Round(Wu, 2) End If k1 = (1.4 * D) / (a * b) C1.Text = Math.Round(k1, 2) k2 = ((1.2 * D) + (1.6 * Lt)) / (a * b) C2.Text = Math.Round(k2, 2) k3 = ((1.2 * D) + Lt) / (a * b) C3.Text = Math.Round(k3, 2) TU.Text = Math.Round(T, 2) U = Math.Max(k1, (Math.Max(k2, k3))) fc = Dimensiones.RConcreto.Text Ec = 4700 * Math.Sqrt(fc) * 1000 tf = Dimensiones.Fondo.Text DD = (Ec * (tf ^ 3)) / (12 * (1 ‐ (0.2 ^ 2))) r = a / b 'MsgBox(r) Select Case r Case 4 Ca(0) = 0.5 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 7 Cdx(2) = 10.6 Cdx(3) = 12.1 Cdx(4) = 12.7 Cdx(5) = 12.8 Cdy(0) = 0 Cdy(1) = 4 Cdy(2) = 7.6 Cdy(3) = 10.4 Cdy(4) = 12.2 Cdy(5) = 12.8 Case 3 Ca(0) = 0.49 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 5.5 Cdx(2) = 9.1 Cdx(3) = 11.1 Cdx(4) = 12 Cdx(5) = 12.2 Cdy(0) = 0 Cdy(1) = 3.8 Cdy(2) = 7.3 Cdy(3) = 9.9 Cdy(4) = 11.6 Cdy(5) = 12.2 Case 2.5 Ca(0) = 0.48 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 4.7 Cdx(2) = 8.1 Cdx(3) = 10.1 Cdx(4) = 11.2 Cdx(5) = 11.5 Cdy(0) = 0 Cdy(1) = 3.6 Cdy(2) = 6.8 Cdy(3) = 9.4 Cdy(4) = 10.9 Cdy(5) = 11.5 Case 2 Ca(0) = 0.46 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 3.8 Cdx(2) = 6.7 Cdx(3) = 8.7 Cdx(4) = 9.8 Cdx(5) = 10.1
Cdy(0) = 0 Cdy(1) = 3.2 Cdy(2) = 6 Cdy(3) = 8.2 Cdy(4) = 9.6 Cdy(5) = 10.1 Case 1.75 Ca(0) = 0.45 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 3.2 Cdx(2) = 5.8 Cdx(3) = 7.7 Cdx(4) = 8.7 Cdx(5) = 9.1 Cdy(0) = 0 Cdy(1) = 2.9 Cdy(2) = 5.4 Cdy(3) = 7.4 Cdy(4) = 8.7 Cdy(5) = 9.1 Case 1.5 Ca(0) = 0.42 Ca(1) = 0.36 Cdx(0) = 0 Cdx(1) = 2.6 Cdx(2) = 4.9 Cdx(3) = 6.5 Cdx(4) = 7.4 Cdx(5) = 7.7 Cdy(0) = 0 Cdy(1) = 2.5 Cdy(2) = 4.6 Cdy(3) = 6.3 Cdy(4) = 7.4 Cdy(5) = 7.7 Case 1.25 Ca(0) = 0.39 Ca(1) = 0.36 Cdx(0) = 0 Cdx(1) = 2 Cdx(2) = 3.7 Cdx(3) = 5 Cdx(4) = 5.8 Cdx(5) = 6 Cdy(0) = 0 Cdy(1) = 1.9 Cdy(2) = 3.6 Cdy(3) = 4.9 Cdy(4) = 5.7 Cdy(5) = 6 Case 1 Ca(0) = 0.34 Ca(1) = 0.34 Cdx(0) = 0 Cdx(1) = 1.3 Cdx(2) = 2.5 Cdx(3) = 3.3 Cdx(4) = 3.9 Cdx(5) = 4.1 Cdy(0) = 0 Cdy(1) = 1.3 Cdy(2) = 2.5 Cdy(3) = 3.3 Cdy(4) = 3.9 Cdy(5) = 4.1 Cmx(0, 0) = 0 Cmx(0, 1) = 0 Cmx(0, 2) = 0 Cmx(0, 3) = 0 Cmx(0, 4) = 0 Cmx(0, 5) = 0 Cmx(1, 0) = 0 Cmx(1, 1) = 8 Cmx(1, 2) = 13
Cmx(1, 3) = 17 Cmx(1, 4) = 19 Cmx(1, 5) = 20 Cmx(2, 0) = 0 Cmx(2, 1) = 12 Cmx(2, 2) = 21 Cmx(2, 3) = 27 Cmx(2, 4) = 31 Cmx(2, 5) = 32 Cmx(3, 0) = 0 Cmx(3, 1) = 14 Cmx(3, 2) = 25 Cmx(3, 3) = 33 Cmx(3, 4) = 38 Cmx(3, 5) = 39 Cmx(4, 0) = 0 Cmx(4, 1) = 15 Cmx(4, 2) = 27 Cmx(4, 3) = 36 Cmx(4, 4) = 41 Cmx(4, 5) = 43 Cmx(5, 0) = 0 Cmx(5, 1) = 15 Cmx(5, 2) = 28 Cmx(5, 3) = 37 Cmx(5, 4) = 42 Cmx(5, 5) = 44 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 8 Cmy(1, 2) = 12 Cmy(1, 3) = 14 Cmy(1, 4) = 15 Cmy(1, 5) = 15 Cmy(2, 0) = 0 Cmy(2, 1) = 13 Cmy(2, 2) = 21 Cmy(2, 3) = 25 Cmy(2, 4) = 27 Cmy(2, 5) = 28 Cmy(3, 0) = 0 Cmy(3, 1) = 17 Cmy(3, 2) = 27 Cmy(3, 3) = 33 Cmy(3, 4) = 36 Cmy(3, 5) = 37 Cmy(4, 0) = 0 Cmy(4, 1) = 19 Cmy(4, 2) = 31 Cmy(4, 3) = 38 Cmy(4, 4) = 41 Cmy(4, 5) = 42 Cmy(5, 0) = 0 Cmy(5, 1) = 20 Cmy(5, 2) = 32 Cmy(5, 3) = 39 Cmy(5, 4) = 43 Cmy(5, 5) = 44 Cmxy(0, 0) = 37 Cmxy(0, 1) = 34 Cmxy(0, 2) = 37 Cmxy(0, 3) = 19 Cmxy(0, 4) = 10 Cmxy(0, 5) = 0 Cmxy(1, 0) = 34 Cmxy(1, 1) = 31 Cmxy(1, 2) = 25 Cmxy(1, 3) = 18 Cmxy(1, 4) = 9 Cmxy(1, 5) = 0
Cmxy(2, 0) = 27 Cmxy(2, 1) = 25 Cmxy(2, 2) = 21 Cmxy(2, 3) = 15 Cmxy(2, 4) = 8 Cmxy(2, 5) = 0 Cmxy(3, 0) = 19 Cmxy(3, 1) = 18 Cmxy(3, 2) = 15 Cmxy(3, 3) = 10 Cmxy(3, 4) = 5 Cmxy(3, 5) = 0 Cmxy(4, 0) = 10 Cmxy(4, 1) = 9 Cmxy(4, 2) = 8 Cmxy(4, 3) = 5 Cmxy(4, 4) = 3 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 6 Cmy(1, 2) = 10 Cmy(1, 3) = 12 Cmy(1, 4) = 13 Cmy(1, 5) = 14 Cmy(2, 0) = 0 Cmy(2, 1) = 11 Cmy(2, 2) = 17 Cmy(2, 3) = 21 Cmy(2, 4) = 24 Cmy(2, 5) = 24 Cmy(3, 0) = 0 Cmy(3, 1) = 13 Cmy(3, 2) = 22 Cmy(3, 3) = 28 Cmy(3, 4) = 31 Cmy(3, 5) = 32 Cmy(4, 0) = 0 Cmy(4, 1) = 15 Cmy(4, 2) = 25 Cmy(4, 3) = 32 Cmy(4, 4) = 36 Cmy(4, 5) = 37 Cmy(5, 0) = 0 Cmy(5, 1) = 15 Cmy(5, 2) = 26 Cmy(5, 3) = 33 Cmy(5, 4) = 37 Cmy(5, 5) = 38 Cmxy(0, 0) = 26 Cmxy(0, 1) = 24 Cmxy(0, 2) = 19 Cmxy(0, 3) = 14 Cmxy(0, 4) = 7 Cmxy(0, 5) = 0 Cmxy(1, 0) = 23 Cmxy(1, 1) = 22 Cmxy(1, 2) = 18 Cmxy(1, 3) = 13 Cmxy(1, 4) = 7 Cmxy(1, 5) = 0 Cmxy(2, 0) = 18 Cmxy(2, 1) = 17 Cmxy(2, 2) = 14
Cmxy(2, 3) = 10 Cmxy(2, 4) = 5 Cmxy(2, 5) = 0 Cmxy(3, 0) = 12 Cmxy(3, 1) = 12 Cmxy(3, 2) = 10 Cmxy(3, 3) = 7 Cmxy(3, 4) = 4 Cmxy(3, 5) = 0 Cmxy(4, 0) = 6 Cmxy(4, 1) = 6 Cmxy(4, 2) = 5 Cmxy(4, 3) = 4 Cmxy(4, 4) = 2 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Case 0.75 Ca(0) = 0.27 Ca(1) = 0.3 Cdx(0) = 0 Cdx(1) = 0.7 Cdx(2) = 1.3 Cdx(3) = 1.7 Cdx(4) = 2 Cdx(5) = 2.1 Cdy(0) = 0 Cdy(1) = 0.7 Cdy(2) = 1.3 Cdy(3) = 1.7 Cdy(4) = 2 Cdy(5) = 2.1 Cmx(0, 0) = 0 Cmx(0, 1) = 0 Cmx(0, 2) = 0 Cmx(0, 3) = 0 Cmx(0, 4) = 0 Cmx(0, 5) = 0 Cmx(1, 0) = 0 Cmx(1, 1) = 5 Cmx(1, 2) = 9 Cmx(1, 3) = 11 Cmx(1, 4) = 12 Cmx(1, 5) = 13 Cmx(2, 0) = 0 Cmx(2, 1) = 7 Cmx(2, 2) = 13 Cmx(2, 3) = 17 Cmx(2, 4) = 19 Cmx(2, 5) = 20 Cmx(3, 0) = 0 Cmx(3, 1) = 8 Cmx(3, 2) = 15 Cmx(3, 3) = 19 Cmx(3, 4) = 22 Cmx(3, 5) = 23 Cmx(4, 0) = 0 Cmx(4, 1) = 8 Cmx(4, 2) = 15 Cmx(4, 3) = 20 Cmx(4, 4) = 23 Cmx(4, 5) = 25 Cmx(5, 0) = 0 Cmx(5, 1) = 8 Cmx(5, 2) = 15 Cmx(5, 3) = 21 Cmx(5, 4) = 24 Cmx(5, 5) = 25 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0
Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 6 Cmy(1, 2) = 10 Cmy(1, 3) = 12 Cmy(1, 4) = 13 Cmy(1, 5) = 14 Cmy(2, 0) = 0 Cmy(2, 1) = 11 Cmy(2, 2) = 17 Cmy(2, 3) = 21 Cmy(2, 4) = 24 Cmy(2, 5) = 24 Cmy(3, 0) = 0 Cmy(3, 1) = 13 Cmy(3, 2) = 22 Cmy(3, 3) = 28 Cmy(3, 4) = 31 Cmy(3, 5) = 32 Cmy(4, 0) = 0 Cmy(4, 1) = 15 Cmy(4, 2) = 25 Cmy(4, 3) = 32 Cmy(4, 4) = 36 Cmy(4, 5) = 37 Cmy(5, 0) = 0 Cmy(5, 1) = 15 Cmy(5, 2) = 26 Cmy(5, 3) = 33 Cmy(5, 4) = 37 Cmy(5, 5) = 38 Cmxy(0, 0) = 26 Cmxy(0, 1) = 24 Cmxy(0, 2) = 19 Cmxy(0, 3) = 14 Cmxy(0, 4) = 7 Cmxy(0, 5) = 0 Cmxy(1, 0) = 23 Cmxy(1, 1) = 22 Cmxy(1, 2) = 18 Cmxy(1, 3) = 13 Cmxy(1, 4) = 7 Cmxy(1, 5) = 0 Cmxy(2, 0) = 18 Cmxy(2, 1) = 17 Cmxy(2, 2) = 14 Cmxy(2, 3) = 10 Cmxy(2, 4) = 5 Cmxy(2, 5) = 0 Cmxy(3, 0) = 12 Cmxy(3, 1) = 12 Cmxy(3, 2) = 10 Cmxy(3, 3) = 7 Cmxy(3, 4) = 4 Cmxy(3, 5) = 0 Cmxy(4, 0) = 6 Cmxy(4, 1) = 6 Cmxy(4, 2) = 5 Cmxy(4, 3) = 4 Cmxy(4, 4) = 2 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Case 0.5 Ca(0) = 0.18 Ca(1) = 0.23 Cdx(0) = 0 Cdx(1) = 0.2 Cdx(2) = 0.4
Cdx(3) = 0.5 Cdx(4) = 0.6 Cdx(5) = 0.6 Cdy(0) = 0 Cdy(1) = 0.2 Cdy(2) = 0.4 Cdy(3) = 0.5 Cdy(4) = 0.6 Cdy(5) = 0.6 End Select Dim vp(1) As Double For i = 0 To 1 vp(i) = Math.Round(Ca(i) * U * a, 2) Next 'Se procede ahora a calcular el valor de las deflexiones en la placa' 'Llenando los vectores de coeficientes' Dim Dx(5) As Double For j = 0 To 5 Dx(j) = Math.Round(((Cdx(j) * U * (a ^ 4)) / (1000 * DD)) * 1000, 2) Next Dim Dy(5) As Double For j = 0 To 5 Dy(j) = Math.Round(((Cdy(j) * U * (a ^ 4)) / (1000 * DD)) * 1000, 2) Next 'Luego se calculan los momento de diseño, pero esto va dividido en dos etapas, siendo la primera 'la obtención de las matrices definitivas para el calculo de los momentos respecto a cada eje' 'Matriz para alimentar los dgv de momento de diseño' 'Coeficientes para Momento Positivo respecto al eje X' Dim CMtxp(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmx(i, j) + Cmxy(i, j) < 0 Then CMtxp(i, j) = 0 Else CMtxp(i, j) = Cmx(i, j) + Cmxy(i, j) End If Next Next 'Coeficientes para Momento Negativo respecto al eje X' Dim CMtxn(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmx(i, j) ‐ Cmxy(i, j) > 0 Then CMtxn(i, j) = 0 Else CMtxn(i, j) = Cmx(i, j) ‐ Cmxy(i, j) End If Next Next 'Coeficientes para Momento Positivo respecto al eje Y' Dim CMtyp(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmy(i, j) + Cmxy(i, j) < 0 Then CMtyp(i, j) = 0 Else CMtyp(i, j) = Cmy(i, j) + Cmxy(i, j) End If Next Next 'Coeficientes para Momento Negativo respecto al eje Y' Dim CMtyn(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmy(i, j) ‐ Cmxy(i, j) > 0 Then CMtyn(i, j) = 0 Else CMtyn(i, j) = Cmy(i, j) ‐ Cmxy(i, j) End If Next Next 'Se inicia añadiendo los cortantes de diseño de la placa y se llena la primer tabla' D1.Rows.Add(1) D1.Item(0, 0).Value = "Centro Lado Transversal"
D1.Item(0, 1).Value = "Centro Lado Longitudinal" D1.Item(1, 0).Value = Ca(0) D1.Item(1, 1).Value = Ca(1) D1.Item(2, 0).Value = vp(0) D1.Item(2, 1).Value = vp(1) 'Se añaden los valores calculados de las deflexiones, empezando por las calculadas en el sentido horizontal' D2.Rows.Add(1) D2.Item(0, 0).Value = "Coeficiente" D2.Item(0, 1).Value = "Deflexión Calculada (mm)" For i = 0 To 5 D2.Item(i + 1, 0).Value = Cdx(i) D2.Item(i + 1, 1).Value = Dx(i) Next 'Luego, se añaden los valores de las deflexiones en sentido vertical' D3.Rows.Add(1) D3.Item(0, 0).Value = "Coeficiente" D3.Item(0, 1).Value = "Deflexión Calculada (mm)" For i = 0 To 5 D3.Item(i + 1, 0).Value = Cdy(i) D3.Item(i + 1, 1).Value = Dy(i) Next 'Se calculan ahora los momentos de diseño' D4.Rows.Add(5) D4.Item(0, 0).Value = "Inicio/Final de Placa" D4.Item(0, 1).Value = "0.1a/0.9a" D4.Item(0, 2).Value = "0.2a/0.8a" D4.Item(0, 3).Value = "0.3a/0.7a" D4.Item(0, 4).Value = "0.4a/0.6a" D4.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D4.Item(i + 1, j).Value = Math.Round(((CMtxp(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D5 = DatagridView5 D5.Rows.Add(5) D5.Item(0, 0).Value = "Inicio/Final de Placa" D5.Item(0, 1).Value = "0.1a/0.9a" D5.Item(0, 2).Value = "0.2a/0.8a" D5.Item(0, 3).Value = "0.3a/0.7a" D5.Item(0, 4).Value = "0.4a/0.6a" D5.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D5.Item(i + 1, j).Value = Math.Round(((CMtxn(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D6 = DatagridView6 D6.Rows.Add(5) D6.Item(0, 0).Value = "Inicio/Final de Placa" D6.Item(0, 1).Value = "0.1a/0.9a" D6.Item(0, 2).Value = "0.2a/0.8a" D6.Item(0, 3).Value = "0.3a/0.7a" D6.Item(0, 4).Value = "0.4a/0.6a" D6.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D6.Item(i + 1, j).Value = Math.Round(((CMtyp(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D7 = DatagridView7 D7.Rows.Add(5) D7.Item(0, 0).Value = "Inicio/Final de Placa" D7.Item(0, 1).Value = "0.1a/0.9a" D7.Item(0, 2).Value = "0.2a/0.8a" D7.Item(0, 3).Value = "0.3a/0.7a" D7.Item(0, 4).Value = "0.4a/0.6a" D7.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D7.Item(i + 1, j).Value = Math.Round(((CMtyn(j, i) * U * (a ^ 2)) / 1000), 2) Next Next Diseño_2.TMua1.Text = D4.Item(3, 2).Value
Diseño_2.TMub1.Text = D6.Item(5, 5).Value Catch ex As Exception MsgBox("Error: Verifique que los campos de datos de ingreso estén completos (Coeficientes, cargas, dimensiones", MsgBoxStyle.Exclamation, "Error") End Try End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub Private Sub TL_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TL.TextChanged End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.Hide() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Me.Close() End Sub End Class FORMULARIO 12: DISEÑO DE PLACA DE CUBIERTA Public Class Análisis_Cimentacion 'Cargas empleadas' Dim L, Lt, W, D, tf, fc, Ec, DD As Double 'CargasMayoradas y propiedades de suelo' Dim U, k1, k2, k3, Qu, Wu, T, r As Double 'Relacion dimensional' Dim a, b, c As Double Dim Cmx(9, 9) As Integer Dim Cmy(9, 9) As Integer Dim Cmxy(9, 9) As Integer Dim Ca(1) As Double Dim Cdx(5) As Double Dim Cdy(5) As Double Private Sub Análisis_Cimentacion_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TD.Text = Gravitacionales.WTT.Text L = Gravitacionales.CV.Text TWL.Text = Sismico_1.DataGridView1.Item(1, 2).Value 'Nota: a va sobre el eje X' 'Nota: b va sobre el eje Y' W = TWL.Text D = TD.Text a = Dimensiones.Ancho.Text b = Dimensiones.Largo.Text 'c = b / a 'Rab.Text = Math.Round(c, 2) Lt = L * a * b TL.Text = Math.Round(Lt, 2) T = W + Lt + D TU.Text = Math.Round(U, 2) TD.Enabled = False TL.Enabled = False TWL.Enabled = False TU.Enabled = False TWu.Enabled = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try 'Generacón de carga de cimentación de diseño' Qu = Tqu.Text Wu = T / (a * b) If Wu > Qu Then MsgBox("La carga total aplicada supera la capacidad portante del suelo, revisar", MsgBoxStyle.Critical, "Capacidad de Carga Excedida") Else TWu.Text = Math.Round(Wu, 2)
End If k1 = (1.4 * D) / (a * b) C1.Text = Math.Round(k1, 2) k2 = ((1.2 * D) + (1.6 * Lt)) / (a * b) C2.Text = Math.Round(k2, 2) k3 = ((1.2 * D) + Lt) / (a * b) C3.Text = Math.Round(k3, 2) TU.Text = Math.Round(T, 2) U = Math.Max(k1, (Math.Max(k2, k3))) fc = Dimensiones.RConcreto.Text Ec = 4700 * Math.Sqrt(fc) * 1000 tf = Dimensiones.Fondo.Text DD = (Ec * (tf ^ 3)) / (12 * (1 ‐ (0.2 ^ 2))) r = a / b 'MsgBox(r) Select Case r Case 4 Ca(0) = 0.5 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 7 Cdx(2) = 10.6 Cdx(3) = 12.1 Cdx(4) = 12.7 Cdx(5) = 12.8 Cdy(0) = 0 Cdy(1) = 4 Cdy(2) = 7.6 Cdy(3) = 10.4 Cdy(4) = 12.2 Cdy(5) = 12.8 Case 3 Ca(0) = 0.49 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 5.5 Cdx(2) = 9.1 Cdx(3) = 11.1 Cdx(4) = 12 Cdx(5) = 12.2 Cdy(0) = 0 Cdy(1) = 3.8 Cdy(2) = 7.3 Cdy(3) = 9.9 Cdy(4) = 11.6 Cdy(5) = 12.2 Case 2.5 Ca(0) = 0.48 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 4.7 Cdx(2) = 8.1 Cdx(3) = 10.1 Cdx(4) = 11.2 Cdx(5) = 11.5 Cdy(0) = 0 Cdy(1) = 3.6 Cdy(2) = 6.8 Cdy(3) = 9.4 Cdy(4) = 10.9 Cdy(5) = 11.5 Case 2 Ca(0) = 0.46 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 3.8 Cdx(2) = 6.7 Cdx(3) = 8.7 Cdx(4) = 9.8 Cdx(5) = 10.1 Cdy(0) = 0 Cdy(1) = 3.2 Cdy(2) = 6 Cdy(3) = 8.2 Cdy(4) = 9.6
Cdy(5) = 10.1 Case 1.75 Ca(0) = 0.45 Ca(1) = 0.37 Cdx(0) = 0 Cdx(1) = 3.2 Cdx(2) = 5.8 Cdx(3) = 7.7 Cdx(4) = 8.7 Cdx(5) = 9.1 Cdy(0) = 0 Cdy(1) = 2.9 Cdy(2) = 5.4 Cdy(3) = 7.4 Cdy(4) = 8.7 Cdy(5) = 9.1 Case 1.5 Ca(0) = 0.42 Ca(1) = 0.36 Cdx(0) = 0 Cdx(1) = 2.6 Cdx(2) = 4.9 Cdx(3) = 6.5 Cdx(4) = 7.4 Cdx(5) = 7.7 Cdy(0) = 0 Cdy(1) = 2.5 Cdy(2) = 4.6 Cdy(3) = 6.3 Cdy(4) = 7.4 Cdy(5) = 7.7 Case 1.25 Ca(0) = 0.39 Ca(1) = 0.36 Cdx(0) = 0 Cdx(1) = 2 Cdx(2) = 3.7 Cdx(3) = 5 Cdx(4) = 5.8 Cdx(5) = 6 Cdy(0) = 0 Cdy(1) = 1.9 Cdy(2) = 3.6 Cdy(3) = 4.9 Cdy(4) = 5.7 Cdy(5) = 6 Case 1 Ca(0) = 0.34 Ca(1) = 0.34 Cdx(0) = 0 Cdx(1) = 1.3 Cdx(2) = 2.5 Cdx(3) = 3.3 Cdx(4) = 3.9 Cdx(5) = 4.1 Cdy(0) = 0 Cdy(1) = 1.3 Cdy(2) = 2.5 Cdy(3) = 3.3 Cdy(4) = 3.9 Cdy(5) = 4.1 Cmx(0, 0) = 0 Cmx(0, 1) = 0 Cmx(0, 2) = 0 Cmx(0, 3) = 0 Cmx(0, 4) = 0 Cmx(0, 5) = 0 Cmx(1, 0) = 0 Cmx(1, 1) = 8 Cmx(1, 2) = 13 Cmx(1, 3) = 17 Cmx(1, 4) = 19 Cmx(1, 5) = 20 Cmx(2, 0) = 0 Cmx(2, 1) = 12
Cmx(2, 2) = 21 Cmx(2, 3) = 27 Cmx(2, 4) = 31 Cmx(2, 5) = 32 Cmx(3, 0) = 0 Cmx(3, 1) = 14 Cmx(3, 2) = 25 Cmx(3, 3) = 33 Cmx(3, 4) = 38 Cmx(3, 5) = 39 Cmx(4, 0) = 0 Cmx(4, 1) = 15 Cmx(4, 2) = 27 Cmx(4, 3) = 36 Cmx(4, 4) = 41 Cmx(4, 5) = 43 Cmx(5, 0) = 0 Cmx(5, 1) = 15 Cmx(5, 2) = 28 Cmx(5, 3) = 37 Cmx(5, 4) = 42 Cmx(5, 5) = 44 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 8 Cmy(1, 2) = 12 Cmy(1, 3) = 14 Cmy(1, 4) = 15 Cmy(1, 5) = 15 Cmy(2, 0) = 0 Cmy(2, 1) = 13 Cmy(2, 2) = 21 Cmy(2, 3) = 25 Cmy(2, 4) = 27 Cmy(2, 5) = 28 Cmy(3, 0) = 0 Cmy(3, 1) = 17 Cmy(3, 2) = 27 Cmy(3, 3) = 33 Cmy(3, 4) = 36 Cmy(3, 5) = 37 Cmy(4, 0) = 0 Cmy(4, 1) = 19 Cmy(4, 2) = 31 Cmy(4, 3) = 38 Cmy(4, 4) = 41 Cmy(4, 5) = 42 Cmy(5, 0) = 0 Cmy(5, 1) = 20 Cmy(5, 2) = 32 Cmy(5, 3) = 39 Cmy(5, 4) = 43 Cmy(5, 5) = 44 Cmxy(0, 0) = 37 Cmxy(0, 1) = 34 Cmxy(0, 2) = 37 Cmxy(0, 3) = 19 Cmxy(0, 4) = 10 Cmxy(0, 5) = 0 Cmxy(1, 0) = 34 Cmxy(1, 1) = 31 Cmxy(1, 2) = 25 Cmxy(1, 3) = 18 Cmxy(1, 4) = 9 Cmxy(1, 5) = 0 Cmxy(2, 0) = 27 Cmxy(2, 1) = 25 Cmxy(2, 2) = 21 Cmxy(2, 3) = 15 Cmxy(2, 4) = 8
Cmxy(2, 5) = 0 Cmxy(3, 0) = 19 Cmxy(3, 1) = 18 Cmxy(3, 2) = 15 Cmxy(3, 3) = 10 Cmxy(3, 4) = 5 Cmxy(3, 5) = 0 Cmxy(4, 0) = 10 Cmxy(4, 1) = 9 Cmxy(4, 2) = 8 Cmxy(4, 3) = 5 Cmxy(4, 4) = 3 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 6 Cmy(1, 2) = 10 Cmy(1, 3) = 12 Cmy(1, 4) = 13 Cmy(1, 5) = 14 Cmy(2, 0) = 0 Cmy(2, 1) = 11 Cmy(2, 2) = 17 Cmy(2, 3) = 21 Cmy(2, 4) = 24 Cmy(2, 5) = 24 Cmy(3, 0) = 0 Cmy(3, 1) = 13 Cmy(3, 2) = 22 Cmy(3, 3) = 28 Cmy(3, 4) = 31 Cmy(3, 5) = 32 Cmy(4, 0) = 0 Cmy(4, 1) = 15 Cmy(4, 2) = 25 Cmy(4, 3) = 32 Cmy(4, 4) = 36 Cmy(4, 5) = 37 Cmy(5, 0) = 0 Cmy(5, 1) = 15 Cmy(5, 2) = 26 Cmy(5, 3) = 33 Cmy(5, 4) = 37 Cmy(5, 5) = 38 Cmxy(0, 0) = 26 Cmxy(0, 1) = 24 Cmxy(0, 2) = 19 Cmxy(0, 3) = 14 Cmxy(0, 4) = 7 Cmxy(0, 5) = 0 Cmxy(1, 0) = 23 Cmxy(1, 1) = 22 Cmxy(1, 2) = 18 Cmxy(1, 3) = 13 Cmxy(1, 4) = 7 Cmxy(1, 5) = 0 Cmxy(2, 0) = 18 Cmxy(2, 1) = 17 Cmxy(2, 2) = 14 Cmxy(2, 3) = 10 Cmxy(2, 4) = 5 Cmxy(2, 5) = 0 Cmxy(3, 0) = 12 Cmxy(3, 1) = 12
Cmxy(3, 2) = 10 Cmxy(3, 3) = 7 Cmxy(3, 4) = 4 Cmxy(3, 5) = 0 Cmxy(4, 0) = 6 Cmxy(4, 1) = 6 Cmxy(4, 2) = 5 Cmxy(4, 3) = 4 Cmxy(4, 4) = 2 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Case 0.75 Ca(0) = 0.27 Ca(1) = 0.3 Cdx(0) = 0 Cdx(1) = 0.7 Cdx(2) = 1.3 Cdx(3) = 1.7 Cdx(4) = 2 Cdx(5) = 2.1 Cdy(0) = 0 Cdy(1) = 0.7 Cdy(2) = 1.3 Cdy(3) = 1.7 Cdy(4) = 2 Cdy(5) = 2.1 Cmx(0, 0) = 0 Cmx(0, 1) = 0 Cmx(0, 2) = 0 Cmx(0, 3) = 0 Cmx(0, 4) = 0 Cmx(0, 5) = 0 Cmx(1, 0) = 0 Cmx(1, 1) = 5 Cmx(1, 2) = 9 Cmx(1, 3) = 11 Cmx(1, 4) = 12 Cmx(1, 5) = 13 Cmx(2, 0) = 0 Cmx(2, 1) = 7 Cmx(2, 2) = 13 Cmx(2, 3) = 17 Cmx(2, 4) = 19 Cmx(2, 5) = 20 Cmx(3, 0) = 0 Cmx(3, 1) = 8 Cmx(3, 2) = 15 Cmx(3, 3) = 19 Cmx(3, 4) = 22 Cmx(3, 5) = 23 Cmx(4, 0) = 0 Cmx(4, 1) = 8 Cmx(4, 2) = 15 Cmx(4, 3) = 20 Cmx(4, 4) = 23 Cmx(4, 5) = 25 Cmx(5, 0) = 0 Cmx(5, 1) = 8 Cmx(5, 2) = 15 Cmx(5, 3) = 21 Cmx(5, 4) = 24 Cmx(5, 5) = 25 Cmy(0, 0) = 0 Cmy(0, 1) = 0 Cmy(0, 2) = 0 Cmy(0, 3) = 0 Cmy(0, 4) = 0 Cmy(0, 5) = 0 Cmy(1, 0) = 0 Cmy(1, 1) = 6
Cmy(1, 2) = 10 Cmy(1, 3) = 12 Cmy(1, 4) = 13 Cmy(1, 5) = 14 Cmy(2, 0) = 0 Cmy(2, 1) = 11 Cmy(2, 2) = 17 Cmy(2, 3) = 21 Cmy(2, 4) = 24 Cmy(2, 5) = 24 Cmy(3, 0) = 0 Cmy(3, 1) = 13 Cmy(3, 2) = 22 Cmy(3, 3) = 28 Cmy(3, 4) = 31 Cmy(3, 5) = 32 Cmy(4, 0) = 0 Cmy(4, 1) = 15 Cmy(4, 2) = 25 Cmy(4, 3) = 32 Cmy(4, 4) = 36 Cmy(4, 5) = 37 Cmy(5, 0) = 0 Cmy(5, 1) = 15 Cmy(5, 2) = 26 Cmy(5, 3) = 33 Cmy(5, 4) = 37 Cmy(5, 5) = 38 Cmxy(0, 0) = 26 Cmxy(0, 1) = 24 Cmxy(0, 2) = 19 Cmxy(0, 3) = 14 Cmxy(0, 4) = 7 Cmxy(0, 5) = 0 Cmxy(1, 0) = 23 Cmxy(1, 1) = 22 Cmxy(1, 2) = 18 Cmxy(1, 3) = 13 Cmxy(1, 4) = 7 Cmxy(1, 5) = 0 Cmxy(2, 0) = 18 Cmxy(2, 1) = 17 Cmxy(2, 2) = 14 Cmxy(2, 3) = 10 Cmxy(2, 4) = 5 Cmxy(2, 5) = 0 Cmxy(3, 0) = 12 Cmxy(3, 1) = 12 Cmxy(3, 2) = 10 Cmxy(3, 3) = 7 Cmxy(3, 4) = 4 Cmxy(3, 5) = 0 Cmxy(4, 0) = 6 Cmxy(4, 1) = 6 Cmxy(4, 2) = 5 Cmxy(4, 3) = 4 Cmxy(4, 4) = 2 Cmxy(4, 5) = 0 Cmxy(5, 0) = 0 Cmxy(5, 1) = 0 Cmxy(5, 2) = 0 Cmxy(5, 3) = 0 Cmxy(5, 4) = 0 Cmxy(5, 5) = 0 Case 0.5 Ca(0) = 0.18 Ca(1) = 0.23 Cdx(0) = 0 Cdx(1) = 0.2 Cdx(2) = 0.4 Cdx(3) = 0.5 Cdx(4) = 0.6 Cdx(5) = 0.6 Cdy(0) = 0 Cdy(1) = 0.2
Cdy(2) = 0.4 Cdy(3) = 0.5 Cdy(4) = 0.6 Cdy(5) = 0.6 End Select Dim vp(1) As Double For i = 0 To 1 vp(i) = Math.Round(Ca(i) * U * a, 2) Next 'Se procede ahora a calcular el valor de las deflexiones en la placa' 'Llenando los vectores de coeficientes' Dim Dx(5) As Double For j = 0 To 5 Dx(j) = Math.Round(((Cdx(j) * U * (a ^ 4)) / (1000 * DD)) * 1000, 2) Next Dim Dy(5) As Double For j = 0 To 5 Dy(j) = Math.Round(((Cdy(j) * U * (a ^ 4)) / (1000 * DD)) * 1000, 2) Next 'Luego se calculan los momento de diseño, pero esto va dividido en dos etapas, siendo la primera 'la obtención de las matrices definitivas para el calculo de los momentos respecto a cada eje' 'Matriz para alimentar los dgv de momento de diseño' 'Coeficientes para Momento Positivo respecto al eje X' Dim CMtxp(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmx(i, j) + Cmxy(i, j) < 0 Then CMtxp(i, j) = 0 Else CMtxp(i, j) = Cmx(i, j) + Cmxy(i, j) End If Next Next 'Coeficientes para Momento Negativo respecto al eje X' Dim CMtxn(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmx(i, j) ‐ Cmxy(i, j) > 0 Then CMtxn(i, j) = 0 Else CMtxn(i, j) = Cmx(i, j) ‐ Cmxy(i, j) End If Next Next 'Coeficientes para Momento Positivo respecto al eje Y' Dim CMtyp(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmy(i, j) + Cmxy(i, j) < 0 Then CMtyp(i, j) = 0 Else CMtyp(i, j) = Cmy(i, j) + Cmxy(i, j) End If Next Next 'Coeficientes para Momento Negativo respecto al eje Y' Dim CMtyn(5, 5) As Integer For i = 0 To 5 For j = 0 To 5 If Cmy(i, j) ‐ Cmxy(i, j) > 0 Then CMtyn(i, j) = 0 Else CMtyn(i, j) = Cmy(i, j) ‐ Cmxy(i, j) End If Next Next 'Se inicia añadiendo los cortantes de diseño de la placa y se llena la primer tabla' D1.Rows.Add(1) D1.Item(0, 0).Value = "Centro Lado Transversal" D1.Item(0, 1).Value = "Centro Lado Longitudinal" D1.Item(1, 0).Value = Ca(0) D1.Item(1, 1).Value = Ca(1) D1.Item(2, 0).Value = vp(0) D1.Item(2, 1).Value = vp(1)
'Se añaden los valores calculados de las deflexiones, empezando por las calculadas en el sentido horizontal' D2.Rows.Add(1) D2.Item(0, 0).Value = "Coeficiente" D2.Item(0, 1).Value = "Deflexión Calculada (mm)" For i = 0 To 5 D2.Item(i + 1, 0).Value = Cdx(i) D2.Item(i + 1, 1).Value = Dx(i) Next 'Luego, se añaden los valores de las deflexiones en sentido vertical' D3.Rows.Add(1) D3.Item(0, 0).Value = "Coeficiente" D3.Item(0, 1).Value = "Deflexión Calculada (mm)" For i = 0 To 5 D3.Item(i + 1, 0).Value = Cdy(i) D3.Item(i + 1, 1).Value = Dy(i) Next 'Se calculan ahora los momentos de diseño' D4.Rows.Add(5) D4.Item(0, 0).Value = "Inicio/Final de Placa" D4.Item(0, 1).Value = "0.1a/0.9a" D4.Item(0, 2).Value = "0.2a/0.8a" D4.Item(0, 3).Value = "0.3a/0.7a" D4.Item(0, 4).Value = "0.4a/0.6a" D4.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D4.Item(i + 1, j).Value = Math.Round(((CMtxp(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D5 = DatagridView5 D5.Rows.Add(5) D5.Item(0, 0).Value = "Inicio/Final de Placa" D5.Item(0, 1).Value = "0.1a/0.9a" D5.Item(0, 2).Value = "0.2a/0.8a" D5.Item(0, 3).Value = "0.3a/0.7a" D5.Item(0, 4).Value = "0.4a/0.6a" D5.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D5.Item(i + 1, j).Value = Math.Round(((CMtxn(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D6 = DatagridView6 D6.Rows.Add(5) D6.Item(0, 0).Value = "Inicio/Final de Placa" D6.Item(0, 1).Value = "0.1a/0.9a" D6.Item(0, 2).Value = "0.2a/0.8a" D6.Item(0, 3).Value = "0.3a/0.7a" D6.Item(0, 4).Value = "0.4a/0.6a" D6.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D6.Item(i + 1, j).Value = Math.Round(((CMtyp(j, i) * U * (a ^ 2)) / 1000), 2) Next Next 'Dim D7 = DatagridView7 D7.Rows.Add(5) D7.Item(0, 0).Value = "Inicio/Final de Placa" D7.Item(0, 1).Value = "0.1a/0.9a" D7.Item(0, 2).Value = "0.2a/0.8a" D7.Item(0, 3).Value = "0.3a/0.7a" D7.Item(0, 4).Value = "0.4a/0.6a" D7.Item(0, 5).Value = "0.5a" For i = 0 To 5 For j = 0 To 5 D7.Item(i + 1, j).Value = Math.Round(((CMtyn(j, i) * U * (a ^ 2)) / 1000), 2) Next Next Diseño_2.TMua1.Text = D4.Item(3, 2).Value Diseño_2.TMub1.Text = D6.Item(5, 5).Value Catch ex As Exception MsgBox("Error: Verifique que los campos de datos de ingreso estén completos (Coeficientes, cargas, dimensiones", MsgBoxStyle.Exclamation, "Error") End Try
End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub Private Sub TL_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TL.TextChanged End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.Hide() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Me.Close() End Sub End Class FORMULARIO 12: DISEÑO DE PLACA DE CIMENTACIÓN Public Class Diseño_2 'Materiales' Dim fc, fy, Ec, Es As Double 'Geometría' Dim h, d, b As Double 'Fuerzas de Diseño' Dim Mua, Mub, Va, Vua, Vb, Vub, tw As Double 'Resultados Preliminares de Diseño‐Sentido longtudinal' Dim AB, BB, CB, pb1, pb2, pb, Asbi, Aibb, nbb, sb, lamda, Vcb, a, L As Double Dim AA, BA, CA, pa1, pa2, pa, Asai, Aiab, nba, sa, Vca As Double Private Sub Diseño_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load h = Dimensiones.Fondo.Text d = (h ‐ 0.04) tw = Dimensiones.Muro.Text a = Dimensiones.Ancho.Text L = Dimensiones.Largo.Text 'TMua1.Text = Análisis_Cimentacion.Tmx5.Text TMua1.Enabled = False Mua = TMua1.Text 'TMub1.Text = Análisis_Cimentacion.TMy5.Text TMub1.Enabled = False Mub = TMub1.Text Va = Análisis_Cimentacion.D1.Item(2, 0).Value Vua = ((2 * Va * (a ‐ (tw * 0.5) ‐ d)) / a) ‐ Va TVua1.Text = Math.Round(Vua, 2) TVua1.Enabled = False Va = TVua1.Text Vb = Análisis_Cimentacion.D1.Item(2, 1).Value TVua1.Enabled = False Vub = ((2 * Va * (L ‐ (tw * 0.5) ‐ d)) / L) ‐ Vb TVub1.Text = Math.Round(Vub, 2) TVub1.Enabled = False Tfc.Text = Dimensiones.RConcreto.Text Tfc.Enabled = False Tfy.Text = Dimensiones.RAcero.Text Tfy.Enabled = False Td.Text = Math.Round(d, 2) Td.Enabled = False b = 1 Tb.Text = Math.Round(b, 2) Tb.Enabled = False fy = Tfy.Text fc = Tfc.Text Ec = 4700 * Math.Sqrt(fc) TEc.Text = Math.Round(Ec, 2) Es = 200000 TEs.Text = Math.Round(Es, 2) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try 'Cálculo en el eje X' If ComboBox2.Text = "Concreto de Peso Normal" Or ComboBox1.Text = "" Then lamda = 1 Else
lamda = 0.8 End If AA = (0.59 * ((fy * 1000) ^ 2) * b * (d ^ 2)) / (fc * 1000) BA = (fy * 1000) * b * (d ^ 2) CA = ‐Mua pa1 = (‐BA + (Math.Sqrt((BA ^ 2) ‐ (4 * AA * CA)))) / (2 * AA) pa2 = (‐BA ‐ (Math.Sqrt((BA ^ 2) ‐ (4 * AA * CA)))) / (2 * AA) If Math.Max(pa1, pa2) < 0.0018 Then pa = 0.0018 ElseIf Math.Max(pa1, pa2) > 0.0158 Then MsgBox("Aumentar espesor de placa, actual valor es inferior al requerido", MsgBoxStyle.Exclamation, "Diseño Insuficiente") Me.Close() Else pa = Math.Max(pa1, pa2) End If Tpai.Text = Math.Round(pa, 5) Asai = pa * (b * 1000) * (d * 1000) TAsai.Text = Math.Round(Asai, 0) Vca = 0.75 * 0.17 * Math.Sqrt(fc) * b * d * lamda * 1000 If Vca < Vua Then MsgBox("El cortante resistente es inferior al actuante, aumente el espesor de placa y vuelva a diseñar") Me.Close() Else TVc1.Text = Math.Round(Vca, 2) End If Catch ex As Exception End Try End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "#4" Then Aiab = 129 ElseIf ComboBox1.Text = "#5" Then Aiab = 199 ElseIf ComboBox1.Text = "#6" Then Aiab = 284 ElseIf ComboBox1.Text = "#7" Then Aiab = 387 ElseIf ComboBox1.Text = "#8" Then Aiab = 510 End If nba = Asai / Aiab If 1 / nba > 0.3 Then sa = 0.3 Else sa = 1 / nba End If Tsa.Text = Math.Round(sa, 2) End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Try 'Cálculo en el eje Y' If ComboBox2.Text = "Concreto de Peso Normal" Or ComboBox1.Text = "" Then lamda = 1 Else lamda = 0.8 End If AB = (0.59 * ((fy * 1000) ^ 2) * b * (d ^ 2)) / (fc * 1000) BB = (fy * 1000) * b * (d ^ 2) CB = ‐Mub pb1 = (‐BB + (Math.Sqrt((BB ^ 2) ‐ (4 * AB * CB)))) / (2 * AB) pb2 = (‐BB ‐ (Math.Sqrt((BB ^ 2) ‐ (4 * AB * CB)))) / (2 * AB) If Math.Max(pb1, pb2) < 0.0018 Then pb = 0.0018 ElseIf Math.Max(pb1, pb2) > 0.0158 Then MsgBox("Aumentar espesor de placa, actual valor es inferior al requerido", MsgBoxStyle.Exclamation, "Diseño Insuficiente") Me.Close() Else pb = Math.Max(pb1, pb2) End If Tpbi.Text = Math.Round(pb, 5) Asbi = pb * (b * 1000) * (d * 1000)
TAsbi.Text = Math.Round(Asbi, 0) Vcb = 0.75 * 0.17 * Math.Sqrt(fc) * b * d * lamda * 1000 If Vcb < Vub Then MsgBox("El cortante resistente es inferior al actuante, aumente el espesor de placa y vuelva a diseñar") Me.Close() Else TVc2.Text = Math.Round(Vcb, 2) End If Catch ex As Exception End Try End Sub Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged If ComboBox3.Text = "#4" Then Aibb = 129 ElseIf ComboBox3.Text = "#5" Then Aibb = 199 ElseIf ComboBox3.Text = "#6" Then Aibb = 284 ElseIf ComboBox3.Text = "#7" Then Aibb = 387 ElseIf ComboBox3.Text = "#8" Then Aibb = 510 End If nbb = Asbi / Aibb If 1 / nbb > 0.3 Then sb = 0.3 Else sb = 1 / nbb End If Tsb.Text = Math.Round(sb, 2) End Sub Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim ka, ja, Msa, fsa, fsadma, na, gamma, Ud, Us, D, L, WL, a, h, hd, fsadman, Mua2, Sda, Lt As Double na = Es / Ec ka = Math.Sqrt((na * pb) ^ 2 + (na * pb)) ‐ (na * pb) ja = 1 ‐ (ka / 3) D = Análisis_Cimentacion.TD.Text L = Análisis_Cimentacion.TL.Text WL = Análisis_Cimentacion.TWL.Text a = Dimensiones.Ancho.Text Lt = Dimensiones.Largo.Text Us = (D + L + WL) / (a * Lt) h = Dimensiones.Fondo.Text hd = h ‐ 0.04 Ud = (1.2 * D) + (1.6 * L) Msa = Mua / (Ud / Us) MsgBox(Msa) fsa = Msa * (1000000.0) / ((Asbi * ja * (hd * 1000))) Tfsa.Text = Math.Round(fsa, 2) fsadma = 57000 / (1.35 * Math.Sqrt(((sb * 1000) ^ 2) + 15625)) Tfsmaxa.Text = Math.Round(fsadma, 2) If fsadma < fsa Then MsgBox("El esfuerzo en servicio supera al admisible, es necesario rediseñar elemento", MsgBoxStyle.Critical, "Diseño Insuficiente") MsgBox("El programa recalculará el acero de diseño y mostrará nuevos valores de Area y espaciamiento", MsgBoxStyle.Information, "Advertencia") Dim Asan, pan, kan, jan, fsn, san As Double Asan = Mub * (1000000.0) / (fsadma * ja * (hd * 1000)) Do Asan += 25 nbb = Asan / Aibb If 1 / nbb > 0.3 Then san = 0.3 Else san = 1 / nbb End If fsadman = 57000 / (1.35 * Math.Sqrt(((san * 1000) ^ 2) + 15625)) pan = Asan / ((hd * 1000) * (1000)) kan = Math.Sqrt((na * pan) ^ 2 + (na * pan)) ‐ (na * pan) jan = 1 ‐ (kan / 3) fsn = Msa * (1000000.0) / ((Asan * jan * (hd * 1000))) Loop While fsn > fsadman Tfsa.Text = Math.Round(fsn, 2)
Tfsmaxa.Text = Math.Round(fsadman, 2) If Ud / Us > 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Tpfa.Text = Math.Round(pan, 4) If (0.9 * fy) / (gamma * fsn) < 1 Then Sda = 1 Else Sda = (0.9 * fy) / (gamma * fsn) End If TSda.Text = Math.Round(Sda, 2) Mua2 = Mua * Sda TMua2.Text = Math.Round(Mua2, 2) TAsfa.Text = Math.Round(Asan, 2) TDba.Text = ComboBox1.Text TSbna.Text = Math.Round(san, 2) End If End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim kb, jb, Msb, fsb, fsadmb, nb, gamma, Ud, Us, D, L, WL, a, h, hd, fsadmbn, Mub2, Sdb, Lt As Double nb = Es / Ec kb = Math.Sqrt((nb * pb) ^ 2 + (nb * pb)) ‐ (nb * pb) jb = 1 ‐ (kb / 3) D = Análisis_Cimentacion.TD.Text L = Análisis_Cimentacion.TL.Text WL = Análisis_Cimentacion.TWL.Text a = Dimensiones.Ancho.Text Lt = Dimensiones.Largo.Text Us = (D + L + WL) / (a * Lt) h = Dimensiones.Fondo.Text hd = h ‐ 0.04 Ud = (1.2 * D) + (1.6 * L) Msb = Mub / (Ud / Us) fsb = Msb * (1000000.0) / ((Asbi * jb * (hd * 1000))) Tfsb.Text = Math.Round(fsb, 2) fsadmb = 57000 / (1.35 * Math.Sqrt(((sb * 1000) ^ 2) + 15625)) Tfsmaxb.Text = Math.Round(fsadmb, 2) If fsadmb < fsb Then MsgBox("El esfuerzo en servicio supera al admisible, es necesario rediseñar elemento", MsgBoxStyle.Critical, "Diseño Insuficiente") MsgBox("El programa recalculará el acero de diseño y mostrará nuevos valores de Area y espaciamiento", MsgBoxStyle.Information, "Advertencia") Dim Asbn, pbn, kbn, jbn, fsn, sbn As Double Asbn = Msb * (1000000.0) / (fsadmb * jb * (hd * 1000)) Do Asbn += 25 nbb = Asbn / Aibb If 1 / nbb > 0.3 Then sbn = 0.3 Else sbn = 1 / nbb End If fsadmbn = 57000 / (1.35 * Math.Sqrt(((sbn * 1000) ^ 2) + 15625)) pbn = Asbn / ((hd * 1000) * (1000)) kbn = Math.Sqrt((nb * pbn) ^ 2 + (nb * pbn)) ‐ (nb * pbn) jbn = 1 ‐ (kbn / 3) fsn = Msb * (1000000.0) / ((Asbn * jbn * (hd * 1000))) Loop While fsn > fsadmbn Tfsb.Text = Math.Round(fsn, 2) Tfsmaxb.Text = Math.Round(fsadmbn, 2) If Ud / Us < 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Tpfb.Text = Math.Round(pbn, 4) If (0.9 * fy) / (gamma * fsn) < 1 Then Sdb = 1 Else Sdb = (0.9 * fy) / (gamma * fsn) End If TSdb.Text = Math.Round(Sdb, 2) Mub2 = Mub * Sdb
TMub2.Text = Math.Round(Mub2, 2) TAsfb.Text = Math.Round(Asbn, 2) TDbb.Text = ComboBox3.Text Tsbnn.Text = Math.Round(sbn, 2) End If End Sub Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged Dim pr, Asr, Asir, nbr, sr As Double pr = Tprf.Text Asr = (b * 1000) * (d * 1000) * pr TAsr.Text = Math.Round(Asr, 0) If ComboBox4.Text = "#4" Then Asir = 129 ElseIf ComboBox4.Text = "#5" Then Asir = 199 ElseIf ComboBox4.Text = "#6" Then Asir = 284 ElseIf ComboBox4.Text = "#7" Then Asir = 387 ElseIf ComboBox4.Text = "#8" Then Asir = 510 End If nbr = Asr / Asir If 1 / nbr > 0.3 Then sr = 0.3 Else sr = 1 / nbb End If Tsr.Text = Math.Round(sr, 2) End Sub End Class FORMULARIO 13: ANALISIS DE MUROS LONGITUDINALES Public Class Diseño_3 'Materiales' Dim fc, fy, Ec, Es As Double 'Geometría' Dim h, d, b As Double 'Fuerzas de Diseño' Dim Mua, Mub, Va, Vua, Vb, Vub, tw, tf, tr As Double 'Resultados Preliminares de Diseño‐Sentido longtudinal' Dim AB, BB, CB, pb1, pb2, pb, Asbi, Aibb, nbb, sb, lamda, Vcb, a, L As Double Dim AA, BA, CA, pa1, pa2, pa, Asai, Aiab, nba, sa, Vca As Double Private Sub Diseño_3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load h = Dimensiones.Muro.Text d = (h ‐ 0.04) tr = Dimensiones.Tapa.Text tf = Dimensiones.Fondo.Text tw = Math.Min(tr, tf) a = Dimensiones.Altura.Text L = Dimensiones.Largo.Text 'TMua1.Text = Análisis_de_Muros.TMD3x4.Text TMua1.Enabled = False Mua = TMua1.Text 'TMub1.Text = Análisis_de_Muros.TMD3y0.Text TMub1.Enabled = False Mub = TMub1.Text Va = Análisis_de_Muros.D1.Item(2, 0).Value Vua = ((2 * Va * (a ‐ (tw * 0.5) ‐ d)) / a) ‐ Va TVua1.Text = Math.Round(Vua, 2) TVua1.Enabled = False Va = TVua1.Text Vb = Análisis_de_Muros.D1.Item(2, 1).Value TVua1.Enabled = False Vub = ((2 * Va * (L ‐ (tw * 0.5) ‐ d)) / L) ‐ Vb TVub1.Text = Math.Round(Vub, 2) TVub1.Enabled = False Tfc.Text = Dimensiones.RConcreto.Text Tfc.Enabled = False Tfy.Text = Dimensiones.RAcero.Text Tfy.Enabled = False Td.Text = Math.Round(d, 2) Td.Enabled = False b = 1 Tb.Text = Math.Round(b, 2)
Tb.Enabled = False fy = Tfy.Text fc = Tfc.Text Ec = 4700 * Math.Sqrt(fc) TEc.Text = Math.Round(Ec, 2) Es = 200000 TEs.Text = Math.Round(Es, 2) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try 'Cálculo en el eje X' If ComboBox2.Text = "Concreto de Peso Normal" Or ComboBox1.Text = "" Then lamda = 1 Else lamda = 0.8 End If AA = (0.59 * ((fy * 1000) ^ 2) * b * (d ^ 2)) / (fc * 1000) BA = (fy * 1000) * b * (d ^ 2) CA = ‐Mua pa1 = (‐BA + (Math.Sqrt((BA ^ 2) ‐ (4 * AA * CA)))) / (2 * AA) pa2 = (‐BA ‐ (Math.Sqrt((BA ^ 2) ‐ (4 * AA * CA)))) / (2 * AA) If Math.Max(pa1, pa2) < 0.0018 Then pa = 0.0018 ElseIf Math.Max(pa1, pa2) > 0.0158 Then MsgBox("Aumentar espesor de placa, actual valor es inferior al requerido", MsgBoxStyle.Exclamation, "Diseño Insuficiente") Me.Close() Else pa = Math.Max(pa1, pa2) End If Tpai.Text = Math.Round(pa, 5) Asai = pa * (b * 1000) * (d * 1000) TAsai.Text = Math.Round(Asai, 0) Vca = 0.75 * 0.17 * Math.Sqrt(fc) * b * d * lamda * 1000 MsgBox(Vca) If Vca < Vua Then MsgBox("El cortante resistente es inferior al actuante, aumente el espesor de placa y vuelva a diseñar") Me.Close() Else TVc1.Text = Math.Round(Vca, 2) End If Catch ex As Exception End Try End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Try 'Cálculo en el eje Y' If ComboBox2.Text = "Concreto de Peso Normal" Or ComboBox1.Text = "" Then lamda = 1 Else lamda = 0.8 End If AB = (0.59 * ((fy * 1000) ^ 2) * b * (d ^ 2)) / (fc * 1000) BB = (fy * 1000) * b * (d ^ 2) CB = Math.Abs(‐Mub) pb1 = (‐BB + (Math.Sqrt((BB ^ 2) ‐ (4 * AB * CB)))) / (2 * AB) pb2 = (‐BB ‐ (Math.Sqrt((BB ^ 2) ‐ (4 * AB * CB)))) / (2 * AB) If Math.Max(pb1, pb2) < 0.0018 Then pb = 0.0018 ElseIf Math.Max(pb1, pb2) > 0.0158 Then MsgBox("Aumentar espesor de placa, actual valor es inferior al requerido", MsgBoxStyle.Exclamation, "Diseño Insuficiente") Me.Close() Else pb = Math.Max(pb1, pb2) End If Tpbi.Text = Math.Round(pb, 5) Asbi = pb * (b * 1000) * (d * 1000) TAsbi.Text = Math.Round(Asbi, 0) Vcb = 0.75 * 0.17 * Math.Sqrt(fc) * b * d * lamda * 1000 If Vcb < Vub Then MsgBox("El cortante resistente es inferior al actuante, aumente el espesor de placa y vuelva a diseñar") Me.Close()
Else TVc2.Text = Math.Round(Vcb, 2) End If Catch ex As Exception End Try End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "#4" Then Aiab = 129 ElseIf ComboBox1.Text = "#5" Then Aiab = 199 ElseIf ComboBox1.Text = "#6" Then Aiab = 284 ElseIf ComboBox1.Text = "#7" Then Aiab = 387 ElseIf ComboBox1.Text = "#8" Then Aiab = 510 End If nba = Asai / Aiab If 1 / nba > 0.3 Then sa = 0.3 Else sa = 1 / nba End If Tsa.Text = Math.Round(sa, 2) End Sub Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged If ComboBox3.Text = "#4" Then Aibb = 129 ElseIf ComboBox3.Text = "#5" Then Aibb = 199 ElseIf ComboBox3.Text = "#6" Then Aibb = 284 ElseIf ComboBox3.Text = "#7" Then Aibb = 387 ElseIf ComboBox3.Text = "#8" Then Aibb = 510 End If nbb = Asbi / Aibb If 1 / nbb > 0.3 Then sb = 0.3 Else sb = 1 / nbb End If Tsb.Text = Math.Round(sb, 2) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim ka, ja, Msa, fsa, fsadma, na, gamma, Ud, Us, F, S, UF, UH, a, h, hd, fsadman, Mua2, Sda As Double na = Es / Ec ka = Math.Sqrt((na * pb) ^ 2 + (na * pb)) ‐ (na * pb) ja = 1 ‐ (ka / 3) F = Laterales.Ph.Text S = Laterales.Ps2.Text a = Dimensiones.Altura.Text Us = F + S h = Dimensiones.Muro.Text hd = h ‐ 0.04 UF = F * 1.4 UH = S * 1.6 Ud = UF + UH Msa = Mua / (Ud / Us) MsgBox(Msa) fsa = Msa * (1000000.0) / ((Asbi * ja * (hd * 1000))) Tfsa.Text = Math.Round(fsa, 2) fsadma = 57000 / (1.35 * Math.Sqrt(((sb * 1000) ^ 2) + 15625)) Tfsmaxa.Text = Math.Round(fsadma, 2) If fsadma < fsa Then MsgBox("El esfuerzo en servicio supera al admisible, es necesario rediseñar elemento", MsgBoxStyle.Critical, "Diseño Insuficiente") MsgBox("El programa recalculará el acero de diseño y mostrará nuevos valores de Area y espaciamiento", MsgBoxStyle.Information, "Advertencia") Dim Asan, pan, kan, jan, fsn, san As Double Asan = Mub * (1000000.0) / (fsadma * ja * (hd * 1000))
Do Asan += 25 nbb = Asan / Aibb If 1 / nbb > 0.3 Then san = 0.3 Else san = 1 / nbb End If fsadman = 57000 / (1.35 * Math.Sqrt(((san * 1000) ^ 2) + 15625)) pan = Asan / ((hd * 1000) * (1000)) kan = Math.Sqrt((na * pan) ^ 2 + (na * pan)) ‐ (na * pan) jan = 1 ‐ (kan / 3) fsn = Msa * (1000000.0) / ((Asan * jan * (hd * 1000))) Loop While fsn > fsadman Tfsa.Text = Math.Round(fsn, 2) Tfsmaxa.Text = Math.Round(fsadman, 2) If Ud / Us > 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Tpfa.Text = Math.Round(pan, 4) If (0.9 * fy) / (gamma * fsn) < 1 Then Sda = 1 Else Sda = (0.9 * fy) / (gamma * fsn) End If TSda.Text = Math.Round(Sda, 2) Mua2 = Mua * Sda TMua2.Text = Math.Round(Mua2, 2) TAsfa.Text = Math.Round(Asan, 2) TDba.Text = ComboBox1.Text TSbna.Text = Math.Round(san, 2) Else If Ud / Us > 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Sda = (0.9 * fy) / (gamma * fsa) TSda.Text = Math.Round(Sda, 2) Mua2 = Mua * Sda TMua2.Text = Math.Round(Mua2, 2) TAsfa.Text = Math.Round(Asai, 2) TDba.Text = ComboBox1.Text TSbna.Text = Math.Round(sa, 2) Tpfa.Text = Math.Round(pa, 4) End If End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim kb, jb, Msb, fsb, fsadmb, nb, gamma, Ud, Us, F, S, UF, UH, a, h, hd, fsadmbn, Mub2, Sdb As Double nb = Es / Ec kb = Math.Sqrt((nb * pb) ^ 2 + (nb * pb)) ‐ (nb * pb) jb = 1 ‐ (kb / 3) F = Laterales.Ph.Text S = Laterales.Ps2.Text a = Dimensiones.Altura.Text Us = F + S h = Dimensiones.Fondo.Text hd = h ‐ 0.04 UF = F * 1.4 UH = S * 1.6 Ud = UF + UH Msb = Mub / (Ud / Us) fsb = Msb * (1000000.0) / ((Asbi * jb * (hd * 1000))) Tfsb.Text = Math.Round(fsb, 2) fsadmb = 57000 / (1.35 * Math.Sqrt(((sb * 1000) ^ 2) + 15625)) Tfsmaxb.Text = Math.Round(fsadmb, 2) If fsadmb < fsb Then MsgBox("El esfuerzo en servicio supera al admisible, es necesario rediseñar elemento", MsgBoxStyle.Critical, "Diseño Insuficiente") MsgBox("El programa recalculará el acero de diseño y mostrará nuevos valores de Area y espaciamiento", MsgBoxStyle.Information, "Advertencia") Dim Asbn, pbn, kbn, jbn, fsn, sbn As Double Asbn += Msb * (1000000.0) / (fsadmb * jb * (hd * 1000))
Do Asbn += 25 nbb = Asbn / Aibb If 1 / nbb > 0.3 Then sbn = 0.3 Else sbn = 1 / nbb End If fsadmbn = 57000 / (1.35 * Math.Sqrt(((sbn * 1000) ^ 2) + 15625)) pbn = Asbn / ((hd * 1000) * (1000)) kbn = Math.Sqrt((nb * pbn) ^ 2 + (nb * pbn)) ‐ (nb * pbn) jbn = 1 ‐ (kbn / 3) fsn = Msb * (1000000.0) / ((Asbn * jbn * (hd * 1000))) Loop While fsn > fsadmbn Tfsb.Text = Math.Round(fsn, 2) Tfsmaxb.Text = Math.Round(fsadmbn, 2) If Ud / Us < 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Tpfb.Text = Math.Round(pbn, 4) If (0.9 * fy) / (gamma * fsn) < 1 Then Sdb = 1 Else Sdb = (0.9 * fy) / (gamma * fsn) End If TSdb.Text = Math.Round(Sdb, 2) Mub2 = Mub * Sdb TMub2.Text = Math.Round(Mub2, 2) TAsfb.Text = Math.Round(Asbn, 2) TDbb.Text = ComboBox3.Text Tsbnn.Text = Math.Round(sbn, 2) Else If Ud / Us > 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Sdb = (0.9 * fy) / (gamma * fsb) TSda.Text = Math.Round(Sdb, 2) Mub2 = Mua * Sdb TMua2.Text = Math.Round(Mub2, 2) TAsfa.Text = Math.Round(Asbi, 2) TDba.Text = ComboBox3.Text TSbna.Text = Math.Round(sb, 2) Tpfa.Text = Math.Round(pb, 4) End If End Sub End Class FORMULARIO 14: DISEÑO DE MURO TRANSVERSAL Public Class Diseño_4 'Materiales' Dim fc, fy, Ec, Es As Double 'Geometría' Dim h, d, b As Double 'Fuerzas de Diseño' Dim Mua, Mub, Va, Vua, Vb, Vub, tw, tf, tr As Double 'Resultados Preliminares de Diseño‐Sentido longtudinal' Dim AB, BB, CB, pb1, pb2, pb, Asbi, Aibb, nbb, sb, lamda, Vcb, a, L As Double Dim AA, BA, CA, pa1, pa2, pa, Asai, Aiab, nba, sa, Vca As Double Private Sub Diseño_4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load h = Dimensiones.Muro.Text d = (h ‐ 0.04) tr = Dimensiones.Tapa.Text tf = Dimensiones.Fondo.Text tw = Math.Min(tr, tf) a = Dimensiones.Altura.Text L = Dimensiones.Largo.Text 'TMua1.Text = Análisis_de_Muro_2. TMua1.Enabled = False Mua = TMua1.Text 'TMub1.Text = Análisis_de_Muro_2.TMD3y0.Text TMub1.Enabled = False Mub = TMub1.Text
Va = Análisis_de_Muro_2.D1.Item(2, 0).Value Vua = ((2 * Va * (a ‐ (tw * 0.5) ‐ d)) / a) ‐ Va TVua1.Text = Math.Round(Vua, 2) TVua1.Enabled = False Va = TVua1.Text Vb = Análisis_de_Muro_2.D1.Item(2, 1).Value TVua1.Enabled = False Vub = ((2 * Va * (L ‐ (tw * 0.5) ‐ d)) / L) ‐ Vb TVub1.Text = Math.Round(Vub, 2) TVub1.Enabled = False Tfc.Text = Dimensiones.RConcreto.Text Tfc.Enabled = False Tfy.Text = Dimensiones.RAcero.Text Tfy.Enabled = False Td.Text = Math.Round(d, 2) Td.Enabled = False b = 1 Tb.Text = Math.Round(b, 2) Tb.Enabled = False fy = Tfy.Text fc = Tfc.Text Ec = 4700 * Math.Sqrt(fc) TEc.Text = Math.Round(Ec, 2) Es = 200000 TEs.Text = Math.Round(Es, 2) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try 'Cálculo en el eje X' If ComboBox2.Text = "Concreto de Peso Normal" Or ComboBox1.Text = "" Then lamda = 1 Else lamda = 0.8 End If AA = (0.59 * ((fy * 1000) ^ 2) * b * (d ^ 2)) / (fc * 1000) BA = (fy * 1000) * b * (d ^ 2) CA = ‐Mua pa1 = (‐BA + (Math.Sqrt((BA ^ 2) ‐ (4 * AA * CA)))) / (2 * AA) pa2 = (‐BA ‐ (Math.Sqrt((BA ^ 2) ‐ (4 * AA * CA)))) / (2 * AA) If Math.Max(pa1, pa2) < 0.0018 Then pa = 0.0018 ElseIf Math.Max(pa1, pa2) > 0.0158 Then MsgBox("Aumentar espesor de placa, actual valor es inferior al requerido", MsgBoxStyle.Exclamation, "Diseño Insuficiente") Me.Close() Else pa = Math.Max(pa1, pa2) End If Tpai.Text = Math.Round(pa, 5) Asai = pa * (b * 1000) * (d * 1000) TAsai.Text = Math.Round(Asai, 0) Vca = 0.75 * 0.17 * Math.Sqrt(fc) * b * d * lamda * 1000 If Vca < Vua Then MsgBox("El cortante resistente es inferior al actuante, aumente el espesor de placa y vuelva a diseñar") Me.Close() Else TVc1.Text = Math.Round(Vca, 2) End If Catch ex As Exception End Try End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Try 'Cálculo en el eje Y' If ComboBox2.Text = "Concreto de Peso Normal" Or ComboBox1.Text = "" Then lamda = 1 Else lamda = 0.8 End If AB = (0.59 * ((fy * 1000) ^ 2) * b * (d ^ 2)) / (fc * 1000) BB = (fy * 1000) * b * (d ^ 2) CB = Math.Abs(‐Mub) pb1 = (‐BB + (Math.Sqrt((BB ^ 2) ‐ (4 * AB * CB)))) / (2 * AB) pb2 = (‐BB ‐ (Math.Sqrt((BB ^ 2) ‐ (4 * AB * CB)))) / (2 * AB)
If Math.Max(pb1, pb2) < 0.0018 Then pb = 0.0018 ElseIf Math.Max(pb1, pb2) > 0.0158 Then MsgBox("Aumentar espesor de placa, actual valor es inferior al requerido", MsgBoxStyle.Exclamation, "Diseño Insuficiente") Me.Close() Else pb = Math.Max(pb1, pb2) End If Tpbi.Text = Math.Round(pb, 5) Asbi = pb * (b * 1000) * (d * 1000) TAsbi.Text = Math.Round(Asbi, 0) Vcb = 0.75 * 0.17 * Math.Sqrt(fc) * b * d * lamda * 1000 If Vcb < Vub Then MsgBox("El cortante resistente es inferior al actuante, aumente el espesor de placa y vuelva a diseñar") Me.Close() Else TVc2.Text = Math.Round(Vcb, 2) End If Catch ex As Exception End Try End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "#4" Then Aiab = 129 ElseIf ComboBox1.Text = "#5" Then Aiab = 199 ElseIf ComboBox1.Text = "#6" Then Aiab = 284 ElseIf ComboBox1.Text = "#7" Then Aiab = 387 ElseIf ComboBox1.Text = "#8" Then Aiab = 510 End If nba = Asai / Aiab If 1 / nba > 0.3 Then sa = 0.3 Else sa = 1 / nba End If Tsa.Text = Math.Round(sa, 2) End Sub Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged If ComboBox3.Text = "#4" Then Aibb = 129 ElseIf ComboBox3.Text = "#5" Then Aibb = 199 ElseIf ComboBox3.Text = "#6" Then Aibb = 284 ElseIf ComboBox3.Text = "#7" Then Aibb = 387 ElseIf ComboBox3.Text = "#8" Then Aibb = 510 End If nbb = Asbi / Aibb If 1 / nbb > 0.3 Then sb = 0.3 Else sb = 1 / nbb End If Tsb.Text = Math.Round(sb, 2) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim ka, ja, Msa, fsa, fsadma, na, gamma, Ud, Us, F, S, UF, UH, a, h, hd, fsadman, Mua2, Sda As Double na = Es / Ec ka = Math.Sqrt((na * pb) ^ 2 + (na * pb)) ‐ (na * pb) ja = 1 ‐ (ka / 3) F = Laterales.Ph.Text() S = Laterales.Ps2.Text a = Dimensiones.Altura.Text Us = F + S h = Dimensiones.Muro.Text
hd = h ‐ 0.04 UF = F * 1.4 UH = S * 1.6 Ud = UF + UH Msa = Mua / (Ud / Us) MsgBox(Msa) fsa = Msa * (1000000.0) / ((Asbi * ja * (hd * 1000))) Tfsa.Text = Math.Round(fsa, 2) fsadma = 57000 / (1.35 * Math.Sqrt(((sb * 1000) ^ 2) + 15625)) Tfsmaxa.Text = Math.Round(fsadma, 2) If fsadma < fsa Then MsgBox("El esfuerzo en servicio supera al admisible, es necesario rediseñar elemento", MsgBoxStyle.Critical, "Diseño Insuficiente") MsgBox("El programa recalculará el acero de diseño y mostrará nuevos valores de Area y espaciamiento", MsgBoxStyle.Information, "Advertencia") Dim Asan, pan, kan, jan, fsn, san As Double Asan = Mub * (1000000.0) / (fsadma * ja * (hd * 1000)) Do Asan += 25 nbb = Asan / Aibb If 1 / nbb > 0.3 Then san = 0.3 Else san = 1 / nbb End If fsadman = 57000 / (1.35 * Math.Sqrt(((san * 1000) ^ 2) + 15625)) pan = Asan / ((hd * 1000) * (1000)) kan = Math.Sqrt((na * pan) ^ 2 + (na * pan)) ‐ (na * pan) jan = 1 ‐ (kan / 3) fsn = Msa * (1000000.0) / ((Asan * jan * (hd * 1000))) Loop While fsn > fsadman Tfsa.Text = Math.Round(fsn, 2) Tfsmaxa.Text = Math.Round(fsadman, 2) If Ud / Us > 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Tpfa.Text = Math.Round(pan, 4) If (0.9 * fy) / (gamma * fsn) < 1 Then Sda = 1 Else Sda = (0.9 * fy) / (gamma * fsn) End If TSda.Text = Math.Round(Sda, 2) Mua2 = Mua * Sda TMua2.Text = Math.Round(Mua2, 2) TAsfa.Text = Math.Round(Asan, 2) TDba.Text = ComboBox1.Text TSbna.Text = Math.Round(san, 2) Else If Ud / Us > 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Sda = (0.9 * fy) / (gamma * fsa) TSda.Text = Math.Round(Sda, 2) Mua2 = Mua * Sda TMua2.Text = Math.Round(Mua2, 2) TAsfa.Text = Math.Round(Asai, 2) TDba.Text = ComboBox1.Text TSbna.Text = Math.Round(sa, 2) Tpfa.Text = Math.Round(pa, 4) End If End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim kb, jb, Msb, fsb, fsadmb, nb, gamma, Ud, Us, F, S, UF, UH, h, hd, fsadmbn, Mub2, Sdb As Double nb = Es / Ec kb = Math.Sqrt((nb * pb) ^ 2 + (nb * pb)) ‐ (nb * pb) jb = 1 ‐ (kb / 3) F = Laterales.Ph.Text S = Laterales.Ps2.Text Us = F + S h = Dimensiones.Fondo.Text
hd = h ‐ 0.04 UF = 1.4 * F UH = 1.6 * S Ud = UF + UH Msb = Mub / (Ud / Us) fsb = Msb * (1000000.0) / ((Asbi * jb * (hd * 1000))) Tfsb.Text = Math.Round(fsb, 2) fsadmb = 57000 / (1.35 * Math.Sqrt(((sb * 1000) ^ 2) + 15625)) Tfsmaxb.Text = Math.Round(fsadmb, 2) If fsadmb < fsb Then MsgBox("El esfuerzo en servicio supera al admisible, es necesario rediseñar elemento", MsgBoxStyle.Critical, "Diseño Insuficiente") MsgBox("El programa recalculará el acero de diseño y mostrará nuevos valores de Area y espaciamiento", MsgBoxStyle.Information, "Advertencia") Dim Asbn, pbn, kbn, jbn, fsn, sbn As Double Asbn += Msb * (1000000.0) / (fsadmb * jb * (hd * 1000)) Do Asbn += 25 nbb = Asbn / Aibb If 1 / nbb > 0.3 Then sbn = 0.3 Else sbn = 1 / nbb End If fsadmbn = 57000 / (1.35 * Math.Sqrt(((sbn * 1000) ^ 2) + 15625)) pbn = Asbn / ((hd * 1000) * (1000)) kbn = Math.Sqrt((nb * pbn) ^ 2 + (nb * pbn)) ‐ (nb * pbn) jbn = 1 ‐ (kbn / 3) fsn = Msb * (1000000.0) / ((Asbn * jbn * (hd * 1000))) Loop While fsn > fsadmbn Tfsb.Text = Math.Round(fsn, 2) Tfsmaxb.Text = Math.Round(fsadmbn, 2) If Ud / Us < 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Tpfb.Text = Math.Round(pbn, 4) If (0.9 * fy) / (gamma * fsn) < 1 Then Sdb = 1 Else Sdb = (0.9 * fy) / (gamma * fsn) End If TSdb.Text = Math.Round(Sdb, 2) Mub2 = Mub * Sdb TMub2.Text = Math.Round(Mub2, 2) TAsfb.Text = Math.Round(Asbn, 2) TDbb.Text = ComboBox3.Text Tsbnn.Text = Math.Round(sbn, 2) Else If Ud / Us > 1.4 Then gamma = 1.4 Else gamma = Ud / Us End If Sdb = (0.9 * fy) / (gamma * fsb) TSda.Text = Math.Round(Sdb, 2) Mub2 = Mua * Sdb TMua2.Text = Math.Round(Mub2, 2) TAsfa.Text = Math.Round(Asbi, 2) TDba.Text = ComboBox3.Text TSbna.Text = Math.Round(sb, 2) Tpfa.Text = Math.Round(pb, 4) End If End Sub End Class