Sie sind auf Seite 1von 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
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


 
Nota de aceptación:

_____________________________

_____________________________

_____________________________

_____________________________

_____________________________

_____________________________

_____________________________

_________________________

Firma del Jurado

_________________________

Firma del Jurado

Bogotá D.C. (Mayo 02 de 2018)


 
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.


 
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


 
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


 
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 
 
 


 
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


 
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 


 
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 

10 
 
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.

11 
 
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

12 
 
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).

13 
 
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

14 
 
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).

15 
 
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.

16 
 
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

17 
 
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.

18 
 
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.

19 
 
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.

20 
 
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.

21 
 
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

22 
 
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
Rectangulares
Por geometría Cilíndricos
Esféricos
Concreto Reforzado
Acero laminado
Por Material
Sintéticos (Policarbonato-Fibra de
Vidrio o de Carbono)
Elevados
Por Localización 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

23 
 
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-

24 
 
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 0.75
con refuerzo en espiral.
Secciones controladas por compresión 0.65
con refuerzo diferente al espiral.
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

25 
 
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 140
normal
Tracción directa o esfuerzos anulares
de tracción en exposición ambiental 120
severa
Esfuerzos en el refuerzo para cortante
170
en exposición ambiental normal
Esfuerzos en el refuerzo para cortante
140
en exposición ambiental severa
Fuente: NSR-10, Sección C.26-C.9.2.6, 2010.

                                                            
2
AIS. NSR-10.En: Sección C.10.3.3. p. C-76.
3
Íbid.
 

26 
 
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)

27 
 
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.

28 
 
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
 

29 
 
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.

30 
 
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:

31 
 
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.

32 
 
= 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.

33 
 
- 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

34 
 
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).

35 
 
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:

36 
 
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


L
em em
em
B
em

FUENTE: Elaboración propia.

Figura 2. Esquema geométrico para el diseño del tanque. Corte A-A.


et
Hf

HL
ef

em em
L

FUENTE: Elaboración propia

37 
 
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.

38 
 
Tabla 4. Valores de carga viva expuestos en la NSR-10, sección B.4.2.1-1. 
Carga Carga
uniforme uniforme
Ocupación en uso (kN/m²) m² de (kgf/m²) m² de
área en planta área en planta
Reunión Balcones 5.0 500
Corredores y escaleras 5.0 500
Silletería fija (fijada al piso) 3.0 300
Gimnasios 5.0 500
Vestíbulos 5.0 500
Reunión
Silletería móvil 5.0 500
Áreas recreativas 5.0 500
Plataformas 5.0 500
Escenarios 7.5 750
Corredores y escaleras 3.0 300
Oficina Oficinas 2.0 200
Restaurantes 5.0 500
Salones de clase 2.0 200
Corredores y escaleras 5.0 500
Educativos Bibliotecas
Salones de lectura 2.0 200
Estanterías 7.0 700
Industrias livianas 5.0 500
Fabricas
Industrias Pesadas 10.0 1000
Cuartos de cirugía, 4.0 400
laboratorios
Institucional
Cuartos privados 2.0 200
Corredores y escaleras 5.0 500
Minorista 5.0 500
Comercio
Mayorista 6.0 600
Balcones 5.0 500
Residencial Cuartos y corredores 1.8 180
Escaleras 3.0 300
Liviano 6.0 600
Almacenamiento
Pesado 12.0 1200
Garajes para automóviles de 2.5 250
pasajeros
Garajes Garajes para vehículos de 5.0 500
carga de hasta 2600kg de
capacidad
Coliseos y Graderías 5.0 500
Estadios Escaleras 5.0 500
Fuente: NSR-10, B.2.4.1-1, 2010.

39 
 
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.

40 
 
: 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.

41 
 
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.  

42 
 
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

43 
 
“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

44 
 
.
(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)

45 
 
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)

46 
 
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)

47 
 
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.

48 
 
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 1.50
altamente contaminantes.
II Tanques que deben permanecer en servicio para 1.25
propósitos de emergencias después de un evento
sísmico o tanques que hacen parte del sistema de
líneas vitales
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)

49 
 
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-
Ri
Tipo de Tanque 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.

50 
 
= 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

51 
 
.
(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

52 
 
(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.  

53 
 
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.

54 
 
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.

55 
 
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


Ecuación ACI-
Combinaciones de Carga
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  


Ecuación NSR-
Combinaciones de Carga 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

56 
 
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. 

57 
 
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.

58 
 
(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.

59 
 
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).

60 
 
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.

61 
 
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)

62 
 
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.

63 
 
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.

Placa en
Sentido X-Y

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.
 

64 
 

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.
 

65 
 
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 =0y

0 (6-10)

Si por otro lado < 0, entonces =0y

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:

66 
 
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.

67 
 
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.
Apoyo Caso de tablas de
Elemento Apoyo vertical
horizontal PCA aplicables
Muro sin Libre arriba – Articulado abajo 2*,7
tapa Libre arriba/Empotrado abajo 3*,8
Articulado arriba / Articulado Rígido o
1*,6
Muro con abajo empotrado
tapa Articulado arriba/Empotrado
4*,9
Abajo
Tapa No Aplica Articulado 10
Placa de
No Aplica Articulado 10
Fondo
* 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

68 
 
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.

69 
 
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.
 

70 
 
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.

71 
 
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.

72 
 
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.

73 
 
En losas donde se empleen barras corrugadas Grado 420 o refuerzo
15
electrosoldado de alambre: 0.0018 . 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 Cuantías mínimas de refuerzo de retracción de


para compensar fraguado y variación de temperatura
movimientos
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.
 

74 
 
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:

0.59
0

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.

75 
 
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.

76 
 
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.

77 
 
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.

78 
 
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.

79 
 
/
(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.

80 
 
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.

81 
 
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.

82 
 
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

83 
 
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.

84 
 
= 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.

85 
 
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:

4500
150
30 30

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.

86 
 
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
2.025 1 48.60
cimentación
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:

1 1 32º
0.2544
1 1 32º

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 / ²

87 
 
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.

88 
 
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.50
1.50
3.00

Con estos datos es posible dar inicio al procedimiento de análisis estructural.

89 
 
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.


Cortante (kN) Cortante (kN)
Punto de análisis Cs
(Condición 1) (Condición 2)
Fondo-Punto
0.40 49.44 23.44
central
Borde lateral-Valor
0.26 32.13 15.238
máximo
Borde lateral-
0.26 32.13 15.238
Punto central
Fuente: Elaboración propia, 2018.

                                                            
20
PCA. Plate Analysis Results. En: RECTANGULAR CONCRETE TANKS. 5 ed. 1998. P. 2-17.

90 
 
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

24870.06 0.150
7286150
12 1 12 1 0.2

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  
Inicio muro 0.1b 0.2b 0.3b 0.4b
Parámetro 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.053
Condición
2 0.000 0.084 0.210 0.357 0.441 0.483
Fuente: 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

91 
 
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.10
Condición
0.00 0.09 0.37 0.60 0.87 1.05 1.19 1.28 1.33 1.37 1.42
1
Condición
0.00 0.02 0.08 0.13 0.19 0.23 0.26 0.28 0.29 0.30 0.31
2
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.

Inicio
Mx (kN-m) 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.00
0.9a -3.34 -1.11 0.00 0.74 1.11 1.11
0.8a -3.34 -1.11 0.37 1.48 2.22 2.60
0.7a -3.34 -1.11 1.11 2.60 3.71 4.08
0.6a -3.34 -0.74 1.85 3.71 4.82 5.19
0.5a -3.34 0.00 2.60 4.45 5.19 5.56
0.4a -2.97 0.00 2.60 4.08 4.82 5.19
0.3a -2.22 0.37 1.85 2.60 2.97 2.97
0.2a -1.48 -0.37 -0.37 -0.74 -1.48 -1.85
0.1a -0.37 -1.48 -4.45 -7.42 -9.27 -10.01
Fondo 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.
 

92 
 
Tabla 21. Momentos de diseño para condición 1, sentido Y. Ejemplo 1.
Inicio
My (kN-m) 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.79
0.9a -15.95 -7.05 -0.37 4.08 6.67 7.79
0.8a -16.32 -6.67 0.00 4.08 6.67 7.42
0.7a -16.32 -6.30 0.37 4.45 6.67 7.42
0.6a -16.32 -5.56 0.74 4.45 6.30 7.05
0.5a -15.95 -4.82 1.11 4.08 5.56 6.30
0.4a -14.09 -3.71 1.48 3.71 4.82 4.82
0.3a -11.12 -2.60 1.11 2.60 2.97 3.34
0.2a -7.05 -1.48 0.37 1.11 1.11 1.11
0.1a -2.22 -0.74 -0.74 -1.11 -1.48 -1.48
Fondo 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. 


Inicio
Mx(kN-m) 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.00
0.9a -1.58 -0.53 0.00 0.35 0.53 0.53
0.8a -1.58 -0.53 0.18 0.70 1.05 1.23
0.7a -1.58 -0.53 0.53 1.23 1.76 1.93
0.6a -1.58 -0.35 0.88 1.76 2.29 2.46
0.5a -1.58 0.00 1.23 2.11 2.46 2.64
0.4a -1.41 0.00 1.23 1.93 2.29 2.46
0.3a -1.05 0.18 0.88 1.23 1.41 1.41
0.2a -0.70 -0.18 -0.18 -0.35 -0.70 -0.88
0.1a -0.18 -0.70 -2.11 -3.52 -4.40 -4.75
Fondo 0.00 -2.29 -5.63 -8.44 -10.02 -10.73
Fuente: Elaboración propia, 2018.

93 
 
Tabla 23. Momentos de diseño para condición 2, sentido Y. Ejemplo 1.
Inicio
My(kN-m) 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.69
0.9a -7.56 -3.34 -0.18 1.93 3.16 3.69
0.8a -7.74 -3.16 0.00 1.93 3.16 3.52
0.7a -7.74 -2.99 0.18 2.11 3.16 3.52
0.6a -7.74 -2.64 0.35 2.11 2.99 3.34
0.5a -7.56 -2.29 0.53 1.93 2.64 2.99
0.4a -6.68 -1.76 0.70 1.76 2.29 2.29
0.3a -5.27 -1.23 0.53 1.23 1.41 1.58
0.2a -3.34 -0.70 0.18 0.53 0.53 0.53
0.1a -1.05 -0.35 -0.35 -0.53 -0.70 -0.70
Fondo 0.00 -0.53 -1.05 -1.76 -1.93 -2.11
Fuente: 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.50
1.00
4.50

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.
 

94 
 
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.

95 
 
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

ó

96 
 
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.


Cortante (kN)
Punto de análisis Cs
(Condición 3)
Fondo-Punto
0.34 8.97
central
Borde lateral-Valor
0.34 8.97
máximo
Borde lateral-
0.34 8.97
Punto central
Tope de placa-
0.34 8.97
Punto central
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.
 

97 
 
Tabla 25. Deflexiones en placa de fondo en ambas direcciones (en mm). Ejercicio
1. 
Inicio placa 0.1b 0.2b 0.3b 0.4b
Parámetro 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. 


Inicio muro 0.1b 0.2b 0.3b 0.4b
Mtx(kN-m) 0.5b
final muro 0.9b 0.8b 0.7b 0.6b
Tope 4 4 3 2 1 0
0.9a 4 5 5 4 3 2
0.8a 3 4 5 5 5 4
0.7a 2 4 5 5 5 5
0.6a 1 3 4 5 5 5
0.5a 0 2 3 4 5 5
0.4a 1 3 4 5 5 5
0.3a 2 4 5 5 5 5
0.2a 3 4 5 5 5 4
0.1a 4 5 5 4 3 2
Fondo 4 4 3 2 1 0
Fuente: Elaboración propia, 2018.

98 
 
Tabla 27. Momentos de diseño positivos en Y para placa de fondo. Ejercicio 1. 
Inicio muro 0.1b 0.2b 0.3b 0.4b
Mty(kN-m) 0.5b
final muro 0.9b 0.8b 0.7b 0.6b
Tope 4 4 3 2 1 0
0.9a 4 5 4 4 3 2
0.8a 3 5 5 5 4 3
0.7a 2 4 5 5 5 4
0.6a 1 3 5 5 5 5
0.5a 0 2 4 5 5 5
0.4a 1 3 5 5 5 5
0.3a 2 4 5 5 5 4
0.2a 3 5 5 5 4 3
0.1a 4 5 4 4 3 2
Fondo 4 4 3 2 1 0
Fuente: Elaboración propia, 2018.

Tabla 28. Momentos de diseño negativo en X para placa de fondo. Ejercicio 1. 
Inicio muro 0.1b 0.2b 0.3b 0.4b 0.5b
Mtx(kN-m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope -4 -4 -3 -2 -1 0
0.9a -4 -3 -1 0 0 0
0.8a -3 -2 0 0 0 0
0.7a -2 0 0 0 0 0
0.6a -1 0 0 0 0 0
0.5a 0 0 0 0 0 0
0.4a -1 0 0 0 0 0
0.3a -2 0 0 0 0 0
0.2a -3 -2 0 0 0 0
0.1a -4 -3 -1 0 0 0
Fondo -4 -4 -3 -2 -1 0
Fuente: Elaboración propia, 2018.

99 
 
Tabla 29. Momentos de diseño negativo en Y para placa de fondo. Ejercicio 1. 
Inicio
0.5b
Mty(kN.m) muro 0.1b 0.2b 0.3b 0.4b
final muro 0.9b 0.8b 0.7b 0.6b
Tope -4 -4 -3 -2 -1 0
0.9a -4 -3 -2 0 0 0
0.8a -3 -1 0 0 0 0
0.7a -2 0 0 0 0 0
0.6a -1 0 0 0 0 0
0.5a 0 0 0 0 0 0
0.4a -1 0 0 0 0 0
0.3a -2 0 0 0 0 0
0.2a -3 -1 0 0 0 0
0.1a -4 -3 -2 0 0 0
Fondo -4 -4 -3 -2 -1 0
Fuente: 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.


Cortante Diseño Cortante
Elemento ¿Cumple?
(kN) Resistente (kN)
Muros (Condición 1) 46.71* 81.20 Si
Muros (Condición 2) 22.10* 81.20 Si
Placa de fondo
8.94** 49.96 Si
(Condición 3)
*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.

100 
 
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.


Refuerzo Área
Cuantía de Varilla Espaciamiento
Cara requerida
Diseño (ρ) seleccionada (m)
(mm²)
Externa Horizontal 0.0033 433.33 #4 (129mm²) 0.20
(Condición 1) Vertical 0.0033 433.33 #4 (129mm²) 0.20
Interna Horizontal 0.0033 433.33 #4 (129mm²) 0.20
(Condición 2) 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 Área
Cuantía de Varilla Espaciamiento
requerida
Diseño (ρ) seleccionada (m)
(mm²)
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).

101 
 
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. 
CONDICIÓN 1 CONDICIÓN 2
M. Positivo M. Negativo M. Positivo M. Negativo
Parámetro
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
No No Si Si No No No No
rediseño?
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.9315
S Nueva
200 200 148 193 200 200 200 200
(mm)
fs (Nuevo) 63.56 84.82 182.66 180.41 30.18 42.18 122.65 88.47
fsadm
(Mpa) 179.02 179.02 218.34 183.29 179.02 179.02 179.02 179.02
Recalculado
γ 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.

102 
 
Tabla 34. Factor Sd y rediseño por flexión en la placa del tanque. Ejercicio 1.

CONDICIÓN 3
Parámetro
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
No No
rediseño?
AsR (mm²) 516 516
Ρ Nuevo 0.0033 0.0033
K Nuevo 0.2053675 0.2053675
J nuevo 0.9315 0.9315
S Nueva
250 250
(mm)
Fs (MPa)
57.15 45.72
Nuevo
Fs adm(Mpa)
179.02186 179.02186
Recalculado
γ 1.40 1.40
Sd 4.72 5.91
Fuente: elaboración propia, 2018.

103 
 
Tabla 35. Resumen final de diseño. Ejercicio 1. 
Sentido del
Elemento Sector Refuerzo
refuerzo
Vertical #4 c/0.2m
Zona central
Horizontal #4 c/0.2m
Muros-Cara Externa
Borde Lateral Horizontal #4 c/0.2m
Borde Inferior Vertical #4 c/0.2m
Vertical #4 c/0.2m
Zona central
Horizontal #4 c/0.2m
Muros-Cara Interna
Borde Lateral Horizontal #4 c/0.19m
Borde Inferior Vertical #4 c/0.15m
X #4 c/0.2m
Placa de fondo Toda la placa
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²

104 
 
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.

105 
 
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á:

4500
225 250
20 20

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):

1 1 28º
0.2818
1 1 28º

106 
 
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
430.93
0.866

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.00
2.00
3.00

A partir de esta relación se usan las ecuaciones 5-12 y 5-13:

0.375 1.13

107 
 
3.16 1
1 1.75
3.16 3.16

Calculando ahora la masa impulsiva del muro y su período:

Para el caso de la masa del muro (ecuación 5-17):

1.47
10

Y la masa impulsiva (ecuación 5-18):

4.88
2

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):

27958.74
4 10

108 
 
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:

109 
 
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.4
0.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

110 
 
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².

111 
 
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.

112 
 
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
1.5
muro/Altura lámina de agua
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
24870 MPa
concreto
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
0.74 s
máxima
Coeficiente de carga
0.65 s
impulsiva
Coeficiente de carga
0.26 s
convectiva
Coeficiente de carga por
0.26 s
aceleración vertical
Coeficiente de Importancia 1.00
Coeficiente de reducción de
3.00
fuerza sísmica impulsiva
Coeficiente de reducción de
1.00
fuerza sísmica convectiva
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.

113 
 
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.

114 
 
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:

115 
 
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.

11.31
1

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.

116 
 
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.

117 
 
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.00 4.50
2.00 ; 1.50
3.00 3.00
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).

118 
 
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 Carga T. Carga


triangular Invertida 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 Carga T. Carga


triangular Invertida 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.
 

119 
 
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
1.4F 1.2F 1.2F+E
combinación
a 3.00m Valor carga(kN/m²) 61.81 52.98 TOTAL
Borde inferior-punto medio (kN) 55.6 47.7 62.00
Borde lateral-Valor máximo (kN) 74.2 63.6 86.73
Borde lateral-Punto medio (kN) 66.8 57.2 78.94
Borde 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 TOTAL
Borde 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.

120 
 
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.1
Fuente: 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
Carga 0 0.1b 0.2b 0.3b 0.4b 0.5b
Combinación (kN/m²)
B.2.4-1 61.81 0.000 0.023 0.064 0.103 0.129 0.139
B.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.167
a= 3.00 m
Carga 0 0.1b 0.2b 0.3b 0.4b 0.5b
Combinación (kN/m²)
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.126
Fuente: Elaboración propia, 2018.

121 
 
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
Carga 0.1b 0.2b 0.3b 0.4b 0.5b
Combinación (kN/m²) 0
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.063
B.2.4-7 TOTAL 0.000 0.015 0.039 0.066 0.082 0.089
a= 3.00 m
Carga 0.1b 0.2b 0.3b 0.4b 0.5b
Combinación (kN/m²) 0
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.100
Fuente: Elaboración propia, 2018.

Tabla 49. Deflexiones verticales para el muro longitudinal. Ejercicio 2. (En mm). 
Condición 1
a= 3.00m
Carga
Combo FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
(kN/m²)
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
3.0
a= m
0
Carga
Combo FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
(kN/m²)
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.

122 
 
Tabla 50. Deflexiones verticales para el muro longitudinal. Ejercicio 2. (En mm). 
Condición 1
a= 3.00 m
Carga
Combo FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
(kN/m²)
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
Carga
Combo FONDO 0.1a 0.2a 0.3a 0.4a 0.5a 0.6a 0.7a 0.8a 0.9a TOPE
(kN/m²)
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.

123 
 
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.00
0.9a 0.00 10.25 13.47 12.87 10.41 7.22
0.8a 0.00 10.05 15.49 16.94 16.36 14.41
0.7a 0.00 8.54 15.93 19.93 20.70 20.02
0.6a 0.00 6.96 15.59 21.47 24.16 24.16
0.5a 0.00 4.93 14.58 22.24 25.58 27.42
0.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.59
0.2a 0.00 13.58 21.55 24.01 24.44 21.99
0.1a 0.00 15.30 19.02 18.42 16.97 13.28
FONDO 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.00
0.9a 0.00 7.42 11.75 10.35 6.65 3.39
0.8a 0.00 5.31 11.80 11.80 9.81 6.65
0.7a 0.00 1.92 11.06 12.94 11.16 9.78
0.6a 0.00 0.00 9.61 12.80 12.84 11.63
0.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.64
0.3a 0.00 1.92 12.57 13.95 13.18 11.29
0.2a 0.00 6.82 13.82 13.82 11.83 8.67
0.1a 0.00 10.45 14.28 11.36 8.67 4.91
FONDO 1.85 12.40 11.29 7.60 3.79 0.00
Fuente: elaboración propia, 2018.

124 
 
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.00
0.9a -3.33 -8.17 -5.88 -1.61 0.00 0.00
0.8a -5.24 -6.69 -1.61 0.00 0.00 0.00
0.7a -5.95 -4.04 0.00 0.00 0.00 0.00
0.6a -7.05 -1.61 0.00 0.00 0.00 0.00
0.5a -7.02 0.00 0.00 0.00 0.00 0.00
0.4a -7.56 -0.09 0.00 0.00 0.00 0.00
0.3a -7.46 -0.50 0.00 0.00 0.00 0.00
0.2a -6.75 -4.17 -0.09 0.00 0.00 0.00
0.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.00
Fuente: 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.00
0.9a -11.05 -10.99 -7.60 -3.70 0.00 0.00
0.8a -20.19 -11.43 -4.88 0.00 0.00 0.00
0.7a -27.12 -10.66 -1.64 0.00 0.00 0.00
0.6a -33.00 -9.28 0.00 0.00 0.00 0.00
0.5a -35.76 -6.28 0.00 0.00 0.00 0.00
0.4a -36.53* -6.76 0.00 0.00 0.00 0.00
0.3a -34.19 -8.64 -0.13 0.00 0.00 0.00
0.2a -28.27 -10.92 -2.86 0.00 0.00 0.00
0.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.00
Fuente: Elaboración propia, 2018.

125 
 
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.00
0.9a 0.00 5.72 9.67 9.67 7.22 4.57
0.8a 0.00 5.38 10.25 11.72 11.15 8.60
0.7a 0.00 3.93 9.98 12.80 13.51 11.72
0.6a 0.00 2.42 9.01 13.07 15.12 15.12
0.5a 0.00 1.13 8.12 13.30 16.53 17.24
0.4a 0.00 1.41 9.51 15.09 18.15 18.65
0.3a 0.00 4.44 13.01 17.85 19.06* 18.29
0.2a 0.00 7.40 15.30 18.29 18.22 15.67
0.1a 0.00 9.76 15.23 15.23 13.28 10.12
FONDO 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.00
0.9a 0.00 2.92 8.67 9.21 6.65 3.96
0.8a 0.00 0.00 8.53 10.55 9.85 7.25
0.7a 0.00 0.00 7.73 11.63 11.69 9.85
0.6a 0.00 0.00 6.22 10.89 12.27 12.23
0.5a 0.00 0.00 4.29 10.14 12.70 12.81
0.4a 0.00 0.00 5.21 10.89 12.78 13.24
0.3a 0.00 0.00 8.23 12.64 13.21* 11.87
0.2a 0.00 0.00 10.55 13.08 11.87 9.27
0.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.00
Fuente: elaboración propia, 2018.

126 
 
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.00
0.9a -3.33 -6.39 -6.05 -3.32 0.00 0.00
0.8a -5.24 -6.12 -3.89 -0.54 0.00 0.00
0.7a -5.95 -4.81 -1.61 0.00 0.00 0.00
0.6a -7.05 -3.43 0.00 0.00 0.00 0.00
0.5a -7.02 -1.17 0.00 0.00 0.00 0.00
0.4a -7.56 -0.40 0.00 0.00 0.00 0.00
0.3a -7.46 -2.29 -0.09 0.00 0.00 0.00
0.2a -6.75 -4.10 -0.36 -0.03 0.00 0.00
0.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.00
Fuente: 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.00
0.9a -11.05 -9.18 -7.06 -3.70 0.00 0.00
0.8a -20.19 -11.49 -5.52 -1.07 0.00 0.00
0.7a -27.12 -12.67 -3.50 0.00 0.00 0.00
0.6a -33.00 -12.54 -1.07 0.00 0.00 0.00
0.5a -35.76 -11.38 0.00 0.00 0.00 0.00
0.4a -36.53* -10.52 -0.06 0.00 0.00 0.00
0.3a -34.19 -11.66 -0.97 0.00 0.00 0.00
0.2a -28.27 -11.49 -3.50 -0.06 0.00 0.00
0.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.00
Fuente: elaboración propia, 2018.

127 
 
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.50
0.75
6.00

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


58.75
150
27

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:

128 
 
Tabla 59. Cargas de diseño para las placas de cubierta y fondo. Ejemplo 2.  
Combinación de Placa de cubierta Placa de fondo
carga (kN/m²) (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.
Placa de tapa Placa de fondo
Sector de placa Cs
(kN) (kN)
Borde largo – punto 28.83
0.39 87.02
medio
Lado corto-Valor 20.13
0.36 73.85
máximo
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.


Inicio muro 0.1b 0.2b 0.3b 0.4b
Parámetro 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.

129 
 
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.00
Fuente: 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.


Inicio
Mx (kN- muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope 11.53 10.64 8.43 6.21 3.10 0.00
0.9a 10.20 11.98 11.98 10.64 8.87 5.77
0.8a 7.98 10.64 11.98 11.98 10.64 8.87
0.7a 5.32 8.87 11.09 11.53 11.53 10.20
0.6a 2.66 6.21 8.87 10.64 11.09 11.09
0.5a 0.00 3.55 6.65 9.31 10.64 11.09
0.4a 2.66 6.21 8.87 10.64 11.09 11.09
0.3a 5.32 8.87 11.09 11.53 11.53 10.20
0.2a 7.98 10.64 11.98 11.98* 10.64 8.87
0.1a 10.20 11.98 11.98 10.64 8.87 5.77
Fondo 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.

130 
 
Tabla 64. Momentos negativos respecto a eje X placa de tapa. Ejemplo 2.
Inicio
Mx (kN- muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope -11.53 -10.64 -8.43 -6.21 -3.10 0.00
0.9a -10.20 -7.54 -3.99 -0.89 0.00 0.00
0.8a -7.98 -4.44 -0.44 0.00 0.00 0.00
0.7a -5.32 -1.77 0.00 0.00 0.00 0.00
0.6a -2.66 0.00 0.00 0.00 0.00 0.00
0.5a 0.00 0.00 0.00 0.00 0.00 0.00
0.4a -2.66 0.00 0.00 0.00 0.00 0.00
0.3a -5.32 -1.77 0.00 0.00 0.00 0.00
0.2a -7.98 -4.44 -0.44 0.00 0.00 0.00
0.1a -10.20 -7.54 -3.99 -0.89 0.00 0.00
Fondo -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.


Inicio
My (kN- muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope 11.53 10.64 8.43 6.21 3.10 0.00
0.9a 10.20 12.42 12.42 11.09 8.87 6.21
0.8a 7.98 12.42 13.75 13.75 12.86 10.64
0.7a 5.32 11.09 14.19 15.52 15.52 14.19
0.6a 2.66 9.31 13.31 15.97 16.85 16.41
0.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.41
0.3a 5.32 11.09 14.19 15.52 15.52 14.19
0.2a 7.98 12.42 13.75 13.75 12.86 10.64
0.1a 10.20 12.42 12.42 11.09 8.87 6.21
Fondo 11.53 10.64 8.43 6.21 3.10 0.00
Fuente: Elaboración propia, 2018.

131 
 
Tabla 66. Momentos negativos respecto a eje Y placa de tapa. Ejemplo 2.
Inicio
My (kN- muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope -11.53 -10.64 -8.43 -6.21 -3.10 0.00
0.9a -10.20 -7.10 -3.55 -0.44 0.00 0.00
0.8a -7.98 -2.66 0.00 0.00 0.00 0.00
0.7a -5.32 0.00 0.00 0.00 0.00 0.00
0.6a -2.66 0.00 0.00 0.00 0.00 0.00
0.5a 0.00 0.00 0.00 0.00 0.00 0.00
0.4a -2.66 0.00 0.00 0.00 0.00 0.00
0.3a -5.32 0.00 0.00 0.00 0.00 0.00
0.2a -7.98 -2.66 0.00 0.00 0.00 0.00
0.1a -10.20 -7.10 -3.55 -0.44 0.00 0.00
Fondo -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.


Inicio
Mx (kN-muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope 34.82 32.14 25.44 18.75 9.37 0.00
0.9a 30.80 36.16 36.16 32.14 26.78 17.41
0.8a 24.11 32.14 36.16 36.16 32.14 26.78
0.7a 16.07 26.78 33.48 34.82 34.82 30.80
0.6a 8.04 18.75 26.78 32.14 33.48 33.48
0.5a 0.00 10.71 20.09 28.12 32.14 33.48
0.4a 8.04 18.75 26.78 32.14 33.48 33.48
0.3a 16.07 26.78 33.48 34.82 34.82 30.80
0.2a 24.11 32.14 36.16 36.16* 32.14 26.78
0.1a 30.80 36.16 36.16 32.14 26.78 17.41
Fondo 34.82 32.14 25.44 18.75 9.37 0.00
Fuente: Elaboración propia, 2018.

132 
 
Tabla 68. Momentos negativos respecto a eje X placa de fondo. Ejemplo 2. 
Inicio
Mx (kN- muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope -34.82 -32.14 -25.44 -18.75 -9.37 0.00
0.9a -30.80 -22.77 -12.05 -2.68 0.00 0.00
0.8a -24.11 -13.39 -1.34 0.00 0.00 0.00
0.7a -16.07 -5.36 0.00 0.00 0.00 0.00
0.6a -8.04 0.00 0.00 0.00 0.00 0.00
0.5a 0.00 0.00 0.00 0.00 0.00 0.00
0.4a -8.04 0.00 0.00 0.00 0.00 0.00
0.3a -16.07 -5.36 0.00 0.00 0.00 0.00
0.2a -24.11 -13.39 -1.34 0.00 0.00 0.00
0.1a -30.80 -22.77 -12.05 -2.68 0.00 0.00
Fondo -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.


Inicio
My (kN- muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope 34.82 32.14 25.44 18.75 9.37 0.00
0.9a 30.80 37.50 37.50 33.48 26.78 18.75
0.8a 24.11 37.50 41.52 41.52 38.84 32.14
0.7a 16.07 33.48 42.85 46.87 46.87 42.85
0.6a 8.04 28.12 40.18 48.21 50.89 49.55
0.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.55
0.3a 16.07 33.48 42.85 46.87 46.87 42.85
0.2a 24.11 37.50 41.52 41.52 38.84 32.14
0.1a 30.80 37.50 37.50 33.48 26.78 18.75
Fondo 34.82 32.14 25.44 18.75 9.37 0.00
Fuente: Elaboración propia, 2018.

133 
 
Tabla 70. Momentos negativos respecto a eje Y placa de fondo. Ejemplo 2. 
Inicio
My (kN- muro 0.1b 0.2b 0.3b 0.4b 0.5b
m)
final muro 0.9b 0.8b 0.7b 0.6b
Tope -34.82 -32.14 -25.44 -18.75 -9.37 0.00
0.9a -30.80 -21.43 -10.71 -1.34 0.00 0.00
0.8a -24.11 -8.04 0.00 0.00 0.00 0.00
0.7a -16.07 0.00 0.00 0.00 0.00 0.00
0.6a -8.04 0.00 0.00 0.00 0.00 0.00
0.5a 0.00 0.00 0.00 0.00 0.00 0.00
0.4a -8.04 0.00 0.00 0.00 0.00 0.00
0.3a -16.07 0.00 0.00 0.00 0.00 0.00
0.2a -24.11 -8.04 0.00 0.00 0.00 0.00
0.1a -30.80 -21.43 -10.71 -1.34 0.00 0.00
Fondo -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.  


Cortante Diseño Cortante
Elemento ¿Cumple?
(kN) Resistente (kN)
Muro Longitudinal 85.72 101.20 Si
Muro transversal 82.22 101.20 Si
Placa de Cubierta
28.32 67.46 Si
o Tapa
Placa de Fondo 83.86 118.06 Si
Fuente: Elaboración propia, 2018.

134 
 
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. 
Cuantía
Área
Mu de Varilla Espaciamiento
Muro Refuerzo requerida
(kN-m) Diseño seleccionada (m)
(mm²)
(ρ)
36.53 Horizontal 0.01075 1071.68 #6 (284mm²) 0.20
Longitudinal
28.2 Vertical 0.00807 807.10 #4 (129mm²) 0.13
36.53 Horizontal 0.01075 1071.68 #6 (284mm²) 0.20
Transversal
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.
Cuantía
Área
Mu de Varilla Espaciamiento
Placa Refuerzo requerida (m)
(kN-m) Diseño seleccionada
(mm²)
(ρ)
16.85 Longitudinal 0.00862 646.20 #5 (199mm²) 0.20
Tapa
11.98 Transversal 0.00597 447.62 #4 (129mm²) 0.20
Fondo 36.16 Longitudinal 0.0033 583.33 #4 (129mm²) 0.17
Cara superior 50.89 Transversal 0.0046 803.94 #4 (129mm²) 0.13
Fondo 34.82 Longitudinal 0.0033 583.83 #4 (129mm²) 0.17
Cara inferior 34.82 Transversal 0.0033 583.83 #4 (129mm²) 0.17
Fuente: Elaboración propia, 2018.

135 
 
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.

136 
 
Tabla 74. Factor de seguridad ambiental (Sd) para placa de tapa. Ejercicio 2.
PLACA
CUBIERTA
Parámetro 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
Si Si
rediseño?
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)
249.26 211.416
Recalculado
γ 1.40 1.40
Sd 1.48 1.48
Fuente: Elaboración propia, 2018.

137 
 
Tabla 75. Factor de seguridad ambiental (Sd) para placa de fondo. Ejercicio 2.

PLACA FONDO
Cara Superior Cara inferior
Parámetro
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
Si Si No No
rediseño?
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)
223.51 242.31 202.67 202.67
Recalculado
γ 1.40 1.40 1.40 1.40
Sd 1.32 1.11 3.70 5.14
Fuente: Elaboración propia, 2018.

138 
 
Tabla 76. Resumen final de diseño de tanque. Ejercicio 2
Sentido del
Elemento Sector Refuerzo
refuerzo
Vertical #4 c/0.13m
Muro Longitudinal Todo el muro
Horizontal #6 c/0.20m
Vertical #4 c/0.20m
Muros-Cara Interna Todo el muro
Horizontal #6 c/0.20m
Placa de cubierta o Transversal #4 c/0.11m
Toda la placa
tapa Longitudinal #4 c/0.15m
Transversal #4c/0.12m
Cara superior
Longitudinal #4c/ 0.14m
Placa de Fondo
Transversal #4c/ 0.17m
Cara Inferior
Longitudinal #4c/ 0.17m
Fuente: Elaboración Propia, 2018.

139 
 
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.

140 
 
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.

Inicio Predimensionamiento

Estimación de Cargas

Análisis Estructural

Diseño Estructural Fin

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).
.

141 
 
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
Borde Inferior: Articulado

2.0 1.5

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.

142 
 
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.

Evento que activa el código en la capa


interna

Código interno que actúa en función del evento


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

143 
 
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.

144 
 
Figura 26.Formulario con datos resultantes cargados, análisis sísmico. 

Fuente: elaboración propia.

145 
 
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

146 
 
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).

147 
 
- 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.

148 
 
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.

149 
 
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.

150 
 
13. ANEXOS

151 
 
ANEXO 1. DIAGRAMA DE FLUJO DEL PROGRAMA
Subrutina 1. Programa para análisis de carga muerta.

Inicio

Ht, em, B, L,
et, ef, Dc.

2  

2  


¿Incluir tapa?

No
 

2 2

Pm1, Pm2, PF,


PT, PTt

Fin
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.

Inicio

¿Diseño
Incluye
tapa?

No

L,G

Fin

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²).


Subrutina 3. Cálculo de presión hidrostática y presión de suelo.

Inicio

B, Ps, H, HL, Pa, af

PH, F, Ka, PSO, Hs,

Fin

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².


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.

Inicio

L, HL, Da, WL,

0.264 tanh 3.16

Análisis con
sistema EBP?

0.75

1.333

1 sen 0.5 0.09375


0.866 1
′  
2 tanh 0.866 8

.
1 A
. .

B
A B

3.16 2.01
′ 1  
3.16 3.16

 
2

      4700 ′ 10  
10 2

  3.16 tanh 3.16   2    


√ 4 10

2
√   0.051 0.1908 1.021 1.0  2.5  

. 1.2  
SI
1.60
 
0.48  
No SI No

1.5 . .
 
1.5  

2.4
  0.40 , ,  

C      
C   4 6 6 12
 
2

4 6 6 12
 
 
2

0.67
 

, , , ,   , , , , ,  

, , , ,  , . , , , , ,  
 
, , , , ,   , , , ,  

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 0
0.9a -3 1 5 8 10 10
0.8a -6 2 10 16 19 21
0.7a -8 3 14 23 28 30
0.6a -10 4 18 29 35 37
0.5a -11 6 22 34 40 43
0.4a -12 7 24 36 43 45
0.3a -11 8 24 35 41 43
0.2a -9 8 22 30 35 36
0.1a -5 7 14 19 22 22
FONDO 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 0
0.9a -14 -3 3 5 5 5
0.8a -28 -5 5 9 10 10
0.7a -40 -7 7 13 14 15
0.6a -50 -8 9 16 18 18
0.5a -56 -8 11 17 19 20
0.4a -58 -7 11 18 19 20
0.3a -54 -5 11 16 18 18
0.2a -44 -3 9 13 14 14
0.1a -26 -1 6 7 8 8
FONDO 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 0
0.9a 2 14 15 11 5 0
0.8a 2 13 13 9 5 0
0.7a 1 10 10 7 3 0
0.6a 1 7 6 4 2 0
0.5a 0 2 1 1 0 0
0.4a 0 3 4 3 2 0
0.3a 1 8 9 6 3 0
0.2a 2 14 13 9 5 0
0.1a 2 18 17 11 6 0
FONDO 3 20 18 12 6 0
 

MX(CARGA TRIANGULAR) MY(CARGA TRIANGULAR)


COEFICIENTES MOMENTO POSITIVO

INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 0.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
MX(CARGA TRIANGULAR) MY(CARGA TRIANGULAR)
COEFICIENTES MOMENTO NEGATIVO

INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 0.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 0
0.2a -11 -6 0 0 0 0 0.2a -46 -17 -4 0 0 0
0.1a -7 -11 -3 0 0 0 0.1a -28 -19 -11 -4 0 0
FONDO -3 -20 -18 -12 -6 0 FONDO -3 -20 -18 -12 -6 0
 

MX(CARGA TRIANGULAR INVERTIDA) MY(CARGA TRIANGULAR INVERTIDA)


OEFICIENTES MOMENTO POSITIVO

INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 0.5b
FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE 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
MX(CARGA TRIANGULAR INVERTIDA) MY(CARGA TRIANGULAR INVERTIDA)
INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 0.5b
COEFICIENTES MOMENTO

FIN 0.9b 0.8b 0.7b 0.6b FIN 0.9b 0.8b 0.7b 0.6b
TOPE -3 -20 -18 -12 -6 0 TOPE -3 -20 -18 -12 -6 0
0.9a -7 -11 -3 0 0 0 0.9a -28 -19 -11 -4 0 0
NEGATIVO

0.8a -11 -6 0 0 0 0 0.8a -46 -17 -4 0 0 0


0.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 0
0.5a -11 0 0 0 0 0 0.5a -56 -10 0 0 0 0
0.4a -11 -3 0 0 0 0 0.4a -51 -15 0 0 0 0
0.3a -9 -7 0 0 0 0 0.3a -41 -17 -3 0 0 0
0.2a -8 -11 -3 0 0 0 0.2a -30 -18 -8 0 0 0
0.1a -5 -13 -10 -3 0 0 0.1a -16 -17 -12 -6 0 0
FONDO -2 -15 -15 -11 -6 0 FONDO -2 -15 -15 -11 -6 0
 

MX (CARGA RECTANGULAR) MY (CARGA RECTANGULAR)


COEFICIENTES MOMENTO POSITIVO

INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 0.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
MX (CARGA RECTANGULAR) MY (CARGA RECTANGULAR)
COEFICIENTES MOMENTO NEGATIVO

INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 0.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 0
0.2a -17 -17 0 0 0 0 0.2a -75 -35 -13 0 0 0
0.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
 

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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.85
0.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.71
0.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.56
0.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.42
0.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.42
0.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.67
0.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
B.2.4.1-1

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.97
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
MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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
 

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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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
B.2.4.1-6

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.00
MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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 -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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
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.00
 

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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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
B.2.4.1-7

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.00
MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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 -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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
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.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.00
0.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.29
0.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.58
0.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.87
0.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.05
0.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.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.12 -0.87 -0.87 -0.64 -0.35 0.00 TOPE -0.12 -0.87 -0.87 -0.64 -0.35 0.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
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.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.00
0.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.13
0.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.23
0.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.32
0.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.37
0.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.38
0.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.37
0.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.32
0.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.23
0.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.13
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
MX-NEGATIVO MY-NEGATIVO
INICIO 0.1b 0.2b 0.3b 0.4b INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00 0.75 0.93 0.90 0.84 0.66 0.9a 0.00 0.51 0.69 0.54 0.42 0.24
0.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.42
0.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.54
0.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.60
0.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.60
0.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.54
0.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.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.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.20
0.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.36
0.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.50
0.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.57
0.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.59
0.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.57
0.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.50
0.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.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.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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.15
0.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.27
0.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.38
0.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.43
0.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.45
0.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.43
0.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.38
0.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.27
0.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.15
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.10
0.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.19
0.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.29
0.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.35
0.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.39
0.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.39
0.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.35
0.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.27
0.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.15
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 Unidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.69
0.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.24
0.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.67
0.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.10
0.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.92
0.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.83
0.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.76
0.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.71
0.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.78
FONDO 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 Unidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.10
0.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.19
0.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.29
0.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.94
0.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.38
0.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.38
0.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.94
0.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.07
0.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.75
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.73
0.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.19
0.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.39
0.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.65
0.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.28
0.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.05
0.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.99
0.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.99
0.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.33
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.22
0.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.08
0.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.56
0.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.05
0.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.42
0.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.79
0.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.05
0.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.56
0.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.97
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.91
0.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.50
0.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.77
0.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.04
0.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.36
0.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.67
0.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.04
0.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.77
0.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.54
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.91
0.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.50
0.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.77
0.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.04
0.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.36
0.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.67
0.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.04
0.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.77
0.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.54
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.14
0.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.24
0.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.33
0.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.38
0.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.40
0.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.38
0.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.33
0.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.24
0.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.14
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.24
0.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.45
0.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.57
0.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.63
0.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.60
0.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.57
0.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.45
0.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.33
0.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.18
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.21
0.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.38
0.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.51
0.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.59
0.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.62
0.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.59
0.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.51
0.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.38
0.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.21
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.17
0.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.30
0.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.40
0.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.46
0.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.49
0.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.46
0.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.40
0.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.30
0.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.17
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 Unidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.96
0.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.25
0.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.85
0.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.23
0.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.81
0.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.24
0.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.87
0.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.27
0.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.97
FONDO 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 Unidades INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.58
0.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.89
0.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.94
0.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.99
0.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.26
0.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.52
0.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.99
0.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.94
0.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.10
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.53
0.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.00
0.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.27
0.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.40
0.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.34
0.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.27
0.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.00
0.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.74
0.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.40
FONDO 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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
FONDO -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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.22
0.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.90
0.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.91
0.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.57
0.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.87
0.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.02
0.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.80
0.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.80
0.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 INICIO 0.1b 0.2b 0.3b 0.4b
0.5b 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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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.00
0.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 

Das könnte Ihnen auch gefallen