You are on page 1of 139

Universidad de Costa Rica

Facultad de Ingeniera
Escuela de Ingeniera Civil
Mtodo de Anlisis y Clculo Automatizado de Muros Esbeltos
de Mampostera con Cargas Perpendiculares a su Plano
Informe del Trabajo de Graduacin para obtener la Licenciatura en Ingeniera Civil
Preparado por:
Yanis Montoya Solrzano
Diciembre de 1 999
Montoya Solrzano, Yanis
Mtodo de Anlisis y Clculo Automatizado de Muros Esbeltos de Mampostera con Cargas
Perpendiculares a su Plano.
Proyecto de Graduacin - Licenciatura en Ingeniera Civil, San Jos, Costa Rica:
Y. Montoya S., 1 999
12 7: ils,- 1 8 refs. Apndices (Listado del Programa)
Resumen
El comportamiento estructural de los muros esbeltos de mampostera depende de la interaccin de la
carga axial y la flexin a la que se ve sometido el muro. El UBC-97 toma esta premisa como base para
el desarrollo del mtalo de anlisis y diseo propuesto en el mismo, que consiste en un proceso
iterativo para los valores de momento y deformacin de servicio a la mitad de la altura, o de
momento y deformacin ltimos 41 la mitad de la altura del muro, segn se rija el diseo por
condiciones de sewicio o ltimas, re$bectivamente.
La construccin de muros esbeltos presenta varias ventajas como economa, ya que permiten alturas
de construccin mayores, ahorro de espacio, permitiendo una mayor rea de piso disponible y
eliminan la necesidad del uso de columnas de concreto o acero para el apoyo de las estructuras de
techo cuando la carga debido a estas estructuras puede considerarse como distribuida.
Adicionalmente al estudio del compartamiento de los muros esbeltos, se propone un mtodo de
arilisis y clculo automatizado de muros esbeltos de mampostera con cargas perpendiculares a su
Plano. Este mtocfo consiste en un programa realizado en Microsott-Excel 97, y puede ser utilizado en
versiones rns recientes del misn-io.
Esla ~utorriuiizacin facilita el anlisis ya que permite revisar varios tipos de secciones para optimizar la
eleccin, sin necesidad de realizar numerosos c~culos i terativos y repetitivos.
MURO ESBELTO, MAMPOS~.ER[A, R E F U E R ~ , CARGAS PERPENDICULARES, EXC;ENTRILIUAD, PANDEO, UISENC~
UL'IIMO, CONDICIONES DESERVICIO, CDIGO UBC-97, CDIGO S~SMICO DE. COSTARICA, PROGRAMA
Alvaro Poveda Vargas, MSc
Escuela de Ingeniera Civil.
Dedicatoria
Dedico este trabajo a mi familia, a quien debo todo en la vida.
Agradecimientos
Enprimer lugar, doy gracias a Dios por haberme dado tantas kndiciones y oportunidades.
Agradezco a mis padres y hermana porque sin ellos no sera hoy la persona que he llegado a ser,
Doy gracias a todas las personas que de una u otra forma colaboraron en la elaboracin de este
trabajo, de manera muy especial al Ing. lvaro Poveda, quien siempre demostr su inters en el xito
del mismo, y a mis asesores, Ing. Alejandro Navas e Ing . Rafael Mora,
Agradezco a mis compaeros y amigos, porque el apoyo de las personas ms cercanas, es la mejor
motivacin.
Miembros del Comit Asesor
Director
ing. lvaro Poveda, MSc.
Asesores
Ing, Alejandro Navas, MSc.
Ing. Rafael Mora, MSc.
2 OBJETIVOS .................................................................................................................................................... 3
3 ANTECEDEXTES .......................................................................................................................................... 4
4 ALCANCES Y LIMITACIONES ............................................................................................................. 5
5 DISENO DE MUROS ESBELTOS DF MMPOSTER~A SEGGN EL UBC-97 ......................................... 8
6 DESCRIPCIN DEL PROGRAMA ............................................................................................................ 21
RECOMENDACIONES ....................................................................................................................................... 31
REFERENCIAS .................................................................................................................................................... 33
DIAGRAMA Dk FLUJO DEL PROGRAMA ..................................................................................................... 36
...................................................................... EJFYIPLOS DE CALCULO Y CORRlDAS DEL PROGRAMA 38
................................................................................................................................. (mhitlczciorws de cwgcz 40
............................................................................................................................................................... . 4cero 42
ireracrotres pura (kndicioi~es de Iesisfeilcia (Drserlo ifltrmoj ......................................................................... 13
........................................................................................................................................ Ievisirt cit? Cortan fe 46
...................................................................................................................... . . . . . . . . . . . . . . . . . . . . . . . . . . . . EJI . M~. ( 2 .. 55
........................................................................................................ l t er ~~ci o~ws pura orliiiciortrs de Senacio 56
LISTADO DEL PROGIWiMA ............................................................................................................................. 63
Lista de Figuras
FIGURA 1. 1 . MODELO PARA ANLISIS Y DIENODE MUROS ESBELTOS DE MAMPOSTER~A CON CARGAS
PERPENDICULARES A SU PLANO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
FIGURA 1. 3 . CRITERIO DE DISENO ESTRUCTURAL ILUSTRADO POR UNA CURVA IDEALIZADA DE CARGA-
DEFLEXION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
FIGURA 2.1 . ENTRADA DEL FROGRAMA ....................................................................................................... 25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !!GURA 2.3. MENSAJE DE ERROR PAR4 NMEROS NEGATIVOS O CERO 26
FIGURA 2.4. MENSAJE DE ERROR PARA CARACTERES QUE NO SON NMEROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
FIGURA 2.5. MENSAJE DE ERROR PARA PROSEGUIR CON EL METODO ......................................................... 26
FlGURAAl.1 . EJEMPLO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FIGURA All.2 SECCIN TRANSVERSAL DEL MURO (TOMADA DE REFERENCIA 18) 42
FIGURA All.3 . CARACTER~STICAS DE LOS BLOQUES ....................................................................................... 48
FIGURA All.4 . CARACTER~STICAS DEL REFUERZO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
FIGURA All.5 . CARACTER~STICAS DEL MURO Y LA MAMPOSTER~A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
FIGURA All.6 . FACTORES A USAR Y ZONA EN LA QUE EST EL MURO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
FIGURA Al.7 . RESUMEN DE LOS DATOS A UTILIZAR ........................................................................................ 50
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 50
FIGURA All-9 . INFORME DE LA CARGA QUE RIGE EL ANLISIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
FIGURA ,411-1 0, INFORME DEL CRITERIO DE DISENO k SEGUIR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
FIGURA Al-1 1 , DATOS INGRESADOS PARA EL EJEMPLO 2. , . . . , . . . . . . . . . . . . . , . , . . . . . . . . . . , , . . . . . ~. . . . . . . . . . . , , . . . . . . . . . . , L, , , , ~8m 58
Lisfa de Tablas
TABLA 1- 1 . VALORES DEL FACTOR DE REDUCCIN PARA FLEXIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
TABLA 2. 3 . SUBRUTINAS DEL PROGRAMA TSW-99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
TABLA AII-1 . DENSIDAD DE LA MAMPOSTER~A (SEGN RECOMENDACI~N DE REFERENC~A 18) . . . . . . . . . . . . . . . . . . . . . 39
TABLA All . 1 ITERACIONES PARARESOLUCIN DE EJEMPLO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
TABLAA11.2 ITERACIONES PARA RESOLUCIN DE EJEMPLO 2 ........................................................................ 57
a: profundidad del bloque de esfuerzos debido a cargas factoradas
kv: rea de la seccin de mampostera considerada para cortante
4: rea de acero
4,: rea de acero efectiva
b: ancho efectivo del elemento
c: profundidad del eje neutro
d: distancia desde el centroide del acero hasta la fibra extrema en compresin
Cu: carga ltima
Cp: carga permanente
Ct: carga temporal
Cs: carga de sismo (carga ltima)
Cv: carga de viento
e: excentricidad
e, , , : excentricidad mnima
E, : mdulo de elasticidad de la mampostera
E,: mdulo de elasticidad del acero
f ' , : esfuerzo mximo en compresin para la mampostera
f,: m&ulo de rotura de la mampostera
f,: esfuerzo de fluencia del acero de refuerzo
h: altura libre del muro
I,,: momento de inercia de la seccin transversal agrietada
1 , : momento de inercia grueso de la seccin transversal
M,,: momento de agrietamiento del muro
M,: momento nominal de la seccin
M, , : momento de servicio del muro, a media altura, incluyendo los efectos PA
M,: momento ltimo
n: razn modular
Po: carga superimpuesta al muro
P,: carga axial factorizada
P, : peso propio total de la mitad del muro
P , : carga axial ltima debida al peso de la mitad superior del muro
Po,: carga axial ltima debida a la carga superimpuesta en el muro
S: separacin del acero medido de centro a centro de varillas
S , , : separacin mxima del acero
t: espesor de la pared del bloque de mampostera
Vn: cortante nominal
Vu: coriante ltimo
ws: carga uniformemente distribuida correspondiente al sismo, sin factorar
wu: carga lateral uniformemente distribuida factorada
wusis: carga ltima de sismo
wuwind: carga ltima de viento
wwind: carga uniformemente distribuida correspondiente al viento, sin factorar
As: deflexin horizontal a media altura bajo cargas de servicio
Au: deflexin horizontal a media altura bajo cargas ltimas
4m: factor de reduccin en flexin
$v: factor de reduccin en cortante
ym: densidad de la mampostera
yr: densidad del repello
pb: cuanta de acero que asegura la falla balanceada
pg: cuanta de acero gruesa
pgmx: cuanta mxima de acero
pgmn: cuanta mnima de acero
xii
La mampostera consiste de unidades prefabricadas relativamente pequeas unidas con mortero,
algunas veces rellenas y reforzadas con acero, Las unidades pueden ser piedra, barro o arcilla cocida,
concreto, vidrio o cermica.
Aparte de su uso en viviendas, la mampostera, en Costa Rica, no ha sido vista tradicionalmente como
un material estructural, probablemente por la formacin misma de los ingenieros y arquitectos en
nuestro medio. La mayora de los ingenieros disean con acero, concreto e incluso madera, an
cuando en muchas ocasiones la mampostera es el material mas adecuado. Si se usa eficientemente,
la mampostera, o albailera como se le conoce en otros pases, puede cumplir el papel de cerrar o
dividir espacios y de ser parte del sistema estructural de la obra.
Existen varios tipos de muros, columnas, pilastres, vigas y dinteles que pueden construirse con
elementos de mampostera. La forma en la que se colocan las unidades de mampostera tambin
difiere entre los mismos tipos de elementos.
En nuestro pas, se acostumbra un sistema constructivo en el cual se combinan la mampostera
confinada (con vigas corona, vigas de fundacin, vigas medianeras y columnas) o de marcos rellenos
confinados y la integral [en la que las varillas de acero de refuerzo o mallas est integrado dentro de
todos o algunos bloques y en las uniones).
Los muros se clasifican como de retencin, de corte, etc., segn la funcin del mismo, la carga que
debe soportar y su ubicacin en el edificio.
Un muro esbelto de mampostera se define bsicamente como aquel que posee una altura
considerable con respecto a su espesor, pero posteriormente se ver que tambin se deben tomar en
cuenta otros factores a la hora de clasificar un muro como esbelto. Al tener relaciones de altura a
espesor apreciables, estar sometido al fenmeno 'PA' (que es el, incremento en el momento debido
al pandeo lateral). Adems, estos muros estn sujetos a flexin perpendicular a su plano debido a las
cargas de peso propio, a otras cargas gravitacionales, sismo, viento u otras. El efecto principal de estas
cargas gravitacionales es retardar la falla por la precompresin inicial a la que es sometido el muro, o
cea, aumentan la resistencia a flexin.
Dichos muros son utilizados en estructuras como bodegas, naves industriales, gimnasios, auditorios,
casas y supermercados, entre otras, en las cuales se requiere muros muy altos y que sean econmicos.
La construccin de muros esbeltos presenta varias ventajas como economa, ya que permiten alturas
de construccin mayores, ahorro de espacio, permitiendo una mayor rea de piso disponible y
eliminan la necesidad del uso de columnas de concreto o acero para el apoyo de las estructuras de
techo cuando la carga debido a estas estructuras puede considerarse como distribuida.
Al adoptar este sistema constructivo, se evita el costo elevado que se tiene al construir muros con las
limitaciones de alturalespesor, ya que estas obligan a la construccin de vigas medianeras y
elementos confinantes.
En muchas ocasiones, debido a que en el pasado el diseo en mampostera era ms un arte que una
ciencia, se desarrollaron '?reglas de dedo" y un diseo completamente emprico. Algunas de estas
reglas y procedimientos an existen hoy da, obtenindose niveles de seguridad satisfactorios si los
detalles de construccin, materiales y condiciones de carga son concisterites con la experiencia. En
algunos cdigos se incluyen secciones separadas para el diseo emprico, limitado segn el riesgo
ssmico de la zona, dimensiones del edificio y condicimes de carga. Adems, se establecen
recomendaciones para el diseo por resistencia, el cual incorpora lmites de deformaciones por
funcionalidad y lmites p a resistencia ltima de los materiales. Para el desarrollo de estas secciones en
los cdigos de diseno, son esenciales los modelos de comportamiento no lineal de la mampostera y
el uso de cargas factoradas, lo que es particuiarmente importante en el estudio de los efectos
combinados de cargas como carga axial y flexin en secciones de muros,
+ Comprender el comportamiento estructural de los muros esbeltos de mampostera sometidos a
cargas perpendiculares a su plano, en especfico, muros de mampostera de concreto, de
unidades huecas, reforrados integralmente y de un solo pao.
+ Realizar la automatizacin de clculo para el diseo y anlisis de muros esbeltos de mampostera
con cargas perpendiculares a su plano, segn las prescripciones tcnicas vigentes del UBC-97
(Cdigo Uniforme de Construccin) y el CSCR-86 (Cdigo Ssmico de Costa Rica).
2.2 OBJETIVOS ESPEC~FICOS
+ Identiicar los casos en los que puede ser a-uado utilizar o no muros esbeltos de mampostera
en ta construccin de bodegas, naves industriales, gimnasios y otras obras similares.
+ Prog~~rriar-un algoritmo que permita realizar iteraciones con valores de deformacin y momento,
segn los parmetros establecidos por el UBC-97, el CSCR-86 y el Reglamento de Construcciones.
+ Optimizar las dimensiones adecuadas para muros esbeltos de mampostera,
3 AMECEDEMES
En la revisin bibliogrfica que se realiz, no se encontr ningn otro proyecto de graduacin que
tratase el tema de muros esbeltos con cargas perpendiculares a su plano. Sin embargo, existe una
amplia bibliografa tcnica y didctica que explora el tema en cuestin.
Se han realizado varios proyectos que incluyen un programa de cmputo que facilita el diseo de
estructuras, cuyo objetivo principal es disminuir el tiempo requerido para tal diseo.
Entre estos proyectos se encuentra el de Ricardo Vargas Freer, de 1 985, en el cual elabor un
"Programa para el Anlisis y el Diseo de Edificios de Mampostera Reforzada". Este programa emple
la teora elstica y se bas en el libro "Reinforce Mansonry Enginnering Handbook" de E. Amrrehin, el
CSCR de 1 974, el Uniform Building Ca e (UBC) de 1 976 y el cdigo ACI 531-79 (Building Code
Requirements for Concrete Mansoniy).
Existen adems otros programas para el clculo de diagramas de interaccin de paredes de
mampostera integral, por Eduardo Vega Morales, 1 989); diseo de muros estructurales de
mampostera, por Sal Ramrez Oviedo (1 4), 1 996 y anlisis y diseo de estructuras tipo cajn a base
de mampoctera integra!; pur Steve Rodrguez ( 1 51, 1 998. El primero se bas en la teora elstica, y fue
adaptado a las especificaciones del CSCR (5) de 1 986 y el UBCde 1 985; fue elabaado en lenguaje
BASIC. El segundo es un programa en lenguaje Turbo Pascal, que utiliza la teora ltima y se adapt a
las especificaciones del ACI 530 - 92 y el CSCR (5) de 1 986. El ltimo, fue programado en lenguaje
Visual Basic y se basa en el CSCR(5) de 1 986.
Los documentos mencionados anteriormente servirn como referencia para la realizacin del
proyecto, pero ninguno de ellos trata especficamente sobre muros esbeltos de mampostera
cometidos a cargas perpendiculares a su plano.
El mtodo del UBCen el que se basa este proyecto, tiene varias limitaciones. Utiliza como deformacin
mxima en compresin en la mampostera 0,003, que es un promedio de las deformaciones medidas
en pruebas realizadas. Supone un comportamiento perfectamente bilineal del acero. Adems, la
adherencia perfecta entre el acero y la mampostera es una suposicin de que se tienen bajo control e
inspeccin constante, todas las variables de las que depende la adherencia (calidad del concreto de
relleno, rugosidad del acero, rugosidad en los bloques, etc.),
Por otro lado, divide el diseo segn la magnitud de la carga axial, de manera que considera por
aparte el diseo de muros cuya carga vertical provoca un esfuerzo en el punto de mximo momento
que es 0,04f'm o menor, o que excede 0,04f'm. el lmite mximo para este anlisis es de 0,2f'm.
El CSCR presenta la limitacin ae relacin h/t<25, cuando e n realidad la esbeltez depende de otros
factores, como el radio de giro y Icr magnitud y direccin de las cargas a las que el muro es sometido,
Otra de las limitaciones que se tiene es que el mtodo fue desarrollado con base en las caractersticas
de la mampostera estadounidense, por lo que debe ser adaptado a las caractersticas de la
mampostera nacional.
El modelo de anlisis supone nicamente apoyos simples en los extremos, y el programa a desarrollar
no es extensivo a otras condiciones de soporte. Por ello, considera el momento mximo a la mitad de
la altura del muro.
El estudio que se realizara se aplica nicamente a muros de mampostera integral considerados como
esbeltos de acuerdo con especificaciones tcnicas vigentes y sometidos a cargas perpendiculares a
su plano, y que se ajusten al modelo descrito en la Figura 1. 1.
Las cargas laterales producto de sismos corresponden al mtodo esttico del CSCR(5) y las producidas
por viento segn el Reglamento de Construcciones del Colegio Federado de Ingenieros y Arquitectos
(CFIA) y del Instituto Nacional de Vivienda y Urbanismo (INVU).
El programa realizara las combinaciones para carga ltima ms crticas que presentan el CSCR (5) y el
UBC (9). Adems analiza los muros aplicando diseo por resistencia ltima, cegn el UBC (9). Este
cdigo incorpora regulaciones y requerimientos de varios cdigos estadounidenses desarrollados por
entidades como la Sociedad Americana para Pruebas y Materiales (ASTM). el Instituto Americano de
Estndares Nacionales (ANSI), la Sociedad Americana de Ingenieros Civiles (ASCE), el Instituto Americano
del Concreto (ACI), la Asociacin de Ingenieros Estructurales de California (SEAOC), La Sociedad de
Mampostera (TMS), La Conferencia Internacional de Edificaciones (ICBO) y la Oficina de California de
Arquitectura Estatal (OSA). entre otras.
El programa est hecho en Excel-97, por lo que puede ser usado por usuarios que tengan ese
programa o versiones nuevas o actualizadas del mismo que sean co,patibles en el ambiente de Visual
Basic.
Captulo 1
5 D E E ~ ~ O DE MUROS ESBELTOS DE MAMPOSTER~ SEGN EL UBC-97
Para el anlisis y diseo de muros esbeltos de mampostera, se considera un modelo como el que se
describe en la Figura 1 .l, el cual consiste en apoyos simples en la base y en la parte superior del muro,
Un muro puede ser considerado como simplemente apoyado cuando est soportado en los extremos
solamente y cuando la rigidez rotacional es casi nula en los soportes. En la mayor cantidad de las
estructuras de un solo piso. los muros se suponen simplemente apoyados, con los soportes en la
fundacin y en el diafragmo del techo, cuando este ltimo se encuentra tambin apoyado en otra
pared paralela al muro en cuestin,
Las cargas a considerar son la carga axial (correspondiente al peso propio del muro y al peso del
entrepiso sobre el mismo u otras cargas) y la carga perpendicular a su plano (generalmente viento o
sismo]. Para la carga axial (Po) se considera un factor de excentricidad (e), y la deflexin mxima del
muro (A) secalcula a la mitad de su altura (h).
Lafalla de estos muros se da generalmente por flexocompresin (incl~~~erido el efecto PA).
Figura 1 . l . Modelo para anlisis y diseo de muros esbeltos de mampostera con cargas perpendiculares a su
plano.
Para este tipo de apoyo, setiene una capacidad de carga axial antes de la falla cuatro veces mayor
que la de un muro en voladizo. A partir del modelo descrito anteriormente se obtienen las ecuaciones
que establece el UBC-97 (9).
5.2 MTODO DEL UBC-97
En la tabla siguiente, se dan una serie de valores para el factor de reduccin en flexin que dependen
de las condiciones de la inspxcin ( 1 7). La buena inspeccin consiste en una inspeccin continua en
el proceso constructivo de la pared de mampostera, por parte de un profesional que tenga amplios
conocimientos en esta labor.
Tabla 1-1. Valores del factor de reduccin para flexin.
Segn el CSCR[5) 2.1 2.1.2, el factor de reduccin 4 para flexin en mampostera, debe ser de 0,75. Sin
embargo, no se explica con qu criterio se recomienda. El UBC-97 (2 1 08.1 .4,2, recomienda un valor de
0,8.
En el diseo por resistencia se requiere de las combinaciones de carga, tanto del CSCR (5) como del
Reglamento de Construcciones (81, las cuales se muestran a continuacin:
+ CSCR
Sin inspeccin confirmada
3,5
0,4
0,5
-
Valores de 4
Muros de bloques huecos de ms de 1 5cm
Muros de bloques hueca de 1 2,5cm o menos
Muros de bloques huecos de 12,5cm o menos
pero usando araas para asegurar la posicin
del acero
Con buena inspeccin
0,8
0,6
0,8
+ Reglamento de Construcciones
Adems, el CSCR (51, en su seccin 3.6.1 .b hace referencia a los muros esbeltos y establece como
requisito que 'La relacin mxima de altura sin soporfe lateral a espesor ser de 25'.
El UBC (91, establece lo siguiente (traduccin y transcripcin del cdigo]:
2108.2.4.4 Muros con carga axial de 0,04P, o menos. Los procedimientos establecidos en esta
seccin, los cuales consideran la esbeltez de paredes por el efecto de fuerzas axiales y la deflexin en
el clculo de momentos, deben ser usados cuando el esfuerzo vertical en el punto de mxi!no
momento no excede 0,04P,calculado con la frmula (8-1 9). El valor de P, no debe ser mayor que 420
kg/cm2.
Las paredes deben tener un espesor nominal mnimo de 153 mm.
El momento requerido y la fuerza axial deben ser determinados a la mitad de la altura de la pared y
deben usarse para disear. El momento factorado, M,, a la altura media de la pared debe
determinarse con la frmula (8.20)
Donde:
A,= deflexin a la altura media debida al valor de cargas
* Ntese que esta ecuacin puede obtenerse al hacer equilibrio de momentos de la mitad del muro segn el
modelo de la figura 1 . l .
La resistencia de diseo para cargas fuera del plano debe ser determinada por la frmula (8.22)
M, r $M, (8.22)
Donde:
M, = A,f,(d -a / 2) (8-23)
Q = (P, -A,f,)l 0,85 f' , b (8-25)
2108.2.4.5 Muros con carga d a l mayor que 0,04f',. Los procedimientos establecidos en esta seccin, deben ser
usados para el diseo de muros de mampostena cuando el esfuerzo veriical en el punto de m&mo momento
excede 0,04P, pero es menor que 0,2P, y la razn de esbeltez h/i no excede 30.
La resistencia de diseo proveda para la seccin del muro en trminos de la fuerza axial, el cortante y
el momento debe ser caiculada como la resistencia nominal multiplicada por el correspondiente valor
de 4, especificado en la seccin 2 108.1.4, de tal manera que la resistencia de diseo exceda la
requerida.
El cortante nominal se de& determinar con la frmula (8-26).
2108.2,4.6 Diseo por deflexin. La deflexin mxima a media altura, A,. bajo cargas de servicio
laterales y verticales (sin factor de carga) debe ser determinada por la relacin:
El efecto PA debe ser considerado en el clculo de la deflexin, La deflexin a media altura debe
calcularse con la siguiente frmula:
5~,.h\
As = ---
para Mc, c M,.
48E,I,
5Mcrh2 + 5(M,; - M, . b2
A, = ---
48E, I ,
Para Mo<M,,<M,
48E, I , ,
El momento de agrietamiento del muro debe ser determinado de la frmula:
M, , = Sf,
El mdulo de ruptura, f,, debe ser como sigue:
1 . Seccin totalmente llena
f, = 1, 06K, 16.5 kg/cm2 como mximo
2. Seccin parcialmente llena
f, = 0,67&, 8,75 kg/cm2 como mximo
El clculo de los esfuerzos de cortante para muros sujetos a cargas fuera del plano, es similar al clculo
de 1 cortante para vigas. Estos esfuerzos no deben exceder los mximos permisibles establecidos en los
cdigos. El UBC (9) establece una resistencia nominol en cortante de 0.53 *A,,& kg, Si el cortante
excede los esfuerzos establecidos en los cdigos, se debe incrementar el espesor del muro o
incrementar la resistencia en compresin. El rea &, a considerar para cortante consiste en una celda
rellena con concreto grueso y tres paredes de bloque, sin incluir la sisa (ver Figura 1.2). Otra opcin
puede ser usar acero de refuerzo para cortante, pero esta acarrea problemas constructivos y
econmicos.
Esta ecuacin corresponde a la defonacin en el centro del claro de una viga simplemente apoyada
sometida a una carga unifomemente distribuida entre sus apoyos.
[Jnu celda I.\ena t r e s par edes
slri Inclulr l a slsa lntermedla
Figura 1.2. rea a considerar en cortante.
Como se ha visto, el diseo de muros de mampostera es secuencial e iterativo, para llevar a la
solucin que mejor se adapte tanto a las necesidades del cliente como a las normas vigentes. Eneste
proceso se integran criterios de estado lmite en cuanto a resistencia, estabilidad y funcionalidad. En
zonas ssmicas, se debe contemplar tambin criterios de ductilidad y capacidad de absorcin de
energa. Enla siguiente figura se muestran los criterios de diseo.
Resistencia lmite
b.lA blA
'
7 ~?cionalidTd Ductilidad
Figura 1.3. Criterio de diseo estructural ilustrado por una curva idealizada de carga-deflexin. Adaptada de
referencia 7, pgina 70.
Los lmites de deflexin, la resistencia ltima y el potencial de absorcin de energa dependen
nicamente de las propiedades del muro. Como se observa en la figura, la ductilidad es expresada
como la deformacin luego de que se ha alcanzado el lmite de fluencia. Enestos trminos, puede ser
una medida de la capacidad del muro de absorber energa an cuando ha llegado a su resistencia
ltima. En zonas de alto riesgo ssmico las estructuras deben ser dctiles y capaces de disipar energa
bajo acciones inelsticas.
El mecanismo de falla puede ser complejo y depende del tipo de apoyos y la magnitud de la carga
axial de peso propio y la superpuesta, la excentricidad de la misma y de la magnitud de la carga
perpendicular al plano. Para el tipo de muros que se tratan, segn pruebs realizadas (71, el modo de
falla comn fue una grieta extendida a lo largo de los soportes en la base y la parte superior, en la cara
de tensin, y desprendimiento del mortero y de la mampostera en la cara de compresin.
5.5 FUNCIONALIDAD
Se debe limitar el desplazamiento lateral de las paredes, para asegurar de este modo la integridad
estructural. Al permitir que la pared sufra cierto desplazamiento bajo condiciones de servicio y
considerando el efecto 'PA', no se impide totalmente el agrietamiento o la penetracin del agua. De
esta forma, el captulo para el sur de California del Instituto Americano del Concreto (ACI-SC) y la
Asociacin de Ingenieros Estructurales del Sur de California (SEAOSC) recomiendan un mximo
desplazamiento lateral del 1 % de la altura de la pared,
Bajo cargas factorados segn los factores del UBC (9) y del CSCR (51, las paredes deben tener un
comportamiento dhctil, y su resistencia debe ser mayor que las solicitaciones a las que se vern
expuestas. El con:portamiento dctil se asegura limitando la cantidad de acero al mximo de 0,5*p,
dado por la siguiente ecuacin:
a) El diseo se basa en condiciones de equilibrio y en la compatibilidad de las deformaciones
unitarias.
b) Las deformciones unitarias del refuerzo y de la mampostera se asumen directamente
proporcionales a la distancia desde el eje neutro. Esto es, las secciones planas antes de la flexin
permanecen planas despus de la flexin, El eje neutro pasa a travs del cent.roide de la seccin
transversal agrietada.
c) Ladeformacin ltima mxima de la mampostera a compresin se toma como 0,003.
d) El comportamiento del acero de refuerzo se supone elstico hasta alcanzar fy, con un mdulo de
elasticidad E,. Para un esfuerzo mayor que fy, se tiene la cedencia del material, en el rango de
deformaciones inelsticas [rango pistico).
e) La resistencia de la mampostera a la tensin se debe considerar despreciable en los clculos de
flexin. Sin embargo debe ser considerada al calcular deformaciones de secciones agrietadas o
sin agrietar.
f )
Bajo cargas facloradas, la distribucin de esfuerzos en la mampostera se puede considerar
rectangular. El esfuerzo mximo de la mampostera se considera igual a 0,85 f'm y uniformemente
distribuida hasta una profundidad a = 0'85 c, donde c es la distancia de la fibra extrema en
compresin hasta el eje neutro.
Para el acero de refuerzo se supone un comportamiento elastoplstico. Para la mampostera, la
relacin esfueno-deformacin es ms difcil de establecer, porque la forma de la curva es ms
variable y las mediciones de resistencia ltima a la compresin oscilan en un rango muy amplio. Sin
embargo, una representacin similar al bloque de esfuerzos rectangular (modelo de Whitney) para el
concreto reforzado puede usarse en el caso de la mampostera. La mayora de las pruebas indican
que la deformacin ltima pria la mampostera vara entre 0,0025 y 0,0035 (para mampostera
estadounidense). Por ello, puede tomarse el valor de 0,003 como una buena aproximacin a la
deformacin ltima (7).
Para la mampostera nacional se tienen datos recientes (12) obtenidos a partir de experimentacin
para unidades huecas de concreto, de las dimensiones ms usadas en el pas, 12 x 20 x 40 cm
(conocidas como bloque Patarr). Segn tales pruebas, para el tipo de bloques disponibles y ms
utilizados a nivel nacional, se puede decir que la resistencia a la compresin de la mampostera, f',,
se encuentra entre 64 y 75 kg/cm2. El mdulo de elasticidad, E, , se encuentra entre 52 656 y 73 095
kg/cm2,
5.8 COMPORTAMIENTO
Conforme se aumenta la carga, se pueden distinguir varias etapas en la respuesta del elemento
cometido a flexin.
1 . Esfuerzos en el rango elstico, seccin no agrietada
Cuando el esfuerzo en la fibra extrema en tensin es menor que el mdulo de ruptura de la
mampostera, se mantiene una relacin lineal esfuerzo-deformacin, La contribucin del acero puede
despreciarse.
2. Seccin agrietada
Tanto el acero como la mampostera se encuentran an en el rango elstico, si el esfuerzo en el acero
es menor que el esfuerzo de cedencia y el esfuerzo a compresin en la mampostera es
aproximadamente menor que u'n tercio de la resistencia en compresin de esta. Sin embargo, la fibra
extrema en tensin de la mampostera ha alcanzado el esfuerzo de ruptura y su contribucin a la
tensin es ignorada. Esta etapa es un estado Imite en la cual las deflexiones son revisadas por
funcionalidad comparndolas con deflexiones permisibles (ver frmula 8-29 del UBC y las secciones
2108.2.4.4 y 21 08.2.4.5 del mismo, traducidas anteriormente en este captulo], El UBC (9) especifica
una deflexin mxima para cargas de servicio de 0,007h.
3. Esfuerzos inelsticos, seccin agrietada
Dependiendo de la cantidad de acero de la seccin, puede que la fluencia del acero se d antes o
despus de la falla en compresin de Ic mampostera (falla dctil o frgil, respectivamente). Si el acero
ha a!canzado la cedencia y la mampostera an esta trabajando en el rango elstico, se puede
analizar como seccin agrietada suponiendo una distribucin lineal de esfuerzos en la zona en
compresin. Posteriormente la mampostera tambin alcanza el esfuerzo inelstico (estado lmite). Esta
es la condicin de falla preferida, ya que se trata de un comportamiento dctil en el cual se tienen
grandes deformaciones antes de que se d la falla del elemento. Lo contrario sucede cuando se da la
falla frgil, en la cual se llega a una deformacin lmite de la mampostera antes de que el acero de
refuerzo llegue al esfuerzo de cedencia.
La interaccin entre carga axial y flexin es sumamente importante, Debido a la condicin de
excentricidad en los muros, se presenta flexin adicional (efecto P-A] que es tambin el resultado ms
relevante de la esbeltez de los muros, an mas que la reduccin de la capacidad de la seccin.
Conforme aumenta la altura del muro decrece la capacidad axial de la mampostera. En el caso de
muros muy esbeltos, esta disminucin en la capacidad de la mampostera puede asociarse con el
pandeo elstico, pero en el caso de las alturas usuales esta baja capacidad es el resultado de la falla
del material debido a la combinacin de carga axial y flexin. Se debe tomar en cuenta que en
cualquier tipo de muro, la deflexin causa momentos flectores adicionales (7). Enun principio, el efecto
de esbeltez se consideraba al multiplica; la capacidad de la seccin por un factor de reduccin en
trminos de la razn altura-espesor (hfl), pero la tendencia actual es utilizar la razn altura-radio de giro
(hir],
Una prediccin racional del efecto de ia esbeltez es muy compleja, ya que se deben considerar
factores adicionales, aparte de los momentos flectores, como la posicin y cantidad de refuerzo.
resistencia a la rotacin en los extremos del muro, variacin del mdulo de elasticidad, agrietamiento y
flujo plstico, entre otros.
6 DESCRWN DEL PROGrZAMA
El programa tsw-99, como se ha mencionado anteriormente, se basa en las recomendaciones del
UBC-97 (9) y en los requisitos del CSCR(5). Con los datos suministrados por el usuario, que son solicitados
Wr el programa, realiza la revisin por diseo ltimo o por condiciones de se~c o para muros esbeifos
de mampostera sometidos a cargas perpendiculares a su plano. Estas revisiones las hace por medio
ds iteraciones de momento de servicio y deformacin en la mitad de la altura del muro para dicho
momento, ya que ambas ecuaciones son dependientes o de iteraciones de momento ltimo y
deflexin ltima, hasta que llega a un valor de convergencia. El vc:or de convergencia se toma
arbitrariamente como aquel valor de deformacin (tanto para revisin de servicio como ltima) para el
que la dlferencia entre una deformacin calculada y la iteracin anterior es rnenor que 0.0001 cm.
Adems, hace la revisin para cortante mximo en el muro. Es muy importante el hecho de que en
todo el programa el usuario es quien decide el dato a suministrar. y se brindan recomendaciones de
los cdigos mencionados y segn las caractersticas ms comunes de la mowpostera de concreto
costarricense.
El ambiente del prqrama es el mismo del Microsofi-Excel 97, y est hecho en lenguaje Visual Basic,
combinando las caractersticas de las hojas de clculo u hojas electrnicas con a programacin de
algoritmos que conforman subrutinas en mdulos y formularios. Es importante mencionar que la
separacin de decimales en la computadora debe ser configurada a punto, no coma.
El programa funciona con el manejo de 144 variables en total que incluyen 28 suministradas por el
usuario y 11 6 que son internas o calculadas dentro de las subrutinas, Adems hay 4 constantes: el
mdulo de elasticidad del acero (E, - 2.1X1 O6 kg/cm2), la densidad del repello (2000 kg/m3), x
(3.141 59265359) y el valor mnimo para la cuanta de acero segn el UBC-97 (0.002). Para un detalle
del tipo de variables, ver el Apndice III, Listado del Programa.
Al iniciar [Figura 2.1 ), se va al mdulo PRIMERO, que contiene la declaracin de variables y constantes,
oculta las hojas de salida de resultados y datos, inicializa algunas variables y llama al primer formulario
que debe llenar el usuario, con las caractersticas de los bloques (Figura AII-3). Posteriormente, se van
desplegando en pantalla los formularios que deben ser llenados con informacin acerca del acero
(Figura Al-4), del muro en s (Figura 41-51 y de los factores de reduccin, caractersticas de la
mampostera y de la zona en la que se ubica el muro (Figura All-6). El ltimo formulario que aparece
(Figura All-71 contiene el resumen de los datos que han sido ingresados. En cualquiera de estos
formularios, es posible retroceder y cambiar alguno o varios datos. En alg~inos casos se hacen
recomendaciones para ciertos valores, Por ejemplo, el valor del factor de reduccin para flexin que
aparece en el formular es seleccionado segn la tabla 1 . 1 (Captulo 1) y permite ser cambiado en el
rango de 0.75 a 1. El valor del factor para el mdulo de elasticidad es sugerido, pero puede
modificarse en el rango de 750 a 1000 (Figura 2.2).
Cada formulario est diseado de manera que cuando el usuario ingresa algn valor no permitido
(Figura 2, 3) , aparece un mensaje de error, que es especfico segn el valor introducido sea rnenor o
mayor que los lmites preestablecidos, o si en lugar de nmeros se ingresan caracteres, o cuando la
separacin decimal es digitada como coma en lugar de punto (Figura 2,4).
Cuando el valor del esfuerzo mial excede 0,2*f'm, aparece el mensaje de que no se considera que
ese muro se comporte como esbelto, y finaliza el prcgrama (Figura 2.5).
Una vez que se ha completado la entrada de datos por parte del usuario, el programa calcula todos
los parmetros de diseo restantes y realiza las iteraciows correspondientes para dar los resultados
finales, todo esto en una secuencia de pasos divididos en subrutinas. A continuacin se presenta una
tabla en la que se resumen las acciones de cada subrutina, en el orden en el cual son Ilarr~adas en el
programa.
Tabla 2. 3. Subrutinas del programa tsw-99.
/ Nombre de la subrutina , Acciones que realiza , Mduloenel 1
l
1
que se encuentra
1
Acerosub Calcula el rea de acero, la cuanta de acero Aceromod
,
I
i real y balanceada y compara la primera con los i
I
limites permisi bles. I
I
Axial , Calcula el peso del muro, considerando el Cargaaxial
l
j repello e interpdando la densidad de la 1 j
1
!
/ mampostera segn la separacin de varillas, j I I
1 I
Lateral ! Calcula la carga lateral distribuida sobre el muro. / Cargalateral 1
!
1 tomando el coeficiente sismko e interpelando 1
1 1
l segn las tablas de Reglamento de 1
l
1
1 Construcciones para obtener la carga de viento. 1
I
Combina
I
N Realizn las combinaciones de carga Fjara la / Combinaciones 1
l l /
1 carga que rige, Si es sismo, segn el CSCR-86: si 1
1
1 es viento. segn el Reglamento de / ,
/ Construcciones,
I
I j l
Valdis Calcula el mdulo de elasticidad, el modulo de 1 Valoresdiseo '
1
I
1 rotura, la razn modular y la distancia del 1
i
1 centroide del acero a la fibra extrema en 1
i i
l
/ compresin (suponiendo que el acero se ubica 1
1 en el centro de las celdas. 1
1
i 1 I
1 Enesta subrutina se calculan las inercias gruesa y 1 Inercia Inercias
1
I !
I de agrietamiento, los momentos de 1 l
i
i agrietamiento y nominales.
!
I
Condservicio i Realiza las iteraciones para calcular el valor del / Servicio I
I l i
i
momento de servicio y la deformacin de /
l l
i
seMCio a la mitad de la altura del muro, segn el 1
!
I 1
/ UBC-97. Compara el valor de la deformacin i
1
1 con la deformacin mxima permisible segn el
1
I I i
l
Disultimo Realiza las iteraciones para calculas el valor del ltimo
momento ltimo y la deformacin ltima a la
1
mitad de la altura del muro, segn el UBC-97. ,
Compara el valor del momento con el del ;
momento nominal reducido.
1
Revcort Hace ki revisin de cortante y lo compara con el 1 Cortante 1
I
i cortante nominal mivtimo reducido, segn el i
I 1
I
Valores 1 Llena la hoja de salida "Valores de Diseo" 1 Resvalordiseo 1
l 1
ServicioSismo ' Llena la hoja de salida "Resultados SeMcio Ressersis
I
1 l
1
i
l
i Sismo" y "Revisiones Servicio Sismo", si se ha
1
1 l i l
l
1
1 hecho anlisis de servicio para carga de sismo.
/
l
1 Viento" y "Revisiones Se~ci o Viento", si se ha 1
I I
Servicioviento i Llena la hoja de salida "Resultados SeMcio
1
Resservien
I
/ y "Revisiones ltimo Viento". si se ha hecho ,
' hecho anlisis de servicio para carga de viento.
j
UltimoViento i Llena la hoja de salida "Resultados Ultimo Viento"
I
1 anlisis ltimo para carga de viento.
l
l
l
1
Resultvien 1
1
UltimoCismo / Llena la hoja de salida "Resultados Ultimo Sismo" / Resultsis 1
1
i I
I y 'Revisiones ltimo Sismo", si se ha hecho anlisis ,
1 ! i
i
i ltimo para carga de sismo.
1 i
1
La hoja de Valores de Diseo se llena en todos los casos, en cambio las otras hojas de salida se llena
segn el anlisis que se haya hecho,
Proyec* de Gaduain
Es~uela de TngenicrKi C i d
nkrsidad de Costa Rica
Iniciar 1 1999
Figura 2.1. Entrada del programa.
El vSI J C' ~ del t o ~ t o r w ~ a el m&lo I& el mt i ci dai que ingtws es muy
peql~eo, sl t w q ~ permitido es de 75U"f 'm a 1000"ftm kgcm2
Figura 2.2. Mensoje de error al incumplir lmite.
O
No ingrese rumnm negativos ni cero
Figura 2.3. Mensaje de error parca nmeros negativos o cero.
La separacin para decimales es punto, no coma. No ingrese letras.
niconiente Mmeros
Figura 2.4. Mensaje de error para caracteres que no son nmeros.
La carga axid excede el n&im permitido por el UBC-97 de O.Tf 'm para
anlisis de mum esbelto
Figura 2.5. Mensaje de error para proseguir con el mtodo.
En el Apndice III. Listado del Programa, se pueden ver las ecuaciones en cada subrutina (Sub) con las
que el programa hace los clculos necesarios para realizar las iteraciones y la revisin de cortante.
Canclusiones y Recomendaciones
El comportamiento estructural de los muros esbeltos de mampostera sometidos a cargas
perpendiculares a su plano est gobernado por la interaccin entre carga axial y flexin, considerando
la flexin adicional debida al efecto P-A, La carga axial aumenta la capacidad del muro en flexin,
pero al darse el pandeo del elemento, esta carga contribuye incrementar el momento flector.
La mampostera de concreto reforzada presenta ventajas significativas sobre otro tipo de materiales.
Por ejemplo, permite construir muros de gran attura y espesor pequeo que son relativamente livianos.
La importancia del peso propio de las estructuras radica en que, como las fuerzas de sisrno son
directamente proporcionales a la masa de stas, en las zonas de alto riesgo ssmico, como lo es
nuestro pas, al disminuir el peso de la estructura se disminuye la carga de sismo que podra actuar .
sobre ella.
Si las estructuras de mampostera de concreto reforzada se disean y construyen adecuadamente,
pueden resultar relativamente eficientes al comparar costo de materiales y comportamiento ante
diferentes solicitaciones de carga de las mismas, con el de estructuras muy similares hechas con
materiales como el concreto.
Es factible construir muros esbeltos de mampostera de concreto reforzada en bodegas, naves
industriales, gimnasios y otras obras simikires siempre que lo permitan las condiciones de la zona
(sismicidad y patrn de vientos) y cuando se considere ms econmico o eficiente el uso de la
mampostera ontes que el de otro material.
Los parmetros vigentes para decidir si un muro es esbelto o no, an se hsan en reglas dictadas por la
experiencia. Esto no est del todo mal, pero se dejan de lado aspectos como la naturaleza de las
cargas que pueden hacer que la flexin vertical no sea el criterio que gobierne el comportamiento de
un muro que tenga relacin de altura/espesor considerable, y que por ello no sea adecuado disearlo
o analizarlo como esbelto.
La metodologa de anlisis y diseo para muros esbeltos de mampostera con cargas perpendiculares
a su plano, descrita en el UBC-97, constituye una herramienta muy importante para obtener as
provecho de la capacidad de la mampostera como materiial estructural, ya que tclmc en cuenta el
hecho de que la carga axial que se tenga sobre el muro (incluyendo el peso propio) va a aumentar la
capacidad del muro en flexccompresin. Adems, se puede decir que es realista al considerar los
efectos dei pandeo o del muro en el aumento del momento al que se ve sometido el muro.
Sinembargo, este mtodo tambin es limitado en el sentido de que se aplica nicamente cuando las
condiciones de soporte del muro permiten considerarlo como simplemente apoyado.
Al disear muros esbeltos, se suponen primero las dimensiones de la seccin y una cierta distribucin
del acero de refuerzo, y luego se analiza el comportamiento de esta configuracin ante las cargas a
las que se ver sometido. Si la respuesta del muro no es adecuada, se debe proponer otra geometra y
repetir los clculos. El mtodo del UBC-97 es iterdivo, ya que se debe obtener el valor de convergencia
de la deformacin a la mitad de la altura de la pared (por condiciones ltimas o de servicio), Por ello,
la automatizacin de estos clculos permite realizar este proceso varias veces sin necesidad de repetir
todos los clculos y obtener as la seccin ptima, cuando se est diseiando.
Una de las ventajas del programa tsw-99, es que permite que sea el usuario el que ingrese los valores
de disefio y le brinda recomendaciones segn las normas tcnicas vigentes, para as dejar a criterio del
profesional la eieccin de dichos valores,
El comportamiento de muros esbeltos de mampostera sometidos a cargas perpendiculares a su
plano, puede entenderse de mejor manera si se realizan pruebas de laboratorio en las que se modele
y simule las condiciones de carga y geometra de los mismos. Adems, se podra realizar un anlisis
comparativo en costos y eficiencia en el comportamiento de este tipo de muros hechos con otros
materiales.
La elaboracin de programas que realicen mtodos iterativos de diseo anlisis es muy conveniente,
ya que significa ahorro de tiempo y recursos en la labor del ingeniero civil.
Para que este programa sea til en realidad, debe ser utilizado por profesionales entendidos en la
muteria y que conozcan la metodologa de diseo y recomendaciones tcnicas lligentes de los
cdigc~s de diceio, por lo menos del UBC-97 y del CSCR-86.
REFERENCIAS
1 . ACI. auildinu Code Reauirement for Masonrv Structures and S~ecifications for Masonrv Structures.
1 995.
2. Amefican Concrete Institute. Masonrv Desianers' Guide, The Masonry Society. USA, 1 993.
3, Amrhein, James; Lee, Donald, esian of Reinforced Masonrv, Tall Siender Walls, Western States Clay
Products Association. San Francisco, California. 1 984.
4. Arce Aita, Gabrieia. Automatizacin de Clculos Para el Anlisis de Miembros de Acero Sometidos a
F ~ ~ x o c o ~ D ~ ~ s ~ G ~ de Acuerdo con el Mtodo de Coeficientes de Carua v Resistencia ILRFDJ.
lnforme del proyecto de graduacin para obtener el grado de Licenciatura en Ingeniera Civil
de la Universidad de Costa Rica. 1 999,
5. Colegio Federado de Ingenieros y Arquitectos (CFIA). Cdiao Ssmico de Costa Rica. Editorial
Tecnolgica
decosta Rica. 1 986.
6. CFIA, INW. Realamento de Construcciones,
7. Drycdale, Robert y otros, Masonrv Structures, Behavior and esian. Prentice-Hall Inc,, New Jersey,
USA, 1 994.
8. Gonzlez E., Esteban. Modelado Terico del ComDortamiento a Flexin de Muros de Mam~ostera
lnconfinada Sometidos a Caraa Monotnica. Informe del proyecto de graduacin para
obtener el grado de Licenciatura en Ingeniera Civil de la Universidad de Costa Rica. 1 998.
9. lnternational Conference of Building Officials. Uniform Buiklina Code. Workman Mill Road, 1 997.
1 0. ivlicrosoft Corporatbn, ExcelNisual Basic Proarammer's - Guide. USA. Microsoft Press. 1 995.
1 1 . Microsoft Corporation. ExcelNisual Basic Reference, Segunda Edicin. USA. Microsoft Press. 1 995.
12. Navas, Aiejandro. Prodedades Mecnicas de la Mampostera de Concreto. Tesis sometida a la
consideracin de la Comisin del Programa de Estudios de Posgrado en Ingeniera Civil para
optar por el grado de Magister Scientiae, Universidad de Costa Rica, 1 999.
13. Priestley, M. J. N. y otro. Seismic Cesign of Reinforced Concrete and Masonw BuildinQs. John Wiley
and Sons, Inc, 1 992.
14. Ramrez, Sal. Diseo de Muros Es-tructurales en Mampostera. lnforme del proyecto de graduacin
para obtener el grado de Licenciatura en Ingeniera Civil de la Universidad de Costa Rica.
1 996.
15. Rodrguez, Steve. Automatizacin del Anlisis y Diseo de Estructuras Tipo Cain a Base de
Nam~oste&. lnforme del proyecto de graduacin para obtener el grado de Licenciatura en
Ingeniera Civil de la Universidad de Costa Rica. 1 998.
1 6. Schneider, Robert; Dickey, Walter. Reinforced Masonrv Desiun. Tercera edicin. Editorial Prentice Hall,
USA, 1 994.
1 7. Webb, Jeff. Usina Visual Basic for hlicatioi-is, Eclitorial QUE. E A. 1 994.
1 8. Notas del curso de Diseo de Estructuras de Mampostera, impartido por el Ing . lvaro Poveda,
1 999.
Apndice 1
D M G R N DE FLUJO DEL PROGRAMA
Iniciar
E3
Bloques
ri.
+
AceroForm
I
1
Inercia
I
Apndice 11
EJEMPLOS DE CLCULO Y CORRIDAS DEL P R O G M
EJEMP~O 1
(Tomado de referencia 18).
Muro de bloque de concreto de 15 cm con una altura entre apoyos de 5 m, ubicado en Quepos,
frente al mar. No se repeila. El acero usado es grado 40, con varillas #4 @ 80 cm en el centro del
muro, sin usar araas. Tmese f'm = 95 kg/cm2. En la parte superior, hay tres hiladas de bloque
ornamental de 20 cm de atura, 20 cm de espesor y 40 cm de largo cada uno, el peso de cada
bloque es de 10.6 kg, Adems, se tiene una viga en la parte superior e inferior del pao ornamental.
Dichas vigas son de 20 X 20 cm, de concreto reforzado. Seda inspeccin continua.
Cotas en c m
Figura AH- 1 . Ejemplo 1 .
CLCYLO DE LAS CARGAS
Ladensidad de la mamposteria setoma de la siguiente tabla:
Tabla Al-1 . Densidad de la mampostera (segn recomendacin de referencia 18).
separacin del acero (cm)
Densidad de la mampostera ym
1
I (kS/m3)
Como la separacin de las varillas verticales es de 80 cm, setoma ym = 1 650 kg/m3,
Ladensidad del concreto es 2 400 kg/m3.
Segn la tabla #1, el factor de reduccin a flexin debe ser = 0,8, ya que el muro es de 15 cm y hay
inspeccin continua.
As, el peso del muro es de 1 650 kg/m3*0, 1 5 m = 2475 kg/m2.
Tomando el peso de la mitad superior del muro para el diseo:
ks kg
Pcoronas = 2 * 0,2m * 0,2m * 2 400 - = 192 -
m3 m
10 6kg kg
Pornamental = 3 * = 79,5 -
0,4m m
Revisin del valor de carga axial (UBC-97, ecuacin 8-1 9):
Tomando 1 m (1 00 cm) de muro para diseo, el rea gruesa de la seccin corresponde a:
Ag = 100 cm* 15 cm = 1500 cm2
por lo que segn el esfuerzo debido a las cargas axiales a la mitad de la altura se debe disear
considerando las condiciones ltimas.
Segn el CSCR 3.5.2.3, Quepos corresponde a zona 111, y tomando el coeficiente para vivienda, el
coeficiente ssmico resulta ser c = 0,33
Segn el Reglamento de construcciones, para zona rural, de la tabla XX1 1.9.2, para una altura de 5 m,
se tiene una presin de diseo bsica debida al viento (q,,,,,,) de 867 kg/m2. Usando un factor de
forma de 0'8 y un factor de importancia de 1 :
ks kg
Wwind = 86,7-*lm*0,8*1= 69,3-
m2 m
Comparando los valores obtenidos para viento y sismo, rige este ltimo, pues es mayor:
Wu = Wsis = 81,7 kg/m
COMBINACIONES M CARGA
Segn el CSCR 2. 56 a), se deben realizar las combinaciones de carga tomando la paflicipacin de
todas i as acciones.
Tabla Al-2. Combinaciones de carga
l El momento &bido a la carga superimpuesta, calculado a la mitad de la altura del muro, en su lnea de centro,
con una excentricidad mnima de la cuarta parte de espesor del muro resulta ser Po*t/8, lo que se puede
considerar como muy pequeo para efectos prcticos al seleccionar la combinacin crtica.
M es funcin de la carga ltima Wu
Combinacin
1 - CU = 1,4CP + 1,7CT
II - III CU = 0,75*(1,4CP + 1.7CT) t CS
IV - V CU = 0,95CP & CS
Carga Axial P (kg) i Momento Flector M (kg-m)
l
1,4*(Po + PNj = 1247.5 / - O*
0,75*1 PO PO 7 Fw) = 935,29 I
1
0,75*0 + Mp
0,95*(P0 + Fw) = 846.21 O,95*O + M
A C E ~
Com~ se tkne varilla #4 (A = 1.27 cm') @ 80 cm:
1.2 7cm2 * 1 OOcm cm2
As= = 1,5-
80cm m
'," ( 6 ~ ~ h / ) = 0 . 0 1 7 p, , =0.72*-*
Como d = t12 = 15 cm 1 2 = 7,5 cm, el acero estructural se toma como:
As
-
p = - e
1,58cm2 = 0.001 1
b * d 1 OOcm* 7,5cm
Segn el U K , la cuanta Wma de acero es de 0.006 para el acero grado 40, por lo que el lmite
superior se cumpie. El lmite inferior es de 0.001 en el UBC, pero de 0.002 en el CSCR, por lo que no se
cumple este ltimo. Se cumple con el requerimiento para zona ssmica en cuanto a que la cuanta cfe
acero debe ser la mitad o menos de la cuanta de acero balanceada.
Espesor f.del todas las parf dcs: 1,9 cm
Cot as en cm
Figura All-2. Seccin transversal del muro. (Tomada de referencia 18)
Mdul o de Elasticidad:
Setonla el mdulo e elasticidad como:
que es menor que el lmite establecido por ei UBC-97 seccin 21 06.2.12,l de 2 10 000 kg/cm2
Razn Modular:
Tomando el mdulo de elasticidad del acero como 2 100 000 kg/cm2, se tiene:
Mc?ulo de Rotura:
fr = 0,67 * , / K0 , 6 7 * = 6,53 kg / cm2
lnercic sin agrietar:
Las dimensiones de la seccin slida en un metro de muro es el siguiente (ver Figura All- 1 ):
Ancho = 7.5 paredes * 1.9cm + 16,65 cm = 30,9
La altura de las celdas huecas es:
Altura = 15 cm-1,9 cm*2 = 11,2 cm
fr * lg
6.53 kg - * 1 9396.88 cm2
-
Mcr =- -
cm2
t
=16889kg-cm= 168,89kg-m
7,5 cm
lnercia de la seccin agrietada:
ni + AS * iy 846 7 1.59 * 2800 =
cm2 Ase =
-
-
fY 2800
Para ia combinacin III:
Profundidad del Bio~ue de Esfuerzos:
Pu + As * ty 846.2 1 + 1.59 * 2800 =
cm a =
-
-
0,85 * f'm * b 0,85 * 95 * 100
Ubicacin del Eje Neutro:
a
c=- = 0,77 cm < 1,9cm 3 OK, queda dentro de pared de bloque
0.85
b* c3
Icr = ri * Ase * (d - + - = 22,1* 1,9 * (7,5 - 0,7712 + O0 * = 1 903 -56 cm4
3 3
Excentricidad de la Carga Superimpuesta:
Clculo del Momento Nominal:
ITERACIONES PARA CONDICIONES DE RESISTENCIA(DISENO LTIMO)
si Mui > Mcr
si Mui 5 Mcr
Para la primera iteracin (i = 1 ) :
3 Mul = 260'1 5 kg - m > 52.9kg - m
De la misma forma, para las siguientes iteraciones se tiene:
Tabla Al. 1 lteraciones para resoluci6n de ejemplo 1 .
iteracin (i) A"( - 1) Mui (kg-m) Au(i) (cm)
l
Las ltimas dos iteraciones se aproximan al valor de convergencia, por lo que se interrumpe el prmeso
iterativo y se toma como valor de momento ltimo el de 264,24 kg-m, y 1,61 cm para la deformacin
ltima a la mitad del muro.
(PMn = 0,8 * 378,73 = 302,99 kg - m > Mu = 264.24 kg - m 3 OK!
Segn el UBC-97, el cdante nominal que resiste el muro est dado por:
Vn = 0,53~,&
para este caso, el rea en cortante (ver Figura 1.3) corresponde a:
A, , = 16,65 * 1 1,2+ 1,9 * 1 5 * 3 + 1,9* 2 * 1 6,65 = 335,25cm2
De la misma fama en que se hizo pura la combinacin de carga III, se hace para las combinaciones I
y IV.
Por lo que se puede decir que, con los materiales propuestos y las caractersticas del muro analizado,
no se exceden los valores permisibles y el muro es seguro para la zona descrita y las condiciones de
carga y geometra dadas, siempre y cuando se d inspeccin continua en el proceso constructivo del
mismo. Debe tomarse en cuenta que las coronas deben ser diseadas (se puede utilizar para ellas la
teora ltima) y tambin la fundacin del muro.
A continuacin s e presenta la corrida del ejemplo anteriormente resuelto, en el programa tsw-99.
Lo primero que se hace es iniciar el programa en el botn "Iniciar" (ver Figura 2.1 ). Posteriormente, se
siguen los pasos que se muestran.
hiota el largo (lag) correspar& a b dismemiai fanada de cedro
acentroentresisoa Elespesor(efp)~dekaunldad,sinrepeHo.
Paso 2
Cuicelar 1
i
Figura 41-4. Caractersticas del refuefzo.
Paso 3
. J . . . .
. ' . . . . . . . ' . . . . . . . . . . . . . . " ' 3 . . ; ;. ;,:,.., ;,,
. . . . .. ..; :.:!::I::.:.:> : - < , . . . . .: . - - , j j;;,,- ,;,v;$$,. ,, ,;*<,.;::; ,..*. ~ % r . ., . - , <: &! & &.;
~spesor CM r e o (esptepr 1 0 a
Figura NI-5. Caract4sticas del muro y la mamposten'a
Paco 4
Fada dereducclh para catante: 1-K El mur os e uka e> z c n a
El rnidub de [dura se ccikxila cana r(i(;7*r& c u d o c b &h. cm ~ c m 2
Figura Al-6. Fuctores a usa y zona en la que &a el muro.
Figura Al-7. Resurnen c?e los datos a utiiiiar.
A paitir de este paso, el programa no solicita ms informaci6n al usuario, y ejecuta las subnitinas
pfogrcmudas, realizando las revisiones correspondientes y dando los siguientes m i e s :
Figura Ail-8. Aviso de T e no se est cumpfiendo c m la cuanta de acero que requiere el UK-97
. ~
. La i n ~ ~ debebida n T i mo es mayor que lo de viento, por lo que ri* el si ma
Figura Al-9. Infame de ki carga que rige el anlisis.
La carga axid es m r que 0.04V'm par lo que se ha& d l i s i s ultimo.
@ q h e l "E-97
Figura Al-1 O. Infame del criterio de d i a seguir.
Posteriormente, el programa realiza las itecaciones bajo condicimes de carga itima y da la salida en
las dos hojas que se muestran a continuacin.
Si se resuelve el problema anterior pero cambiando la carga superimpuesta y el valor del cceficiente
ssmico (supnganse, por ejemplo que el muro se encuentra ahora en Coronado), se tiene que la
carga que rige el diseo es la de viento, y que se har un anlisis bajo condiciones de servicio.
Segn el CSCR 3.5.2.3, Coronado corresponde a zona 11, y tomando el coeficiente para vivienda, el
coeficiente ssmico resulta ser c = 0.22
kg kg
Wsis = 0,22 * 247,s - * lm = 54,45 -
m* m
Como la carga de viento no cambia, ya que se mantienen la altura, el factor de forma y de
importancia, la carga de diseo que rige es la de viento:
Wu = Wwind = 69,3 kg/m
Inercia de la seccin agrietada:
P+As' fy 618-6900-1.58*2800=4,40cm2
Ase =
-
-
fv 2500
Profundidad del Bloque de Esfuerzos:
a =
P-As*@ - 618+6900+1,58*2800
- = 1.53 c m
0.85 * f'm * b 0,85*95*100
Ubicacin del Eje Neutro:
a
c =- = 1,8 cm < 1.9 cm 2 OK, queda dentro de pared de bloque
0.85
b*c3
Icr = n * Ase * (d - c ) ~ + - = 22,1* 4,40 * (7.5 - 1,8)' + O0 * = 3359.65 cm4
3 3
Clculo dei Momento Nominal:
ITERACIONES PARA CONDICIONES DE SERVICIO
W*h2 PO*e+( ~O+~W) *~SO- i l MSW~ = + -
8 2
si Mseri > Mcr
5 * Mcr * h2 5 * (Mseri - Mcr] * h2
AS = +
48*Em*lg 48 * Em * lcr
si Mseri 5 Mcr
Asi =
5 * Mseri * h2
48*EmXlg
Para la primera iteracin (i = 1 1:
69,3*52 (6900+619)*3,75X10 * +O = 296,04 kg-m
AsO=O Mserl= A
8 2
3 Mserl z 1 68,89kg -m
De la misma forma, para las siguientes iteraciones se tiene:
Tabla A1.2 iteraciones para resducin de ejemplo 2.
As, se observa ,que no se llega rpidamente al valor de convergencia, Luego de realizar an ms
iteraciones (1 51, se llega a un valor de defoemacin de 3,30 1 5 que es menor que el lmite de 0,007*h
= 3,5cm
por lo que no se ha sobrepasado el lmite de cortante.
,ajuacLiiqJaiuo o wa i ~UJa\qold
la oiod s~p~ua~qo s~p!los so; A D U J D : ~ J ~ ID U D J D S ~ : ~ ~ w,L3S O ~ D ~ so1 uoiyanw as quol3rnu!jiio3 t/
Carga axial superimpuesta Po (en kg/m)
Peso de la mitad superior del muro Pw (kg/m)
Distancia del acero a la fibra extrema en compresi6n d (cm)
Momento de agrietamiento Mcr (kg-m)
6900.00
618.75
7.50
168.89
P
FEEYSSI ~N POR CORTANTE
Area de cortante (cm2)
Cortante nominal Vn (kg)
Cortante nominal reducido $*Vn (kg)
Cortante calculado V (kg)
335.25
1731.84
1039.10
83.40
USTilDO DEL PROGlZAMA
Option Explicit
'DECWCION DE VARIABLES
Variables suministradas por el usuario
Public t As Single
Public esp As Single
Public l ag As Single
Public sepvar As Single
Public h As Single
Public hn As Single
Public espfep As Single
PuMic PoAs Singie
Pubiic exc As Single
Public coefsism As Singie
Public rot As Singie
Public Modeiast As Single
Public ficolt As Single
Public fi As Single
Public fiflex As Single
Public Ffom As Single
Public Fimpolt As Single
Public grad As Single
Public b As lnteger
Public araa As lnteger
Public inspeccont As IntC3gef
Public dosla As lnteger
Public zona As lnteger
Pubiic numvar As lnteger
Pubiic celdllenas As lnteger
Pubiic aratext As String
Public lnspetexi As Stnng
Public zonatext As String
Public llenatext As Stnng
Public robtext As String
Public rorndext As Shing
Public rornintext As String
Public rornintertexi As String
Public elastrndext As String
Public elastmintext As Shing
Public rotmintext As String
Public rotmaxpartext As String
Pubiic rotmcoctottext As String
Public compretext As Stnng
Public momtext As Stnng
Public dettext As String
Public corttexi As String
Variables temporales
Public t i As Single
Public espl As Single
Public lag1 As Single
Public sepvarl As Singie
Pubiic h 1 As Single
Public fml As Single
Public esprepl As Single
Pubiic Po1As Single
Public el As Single .
Public ficortl As Single
Public fiflexl As Single
Public Fforml As Single
Public fimporil As Single
Public Modelastl As Single
Public rot 1 As Single
Public coefsisml As Single
Public numvarl As lnteger
Public gradl As Single
Public Msg As Stnng
Public Iit As String
'Variables calculadas en d programa
Public Avar As Single
Public Ast As Single
Public fy As Single
Public rog As Single
Public rob As Single
Public rogmax As Single
Public rogmin As Single
Public cuanimin As Single
Public gammam As Single
~ubl i c. ~m ~s Sinde
Public Pr As Single
Public Pw As Single
Public Ag As Single
Pu~!ic C m As Single
Public Wusis As Single
Public Wuwind As Single
Public qbasic As Single
Pubiic Wu As Single
Public P As Single
Public PuAs Single
Public Pul As Single
Public Pu2 As Single
Public Pu3 As Single
Public EmAs Single
Public fr As Singie
Public Pou As Single
Public Pou 1 As Single
Public Pou2 As Single
Public Pou3 As Single
Public Pwu As Single
~ublic P w 1 As Single
~ublic M 2 As Single
public m 3 AS Single
Public n As Single
Fublic d As Single
Public a As Singk
Public al As Single
Public a2 As Single
Public a3 As Single
Public c As Single
Public c 1 As Single
Public c2 As Single
Public c3 As Single
Public numparedes As Single
Public anchoceldas As Single
Public numceldllenas As Single
Public anchosecsol As Single
PuMic lg As Single
Public Acai As Single
Pubiic Icr As Single
Public Icrl As Single
Public lcr2 As Single
Pubiic lcr3 As Single
Public Ase As Sir~gle
Pubiic Ase1 As Single
Pubiic Ase2 As Single
Public Ase3 As Single
Pubiic Mcr As Single
Public MnAs Single
Pubiic Msef As Single
Public Mn1 As Single
Public Mn2 As Single
Pubiic Mn3 As Single
Public V1 As Single
Public V2 As Single
Public V3 As Single
Public V As Singie
Public Vn As Single
Pubiic w As Single
Public ds As Single
Public dsl As Single
Pubiic dsmax As Single
Public du As Single
Public du 1 As Singie
Public du2 As Single
Public du3 As Single
Public du4 As Sngle
Pubiic Mu As Single
Pubiic Mucl As Single
Pubiic Muc2 As Single
Public Muc3 As Single
'Constantes usadas en el programa. Aqu se pueden modificar para que
'cambien de valor si se desea personalizar el programa
Public Cons gammarep = 2000
Public Const Es = 2 1 00000
Pubiic Const pi = 3.1 4 159265359
Public Const rcgminubc = 0.002
Sub Primero(]
Sheets("Resu1tados Servicio Viento").Visible = Fdse
Sheets("Resuitadoc ltimo Vienton).Vkible = Falce
Sheets("Recultados SeMcio SismoW).Visible = False
Sheets("Resu1tados ltimo Sismo4).Wsibie = Faise
Sheets("Valores de diseoU).Visible = Faise
Sheets("Rebisionec ltimo Sismo"].Visible = Falce
Sheets("Revisiones ltimo Viento")).Visible = False
Sheets("Revisiones SeMcio Sismo1').Visible = False
Sheets("Rebisiones SeMcio Vto').Visible = Fdse
araa = O
aratext = 'No'
inspeccont = O
lnspetext = "No"
dosla = O
zona = 1
zona-text = "Urbana"
celdllenas = O
llencrtext - "No"
robtext = "S"
romaxtext = "Si"
rornintext = "SS'
romintertexi - 'SS'
dastmaxiext = "S"
eiastmintext = "Sr'
rolmintext = "SS'
roimc~cpariext = "S"
rotmaxtcitte~t - "Si"
compretext = "Sr'
compretext - "Si"
momtext - "S"
deftext - S
corttexi - ' S'
End Sub
Pnvate Sub Continuar-ClickO
Unload Bloques
'Formato de los nmeros
With Bloques
.Tex%oxt = Formaqt, ' !##, ##")
.TextBoxesp = Formut(esp, "## ,##")
.TextBoxlarg = Format(larg, " ###. #+Yu)
End Wtth
'Cuando se introducen letras en vez de nmeros o el separador decimal como coma en vez de puntc-
On Error GoTo Error
'Valores de las variables tempocales en las que se almacenan los datos introducidos
'por el usuario
t 1 = \/al(TexiBoxt. Text)
espl = Val(TextBoxesp. Text)
larg 1 = Val(TextBoxiarg.Text)
'Mensajes de error para cuando se introducen valores fuera de los rangos permitidos
'Si los valores caen dentro del rango, se asiynan a las variables definitivas t, esp y iarg
' AJ final de la subrutina las variables temporales se vuelven a poner en cero
If TextBoxt.Text = "" Then
Msg = "Debe digitar el valor del espesor de pared del bloque "
Tit = 'Valor no permitido para espesor de pareaes del bloque"
MsgBox Msg, vbOKOnly t vblntical, Tit
With Bloques
.TextBoxesp - espl
.TextBoxlarg = larg 1
End With
Bloques .Show
E>atSub
Else
If TextBoxt.Text < = O Then
Msg = "No ingrese nmeros negativos ni cero"
l t = "Valor no permitido para espesor de paredes del bloque"
MsgBox Msg, vbOKOnly + Writical, Tit
W~t h Bloques
,TextBoxesp - espl
.TextBoxlag = largl
End With
Bloques.Show
Exit Sub
Else
If TextBoxt.Text > 2.5 lhen
Msg = "El espesor de pared que ingres es muy grande"
Tit = 'Valor no permitido para espesor de paredes del bloque''
MsgBox Msg, vbOKOnly + vblrilical, Tit
With Bloques
. TextBoxesp = espl
.TextBoxlarg - larg 1
End Wiih
Bloques .%ow
E>atSub
Etse
If TextBoxt.Text < 1 lhen
Msg = "El espesa de pared que inges es muy pequetio"
Tit = 'Valor no permitido para espesor de pared del bloque"
MsgBox Msg, WKOnly + vblritical. Tit
Wiih Bloques
.TextBoxesp - espl
.TextBoxlarg = lag 1
End With
Bloques.Show
Else
t = Val (TextBoxt. Text)
With Bloques
. TextBoxt - t
.TextBoxesp = espl
.TextBoxbrg brgl
End Wiih
End If
End If
End If
End If
If TextBoxesp.Text = "" Then
Msg = "Debe dgitar el valor del espesor del bloque"
Tit = "Vala no permitido para espesor del bloque"
MsgBox Msg, vbOKOnly + Writical, Tit
With Bloques
.TextBo>durg = largl
End Wiih
Bloques.Show
Exit Sub
Else
If TextBoxesp.Text < = O Then
Msg = No ingrese nmeros negativos ni O"
Tit = "Valor no permitido para espesor del bloque"
MsgBox Msg, WKOnly + vbCritical, Tit
Wiih Bloques
.TexBoxJarg = larg 1
End With
BloquesShow
Exit Sub
Else
If TextBoxesp.Text > 35.5 Then
Msg = "El espesor del bloque es muy grande"
Tit = 'Ycdor no permitido para espesa del bloque"
MsgBox Msg, mOKOniy - vblritical, Ti t
With Bloques
. TextBoxlarg - larg 1
End Wiih
Bloques .Show
mt sub
Else
If Text3oxesp.Texi < 12 ihen
Msg = "El espesor del bloque es muy pequeo. El UBC-97 recomienda espesor mnimo de 15 cm, aunque
se puede usar 12 cm segn el CSCRB;'
Tit = Valor no permitido para espesa del bloque"
MsgBox Msg, WKOnly + vbCritical, Tit
Wih Bloques
.TextBo>daa = lara 1
End With
Bloques.Show
Exit Sub
Else
If TextEbxesp.Text < 1 5 Then
Msg = "Se permiten paredes de menos de 12 cm segn el CSCR-86, pero El UBC-97 recomienda
espesa mnimo de 15 cm"
Tit = "Recomendacin"
MsgBox Msg, vblnfmaiion, Tit
esp = Val(TextBoxesp.Text)
With Bloques
.TextBoxt = t
.TextBoxesp = esp
.TextBoxlarg = largl
End Wih
Eke
esp = Val(TextBoxesp.Text)
With Bloques
.TextBoxt = t
.TextBoxesp = esp
.TexiBoxiarg = largl
End Wih
End If
End If
End If
End If
End If
If TextBoxlarg.Text - "" Then
Msg - "=be digitar el valor de largo nominal del bloque
Tit = 'Valor no permitido para ei largo nominal"
MsgBox Msg, ~kOKOnly + vblntical. Tit
Bloques .Show
Exit Sub
Else
If TexiBoxlarg .Text = O ihen
Msg = 'No ingrese nmeros negativos ni O"
Tit = "Valor no permitido para el largo nominal"
MsgBox Msg. vbOKOnly + kbcritical, Tit
Bloques.Show
Exit Sub
Else
If Text8oxfarg.Tex- > 200 ihen
Msg = "El largo nominal es muy grande"
Tit = "Valor no pernilido para el largo nominal"
MsgBox Msg, vbOKOnh/ + vblritical, Tit
Bloques.Show
Exit Sub
Else
If Text8oxfarg.Tex- < 20 Then
Msg = "El largo nominal es muy pequeon
Tit - 'Valor no permitido para el largo nominal"
MsgBox Msg, vbOKOnly + vbCritical. Tit
Bloques.Show
Exit Sub
Else
larg = Val(Text8oxlarg.Text)
With Bloques
.TexiBoxi : t
.TexiBoxesp = esp
.TextBoxlarg = larg
End Wih
End If
End If
End If
End lf
With Mtos
araadef Enabled = False
inspecdef. Enabled - False
.Ilenasdef.Enabled - False
.dosladosdef.Enubled - False
End Wiih
Aceroform Show
'Mensaje para cuando se introducen letras en vez de nmeros o el separador decimal como coma en vez de
punto
Error:
Msg = "La separacin para decimales es punto, no coma. No ingrese Ieiras, nicamente nmeros"
Tit = "Error de ingreso en las caractersticas de los bloques"
MsgBox Msg. vbCritical + WKOnly, Tit
Bloques.Chow
End Sub
Option Explicit
Private Sub UserForm-lnitide()
If araa = 1 ihen
Araas.Value = Ttue
Else
Araas.Value = False
End If
End Sub
Private Sub Araas-Change()
'Cuando el usuario selecciona la opcin de araas, la variable araa torna el valor de 1.
se activa el indicador en el formulario de datos definitivos. Enel caso de que no la
'seleccione, la variable araa es O y se desactiva el indicador en el formulario datos
If Araas 'dalie - True Then
araa - 1
uratext - S
Wittl Datos
araadef. Enabied = True
End Wiih
Else
araa = O
aratext = No"
Wittl Datos
.araadef Enabled = False
End Wiih
End If
tnd Sub
Private Sub Atrjs-Click()
Unlcad Aceroform
Bloques.Sfiow
End Sub
Private Sub Vncelar-Click()
End
End Sub
Private Sub Continuar-Click()
Unlcad Aceroforrn
'Cuando se introducen letras m vez de nmeros o el separador decimal como coma en vez de punto
On Error GoTo Error
Valores de las variabies temporales en las que se almacenan los datos introducidos
'por el usiario
numvar 1 = Val(TextBoxnumvar.Text)
sepvar 1 = Val(TextBoxsepvar. Text)
grad 1 = Val(TextBoxgrad.Text)
'Mensajes de error para cuando se inircducen valores fuera de los rangos permitidos
'Si los valores caen dentro del rango. se asignan a las variables definitivas
If TextEbxncimvar.Text - "" Then
Msg - "Debe digitar el vulor del nmero de varilla"
fit = "\/ala no permitido para el nmero de varilla'
MsgBox Msg. vbOKOnly + Kritical, Tit
With Aceroform
.TextBoxsepvar = sepvarl
.TextBoxgrad - grad 1
End W~ih
Acerofom .Show
Exit Sub
Else
If TextBoxnumvar.Text < = O Then
Msg = "No ingrese nmeros negativos ni cero"
Tit = "Valor no permitido para el nmero de varilla"
MsgBox Msg, vbOKGnly + Sritical, Tit
Wih Aceroform
.TextBoxsepvar - sepvarl
. TextBoxgrad - graci 1
End Wiih
Aceroform. Show
Exit Sub
Else
If TextBomumvar.Text > 1 1 lhen
Msg = "El nmero de varilla que ingres es muy grande. El m&mo dimetro recomendado para el acero
vertical es esp/l0"
Tit = 'Valor no permitido para el nmero de varilld'
Msgbx Msg,. WOKOniy + vbCntical. Tit
With Acerofom
. TextBoxsepvar = gsad 1
.TextBoxgrad = gradl
End Wiih
Aceroform. Show
Wt Sub
Else
If TextBoxnumvar.Text < 2 Then
Msg = "El nmero de vailla que ingres es muy pequeou
Tit = ''Valor no permitido para el nmero de varilla"
MsgBox Msg, vbO~0nly + Writical, Tit
With Aceroforrn
.TextBoxsepvar - sepvarl
.TextBoxgrad = grad l
End With
Acerofm .Chow
Exit Sub
Else
numvar = Vai(TextBoxnumvar.Textl
With Acerofom
.TextBoxnurnvar = numvar
.TextBoxsepvar = sepvarl
.TextBoxgrad = grad 1
End Wiih
End If
End If
End If
End If
lf TextBoxsepvar.Text = '"' Then
Msg = "Debe cfigitar el valor de la separacin entre varillasu
Tit = "Valor no pemitido para la separacih entre varillas"
MsgBox Msg, vbOKOnly + vbCnticd, Tit
W i Aceroform
.TextBoxgrad - gradl
End Wiih
Acerofm .Show
Exit Sub
Else
If TextBoxsepvar.Text < = O Then
~ s g = "NO ingrese nmeros negativos ni cero,'
Tit - "Valor no permitido para la separacin enlre vanlb"
MsgBox Msg, vbOKOniy + &Critica. Tit
Wiih Aceroform
,TextBoxgrad = gradl
End With
Aceroforrn.Show
Exit Sub
Else
If TextBoxsepvar. Texi i 1 00 ihen
Msg : "La separacin de varilla que ingres es muy grande"
Tit = 'Valor no permitido para la separacin entre vurillas"
Msgbx Msg, vbOKOniy -. vbCritical. Tit
Wiih Aceroform
. TextBoxgrad - grad 1
End With
Aceroform .Show
Wt Sub
Else
If Tex-tBoxsepvar.Text < 20 Then
Msg = 'La separacin de varilla que ingres es muy pequea"
Tit = "Valor no pemitido para la separacin entre varillas"
MsgBox Msg, vbOKOnly + vblritical. T i
With Aceroform
.TextBoxgrud = grad 1
End With
Acerofm .Show
Exit Sub
Eise
sepvar = Val(TextBoxsepvar. Tefl
With Acerofm
.TextBoxnumvm - numvar
.TextBoxsepvar = sepvar
.TextBoxgrad = gradl
End Wt h
End If
End If
End If
End If
If TextB0xgrad.Tex-t - "" ihen
Msg = "Debe digitar d valor del grado del acero vertical"
lit = "Valor no permitido para el grado del acero"
MsgBox Msg. vl>OKOnly + vblriticd. Tit
Aceroform .Show
Wt Sub
Else
If TexK3oxgrad.Tex-t ( = O lhen
Msg = No ingrese nmeros nqativos ni cero
Tit = Valor no permitido para el grado del acero"
MsgBox Msg, WKOnly + vbcritical, Tit
Aceroform.Show
Exit Sub
Else
If TextBoxgrad.Text > 40 Then
Msg = "El grado del acero que inges es muy grande"
Tit = "Valor no permitido para el grado ci d acero"
MsgBox Msg, hOK0nly + vblritical, Tit
Aceroform. Show
Ekit Sub
Else
If TextBoxgr@d.Text < 40 Then
Msg = "El grado del acero que ingres es muy pequeo"
Tit = ''Valor no permitido para d grado del acero"
MsgBox Msg, vbOKOniy + W,ritical, T i
Aceroform .Show
Exit Sub
Else
grad = Val(TexBoxgrad.Textj
With Aceroform
.TextBoxnumvar - numvar
. TextBoxsepvar = sepvar
.TexiBoxgrad = grad
End W~th
End If
End If
End If
End lf
'Mensaje pc;ra cuando se introducen letras en vez de nmeros o el separador decimal como coma en vez de
punto
Error:
Msg = "No ingrese letras. nicamente nmeros"
Tit = "Error de ingreso en las caractersticas del refuerzo"
MsgBox Msg, vbCritical + vbOKOnly. Tit
Acerofom .Show
Exit Sub
End Sub
Pnvate Sub UserFom-lnitialize()
If dosla = 1 lhen
doslados,Value = True
Else
doslados,Value = False
End If
If inspeccont = 1 lhen
Inspeccin.Value = True
Else
Inspeccin.Value = False
End If
If celdilenas = 1 lhen
Llenas.Value = True
Else
Llenas.Value = Fdse
End If
End Sub
Pnvate Sub AtrsClick(]
Unlcad Muro
Aceroforrn .Show
End Sub
Pnvate Sub Cancelar-Click()
End
End Sub
Private Sub Continuar-Click()
Unlcad Muro
'Cuandose in?roducen letrcis en vez de nmeros o el separa.dor decimal como coma en vez dt
On Error GoTo EITO~
Valores de las variables temporales en las que se almacenan los datos introducidos
borel usuario
h 1 = V d [TextBoxh. Text)
fm 1 = \/al(TextBoxfm. Text)
esprepl = Val(TextBoxesprep.Textj
Po1 = Val(TextBoxPo.Text]
e 1 = V d [textbxexc .Text)
'Mensajes de error para cuando se introducen valores fuera de los rangos penitidos
'Si los valores caen dentro del rango, se asignan a las \~miables definitivas
If TextBoxh.Text - "" Then
Msg - "Debe diatar el valor de la altura del muro "
l t = 'Valor no permitido para altura de muro"
MsgBox Msg, vbOKOnly + Writical, Tit
Wiih Muro
.TextBoxesprep - esprepl
.TextBoxfrn = fml
. textboxexc - el
.TextBoxPo - Po1
End Wth
Muro.Show
Exit Sub
Else
If TextBoxh .Text < = O Then
Msg = 'No ingrese nmeros negativos ni cero"
Tit - 'Valor no permitido para altura de muro"
MsgBox Msg, vbOKOnly + vbCritical, Tit
'JViih Muro
.TextBoxesprep = esprep 1
.TextBoxfm - fml
. textboxexc = el
.TextBoxPo - Po1
End With
Muro .Show
Exit Sub
Else
If TextBo>b-i.Text > 100 Then
Msg = "El valor de altura del muro que ingres es muy grande"
Tit ; 'Valor no pemitido para altura de muro
MsgBox Msg, vbOKOnIy vbCritical, Tit
With Muro
. TextBoxesprep = esprep 1
.TextBoxfm = fml
,textboxexc = el
.TextBoxPo = Po1
End Wiih
Muro.Show
EMt Sub
Else
If Text8oxh.Text < 1 Then
Msg = "El valor de altura del muro que ingres es muy pequeo"
Tit = "Valor no permitido para altura de muro"
MsgBox Msg, WK O n f y + Writical, Tit
Wiih Muro
.TextBoxesprep = esprepl
.Text&>xfm = fml
'textboxexc - e 1
.Text&>xPo = Po1
End With
Muro.Show
Exit Sub
Else
h = Val(TextBoxh .Text)
Wiih Muro
,TextBoxesprep = esprepl
.TextBoxfm = fml
.textboxexc = el
.TextBoxPo = Po1
.TextBoxh = h
End With
End If
End If
End If
If Textkxfm . Text - "" Then
Msg = "Debe digitar el vala de la resistencia a la compresin de la mampostera "
Ti t = 'Valor no permitido para resistencia a la compresin de la mampostera"
MsgBox Msg, vbOKOnly + vbCritical, Tit
With Muro
.TextBoxesprep = esprepl
. texthxexc = el
.TextBoxPo = Po1
End Wiih
Muro.Show
Exjt Sub
Else
tf TextBoxfm.Text < = O Then
Msg = "No ingrese nmeros negativos ni cero"
Ti t = "Valor no permitido para resistencia a la compresin de la mampostera"
MsgBox Msg, vbOKOnly + vbcritical, Tit
Wilh Muro
.TextBoxesprep = esprepl
. texiboxexc = el
.TextBoxPo = Po1
End With
Muro.Show
Exit Sub
Else
If TextBoxfm .Text > 200 Then
Msg = "El valor de resistencia a la compresin que ingres es muy g~ande"
Tit = 'Valor no permitido para resistencia a la compresin de la mamposten"
MsgBox Msg, WKOnl y + vbCritical, Tit
With Muro
. TextBoxesprep = esprep 1
.textboxexc = el
.TextBoxPo - Po1
End W~th
MuroShow
Exjt Sub
Else
lf Texioxfm Text -r 70 Then
Msg = El valor de resistencia a la compresin que ingres 9 s muy pequeo
Tlt = 'Valor no permitido para resistencia a la compresin de la mampostera
MsgBox Msg, mKOnly + Writical. Tit
Wiih Muro
Texioxesprep = esprep 1
.textboxexc = el
.TextBoxPo = Po1
En d Wiih
Muro.Show
Exit Sub
Else
fm = Val(TexF3oxfm .Text)
Wth Muro
.TextBoxesprep = esprepl
. texboxexc = el
.TextBoxPo = Po1
.TextBoxfm = frn
End Wiih
End i f
End If
End If
End If
If TextBoxesprep,Text = "" Then
Msg = "Debe digitar el valor del espesor del repello "
Tfl = Valor no permitido para espesor del repello"
MsgBox Msg, vbOKOnly + Writical, Tit
Wth Muro
. textboxexc = el
,TextBoxPo = Po1
End With
Muro .Show
Exit Sub
Else
If TextBoxesprep.Tex+ < O ihen
Msg = ' Noingrese nmeros negativos"
l t = "Valor no permitido para espesor del repello"
MsgBox Msg, vbOKOnly + ~2?Cribcal, Tit
Wiih Muro
temxexc = el
.TexBoxPo - Po1
End With
Muro.Show
Exit Sub
Else
If Tex%xesprep,Text > 5 Then
Msg = "El valor del espesor del repello que ingres es muy grande"
Tit = 'Valor no permitido para espesor del repello'
MsgBox Msg, vbOKOniy - vblriticai, Tit
With Muro
. textboxexc : el
.TexioxPo = Po1
End Wih
Muro.Show
b t Sub
Else
esprep = Val(TextBoxesprep.Text)
W~ih Muro
textboxexc = el
.TexiBoxPo = Po1
.TextBoxesprep = esprep
End With
End If
End If
End If
If TextE3oxPo.Tex-i = "" Then
Msg = "Cebe digitar el valor de la carga superimpuesta "
lit - 'Valor no permitido para carga superimpuestd'
MsgBox Msg, vbOKOnly + ~Kntical, Tit
With Muro
. textboxexc = el
End Wth
Muro.Show
Wt Sub
Else
Msg = No ingrese nmeros negarnos ni cero
l t = Valor no permitido para carga supeiirnpuss?sta''
MsgBox Msg, vbOKOnly + vblritical, Tit
With Muro
.textboxexc = e 1
End With
Muro.Show
Exit Sub
Else
If TextBoxPo.Text > 50000000 Then
Msg = "El valor de carga superimpuesta que ingres es muy grande"
Tit = ' Ydor no permitido para carga superimpuesta"
Msgbx Msg, vt>OKOny + vblritical, Tit
With Muro
.textboxexc = e 1
End Wth
Muro.Show
Exit Sub
Else
If TextBoxPo.Text < 1 Then
Msg = ''El valor de carga superimpuesta que ingres es muy pequeo"
Tit = "Valor no permitido para carga superimpuesta"
MsgBox Msg, WKOnly + Writical. Tit
W1it-1 Muro
.textboxexc = el
End With
Muro.Show
Exit Sub
Else
Po = Val(Texii3oxPo.Text)
Wiih Muro
.textboxexc = el
.Texi0oxPo = Po
End With
End If
End If
End If
End If
If textboxexc.Text = "" Then
Msg = "Debe datar el valor de la excentricidad "
Ti t = Valor no pecmitido para la excentricidad"
MsgBox Msg, vbOKOnly + ;/bCritical, Tit
Muro.Show
Exit Sub
Else
If textboxexc.Text < = O ken
Msg = "No ingrese nmeros negativos ni cero"
lit = ''Valor no permitido para la excentricidad"
MsgBox Msg, vbOKOnly + vblritical, Tit
Muro.Show
Exit Sub
Else
If textboxexc .Text > 1 0000 Then
Msg = "El valor de exceniricidad que ingres es muy grande"
Tit = 'Ycior no permitido para la excentricidad'
MsgBox Msg, vbOKOnly + vblntical, Tit
Muro.Show
Exit Sub
Else
If textboxexc.Text < esp / 4 Then
Msg = "El valor de excentricidad que ingres es muy pequeo, el UBC-97 recomienda una excentricidad
mnima de espf4"
Tit = ' Ydor no permitido para la excentricidad"
MsgBox Msg. vbOKOnly + vKritical, Tit
Muro.Show
Exit Sub
Else
exc = Vd(textboxexc . Text]
W~i h Muro
.TextBoxh = h
,TextBoxfm - fm
.Text&>xesprep = esprep
.TextBoxPo = Po
. textboxexc = exc
End With
End If
End If
End If
End If
If dosla = 1 And esprep ( = O Then
Msg = "Usted seleccion repdlo. Debe ingresar un valor para d espesor del repello"
Tit = ' Repello"
MsgBox Msg, vbOKOnIy + vbCriticd, Tit
Muro.Show
EMt Sub
End If
'Seleccin del factor de reduccin fi para flexjn dependiendo de
'si hay inspeccin y si se usan ardas, segun el espesor del muro
If inspeccont = 1 Then
If araa = 1 And esp < = 1 2.5 Then
fi = 0.8
Else
If esp > = 15 Then
fi = 0.8
End If
Ifesp <= 12.5Then
fi = 0.6
End If
End If
End If
If inspeccont = O Then
If araa = 1 And esp < 12.5 ihen
fi = 0.5
Else
If esp > = 15 Then
fi = 0.5
End If
If esp < = 12.5 Then
fi = 0.4
End If
End If
End If
With ZonaFactores
.fiflex = fi
End Wiih
'Mensaje para cuando se introchx=en letras en vez de nmeros o el sepaador decimai como coma en vez de
punto
E rror :
Msg = "La separacin para decimales es punto, no coma. No ingrese letras, nicamente nmeros"
Tit = "Error de ingreso en las caractersticas del muro"
MsgBox Msg, vbCniical + vbOKOnIy, Tit
Muro.Show
End Sub
Private Sub doslados-Change()
If doslados.Value = True Then
W i Datos
.dosladosdef .Enabled = T n i e
End Wiih
dosla = 1
Else
With Datos
.dosladosdef.Enabied = False
End Wih
dosla = O
End If
End Sub
Private Sub Inspeccin-Change()
li Inspeccin.Vaiue = True lhen
With Datos
.inspecdef.Enabled - True
End Wth
inspeccont = 1
Inspetext = "S"
Else
With Dcltos
.inspecdef. Enabled = False
End W1it-1
inspeccont = O
Inspetext = "No"
End If
End Sub
Private Sub Llenas-Change()
i ; Lienas.Value = True Then
With Datos
.Ilenasdef .Enabied = Tnie
End Wlth
celdllenas = 1
llenatext - "S"
Else
With Datos
.Ilenasdef .ErmMed = Fdse
End lVth
celdllenas = O
llena-text = "No"
End If
End Sub
Privnte Sub UserFm-lnitiaiize()
If zona = 2 Then
Rural.Value = Tnie
Else
Rural.Value = False
End If
If zona = 1 Then
Urbana.Value - True
Else
Ubana.Valcie = False
End Sub
mivate Sub Atrs-Click()
Unload ZonaFactores
Muro.Show
End Sub
Pnvate Sub Cancelar-Click()
End
End Sub
Private Sub ~ural-~lick()
Rural.Value = ue
If Rural.Value = Tnie Then
zona = 2
With Datos
.zonadef = "Rural"
End Wih
End If
zoncrtext = "Rural"
End Sub
Pnvate Sub Urbana-Clickl)
Urbana.Value = True
If Ubana.Value = True Then
zona = 1
With Datos
.zcmadef = "Ubana"
End Wih
End If
zoncrtext = "Urbana"
End Sub
Pnvate Sub Continuar-Click()
Unload ZonaFactores
'Cuando se introducen letras en vez de nmeros o el separador decimal como cana en vez de punto
On Error GoTo Error
Valores de las variables temporales en las que se almacenan los datos introducidos
'por el usuario
ficortl = Val(ficortt.Text)
fiflexl = Val(fif1ex.Tex-i)
F f m l = Val(Ffom.Text)
fimportl = Val(Firnport.Text)
Modelastl = Val(Modelast .Text)
rotl = Val(rotura. Tea]
coefsism 1 = Val(TextBoxcoefsism)
'Mensajes de error para cuando se iniroducen valores fuera de los rangos permitida
'Si los valores caen dentro del rango, se asignan a las varicbles definitivas
If ficorti.Text - "" Then
Msg = "&be digitar el valor del coeficiente de reduccin para cortante. El reC~endad0 es 0.6 "
Tit = "Valor no permitido para el coeficiente de reduccin para cortante"
MsgBox Msg, vbOKOnly + vblniical, Tit
Wiih ZonaFactores
.fiflex = fiflexl
. F f m = Fforrnl
Fimport - fimportl
.Modelast = Modelast 1
.rotura = rotl
.TextBoxcoefsism = coefsism 1
End Wtth
ionaFactores.Show
Exjt Sub
Else
!f ficortt.Text < = O Then
Msg = "No ingrese nmeros negativos ni cero. El recomendado por el UBC-97 es 0.6
T i = 'Valor no permitido p u r a el coeficiente de reduccin para cortante"
MsgBox ~ s g , WKOnly + vt>Criticd, Tit
W~th ZonaFactores
.fiflex = fiflexl
.Fform = Fforml
,Fimport = fimportl
.Modelast = Modelastl
.rohra = rotl
.TextBoxcoefsism = coefsism 1
End With
ZonaFactores.Show
Exit Sub
Else
If ficortt.Text > 1 Then
Msg = "El valor de coeficiente de reduccmi para cortante que ingres es muy grande. E! recomenda30 pof
el UBC-97 es 0.6'
TI = 'Valor no permitido para el coeficiente de reduccin para coriante"
MsgBox Msg, vbOKOniy c vKntical, Tit
With ZonaFactores
.fiflex = fiflexl
. F f m = Fforml
.Firnport = firnportl
. Modelast = Modelastl
.roKira = rol1
.TextBoxcoefsisrn = coefsism 1
End Wiih
ZnnaFactores. Show
Exit Sub
Else
lf ficortt.Text < 0.1 Then
Msg = "El valor de coeficiente de reduccin para cortante que ingres es miuy pequeo. El recomendado
por d UBC-97 es 0.6"
Tit = 'Valor no permitido para el coeficiente de reduccin para cortante"
MsgBox Msg, vbOKOnly + vbCritical, Tit
Wiih ZonaFactaes
,fiflex = fiflexl
.Fform = Fforml
.Fimport = firnportl
.Moddast = Modelastl
.rotura = rotl
.TextBoxcoefsism = coefsism 1
End With
ZonaFactores.Show
Exit Sub
Else
fiort = ficortt
W~i h ZonaFactores
ficortt - ficort
fiflex - fiflexl
Ffom = Fforml
Fimpoit - f i r n~r t l
M~delast - Modelastl
rok ira : rotl
TextBoxcoefsism = coefsism 1
End With
End If
End If
End If
End If
If fiflex.Text = '"' Ther,
Msg = "Debe digitar el valor del coeficiente de reducci6n para f f exi h. El recomendado por el UBC-97 es 0.8 y por
d CSCR-86 es 0.75 "
Trt = "\!alar no permitido para el coeficiente de reduccin para flexin"
MsgBox Msg, vbOKOnly + vbCriticcil, Tit
With ZonaFactores
.Fform = Fforml
.Fimport = fimportl
.Modeiast - Modelast 1
.rotura = rotl
,TextBoxcoefsism = coefsism 1
End W~ih
ZonaFactores.Show
Exit Sub
Else
If fiflex.T& .c = O Then
Msg = "No ingrese nmeros negativos ni cero. El recomendado por el UBC-97 es 08 8 p r d CSCR-86 es 0.75"
iit = "Valor no permitido para d coeficiente de reduccin para flexin"
MsgBox Msg, WKOnly + i4Critical, Tit
With ZonaFactores
,Fform = Fforml
,Fimport = fimportl
.Modelast = Modelastl
.rotura = rotl
.TexH3oxcoefsism = coefsism 1
End With
ZonaFactores,Show
Exit Sub
Else
If fiflex.Texi > 1 Then
Msg = "El valor de coeficiente de reduccin para flexin que ingres es muy grande. El recomendado por d
UBC-97 es 0.8 y por el CSCR-86 es 0.75"
Tit - "Valor no permitjdo prlra el coeficiente de reduccin para flexin"
MsgBox Msg, vbOKOnEy + vbliitical, Tit
With ZonaFactores
,Ffom = Fforml
,Firnpofi = fimportl
. Modelast = Modelastl
.roiura = rotl
. TextBoxccefsisrn = coefsicm 1
End With
ZonaFactores. Show
Mt Sub
Else
If fiflex.Te>ct < 0.4 Then
Msg = "El valor de coeficiente de reduccin para flexin que ingres es muy pequdo. El recomendado
por el UBC-97 es 0-8 y por el CSCR-86 es 0.75"
T i = 'Vaior no pmitido para el cceficiente de reduccin para flexin"
MsgBox Msg, WKOnly + vbCritical. T i
Wlth ZonaFactmec
.Ffom = Fforml
.Firnport = fimportl
. Modelast = Modelastl
.rokira = rotl
. TextBoxccesisrn = coefsism 1
End With
ZonaFactores.Show
Exit Sub
Else
fiflex = Val(fiflex.Text)
WI% ZonaFactores
.ficortt = ficort
.fiflex - fiflex
,Ffom = Fforml
.Firnport - firnWrtl
Modeiast = Modelastl
,rokira = rotl
. TextBoxcoefsisrn - coefsisrn 1
End With
End If
End If
End If
End If
lf Fforrn.Text = "" Then
Msg = "Cebe digitar el valor ciei factor de forma. El rango segn el Reglamento de Constntcciones es de -0.4 a 0.8
11
Tit = "Vabr no penniiido para d factor de forma"
MsgBox Msg, vbOKOnly + vblritical, Tit
Wi i ZonaFactores
.Firnport = fimportl
.Modelas = Modelastl
.rotura = rotl
.TextBoxcoefsism = coefsisml
End W~
ZonaFactores .Show
Exit Sub
Else
If Fform.Text = O lhen
Msg = "No ingrese ceros. El rango segun el Reglamento de Cmslrucciones es de -0.4 a 0.8"
Tit = 'Valor no permitido para el factor de forma"
MsgBox Msg, WKOnly + vbCritical, Tit
With ZonaFactores
.Firnport = fimportl
.Modelast = Modelastl
.rotura = rotl
,TextBoxcoefsism = coefsism 1
End Wi i
ZnnaFactaes.Show
Exit Sub
Else
If Fform.Text > 1.2 Then
Msg = "El valor del factor de forma que ingres es muy grande. El rango segn el Regiamento de
Construcciones es de -0.4 a 1.2"
Tit = 'Ydor no permitido para el factor de forma"
MsgBox Msg, vbOK0nbj - vblritical. lit
With ZonaFactores
,Firnport = fimportl
,Modelast - Modelastl
.rotura - rotl
.TextBoxcoefsisrn = ccefsisrn 1
End W~ih
ZonaFactores. Show
Exit Sub
Else
If Fform.Text c -0.4 lhen
Msg = "El valor dd factor de forma que ingres es muy pequko. El rmgo segn el Reglamento de
Consirucciones es de -0.4 a 1.2"
Tit = ' Ydor no pecmitido para d factor de forma"
MsgBox Msg, vbOKOnly + vbCritical, Tit
W~ih ZonaFactmes
.Firnport = fimportl
.Modelast = Moddastl
.rotura = rot 1
.TextBoxcoefsism = coefsisml
End Wiih
ZonaFactores.Show
Exit Sub
Else
Fform = Val(Fform.Text]
Wiih ZonaFactores
.ficorit = ficort
.fiflex = fiflex
.Fform = F f m
.Firnport = fimporil
. Modelast = Modelastl
.rokira = rotl
. TextBoxcoefsism = coefsism 1
End Wiih
End If
End If
End If
End If
If Firnport.Text = "" Then
Msg - "Bbe digitar I valor del factor de importancia. El rango segn el Reglamento de Construccimes es de 0.7
a 1.2 "
Tit - "valor m permitido para el factor de importanciau
MsgBc,x Msg, WKOniy + Writicai, Tit
Wiih ZonaFactores
.Modelast = Moddastl
.rotura = rotl
.TextBoxcoefsism = coefsism 1
End Wiih
ZonaFactores .Show
Exit Sub
Else
if Firnport.Text ( = O Then
Msg = "No ingrese nmeros negahvos ni cero. El rango segn el Regbmento de Consifuccbnes es de 0.7 a 1.2"
M - "Valor no permitido para el factor de importancia"
MsgBox Msg, vt4)KOnly + Sritical, Tit
Wiih ZonaFactores
,Mcdelast - Mcdekistl
.rotura = rotl
.TextBoxcoefsism = coefsism 1
End With
ZonaFactores.Show
Exit Sub
Else
If Fimport.Te.xt > 1.2 Then
Msg = "E! valor del factor de importancia que ingresb es muy grande.El rango segun el Reglamento de
Construcciones es de 0.7 a 1.2"
Tit = 'Valor no pmi ti do para el factor de irnmancid'
MsgBox Msg, vbOKOnh/ + vbCriiicai, Tit
wtm ZonaFactores
.Modelast = Modelastl
.rotura = rotl
.TextBoxcoefsism = coefsisml
End Wiih
ZonaFactores .Show
Exit Sub
Else
If Fimport.Text < 0.7 Then
Msg = ' ' El valor del factor de importancia que ingres es muy pqueri.3. El rango segn el Reglamento de
Construcciones es de 0.7 a 1.2"
Tit - 'Valor no permitido par* d factor de importancia"
MsgBox Msg, vbOKOnly + Writical; Tit
With ZonaFactores
.Mdelast : Mdelastl
.rotura ; rotl
. TextBoxcoefsism - coefsism 1
End W~th
ZonaFactores .Show
Exit Sub
Else
Fimpott = Val(Fimport.Text)
Wtih ZonaFactores
.ficortt = ficort
.fiflex = fiflex
.Ffom - Fform
.Fimport = Fimport
.Moddast = Modelastl
.roiura - rotl
.TextBoxcoefsism coefsisrn 1
End With
End If
End If
End If
End If
If Moddast.Text - "" Then
Msg = "Debe digita el valor paa calcular el mdulo de elasticidad. El rango segn el UPC-97 y el ACI 530-95 es de
750*f'm a 1 OOO*flm kg/cm2"
Tri = 'Valor no permitido parci el factor del mddulo de elasticidad"
MsgBox Msg, vbOKOnly + Writical. Tit
With ZonaFactores
.rotura - rotl
.Textf3oxcoefsism = coefsism 1
End Wii-1
ZonaFactores.Show
Eat Sub
lf Modelast.Text < = O Then
Msg = ,No ingrese nmeros negativos ni cero.El rango segn el UBC-97 el ACI 530-95 es de 750*fLm a 1000*f'm
kg/cm2"
Trt = "\/alar no permitido para el factor del mdulo de elasticidad"
MsgBox Msg, vbOKOnly + vbcritical, Tit
Wtih ZonaFactores
.rotura - rotl
.TextBoxcoefsism : coefsism 1
End With
ZonaFactores.Show
Exit Sub
Else
If Mcdelast.Texi > 1000 Then
Msg = "El valor dei factor para el mdulo de ekisticidad que ingres es muy gran&.El rango segn el UBC-97
y d ACI 530-95 es de 750*f'm a 1000*f'm kglcm2"
Trt = "Valor no permitido para el factor del mdulo de elasticida&
MsgBox Msg, WKOnIy + vbcritical, Tit
With ZonaFactores
.rotura = rotl
.TextBoxcoefsism = coefsism 1
End With
ZonaFactores. Show
Exit Sub
Else
If Modelast.Text < 750 Then
Msg = "El valor del factor paa el mdulo de elasticidad que ingres es muy pequeo, el rango permitido
es de 750*Prn a l,000*f'm kgIcm2"
Tit = "Valor no permitido para el factor del mdulo de elasticidad
MsgBox Msg, vbOKOnly + vbCrilical, Tit
With ZonaFactores
.rokira = rotl
.TextBoxcoefsism = coefsism 1
End Wiih
ZonaFactores.Show
Exit Sub
Else
Mcdelast = Vai(Moddast.Text)
Nth ~ona~actores
.ficofit = f i cd
.fiflex = fiflex
.Ffoml = F f m
,Firnport = Fimport
.MocHast = Modelast
,rotura = rotl
.TextBoxccefsism - cwfsism 1
End With
End If
End If
End If
End If
If rokira.Text = "" Then
Msg = "Debe digitar ei valor para el factor del mdulo de rotura "
Trt = "Valor no permitido para factor del mCIcfulo de rolura"
MsgBox Msg, vbOKOniy + vblritical, Tit
With ZonaFactaes
.Texi3oxcoefsism = coefsism 1
End Wtih
ZonaFactores.Show
i3t Sub
Else
If rotura.Text < = O kien
Msg = 'No ingrese nmeros negativos ni cero"
Tit = 'Valor no permitido para factor del mdulo de rotura"
MsgBox Msg, vbOKOnly + vt>lritical. Tit
Wth ZonaFactores
.TextBoxcoefsism = coefsism 1
End With
~ona~actc;res.~how
Exit Sub
Else
If roiura.Text > 1 .O6 Then
Msg = "El valor dei factor para el mdulo de rotura que ingres es muy grande segn el UBC-97. El rango va
de 0.67 para celdas parcialmente llenas a 1 .O6 para todas las celdas llenas'
Tit = "Valor no pmitido para factor del m>dulo de rotura"
MsgBox Msg, &OKOniy - vbCritical, Tit
With ZonaFactores
.TextBoxcoefsism = coefsisml
End With
ZonciFactaes.Show
Wt Sub
Else
If rotura.Text < 0.5 Then
Msg = 'El valor del factor para el mdulo de rotura que ingres es muy pequefio segn el UBC-97. El valor
mnimo aceptado es 0 . 5
Tit = 'Ydor no permitido para factor del mdulo de rotura"
MsgBox Msg. WKOnly + W,ritical, Tit
W~ih ZmFactcfes
.TextBoxcoefsism = coefsism 1
End With
ZonaFactores.,Chow
Exit Sub
Else
rot = Val(rotura.Text)
Wrth ZonaFactores
.ficortt = ficott
,fifiex - fiflex
. F f m = Ffam
.~idiport = Fimpori
Moddast = Modelast
.rotura = rot
. TextBoxcoefsism = ccefsism 1
End With
End if
End If
End If
End If
If TextBoxcoefsism.Text = "" Then
Msg = "Debe digitar d valor del coeficiente ssmico segn d CSCR-86 "
M = "\/abr no permitido para el coeficiente ssmico"
MsgBox Msg, vbOKOnly + vblnticd, Tit
ZonaFactores .Show
EMt Sub
Else
If TextBoxcwfsism Text < = O Then
Msg = 'No ingrese numera negativos ni cero"
Tit = '\/alar no permitido para el coeficiente ssrnico"
MsgBox Msg, WKOnly + vblritical, Tit
2onaFactores.Show
Exit Sub
Else
If TextBoxcoefsism.Text > 1 Then
Msg = "El valor de coeficiente ssmico que ingres es muy grande segn d CSCR-86"
Tit = 'Valor no permitido para el coeficiente ssmico"
MsgBox Msg, *OKOnly + vbCntical. Tit
ZonaFactores.Show
Exjt Sub
Else
If T~xtEioxcoefsism.Text < 0.1 Then
Msy = "El valor de coeficiente ssmico que ingres es muy pequeo segn d CSCR-86"
Tit = 'Valor no permitido para el coeficiente ssmico8'
MsgBox Msg, vbQKOnly + vbCritical, Ti t
ZonaFactores.Show
Exit Sub
Else
coefsisrn = Vai(TextBoxcoefsism, Text)
With ZonaFactwes
.ficortt = ficort
.fiflex - fiflex
. F f m =' Ffmm
.Fimport = Fimport
.Moddast - Modelasi
.rotcira = rot
.TextBoxcoefsism = ccefsism
End With
End If
End If
End If
End If
'Asignacin de valores a los campos
Wttl Datos
.tdef = t
.espdef - esp
Jargdef - Img
nurrivardef = ncimvar
sepvadef = sepvar
graddef = grad
.hdef - h
.fmdef - fm
.espre@ef = esprep
.Podef - Po
,excdef - exc
,Ffomdef = Fforrn
.Fimportdef - Fimpoft
.ficortdef = ficort
,fiflexdef = fiflex
, Modelastdef = Modelost
. Modrotdef = rot
,coefsisdef = coefsism
End W~ih
'Mensaje para cuando se introducen !&as en vez de nmeros o el separador Wi md como coma en vez de
punto
Error:
Msg = "La separacin para decimales es punto. no coma. No ingrese letras, nicamente nmeros"
l t = "Error de ingreso"
MsgBnx Msg, Writical + vbOKOniy, Tit
ZonaFactores .Show
End .Sub
Private Sub Acepta-Click()
Unload bt os
i fom - Fforml
Fimport = fimpoFt1
ficort = ficortl
fiflex = fiflexl
Modelast = Modelastl
rot - rotl
cnefsisrn - coefsism 1
t - tl
esp - espl
larg = largl
nurnvar - numvarl
sepvar -- sepvarl
gad = gradl
h - h l
h = fml
esprep - esprepl
Po = Po1
exc = el
Option Explicit
Sub Acerosub()
Avar = (2.54 * numvar 1 8) A 2 * pi ,! 4
Ast = Avar * 1001 sepvar
rog = Asf / (100 * esp]
y = grad * 70
If y = 2800 Then
rogrnax = 0.006
rogmin = 0.001
Fnd If
If fy = 4200 Then
rocpnax = 0.004
rogmin = 0,001
End If
cuantmin = rocpnin * esp / sepvar * 10000
rob = 0.72 * fm 1 y * (63001 (6300 + fy]]
If rog -> 0.5 * r c b Then
Msg = "La cuanta de acero excede la cuanta de acero baianceada, por lo qus se podra presentar falh frgil
Debe disminuir el acero"
Tit = "Revisin cuanta de acero m&ima"
MsgBox Msg, vbOKOnly + vbCritical. T i
robtext = "W
Acerofom .Chow
End If
If rog > rcgmax ihen
Msg = "La cuanta de acero excede 4 lmite establecido por el UBC. segn el grado del acero'
Ti t = "Rebtsin cuanta de acero mxima segn grado"
MsgBox Msg, vbOKOnly + vblritical, Tit
romintext = "No"
End lf
If rog < rogmin Then
Msg = "La cuanta de acero es menor que el Imite establecido pcx d UBC, se&n e4 grado del acero"
Tit = "Revisin cuanta de acero mnima"
MsgBox Msg, vbOKOnly + vblritical, Tit
romintext = "Noo"
End If
If rog < 2 * 0.002 / 3 Then
Msg = "La cuanta de acero es menor que el lmite establecido por el UBC, de 2/3*0.002"
Tit = "Revisin cuanta de acero mnima"
romintertexi = "No"
MsgBox Msg, vbOKOnly + vblritical, Tit
End If
End Sub
Option ExpIicit
Sub Axia!(!
lf celdllenas - 1 lhen
~r nr nam = 2250
Else
gcmmam = - 1 0 * sepvar t 2450
End If
Pm= gammm * esp / 100
If dosia = 1 lhen
Pr = garnmarep * esprep * 2 ! 100
Else
Pr = garnrnarep * esprep / 100
End If
Pw = (Pm + Pr)* h / 2
Cax = (Pw + Po) ! Ag
Lateral
End Sub
Sub Laterdo
'Clculo de Ici carga ltima debida a sismo
Wusis = (Pm + Pr) * coefsisrn
'Calculo de la carga ltima debida a viento, interpelando en la tabla del Reglamento
'de Construcciones segn sea zona Urtxrna (tabla XX11.9.1) o Rural (tabia XXil.9.2)
If zona = 2 Then
Select Case h
Casels <= 1
qbasic, = 70
Case ls <= 7
qbas c =25/ 6* h- ( 95- 7* 25/ 6)
Case Is <= 10
q b a ~ ~ ~ = 1013 * h 7 (105- l o * 1013)
Casel s <= 15
q b a s ~ = 1 5 / 5 * h - ( 1 2 0 - 1 5 * 1 5 / 5 )
Case Is <= 20
q b a ~ i ~ = 5 / 5 * h + ( 125- 20* 5/ 5)
Case 1s <= A0
qbasi c = 101 10 * h + (135 - 30 * 101 10)
Case Is <= 50
q b a ~ 1 ~ = 5 / 1 0 * h + ( l 5 0 - 5 0 * 5 / 1 0 )
Ccrse Is <= 75
qbasi c = 15/ 25* h + (165- 75* 15/25)
Case Is <= 100
q h ~ 1 ~ = 5 / 2 5 * h + ( 1 7 0 - 1 0 0 * 5 / 2 5 )
End Sel ect
End If
lf zona = 1 Then
Select Cas e h
Case ls = O
qbasi c = 55
C a e Is <= 15
qbcisic: = 20115" h + (75- 15* 20/ 15)
Case Is <= 20
q b a s i ~ = 1 0 / 5 * h - ( 85- 20* 1015)
Cas e Is <= 40
qbcisic = 10/ 10* h + ( 95- 30* 1)
Case Is <= 50
q b a s k = 5 / 1 0 * h - ( 1 1 0 - W* 1015)
Case is <= 75
qbctsic = 10/ 25* h + (120- 75* 10125)
Case Is < = 1 00
End Sd e c t
End l f
Wuwind = qtxisic * Fform * Fimport
'Decisin de si la carga ltirna de diseo (Wu) es la de sismo (Wusis) o viento (Wuwind)
If Wuwind > Wt lsis Then
Msg - "La carga debida a viento es mayor que ki de sismo. por lo que rige el viento"
Ti t = Carga de diseto"
MsgBox Msg, vbOKOnly + vblnformation, Tit
Wu = Wuwind
Else
Msg = "La carga debida a sismo es mayor que la de viento, por lo que rige d sismo"
Tit = 'Carga de diseo"
MsgBox Msg, vbOKOnly + vblnformation, Tit
Wu = Wusis
End If
Combina
End Sub
Option Explicit
Sub Combina()
If Wu = Wcisis Then
Poul = 1.4 *Po
kil = 1.4 * Pw
Pul = Poul + Pwul
End If
If Wu = Wt.rwind Then
Pou = O 75 * 1.4 *Po
Pwu=O,75* 1.4*FW
Pu = Pou - Pwu
MU = 0.75 * O + 1 0 ~ 0 0
End If
Valdis
End Sub
Opiion Explicit
Sub Vaidis()
If Em> 21 0000 Then
Msg = "El mdulo de elasticidad calculado excede el mximo permitido pcx e4 UBC-97, por lo que se utilizar el
pemiiido de 2 10000 kacm2"
Tit = "Valor de diseo"
MsgBox Msg, vbOKOnly + vblnformation, Tit
Em = 210000
elastrnaxtext = "No"
End If
If Ern ( 750 Then
Msg = 'El mdulo de elaslicidad calculado es menor que el mnimo permitida p r el UBC-97. por lo que se
utilizar el permitido de 750*f'm kgIcm2"
l t = 'Valor de dseo"
MsgBox Msg, WKOnly + vbinformation, Tit
Em = 750 * fm
elastmintext = No"
End If
d = esp ! 2
t = rot * Sq(fm)
If celdilenas = 1 lhen
If rot < 0.5 Then
Msg = " El rnbdulo de robra es menur que va!or permitido por el UBC-97 pcaa todas las celdas llenas"
Tit = " Valor de diseo;'
MsgBox Msg, WK0ni-y + vblnformaiion, Tit
rotmintext = 'No"
End If
If rot 1 1 . O6 And fr > 16.5 Then
Msg = " El mdulo de rotura excede el mximo valor permitido pc>r el UBC-97, por b que se utilizar el valor
permitido de 16.5 kg/cm2 para todas las celdas Ilenas"
Tit = " Valor de diseo"
MsgBox Msg, vbOKOniy + vbinformdon, Tit
fr = 16.5
roimapmkxt = "No"
End If
Else
If rot < 0,s Then
Msg = " El mjdulo de rotura es menor que valor permitido por el UBC-97 para celdas pcirciaimente llenas"
Tit = " Valor de diseo"
MsgBox Msg, WK0ni-y + vbinformaiion, Tit
rotmintext = "NO"
End If
If rot > 0.67 .And fr > 8.75 Then
Msg = " El mdulo de rotura excede el mximo valor permitido p r el UBC-97, por lo que se utilizar el valor
permitido de 8.75 kg/cm2 para celdas parcialmente llenas"
Tit = " Valor de disflno"
MsgBox Msg, vbOK0ni-y + vMnformdon, Tit
fr = 8.75
rotrr~axtottext = "No"
End If
End If
Inercias
End Sub
Option Expiicit
Sub Inercias()
numparedec = 1 0 0 * 3 / lar3
anchoceldas = esp - 2 * t
numceldllenas = lnt(100 / sepvar]
anchosecsd = numparedes * t + anchoceldas * numceldllenas
lg = 1 00 * (esp) A 3 / 1 2 - (1 O0- anchosecsol) * (anchoceldas) A 3 / 1 2
'Calcular a para cada Pusegn sea sismo o viento
If Wu = Wusis Then
al =(Pul +Ast*fy)/(0,85*fm*100)
a2 = (Pu2 + Ast * y)! (0.85 * fm * 100)
a3 = (Pu3 + Ast* fy)/(0.85* fm* 100)
a = (P - Ast * fy)/ (0.85 * hn * 100)
IfCw <= 0.04 *fmThen
Ifcl > tmen
Msg = "bra la combinacin de carga 1, segn el CSCR, el centroide de la seccin se ubica fuera de la pared
del bloque, por b que todas las celdas detenun ir llenas"
rl t- c >t "
MsgBox Msg, vbOKOnly + vbCritical, Tit
cornpretext = "No"
End lf
If c2 > t Then
Msg = "Para la combinacin de carga II, segn el CSCR, el centroide de la seccin se ubica fuera de la pared
del bloque. por lo que todas las celas debenan ir llenas"
rlt = 'c > t"
MsgBox Msg, vbOKOniy + vblritical, Tit
cornpretext = 'No"
End If
If c3 > t Then
Msg = "Para la combinacin de carga I\/. segn el CSCR. el centroide de la m c i h se ubica fuera de la pared
del bloque, por lo que todas las celdas deknn ir llenas"
lit = "c > l'
MsgBox Msg, vbOKOnly + vbcritical, Tit
compretext = "No"
End If
If c > t Then
Msg = *El ceniroide de la seccin se ubica fuera de la pared del bigue, por lo que todas las celdas debetan i;
llenas"
lit = "c > t"
MsgBox Msg, WKOnly + vblritical, T i
cornpretext = "No"
End If
End If
Ase1 = (Pul + Ast * fy)/fy
Ase2 = (Pu2 + Ast * fy]/ y
Ase3 = (Pu3 + Ast * fy) / y
Ase = (P + Ast*'fy)/fy
lcrl =n*Asel * ( d- cl ) A 2 + 1M) / 3*cl * 3
lcr2 =n*Ase2*(d-c3) A 2 + 100/3*c2 A 3
l ~ r 3 = n * As e 3 * ( d - c 3 ) ~ 2 + 1 0 0 / 3 * ~ 3 ^ 3
Icr =n*Ase*( d- c) * 2 + 100/3*c A 3
Mcr = f r * l g*2/esp
Mnl =Asel * f y* ( d- al / 2) / 100
Mn2 =Ase2*y*(d-a2/2)/100
Mn3 =Ase3 *fyC(d-a3/2]!100
Mn =Ase*f y*(d-a/ 2)/ 100
End If
Tit = "Revisiin de relacin altura-espesor"
MsgBox Msg, WKOnly + vbCritical, Tit
End
Exit Sub
End If
If Cm > 0.04 * fm And Cax < = 0.2 * fm Then
Msg = "La carga axial es mayor que O.O4*f'm, por lo que se har anlisis por condiciones de servicio. segn el UBC-
97"
Trt = "Revisih de carga axiaf"
MsgBox Msg, WKOniy + vblnformaiion, Tit
Else
If Cm > 0.2 * fm lhen
Msg = "La carga d d excede el m&mo permitido por el UBC-97 de 0.2*Pm pura anlisis ds muro esbei-to"
Tit = "Revisin de carga dal "
MsgBox Msg, vbOKOnly + Writical, Tit
End
Exit Sub
Else
Msg = "La cargo axicil es menor que 0.04*f'm, por lo que se har anlisis Hirno, sgn el UBC-97"
Tit = "Revisin de carga axial"
MsgBox Msg, vbOKOniy + vblnfonnuiion, Tit
Disciltimo
End If
End If
End Sub
Option Explicit
Sub Condswicio()
'Inicializar variables
ds = 0
dsl = 10
dsmax = 0.007 * h
'Momento de se~ci o
Ms e r = w* h " 2 / 8 + Po * e x c 1 2 0 0 + ( Po ~ Pw) * d ~ / 1 0 0
'Iteraciones para calcular ds segn el valor de Mser para viento o viento
Do While Abs(ds - dsl) > 0.00001
dsl = ds
If Mser < = Mcr ! 100 Then
&=5*Mcr *( h*100) A 2/(48*Em*Ig)
Mser = wt h A 2/ 8 + Potexc!200 (Po -c Pw) *ds 100
Else
If Mcr / 100 < Mser < = fiflex * Mn Then
ds = 5*Mcr *( hf 100) * 2/(48*Em*Ig) +5*(Mser* 100-Mcr)*(h* 100) A 2/(48*Em*Icr)
Mser=w*h A 2/ 8 Po*exc/200+ (Po + Pw)*&/100
Else
Msg = " El m e n t o de servicio excede d valor reducido del me n t o nominalu
Tit = "Revisin p- condiciones de servicio"
MsgBox Msg, Wri ti cd + vbOK@nh/, Tit
momtext = "Non
Exit sub
End If
End If
LOOP
Ifds>dsmaxt 100Then
Msg = "La deformacin por servicio calculada es mayor que la deformacin rnicirna permisiMe, segn el UBC-97"
l t = 'Deformacin de servicio a la mitad de la altura del muro"
MsgBox Msg, Wntical + bbOKOniy, T i
detext = 'No'
End If
End Sub
Sub Disultim@)
'Inicializar variables
du = O
dul = o
'Momento ltimo para cuando rige viento
If Wu - Wciwind Then
M u = W U * ~ ~ ~ ! ~ T P O U * ~ X C ! ~ ~ @ + ( P O U + ~ ) * ~ U ! ~ ~
'feraciones para calcular du segn el valor de Mu para viento
DoWhile Abs[du - du4) > 0.0001
du4 = du
If Mu <= Mcr! 100Then
du = 5*Mcr *( h* 100) A 2!\48*EmtIg)
Mu=Wu*h"2!8+Pou*exc!200+(Pou+Pwu)*du!1CH3
Else
IfMcr1 100 < MuAndMu <= fiflex*Mnihen
du =5*Mcr *( h*100) ^ 2 / ( 4 8 * Em* l g ) +5 * ( M~* 1 0 0 - Mc r ) * ( h * l CH3 ) ~ 2/[48*Emtlcr)
Mu =Wu*h A 2!8 +Pou*exc/200 -(Pou ~Pwu)*du!100
Else
Msg = " El .momento ltimo excede el vclor reducido del momento nominal, por !o que no se finalizar la
ejecucin"
Tit = "Error para momento debido a la carga de viento "
MsgBox Msg, vbCritical + vbOKOnly. Tit
momtext = "No"
End If
End If
Lcnp
End If
'Momento ltimo para cuando rige sismo
If Wu = Wusis Then
Mucl = Poul * exc/ 200 + (Poul 7 Pwul) * dul / 100
Muc2 = Wu*h A 2!8 + Pou2*exc!200 + (Pou2 + Pwu2)*du2/ 100
Muc3 =Wu*h 218 -Pou3*exc!200 t[Pou3 +Pwu3)*du3/100
'Iteraciones para calcular du segn el valor de Mu para sismo
Do While Abs(du1 - du4) > 0.0001
du4 - dul
If Mucl <= Mcr/ 100Ther-1
dul =5*Mucl *(hklOO) 2/(48*Em*i g)
Mucl = Poul * exel200 + [Poul + Pwul) * dul / 100
Else
IfMcr/ 100 < Mucl AndMucl <= fiflex* Mnl Then
dul =5*Mcr *[ h* 100) A 2/(48*Em*l g)+5*(Mucl *1W- Mcr ) *( h*l W) "2/ (48*Em*l crl )
Mucl = P a i l * exc / 200 + (Poul + Pwul) * dul / 100
Else
If Mucl > fiflex * Mnl Then
lit = " Revisin de momento ltimo para combinacin de carga I"
Msg = " El momento iiimo excede el \lalot reducido del momento nominal, por lo que no se finalizm la
ejecucin"
Msgbx Msg, vblrlkal + vbOKOniy, lit
momtext = "No"
End If
End lf
End If
LOOP
Do Whiie Abs[&2 - du4) > 0.0001
du4 = du2
If Muc2 < = Mcr / 100 Then
d ~ 2 = 5 * M~ ~ 2 * ( h * 1 0 0 ) " 2/(48*Em*ig)
Muc2 = Wu*h " 218 + Pou2 *exc/200 + (Pou2 + Pwu2)*du2/ 100
Else
If Mcr / 100 < Muc2 And Muc2 < = fiflex * Mn2 Then
du2=5*Mcr*[h*100) A 2/ ( 48* ~r n* i g) +5* ( Muc2* 100- Mcr ) * ( h* 100) " 2/(48*Em*IcR)
Muc2 = Wu * h A 218 + Pou2 *exc/200+ (Pou2 + Pwu2)*du2/ 100
Else
If Muc2 > fiflex * Mn2 Then
lit = " Revisin de momento ltimo para combinacin de carga II"
Msg = " El momento iiimo excede el valor reducido del momento nominal, por lo que no se finalizar
la eiecucin.'
MsgBox Msg, W M c d + vbOKOnly, lit
momtext = "No"
End If
End If
End If
L ~ P
Do While Ms(du3 - &4! > O 0001
du4 = du3
If Muc3 <= Mcr 100Then
du3 = 5 * Muc3 * (h * 100) A 2 ! (48 * Em* Ig)
Muc3 = Wu * h A 2!8 J-Pou3*exc!200 t (Pou3 +PNu3)* du3!100
Else
If Mcr / 100 < Muc3 And Muc3 c = fiflex * Mr13 Then
du3 =5* Mcr * ( h* 100) A 2/(48*Em*Ig] +5*(Muc3* 100-Mcr)*(h*100) * 2/(48*Em*lcr3)
Muc3=Wuhh A 218 +Pou3*exc/200+(Pou3 +Pwu)*du3/100
Else
If Muc3 3 fiflex * Mn3 Then
Tit = " Revisin de momento ltimo para cmbinacin de cGrga N"
Msg = " El momento Himo excede d valor reducido del momento nominal, por lo que no se finalizar
la ejecucin '
Msgbx Msg, vbCriticcil + vbOKOniy, Ti t
momtext = "No"
End If
End If
End If
LOOP
End If
Revcort
End Sub
Option Explicit
Sub Revcort()
ficort = ficortl
Acod = (larg - 1 - 3 * t) ! 2 * (esp - 2 * t] + t * 2 * (larg'- 1 - 3 * t) / 2 + 3 * t * esp
Vn = 0.53 * Acort * Sq( f r n)
IfCax>O04*fmThen
V=Abs( 4! 3* Pw* ds/ l OC, / [ 3* h) +w*h!2-Poiexc/h!lOO)
If '4 > ficort * '/n Then
Msg = ' El cortante excede al cortante nominal reducido'
Iit = 'Revisin de cortante"
MsgBox Msg, WKOnl y + vbCritical, Tit
coritext = "No"
End If
End If
If Wu = WwYind And Cax < = 0.04 * fm b n
V=Abs( 4/ 3*Pwu*du/ 100/ ( 3*h) +Wu*h/ 2- Pou*exc/ h! 100)
If V > ficort * Vn Then
Msg = "El cortante excede al cortante nominal reducido"
Iit = "Revisin de cortante"
MsgBox Msg, vbOKOnly + vbcritical, Tit
coritext = "No"
End If
End If
If Wu = Wusis And Cm < = 0.04 * fm Then
V1 =Abs(4/3 * Pwl *dul / 100!(3*h)-Poul *exc!h/100)
V2 =Abs( 4/ 3* mi ni 2* du2~100! ( 3* h) +Wu* h! 2- Pou2* excl h! 100)
V3 =Abs ( 4/ 3* ~wu3* c l u3~100/ ( 3* h) +Wu* h/ 2- P0~3* ex c / h/ l OC, )
If V1 > ficort ' Vn lhen
Msg = "El cmante calculado a partir de ia combinacin I excede al cortante nominal r aAI &b"
Tit = "Revisin de cortante"
MsgBox Msg, vbOKOnIy - vblritical, Tit
corttexi = "No"
End If
If V2 ficort * Vn Then
Msg = "El cdante calculado a partir de la combinacin III excede al cortante nominal reducido"
Tit = "Revisin de cortante"
MsgBox Msg, W O n i y + vblritical, Tit
corttexi = ' No"
End If
If V3 > ficort * Vn Then
Msg = "El cmante cdculacjo a partir de la combinacin IV~xcede al cortante nominal reducido"
Tit = "Revisin de cortante"
MsgBox. Msg. WOKOniy + vKntical, Ti t
corttext = 'No"
E n d If
End If
Valores
End Sub
Sub Valores()
Sheets."Valores de disefo").ViciWe = T r u e
Sheets('Yalores de dseo").Select
'Llenando la hoja Valotes de Diseo con los valores de diseo suministrados y calculados
Range("Dql) = Famat(numvar, "#O')
RangeUD1 0") = Fmcrtfsepvar, "##O.OCY)
Range("D11") = Fomat(Ast, "##O.##")
Range("D12") = Fmat(fy, "###O.OO#")
RangeMD13") = Format(Es. "#####0.0#")
Range("D14") = aratext
Range("D17") = Fmcrtfccefsim, "0.0##")
Range("D18) = Formd(Fform, :'#O.##")
RangeHD19")' = FmcrtfFimport. "#O.##")
Range("D20') = Fmat(fifiex, "#0.0##")
Range("D2lU) = F mc r t f k o r t , "#0.0##")
Range("D22") = Fomat(rob, "#0.0####")
RangeUD23") = Fmatfrogmax '#0.0####")
Range("D24") = Formcrt(rogmin, "#0.0## ##")
Range("D2Y) = Fmcrtfcuanlrnin, "#0.0# # ##")
RangeUD2") = Fomat(n, "#0.0#")
Range("D27") = Fmcrtfb, "#0.0#")
Range("JT) = Format(larg, "##0.0#:')
Range("J10") = Folnd(e~p, "##0.0#")
Range("J1 l ") = FonnNt, "##@.O#")
Range('Kl4") = Formcrt!h, '##O.O#")
Range("K1 S") = Fmd(esprep, "##@.O#")
RangeVK1 6") = Fomut(Pr, "#####@.O#")
Range("K17") = Fomd(gamrnam, "#####0.0#")
Range("K18") = Fmat(Fw, "#####0.0#")
Range("K1 Y) = FomdifPo. "#####O,@#")
Range("K20") = Fmat(exc, "###0.0#")
Range("K21") = Fomat(frn, "#000.0#")
Range"K22") = Format(Em, "####000.0#")
Range("K23") = Fmdiffr, "##0.0#")
Range("K24") = lnspetext
Range("K25") = zonatext
Rancle("K'26") = llenatext
Range("K27") = Fmdiflg, "#####000.0#")
Range("K28") = Fomcrt(Ag, "####00.0#")
Range("K2Y) = Fomat[rog, ;'#0.0####")
Range("A1 ").Selec?
If Wu = Wusis And Cax > 0.04 * h Then
Se~cioSismo
End If
If WU = W~isis And Cm < = 0.04 * fm Then
UltimoSismo
End If
If Wu = Wwlnnd And Cax > 0.04 * m Then
SeMcioViento
End If
If Wu = Wuwind And Cm < = 0.04 * fm Then
UltimoViento
End If
End Sub
Sub ServicioSismo[)
If Wu = Wusis .And Cm > 0.04 * frn And Cm ( = 0.2 * fm lhen
Sheets("Resultados Servicio Sismou).Visible = True
Sheets("Resultados SeMcio Sismo").Wect
'Llenando la hoja Servicio Sismo
Range("D5) = Forrnat(O.04 * frn, "#0,0##")
Range("D7") = Format(Cm, "#0.0##")
Range("D9") = Format(0.2 * frn, "#0.0##")
Range("L5") = Fomut[Po, "## ##0.0##")
Range("L6") = Fomat[Pw, "####0.0##")
Range("L7") = Fomcrtfd. "#0.0##")
Range(L8") = Fomat(Mcr / 100. "####O.O##")
Range('H12") = Fomcrt[Ase, "####0.0##")
Range("H13") = Fmat(a, "#O.O##")
Range("H14") = Formut(c, "#0.0##")
Ran@("H 1 S") = Formcft[lcr, '#####0.0##")
Range("H16") = Fomd(dsrnax * 1 00, "#o.o###")
Range("H17") = FotmcrtfMser, "#####0.0##")
Range("H18") = Fomut(ds, "#0.0###")
Range("l2lM] = Format(Ac&, "##0.0##")
Range("122") = Format(Vn, "#####0.0# #")
Range("123") = Format(ficort * Vn, "#####0.0##")
Range("124") = Formaw, "#####0.0##")
Sheets("Revisiones SeMcio Sismou).Visible = True
'Llenando la hoja Revisiones Se~ci o Sismo
Sheets("Revisiones Servicio Sismo").Sdect
Range("M5") = robtext
Range(' M") = rornaxtext
Range(M7") = rornintex-t
Range('M8") = rornintertext
Range("MQ) = eiastmaxtext
Range("M10') = elastrnintext
Rang@"M 1 1 ") = roirnintext
Range("M 1 2") = roirncixpartext
Range("M13") = rotmaxtottext
Range("M 14'9 = compretexi
Range("M15) = mt e x t
Range("M 1 6") = deftext
Range("M 1 7") = c&xt
RangaMAl ").Select
End If
End
End Sub
Sub WtimoSisrno()
If Wu = WusisAndCax 0.04 * fm kten
Sh&["Resultados ltirno Sismo").WsiWe = True
Sheets["Resultados ltimo Sismo").Setect
'Llenando la hoja ltimo Sismo
Range("D5') = Format(0.04 * fm, "#O.O##")
Range("D7") = Format(Cax, "#0.0##")
RangeND9") = Fmt ( 0. 2 * fm, "#0.0##")
Range("M5") = Formut(Wu, "###0.0##")
Range("M") = Format(Po, "####0.0##")
Range("M7") = Fonnat(Pw, "####0.0##")
Range("M8") = Forma-t(d, "#OSO##")
Range("M9") = Format(Mcr / 100, "####O.O##')
Range("G12") = Fmat(Pou1, "####0.0##")
Range("G13") = Fomat(Pni1, "####0.0##")
Range("G14") = FormatfPu 1, "####0.0##")
Range("G18) = Format(Ase1, "####0.0##")
Range("G16") = Fcfmcrtfal , "#0.0##")
Range"G17") = Fcfmcrtfcl . "#0.0##")
Range("G18") = Fmcrtflcrl, "#####0.0##")
Range("G19") = Fomat(Mn1, "#####O.O##")
Range("G2CT') = Fomat(fiflex * Mnl , .'#####0.0##"]
Range("G2lU) = Fmat(Muc1, "#####OSO##")
Range('G32") = Fmcrt(du1, "##0.0####")
Range("ll2") = Format(Pou2, "####0.0##")
Range("ll3") = Format(Pwu2, "####0.0##")
Range(',ll4') = Format(Pu2, "####0.0##")
Range'l15) = Format(Ase2, "####0.0##")
Range("l1 6 ) = Famat(a2. "#0.0##")
Range("ll7") = Format(c2. "#0.0##")
Range("ll8") = Format(lcr2, "# # ###0.0##")
Range(ll9) = Format(Mn2, "#####0.0##")
RangeM120') = Formaiffiflex * Mn2, "#####0.0##")
Range("l21") = Format(Muc2, "#####0.0##")
Range("122") = Famafidu2, "##0.0## ##")
Range("K12") = Fmat(Pou3. "####0.0##")
Range("K13") = Fmat(Pwu3, "####0.0##")
Range("K14") = Formcrt(Pu3, "### #O.O##")
Range("K15") = Fmat(Ase3, " # ###0.0##")
Range("K16") = Fmcrt(a3, "#0,0##")
Range("K17") = Fmat(c3, "#0.0##")
RangqMK18") = Fmat(lcr3, "#####0.0##")
Range("K19") = Fmat(Mn3. "#####0.0##")
Range("K20') = Formut(fiflex * Mn3, "#####0.0##")
Range("K21") = Fmat(Muc3, "#####0.0##")
Range("K22") = Fmcrt(du3, "##0.0####")
RangeMG2C) = Format(V1, "####0.0#")
RangeU124") = Format(V2, "####0.0#")
Range("K24") = Format(V3, "####0.0#")
Range(T-2Y) = Format(Acort, "####0.0#")
Range("F26") = Fmcrt(Vn, "####0.0#")
Range("F27") = Fmat(ficort * Vn, "####0.0#")
Sheets("Revisiones ltimo Sismo.').\/isible = True
'Llenando la t qa Revisiones ltimo Sismo
Sheets("Revisiones ltimo Sismo").Select
Range("M5) = robtext
Range("M") = romaxtext
Range("M7") = romintext
Range("M8") = romintertext
Range("MQ) = dastrnaxiext
Range("M 10') = dastmintext
Range("M 1 1 ' ) = rotmintext
Range("M 1 2") = rotrnaxpartext
Ranm 'M 1 3") = rotmaxtottext
Range("M14") = compretext
Range( 'M 15") = morntext
Range("M1 ") = codtext
RangefNAl ").Select
End If
End
End Sub
Option Expicit
Sub CeMcioViento()
If Wu = Wuwind AndCax > 0.04 * h AndCax <= 0.2 * fm lhen
Sheets("Resuttados S~PACK) \ientou).Visible = Tnie
Sheets("Resultodos Servicio VientoU).Select
'Llenando la hoja SeMcio Viento
Range("D5) = Format(0.04 * fm, "#0.0##")
Range("D7") = Forrnat(Cax, "#0.0##")
Range("D9') = Format(0.2 * frn, "#0.0##")
Range("L5") = Fmat(Po, "####0.0##")
RangeUL") = Fmat(Pw, "####0.0##")
Range"L7") = Fomat(d, "#0.0##")
RanW1L8") = Fmat(Mcr / 1 M), "####0.0##")
Range("H12")' = Fmat(qbasic, "####0.0##)
Range("H 1 3") = Fmat[Ase, "## ##0.0##")
Range("H14") = Fomat(a, "#O.O##")
RanW1H1 S") = Fmat(c, "#0.0##")
Range("H16") = Fomat(icr, "#####O.O##)
Rangs'H17') = Format(dsmax * 100, "#0.0###")
Range("H18") = FmqMser, "#####0.0##")
Range("H19") = Fomat(ds, "#0.0###")
RangeU122") = Forrnat(Acort. "##0.0##")
Range("12.3 ') = FormaifVn, "#####0.0##")
Range("l24") = Forrnaflficort * Vn, ':#####0.0## ')
Range("125") = Formaw, " ### ##0.0##")
Sheets("Revisi0nes Servicio Viento").Visibie = True
'Llenando la hoja Revisiones SeMcio Wento
Sheets("Revisiones Servicio Vientofl).Seiect
Range("M5") = robtext
RangeCM") = romaxtext
Range("M7") = romintext
Range("M8") = romintertexi
Range("MQ) = eiastmmtexi
Range("M 1 0) = eiasmintexi
Range("M1 1 ") = rotmintext
Range("M 1 2") = rotmaxpartext
RangeUM13") = rotmaxtotiext
Range("M14") = compretexi
Range("M 1 5") - momtext
Range("Ml6) - deftext
Range("M17") = cotttext
Range(AlU).Se!ect
End If
End
End Sub
Option Explicit
Sub HimoViento()
If Wu = WcMiind And Cax < 0.04 * fm Then
Sheets("Resultadoc ltimo L'iento').Visible = True
Sheets["Resultados ltimo WentoU).Seiect
'Llenando la hoja ltimo Viento
Range("D5) = Format(0.04 * fin. "#0.0##")
Range("D7") = Format(Cax, "#0.0##")
Range("D9) = Format(0.2 * fm, "#0.0##")
Range("M5") = Forrnat(Wu, "###0.0##")
Range("M") = Format(Po, "####0.0##")
Range("M7") = Format(Pw, "####0.0# #")
Ronge( M%") - Fmd( d, "#O O# # ]
Range( M9") = Forrnut(Mcr I 100, " ####O O##")
Range( H12") - Fm~qkxr sc. " #Y# #O O# K " )
Range! H13") = Formut(Pou, ####O O## )
Rangq H14") Form@h~, ####O O##' )
Rangef H15") - Fomat(Pu, " ####O O# # )
Range( H14") = F@mat(Ase, " ####O O##"]
Range( HIT) = Fomcrt(a, "#O O## )
Range("Hi8") - Fmat[c, #O O##")
Rangq' H19"j = F mc r t ( i c r , #####O O##")
Range( H20") = ForrncrtfMn, " #####O O##' )
Range("H21M) = Fomd(fiflex * Mn, " #####O O##")
Range( H22") = Format(Mu, " #####O O# )
Range('H23") = Fortncrlfdu, ##O O # # # P )
Range(' 127) = FomAcort, " ####O O#")
Range('l28 ) - FormaffVn, #####O O#")
Range( 129) = Formaqficort * Vn, ' #####O O#'')
Range( 130 ) - FormaijV, " #####O O#' )
Sheets("Reslsrones lhmo ?'ien:o"! Visible = True
'Llenando la hola Re~~siones iitlrr,o Viento
Sheets("Reusiones lhmo Went~") Seiecf
Range( M5") - robtext
Ranga' M") - romaxtext
Ranw M7") = romintext
Range( M8") - romintertext
Range( MB") = ebstmcudexi
Range( M 1 O ) - eiastmintext
Range( M 1 1 ) = rotmintext
Range( M 12 ) = rotmcrxpcxtext
Range( M1 3 ) = rotmaAtotiext
Ranga M 14 ) = comptetext
Rangs( M 1 5 ) = momtext
Range( M1 6 ) = corttext
RangH' Al ") Select
Fnd If
End
End Sub

You might also like