+ All Categories
Home > Documents > SOFTWARE PARA DISEÑO ESTRUCUTRAL DE TANQUES...

SOFTWARE PARA DISEÑO ESTRUCUTRAL DE TANQUES...

Date post: 14-Oct-2018
Category:
Upload: nguyenkhanh
View: 225 times
Download: 5 times
Share this document with a friend
321
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
Transcript

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.

151  

13. ANEXOS

ANEXO 1. DIAGRAMA DE FLUJO DEL PROGRAMA

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

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 

′ 13.16 2.01

3.16 3.16 

A B

. 1.2  

1.60 

√ 

C

, , , , , , , , ,  

, , , , , . , , , , , 

0.67 

 

 C

2

4 6 6 12 

2

4 6 6 12 

 

 

 

 , , , , , , , , ,  

Fin

 

 

 

 

 

 

 

 

 

ANEXO 2. MANUAL DE INSTRUCIONES

 

 

 

 

 

 

 

 

 

 

 

 

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.

Figura 18. Cálculo de factor de durabilidad ambientalY diseño final del elemento analizado.

 

  

 

 

 

 

 

 

 

 

 

 

 

 

ANEXO 3. TABLAS DETALLADAS PARA ANÁLISIS ESTRUCTURAL DE MUROS. EJERCICIO 2.

  

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ANEXO 4. CODIGO FUENTE DEL PROGRAMA

 

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 


Recommended