3089 PDF
3089 PDF
3089 PDF
UNAN-MANAGUA
Autores
Tutor
Managua, Nicaragua
Marzo 2014
AEstruct2D v1.0 2014
DEDICATORIA
Al culminar con la elaboración de nuestro trabajo monográfico, el cual evidencia
nuestro esfuerzo para lograr un gran propósito de vida, dedicamosle tal logro a
Dios, nuestro Padre Celestial, por habernos permitido llegar a este momento,
darnos la sabiduría para salir adelante y siempre estar con nosotros.
También a nuestros padres por guiarnos siempre por el buen camino y habernos
brindado todo su apoyo, su amor y paciencia.
F. Berrios
2
D. Chavarría
AEstruct2D v1.0 2014
AGRADECIMIENTO
Este es un gran momento en nuestras vidas, puesto que vemos el fruto de todos
nuestros esfuerzos realizado, por ello es meritorio agradecerle principalmente a
Dios por brindarnos en cada día la vida, sabiduría al actuar y tomar decisiones, por
cada una de las personas que coloco cerca de nosotros para brindarnos su apoyo,
en fin por todas y cada una de las bendiciones dadas, las cuales manifiestan su
inmenso amor hacia nosotros.
A nuestros padres por todo el apoyo brindado, los consejos, su gran cariño, los
buenos momentos compartidos y los sacrificios que con amor han hecho para
permitirnos culminar esta meta. Además a nuestro tutor PhD. Ing. Edwin A.
Obando por su amistad, el apoyo y motivación para culminar este proyecto.
A todos y cada uno de los docentes que han compartido sus conocimientos, para
lograr nuestra formación como ingenieros.
F. Berrios
3
D. Chavarría
AEstruct2D v1.0 2014
Tabla De Contenido
I INTRODUCCIÓN ...................................................................................................... 11
1.1. JUSTIFICACIÓN ............................................................................................... 12
1.2. LIMITACIONES ................................................................................................. 12
II OBJETIVOS ............................................................................................................. 14
2.1. OBJETIVO GENERAL ....................................................................................... 14
2.2. OBJETIVOS ESPECÍFICOS .............................................................................. 14
III CONCEPTOS FUNDAMENTALES ........................................................................... 15
3.1. GENERALIDES DE ANÁLISIS ESTRUCTURAL ............................................... 15
3.1.1. DEFINICIÓN DE ESTRUCTURA ................................................................ 15
3.1.2. ESTRUCTURAS RETICULARES ............................................................... 16
3.1.3. TIPOS DE APOYOS EN ESTRUCTURAS ................................................. 20
3.1.4. CONDICIONES DE CARGAS .................................................................... 21
3.2. METODOS DE ANALISIS.................................................................................. 33
3.2.1. MÉTODOS CLÁSICOS .............................................................................. 33
3.2.2. MÉTODOS MATRICIALES ......................................................................... 41
3.3. APLICACIÓN DEL MÉTODO DE RIGIDEZ EN ESTRUCTURAS PLANAS ....... 46
3.3.1. CONSIDERACIONES GENERALES .......................................................... 46
3.3.2. METODOLOGÍA PARA LA DETERMINACION DE LA MATRIZ GLOBAL .. 48
3.3.3. MÉTODO DE RIGIDEZ APLICADO AL ANÁLISIS DE ARMADURAS ........ 50
3.3.4. MÉTODO DE RIGIDEZ APLICADO AL ANÁLISIS DE VIGAS .................... 61
3.3.5. MÉTODO DE RIGIDEZ APLICADO AL ANÁLISIS DE MARCOS ............... 64
3.3.6. VENTAJAS DEL MÉTODO DE RIGIDEZ ................................................... 72
3.4. FUNDAMENTOS DE PROGRAMACIÓN EN MATLAB ...................................... 73
3.4.1. LENGUAJES DE PROGRAMACIÓN .......................................................... 73
3.4.2. TIPOS DE PROGRAMACIÓN .................................................................... 74
3.4.3. GENERALIDADES SOBRE MATLAB ......................................................... 75
3.4.4. CONCEPTOS DE PROGRAMACION EN MATLAB.................................... 77
3.4.5. UNIDADES DE INTERFACE GRAFICA (GUI) EN MATLAB ....................... 84
IV DESCRIPCIÓN DE LA HERRAMIENTA AESTRUCT2D V1.0 .................................. 92
4.1. ASPECTOS GENERALES DE LA HERRAMIENTA........................................... 92
4.1.1. AESTRUCT2D V1.0 ................................................................................... 92
4.1.2. PROPIEDADES DE AESTRUCT2D ........................................................... 92
F. Berrios
4
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
5
D. Chavarría
AEstruct2D v1.0 2014
LISTA DE FIGURAS
F. Berrios
7
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
8
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
9
D. Chavarría
AEstruct2D v1.0 2014
LISTA DE TABLAS
F. Berrios
10
D. Chavarría
AEstruct2D v1.0 2014
I INTRODUCCIÓN
F. Berrios
11
D. Chavarría
AEstruct2D v1.0 2014
1.1. JUSTIFICACIÓN
1.2. LIMITACIONES
F. Berrios
13
D. Chavarría
AEstruct2D v1.0 2014
II OBJETIVOS
F. Berrios
14
D. Chavarría
AEstruct2D v1.0 2014
VIGAS
(Hibbeler, 1997)Son usualmente miembros horizontales rectos usados
principalmente para el soporte de cargas verticales. A menudo se clasifican según
la manera en que estén apoyadas como vigas simplemente apoyadas, vigas en
voladizo, vigas doblemente empotrada, vigas continuas.
(Hibbeler, 1997)En su mayoría las vigas se diseñan principalmente para resistir
momento flexionante; sin embargo, si son cortas y soportan grandes cargas, la
fuerza cortante interna puede resultar muy grande y ser la que determine el
diseño.
(Hernández Monzón, 1996)Las fuerzas que se aplican a viga se supone que
actúan en un plano que contiene un eje de simetría de la sección transversal de la
viga, un eje de simetría es también un eje principal de la sección transversal. Los
esfuerzos principales que generalmente se evalúan en una viga son, como fue
mencionado, la flexión y el corte, siendo los demás esfuerzos secundarios (axial y
torsión).
(Hernández Monzón, 1996)Las formas de las secciones transversales de las vigas
varían de acuerdo con el material empleado para el diseño; las vigas fabricadas
F. Berrios
16
D. Chavarría
AEstruct2D v1.0 2014
con acero en general presentan secciones transversales de patín ancho, las vigas
de concreto generalmente tienen secciones transversales rectangulares con
varillas de acero de refuerzo por la falta de resistencia a la tensión del concreto y
las vigas hechas de madera pueden aserrarse de una pieza sólida de madera o
fabricarse laminadas, es decir secciones solidas de madera unidas entre sí por
medio de pegamentos altamente resistentes.
COLUMNAS
(Hibbeler, 1997)Los miembros que habitualmente son verticales y resisten cargas
axiales de compresión se conocen como columnas, para columnas metálicas se
suelen emplear secciones tubulares y secciones de patín ancho y para las
columnas de concreto son usuales las secciones circulares y cuadradas con
varillas de refuerzo. En ocasiones, las columnas están sometidas a carga axial y
momento de flexión, a estas se le llama columnas flexocomprimidas.
F. Berrios
17
D. Chavarría
AEstruct2D v1.0 2014
MARCOS PLANOS
(Hibbeler, 1997)A la combinación de los elementos estructurales y los materiales
de que están hechos se les llama sistema estructural. Cada sistema está
construido de uno o más de los tipos de estructuras, dentro de los cuales están los
marcos y armaduras.
(Hernández Monzón, 1996)Los marcos se usan en edificios y están compuestos
de vigas y columnas en un solo plano y tienen un eje de simetría en este plano.
Los nodos o conexiones entre los miembros son rígidos. Las fuerzas que actúan
en un marco y los desplazamientos del marco están en el mismo plano de la
estructura, todos los pares que actúan en un marco tienen su vector de momentos,
normales al plano. Los momentos de flexión son de más importancia que los
cortantes y las fuerzas axiales.
(Hibbeler, 1997)La resistencia de un marco se deriva de las intersecciones de
momento entre las vigas y columnas en los nodos rígidos y, en consecuencia, los
beneficios económicos de usar marcos dependen de la eficiencia que se obtiene al
usar tamaños menores de vigas respecto a tamaños mayores en las columnas
debido a la acción “viga-columna” causada por la flexión en los nodos.
ARMADURAS PLANAS
(Hibbeler, 1997)Las armaduras planas consisten en barras en tensión y elementos
esbeltos tipo columna, usualmente dispuestos en forma triangular, usados a
menudo en puentes y techos.
(Hernández Monzón, 1996)A medida que aumente el claro de una estructura o
distancia entre apoyos, deja de ser económico el uso de una viga maciza o de una
sola pieza, se recurre entonces a la viga de alma abierta o una armadura. Y se
idealiza como un sistema de miembros en un plano interconectado en juntas
articuladas. Todas las fuerzas aplicadas se consideran actuando en el plano de la
estructura, y todos los pares externos tienen sus vectores normales al plano, justo
F. Berrios
18
D. Chavarría
AEstruct2D v1.0 2014
MARCOS EN EL ESPACIO
(Hernández Monzón, 1996)Los marcos en el espacio son el tipo más general de
estructura reticular, tanto que no hay restricciones de las cargas. Los miembros
individuales de un marco en el espacio pueden soportar fuerzas axiales internas,
pares torsionantes, y pares flexionantes en las dos direcciones principales de la
sección transversal. Estos últimos esfuerzos son los que predominan en el
sistema, siendo los otros secundarios.
ARMADURAS EN EL ESPACIO
(Hernández Monzón, 1996)Es similar a una armadura plana, excepto que los
miembros pueden tener cualquier dirección en el espacio. Las fuerzas que actúan
en una armadura en el espacio pueden tener direcciones arbitrarias, pero
cualquier par que actúa en un miembro, debe tener su vector de momento
perpendicular al eje del miembro. La razón de este requerimiento es que un
miembro de una armadura es incapaz de soportar un momento torsionante, por lo
tanto los esfuerzos predominantes son las cargas axiales y secundarios los
flexionantes y de corte.
F. Berrios
19
D. Chavarría
AEstruct2D v1.0 2014
EMPOTRAMIENTO
Soporte representado en la figura, es asumido a restringir la estructura en el punto
de soporte, puede ser descrito en términos de un momento reactor y un par de
fuerzas reactivas ortogonales desconocidas, la orientación de las reacciones
F. Berrios
20
D. Chavarría
AEstruct2D v1.0 2014
RODILLO
Ofrece resistencia al movimiento sólo en una dirección perpendicular a la
superficie de apoyo bajo el rodillo, ver figura. No representa resistencia a ligeras
rotaciones respecto al eje del rodillo, o al movimiento paralelo a la superficie del
apoyo. La única incógnita es la magnitud de la fuerza que evita el movimiento
perpendicular a la superficie del apoyo. Se tiene entonces:
TIPOS DE CARGAS
(Ministerio de Transporte e Infraestructura (MTI), 2007)Se considerarán 3 tipos de
cargas o acciones sobre las estructuras, de acuerdo a la duración de ellas cuando
actúan sobre las estructuras, y son:
a) Cargas permanentes o que actúan en forma continúa sobre la estructura.
También se considera cargas permanentes aquellas que sufren variaciones
pequeñas en periodos de tiempo muy largos. Ejemplos de estas cargas
son: el peso propio de la estructura y elementos no estructurales fijos
(carga muerta), empujes de tierra y de líquidos, deformaciones impuestas a
la estructura que varían poco con el tiempo como los debidos al
preesfuerzo o a movimientos diferenciales de los apoyos.
b) Cargas variables, son aquellas cuya intensidad varía significativamente en
el tiempo. Ejemplos de estas cargas son: cargas vivas, cambios de
temperatura, deformaciones impuestas y asentamientos diferenciales cuya
intensidad varíe con el tiempo, y las acciones de maquinarias y equipo
sobre la estructura. Además, en donde aplique, se deberá considerar los
efectos de impacto, frenado y vibraciones causadas por cargas variables
durante la operación del edificio o estructura.
c) Cargas accidentales, son acciones no permanentes ni variables, de
intensidad significativa y de duración breve y que pueden afectar a la
estructura durante su operación. Ejemplos de este tipo de acciones son los
sismos, los vientos, incendios, explosiones, etc.
CLASIFICACION DE CARGAS
Cargas Muertas
(Hibbeler, 1997)Las Cargas muertas consisten en los pesos de los diversos
miembros estructurales, además del peso de cualquier objeto que esté
permanentemente unido a la estructura. Entonces, para un edificio, las cargas
muertas comprenden los pesos del techo, las losas de piso, vigas, columnas,
muros, ventanas, plomería, instalaciones eléctricas y otros.
F. Berrios
22
D. Chavarría
AEstruct2D v1.0 2014
Cargas Vivas
(Ministerio de Transporte e Infraestructura (MTI), 2007)Se considerarán cargas
vivas las fuerzas que se producen por el uso y ocupación de las edificaciones y
que no tienen carácter permanente. Deberán ser consideradas en el diseño las
cargas vivas más altas que probablemente ocurran. En el RNC-07 se plantean los
menores valores de cargas vivas uniformemente distribuidas, los cuales han sido
retomados en la Tabla 32.
El RNC-07 recomienda, para la aplicación de las cargas vivas unitarias, tomar en
cuenta las siguientes disposiciones:
A. La carga viva máxima CV se deberá emplear para diseño estructural por
fuerzas gravitacionales y para calcular asentamientos inmediatos en suelos,
así como en el diseño estructural de las cimentaciones ante cargas
gravitacionales.
B. La carga viva incidental o reducida CVR se deberá usar para los análisis
por sismo y por viento.
C. Cuando el efecto de la carga viva sea favorable para la estabilidad de la
estructura, como en los casos de flotación, de volteo y de succión por
viento, su intensidad se considerará nula sobre toda el área.
D. Las cargas vivas uniformes se considerarán distribuidas sobre el área
tributaria de cada elemento, entendiéndose por área tributaria el área que
incide con su carga unitaria sobre el elemento en referencia, de acuerdo al
tipo de losa o cubierta de que se trate.
F. Berrios
23
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
24
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
25
D. Chavarría
AEstruct2D v1.0 2014
Requisitos para
Se usará Q=3 cuando se satisfacen los requisitos 2, 4 y 5 del Artículo 21 en el
inciso a) y en cualquier entrepiso dejan de satisfacerse las condiciones 1 ó 3, pero
la resistencia en todos los entrepisos es suministrada por columnas de acero o de
concreto reforzado con losas planas, o por marcos rígidos de acero,o por marcos
de concreto reforzado, o por muros de concreto o de placa de acero o compuestos
de los dos materiales, o por combinaciones de éstos y marcos o por diafragmas de
madera. Las estructuras con losas planas y las de madera deberán además
satisfacer los requisitos que sobre el particular marcan las Normas
correspondientes. Los marcos rígidos de acero satisfacen los requisitos para
ductilidad alta o están provistos de arriostramiento concéntrico dúctil según la
norma del AISC.
Requisitos para
Se usará cuando la resistencia a fuerzas laterales es suministrada por losas
planas con columnas de acero o de concreto reforzado, o por marcos de acero
con ductilidad reducida o provistos de arriostramiento con ductilidad normal, o de
concreto reforzado que no cumplan con los requisitos para ser considerados
dúctiles, o muros de concreto reforzado, o de placa de acero o compuestos de
acero y concreto, que no cumplen en algún entrepiso lo especificado por el
Artículo 21 inciso a) y b) de este Capítulo, o por muros de mampostería de piezas
macizas confinados por columnas o vigas de concreto reforzado o de acero que
satisfacen los requisitos de las Normas correspondientes.
También se usará cuando la resistencia es suministrada por elementos de
concreto prefabricado o presforzado, con las excepciones que sobre el particular
marcan las Normas correspondientes, o cuando se trate de estructuras de madera
con las características que se indican en las Normas respectivas, o de algunas
estructuras de acero que se indican en las Normas correspondientes.
Requisitos para
Se usará cuando la resistencia a fuerzas laterales es suministrada en
todos los entrepisos por muros de mampostería de piezas huecas, confinados o
con refuerzo interior, que satisfacen los requisitos de las Normas
correspondientes, o por combinaciones de dichos muros con elementos como los
descritos para los casos del Artículo 21 inciso b) e inciso c), o por marcos y
armaduras de madera, o por algunas estructuras de acero que se indican en las
Normas correspondientes.
Requisitos para
Se usará en estructuras cuya resistencia a fuerzas laterales es suministrada
al menos parcialmente por elementos o materiales diferentes de los arriba
F. Berrios
26
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
27
D. Chavarría
AEstruct2D v1.0 2014
Ningún piso tiene un área, delimitada por los paños exteriores de sus
elementos resistentes verticales, mayor que 110 por ciento de la del piso
inmediato inferior ni menor que 70 por ciento de ésta. Se exime de este
último requisito únicamente al último piso de la construcción.
Todas las columnas están restringidas en todos los pisos en dos
direcciones sensiblemente ortogonales por diafragmas horizontales y por
trabes o losas planas.
La rigidez al corte de ningún entrepiso excede en más de 50 por ciento a la
del entrepiso inmediatamente inferior. El último entrepiso queda excluido de
este requisito.
La resistencia al corte de ningún entrepiso excede en más de 50 por ciento
a la del entrepiso inmediatamente inferior. El último entrepiso queda
excluido de este requisito.
En ningún entrepiso la excentricidad torsional calculada estáticamente, excede del
diez por ciento de la dimensión en planta de ese entrepiso medida paralelamente
a la excentricidad mencionada.
Estructura irregular
Toda estructura que no satisfaga uno o más de los requisitos del inciso a) del Arto.
23 del RNC-07 será considerada irregular.
Estructura fuertemente irregular
Una estructura será considerada fuertemente irregular si se cumple alguna de las
condiciones siguientes:
La excentricidad torsional calculada estáticamente, excede en algún
entrepiso de 20 por ciento de la dimensión en planta de ese entrepiso,
medida paralelamente a la excentricidad mencionada.
La rigidez o la resistencia al corte de algún entrepiso excede en más de 100
por ciento a la del piso inmediatamente inferior.
Corrección por irregularidad
El factor de reducción , definido en el Artículo 21, se multiplicará por 0.9 cuando
no se cumpla con uno de los requisitos de la del inciso a) del Arto. 23, por 0.8
cuando no cumpla con dos o más de dichos requisitos, y por 0.7 cuando la
estructura sea fuertemente irregular según las condiciones de la del inciso c) del
Arto. 23. en ningún caso el factor se tomará menor que uno.
F. Berrios
28
D. Chavarría
AEstruct2D v1.0 2014
Donde;
: Cortante Basal
Carga Muerta
Carga viva incidental o reducida
El valor de determinará usando la zonificación sísmica de Nicaragua. El valor
de a0 para estructuras del grupo B y C en las ciudades dentro de la zona A el valor
a0 es 0.1, en la zona B el valor seria 0.2 y en la zona C el valor es 0.3 (Figura 103
o sección 9.3 de este documento).
F. Berrios
29
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
30
D. Chavarría
AEstruct2D v1.0 2014
Tipo de suelo
Zona Sísmica
I II III
A 1.0 1.8 2.4
B 1.0 1.7 2.2
C 1.0 1.5 2.0
Tabla 1 Factores de amplificación por tipo de suelo, S.
Para suelos muy blandos (tipo IV) es necesario construir espectros de sitio
específicos siguiendo los requisitos establecidos en el Reglamento.
7) Aplicación del Método estático equivalente
Fuerzas cortantes
Para calcular las fuerzas cortantes a diferentes niveles de una estructura, se
supondrá un conjunto de fuerzas horizontales actuando sobre cada uno de los
puntos donde se supongan concentradas las masas. Cada una de estas fuerzas
se tomará igual al peso de la masa que corresponde, multiplicado por un
coeficiente proporcional a siendo la altura de la masa en cuestión sobre el
desplante (o nivel a partir del cual las deformaciones estructurales pueden ser
apreciables).
De acuerdo con este requisito, la fuerza lateral que actúa en el i-ésimo nivel,
resulta ser;
∑
∑
dónde:
es el peso de la i-ésima masa; y
es la altura de la i-ésima masa sobre el desplante.
es el coeficiente sísmico definido en el artículo 24 del RNC-07
Para estructuras del Grupo A las fuerzas calculadas con la ecuación anterior
deberán multiplicarse por .
F. Berrios
31
D. Chavarría
AEstruct2D v1.0 2014
Cargas De Vientos
En consideración al efecto del viento sobre una estructura expuesta a la acción del
viento se debe realizar un análisis para el cual, el RNC-07 expone en el Titulo IV
Las Normas Mínimas para Determinar Cargas Debida a Viento, de las cuales se
hará referencia a continuación.
(Ministerio de Transporte e Infraestructura (MTI), 2007)Deberá revisarse la
seguridad de la estructura principal ante el efecto de las fuerzas que se generan
por las presiones (empujes o succiones) producidas por el viento sobre las
superficies de la construcción expuestas al mismo y que son trasmitidas al sistema
estructural.
F. Berrios
32
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
33
D. Chavarría
AEstruct2D v1.0 2014
ANÁLISIS DE PORTALES
Los portales que pueden estar empotrados en las bases de sus columnas, estar
simplemente apoyados, o estar parcialmente empotrados. Si se supone que las
columnas del marco mostrado en la Figura 13 tienen bases empotradas. En
consecuencia, habrá tres fuerzas de reacción desconocidas en cada soporte, es
decir, un total de seis incógnitas. La estructura es estáticamente indeterminada de
tercer grado, y para analizarla con un método aproximado deberán hacerse tres
suposiciones.
a. Cuando una columna esta rígidamente unida a su cimentación no puede
haber rotación en la base. Aun cuando el marco este sometido a cargas
laterales. Si la viga en las partes superiores de las columnas es muy rígida
y esta rígidamente conectada a las columnas, las tangentes a estas últimas
en los nodos permanecerán verticales.
b. A la mitad de la altura de la columna, el momento será cero porque este
cambia de ser un momento que causa tensión en un lado de la columna a
ser un momento que causa tensión en el otro lado.
c. La fuerza cortante horizontal se divide de igual manera entre las dos
columnas en el plano de contradeflexión.
Si las bases de las columnas se suponen simplemente apoyadas, es decir,
articuladas, los puntos de contraflexión se presentarán en esas articulaciones. Si
se suponen que las columnas son del mismo tamaño, la fuerza cortante horizontal
se divide de igual manera entre las columnas.
F. Berrios
34
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
35
D. Chavarría
AEstruct2D v1.0 2014
∑ ( )
∑ ( )
F. Berrios
36
D. Chavarría
AEstruct2D v1.0 2014
∑ ( )
∑ ( )
En esta ecuación son las fuerzas en cada una de las barras causadas por las
fuerzas que actúan sobre la armadura. Las fuerzas son las fuerzas virtuales en
la armadura cuando la fuerza virtual en A es igual a . La fuerza es la fuerza
redundante. son las fuerzas en los miembros si la fuerza en la barra redundante
es igual a cero.
F. Berrios
37
D. Chavarría
AEstruct2D v1.0 2014
MÉTODO PENDIENTE-DEFLEXIÓN
(Nelson & McCormac, 2006)El profesor George A. Maney presentó en 1915 el
método de análisis de pendiente-deflexión en una publicación sobre ingeniería
estructural de la universidad de Minnesota. Su trabajo fue una aplicación de los
estudios realizados por Manderla y Mohr sobre los esfuerzos secundarios.
El nombre de pendiente- deflexión se debe al hecho de que los momentos en los
extremos de los miembros de estructuras estáticamente indeterminadas se
expresan en términos de las rotaciones (o pendientes) y las deflexiones de los
nodos. Para desarrollar las ecuaciones, se supone que los miembros tienen
sección transversal constante entre cada par de nodos o apoyos.
Al desarrollar el método se tendrán las siguientes ecuaciones de momentos en los
extremos (A y B) del miembro debido a la rotación de los nodos y
desplazamientos.
Los momentos de extremos finales son iguales a los momentos causados por la
rotación y la deflexión de los nodos más los momentos de empotramiento que
actúan en los extremos de la viga. Las ecuaciones de pendiente deflexión finales
son entonces;
F. Berrios
38
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
39
D. Chavarría
AEstruct2D v1.0 2014
Para determinar el momento desequilibrado que toma cada uno de los elementos
concurrentes en un nodo, se suman los factores de rigidez para dicho nodo y se
supone que cada miembro resiste una parte del momento desequilibrado igual a
su valor en el nodo. Estas fracciones del momento de desequilibrio total,
resistidas por cada uno de los elementos, son los factores de distribución.
F. Berrios
40
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
41
D. Chavarría
AEstruct2D v1.0 2014
Estructura fija
(Oyarzo, 1998)Consiste en obtener una estructura cinemáticamente determinada;
alternando la estructura real de modo tal, que todos los desplazamientos
desconocidos (traslación y rotaciones de nudos) sean cero, impidiendo así que los
nudos de la estructura tengan desplazamiento de cualquier clase.
Determinación de desplazamientos
(Oyarzo, 1998)Utilizando el principio de superposición de efectos, se define que
las acciones aplicadas a la estructura real, en dirección a las deformaciones
desconocidas, la cual será equivalente a:
F. Berrios
43
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
44
D. Chavarría
AEstruct2D v1.0 2014
Convención De Signos
F. Berrios
45
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
46
D. Chavarría
AEstruct2D v1.0 2014
GRADOS DE LIBERTAD
(Hibbeler, 1997)Los grados de libertad no restringidos de una estructura
representan las incógnitas principales en el método de la rigidez y por tanto deben
ser identificados. En las aplicaciones, cada grado de libertad debe especificarse
en la estructura usando un número de código, mostrado en el nudo o nodo y
referido a su dirección coordenada global positiva por medio de una flecha.
(Hibbeler, 1997)El método de identificación de los grados de libertad refiere que
los números de códigos más bajos se usaran siempre para identificar los
desplazamientos desconocidos (grados de libertad no restringidos) y los números
de códigos más altos se usaran para identificar los desplazamientos conocidos
(grados de libertad restringidos). La razón para la selección de este método de
identificación tiene que ver con la conveniencia de subdividir después la matriz de
rigidez de la estructura, de modo que los desplazamientos desconocidos puedan
encontrarse de la manera más directa posible.
Los grados de libertad por cada nodo esta en dependencia del tipo de estructura
que se pretenda analizar ya sea una armadura plana, una viga o bien un marco
plano.
F. Berrios
47
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
48
D. Chavarría
AEstruct2D v1.0 2014
todo el análisis se conserva en este orden, las matrices de rigidez tendrán las
siguientes características:
a. Serán simétricas respecto a la diagonal, o sea . Una prueba de
esta característica puede determinarse a partir de la ley de la
deformaciones reciprocas del teorema de Maxwell.
b. La matriz completa de rigidez, ya sea para un solo elemento o toda una
estructura es singular. Sin embargo, si se especifican suficientes
condiciones de frontera, de manera que la estructura sea estable (y la
matriz de rigidez se modifica para reflejar esas condiciones), la matriz
resultante deberá ser no singular.
c. Los coeficientes de rigideces en la diagonal son siempre positivos. La razón
de esta característica tiene que ver con el hecho de que los coeficientes de
rigidez en la diagonal principal representan, cada una de las acciones
necesarias en un nodo para producir un desplazamiento correspondiente en
ese nodo. Una acción negativa necesaria para producir un desplazamiento
positivo es contrario al comportamiento observado de las estructuras.
F. Berrios
49
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
50
D. Chavarría
AEstruct2D v1.0 2014
* + * +[ ]
O bien
Donde
* +
F. Berrios
51
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
52
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
53
D. Chavarría
AEstruct2D v1.0 2014
[ ] [ ]
[ ]
F. Berrios
54
D. Chavarría
AEstruct2D v1.0 2014
O bien:
Donde
[ ]
[ ]* +
[ ]
F. Berrios
55
D. Chavarría
AEstruct2D v1.0 2014
Donde
[ ]
En este transformara las dos fuerzas locales que actúan en los extremos
de los miembros en las cuatro componentes globales . Esta matriz de
transformación de fuerzas es la transpuesta de la matriz de transformación de
desplazamientos.
F. Berrios
56
D. Chavarría
AEstruct2D v1.0 2014
Donde:
[ ] * +[ ]
[ ]
F. Berrios
57
D. Chavarría
AEstruct2D v1.0 2014
[ ] [ ][ ]
Donde
Cargas y desplazamientos externos conocido; las cargas
existentes sobre la armadura y los desplazamientos generalmente como
generalmente como iguales a cero debido a las restricciones en los
soportes tales como pasadores o rodillos.
F. Berrios
58
D. Chavarría
AEstruct2D v1.0 2014
De esta ecuación se obtiene una solución directa para todos los desplazamientos
desconocidos de nudo, sustituyendo este resultado en la ecuación
, con , se tendrá que:
F. Berrios
59
D. Chavarría
AEstruct2D v1.0 2014
* + * +[ ]
[ ]
Como por equilibrio, sólo una de las fuerzas tiene que encontrarse. Aquí
se determina , aquella que ejerce tensión en el miembro.
[ ]
[ ]
F. Berrios
60
D. Chavarría
AEstruct2D v1.0 2014
GRADOS DE LIBERTAD
Una vez identificado los miembros de la estructura y los nodos y que se ha
establecido el sistema global de coordenadas, pueden determinarse los grados de
libertad de la viga.
Si se desprecian los efectos de la fuerza axial y la fuerza cortante y se considera
sólo deflexiones de vigas causadas por flexión, como en el análisis clásico, el
tamaño de la matriz de rigidez de la estructura será algo pequeño. Además si la
viga no posee volados de patín, o si los soportes no tienen un desplazamiento
transversal por asentamientos, entonces cada nodo, si está localizado en un
soporte, tiene sólo un grado de libertad, representado como un desplazamiento
angular.
F. Berrios
61
D. Chavarría
AEstruct2D v1.0 2014
[ ]
DESPLAZAMIENTOS Y CARGAS
Subdivida la matriz de rigidez según la ecuación mostrada;
[ ] [ ][ ]
F. Berrios
62
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
63
D. Chavarría
AEstruct2D v1.0 2014
GRADOS DE LIBERTAD
(Hibbeler, 1997)Al derivar los métodos clásicos de análisis, se desprecia la
deformación en los miembros de marcos causada por fuerza axial y fuerza
cortante y se considera sólo el efecto de la flexión. Esto es justificable ya que la
fuerzas axiales o cortantes, en general, no contribuyen en forma considerable a la
deflexión de los miembros de un marco. Sin embargo, en el análisis más exacto de
un marco se incorporan los desplazamientos por flexión y fuerza axial en el
método de rigidez. En consecuencia, cada nodo de un miembro de un marco
tendrá tres grados de libertad, cada uno de los cuales se identifica por medio de
un número de código. Como en el caso de armaduras, los números de código más
pequeños se usan para identificar los desplazamientos desconocidos o grados de
libertad no restringidos y los números mayores se usan para identificar los
desplazamientos conocidos o grados de libertad restringidos.
F. Berrios
64
D. Chavarría
AEstruct2D v1.0 2014
y son positivos en sentido contrario a las manecillas del reloj, esto según
la regla de la mano derecha.
Los desplazamientos lineales y angulares asociados con esas cargas siguen
también la misma convención de signo positivo. Imponiendo por separado esos
desplazamientos y determinando las cargas que actúan en el miembro como
consecuencia de cada desplazamiento, se tiene lo siguiente.
Desplazamientos En
Si el miembro sufre un desplazamiento , o un desplazamiento se generan
las fuerzas axiales en los extremos del miembro mostradas en la Figura 29.
(a) (b)
Figura 29 Desplazamientos en el eje del miembro de un marco
Desplazamientos En
Las fuerzas cortantes y momentos flexionantes resultantes que se generan
cuando se impone un desplazamiento positivo mientras todos los otros
posibles desplazamientos estan impedidos, se muestran en la Figura 30 (a).
Igualmente, cuando se impone , las fuerzas cortantes y momentos flexionante
requeridos son los mostrados en la Figura 30 (b).
(a) (b)
Figura 30 Desplazamientos en el eje del miembro de un marco
F. Berrios
65
D. Chavarría
AEstruct2D v1.0 2014
Rotaciones En
Si se impone una rotación positiva , mientras que todos los otros posibles
desplazamientos están impedidos, las fuerzas cortantes y momentos requeridos
para esta deformación son como se muestra en la Figura 31 (a). Igualmente,
cuando se impone las cargas resultantes son como se muestra en la Figura
31 (b).
(a) (b)
Figura 31 Desplazamientos en el eje del miembro de un marco
Por superposición, si se suman los resultados anteriores, las seis relaciones
carga-desplazamiento para el miembro pueden expresarse en forma matricial
como:
[ ] [ ]
[ ]
F. Berrios
66
D. Chavarría
AEstruct2D v1.0 2014
(a) (b)
Figura 32 Transformación de desplazamientos
Finalmente, como los ejes y coinciden, esto es, están dirigidos hacia afuera de
la página, una rotación de alrededor de genera una correspondiente rotación
, entonces.
F. Berrios
67
D. Chavarría
AEstruct2D v1.0 2014
[ ] [ ][ ]
(a) (b)
Figura 33 Transformación de fuerzas
F. Berrios
68
D. Chavarría
AEstruct2D v1.0 2014
[ ] [ ][ ]
O bien
F. Berrios
69
D. Chavarría
AEstruct2D v1.0 2014
O bien
Dónde:
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
[ ]
F. Berrios
70
D. Chavarría
AEstruct2D v1.0 2014
Cabe resaltar que esta matriz de orden 6*6 es simétrica. Además, la posición de
cada elemento está asociada con la codificación en el extremo cercano,
seguida del extremo alejado . Igual que la matriz cada columna de la
matriz representa las cargas en coordenadas globales sobre los nodos del
miembro, necesarias para resistir un desplazamiento unitario en la dirección
definida por el nudo codificado de la columna.
Una vez que se han encontrado todas las matrices de rigidez de los elementos, se
deben ensamblar en la matriz de rigidez de la estructura . De esta manera
tendrá un orden que será igual al número de código mayor asignado a la
estructura ya que representa el número total de grados de libertad en la estructura.
DESPLAZAMIENTOS Y CARGAS
Subdivida la matriz de rigidez según la ecuación mostrada;
[ ] [ ][ ]
F. Berrios
71
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
72
D. Chavarría
AEstruct2D v1.0 2014
Una computadora es una máquina que sólo interpreta las instrucciones que se le
den en un determinado formato. Cada máquina reconoce y ejecuta un número de
instrucciones diferentes que se agrupan en los distintos lenguajes de
programación.
Un lenguaje de programación es un idioma artificial diseñado para expresar
instrucciones que pueden ser llevadas a cabo por máquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión, o como modo de comunicación humana. Está formado de un conjunto
de símbolos y reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones.
La clasificación más común y básica que suele hacerse de los lenguajes de
programación es la que los divide en lenguajes de bajo y de alto nivel. La
computadora sólo entiende un lenguaje conocido como código binario o código
máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar
cualquier acción.
Los lenguajes más próximos al microprocesador de la computadora se denominan
lenguajes de bajo nivel y los que se encuentran más cercanos a los
programadores y usuarios se denominan lenguajes de alto nivel.
Los lenguajes de programación de bajo nivel fueron los primeros que surgieron y
se llaman así porque están directamente relacionados con el hardware del
computador, es decir, el usuario introduce una serie de códigos numéricos que la
máquina va a interpretar como instrucciones. Para usar este lenguaje, el
programador tenía que conocer el funcionamiento de la máquina al más bajo nivel
y los errores de programación eran muy frecuentes.
Estos lenguajes usan un número reducido de instrucciones (normalmente en
inglés) que siguen unas estrictas reglas gramaticales que se conocen como
sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del
hardware del computador, éste sigue trabajando en lenguaje máquina. Por ello se
hace necesaria una traducción a una secuencia de instrucciones interpretables por
el computador. Esta labor es llevada a cabo por los compiladores y los intérpretes.
El compilador es un programa que se encarga de la traducción global del
programa realizado por el usuario. Esta operación recibe el nombre de
compilación. El programa es traducido completamente antes de que se ejecute,
por lo que la ejecución se realiza en un periodo muy breve. El intérprete por el
F. Berrios
73
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
74
D. Chavarría
AEstruct2D v1.0 2014
PROGRAMACIÓN MODULAR
La programación modular consta de varias secciones dividas de forma que
interactúan a través de llamadas a procedimientos, que integran el programa en su
totalidad.
En la programación modular, el programa principal coordina las llamadas a los
módulos secundarios y pasa los datos necesarios en forma de parámetros. A su
vez cada módulo puede contener sus propios datos y llamar a otros módulos o
funciones.
F. Berrios
75
D. Chavarría
AEstruct2D v1.0 2014
MANIPULACIÓN DE MATRICES
Para introducir los elementos de una matriz A, escribiremos entre corchetes los
elementos de cada fila separados por un espacio (o por una coma), mientras que
las filas se separan con punto y coma.
Ejemplo. La matriz
( )
Cuando las filas (o las columnas) que forman la sub-matriz son consecutivas hay
una forma más simple de denotarla
A(1:4,[2 4])
F. Berrios
77
D. Chavarría
AEstruct2D v1.0 2014
Ciertas matrices muy simples, entre ellas la matriz unidad y la matriz nula, no
necesitan ser introducidas elemento a elemento ya que Matlab dispone de
funciones que nos permitirán referirnos a ellas de forma muy fácil.
- Matriz unidad: eye(4) es la matriz unidad de orden 4.
- Matriz nula: zeros(3,4) es la matriz nula 3 x 4.
- ones(n,m) es la matriz n x m cuyos elementos son todos iguales a 1.
- rand(n,m) es una matriz n x m de números aleatorios distribuidos
uniformemente en el intervalo (0,1). randn(n,m) es una matriz de
números aleatorios como antes, pero ahora están distribuidos
normalmente.
- det(A) nos da el determinante de una matriz cuadrada A.
- rank(A) es el rango de la matriz A.
- A' es la matriz traspuesta y conjugada de A.
- inv(A) es la matriz inversa de la matriz cuadrada y regular A.
- sin(A) es la matriz (sen(aij)), donde A = (aij)
- diag(A) es una matriz columna con los elementos de la diagonal
principal de A.
- size(A) nos da las dimensiones de la matriz A.
F. Berrios
78
D. Chavarría
AEstruct2D v1.0 2014
A./B
CONTROL DE FLUJO
Normalmente, Matlab va realizando las instrucciones de un programa en el orden
que las hemos escrito. No obstante, hay 8 formas diferentes de conseguir que este
orden no se respete:
If, elseif y else: ejecuta un grupo de instrucciones dependiendo de qué
cierta expresión lógica sea cierta o no.
While: ejecuta un grupo de instrucciones un número indefinido de veces
que depende de que cierta expresión lógica se verifique o no.
For: ejecuta un grupo de instrucciones un número establecido de veces.
Break: termina la ejecución de un for o while.
Switch, case y otherwise: ejecuta diferentes grupos de instrucciones
dependiendo del valor de alguna condición lógica.
Continue pasa el control a la siguiente iteración de un for o while, ignorando
cualquier instrucción posterior (del for o while en cuestión).
Try... catch: cambia el control del flujo si se detecta un error durante la
ejecución.
Return: provoca que la ejecución de una función termine inesperadamente.
F. Berrios
79
D. Chavarría
AEstruct2D v1.0 2014
Ejemplo: Para entender cómo funciona elseif y else, vamos a considerar que
queremos obtener las raíces de una ecuación de segundo grado
, pero vamos a establecer distintas salidas, según sea el valor de Delta.
%este código determina las raíces de a*x^2 + b*x + c = 0, nos pide
%los coeficientes
a=input('ingrese coeficiente de x^2 ');
b=input('ingrese coeficiente de x ');
c=input('ingrese término independiente ');
Delta = b^2-4*a*c;
if Delta<0
disp('no hay raíces reales')
elseif Delta>0
x1=(-b+sqrt(Delta))/2*a
x2=(-b-sqrt(Delta))/2*a
else
x=-b/(2*a)
disp('raíz doble')
end
For
La sintaxis es la siguiente:
for índice=inicio:incremento:final
instrucciones
end
F. Berrios
80
D. Chavarría
AEstruct2D v1.0 2014
A=zeros(n,m);
for i=1:n
for j=1:m
A(i,j)=1/(i+j-1);
end
end
while
Su sintaxis es la siguiente:
while expresión
instrucciones
end
Mientras que la expresión que controla el while sea verdadera, se ejecutan todas
las instrucciones comprendidas entre while y end.
Ejemplo. Calcular el primer natural n tal que n! es un número con 100 dígitos.
%Este código calcula el primer número cuyo factorial es un número con 100
%dígitos
n=1;
while prod(1:n)<1e100
n=n+1;
end
Break
Esta instrucción se usa para terminar un for o un while antes de que la ejecución
sea completa. Si éste no es el caso, se usará el comando return.
Ejemplo. Supongamos que se desea determinar un vector v con un número de
componentes menor o igual que 10 y que verifique:
F. Berrios
81
D. Chavarría
AEstruct2D v1.0 2014
Continue
Este comando pasa el control a la siguiente iteración en un for o un while, sin
realizar las instrucciones siguientes que pueda haber antes de end.
Ejemplo. Determinar un vector y cuyas componentes sean de la forma sen x/x,
para x = -1: 0.1: 1, exceptuando x = 0.
k=0;
for x=-1:.1:1
if x==0
continue
end
k=k+1;
y(k)=sin(x)/x;
end
Switch
La sintaxis es como sigue
switch expresión (o variable)
case valor1
instrucciones (se ejecutan si el valor de expresión es valor1)
case valor2
instrucciones (se ejecutan si el valor de expresión es valor2)
otherwise
instrucciones (se ejecutan si el valor de expresión no es
ninguno de los valores de cada caso)
end
Ejemplo: Supongamos que una variable escalar se llama var. Si el valor de var es
-1, debe aparecer en pantalla el texto "uno negativo"; si el valor es 0, queremos
que aparezca en pantalla el texto "cero"; Si el valor de var es 1, debe aparecer en
F. Berrios
82
D. Chavarría
AEstruct2D v1.0 2014
Try
Try y catch le permiten pasar sobre la disposición del comportamiento
predeterminado de un error para un conjunto de declaraciones del programa. Si
cualquier declaración en un try genera un error, el control del programa va
inmediatamente al catch, el cual ejecuta otra declaración según lo especificado.
La excepción es una entrada optativa de MExcepción para el catch que le permite
identificar el error.
Ambos, try y catch pueden contener declaraciones anidadas de try/catch.
try
instrucciones
catch
instrucciones
end
Ejemplo: necesitamos sumar dos matrices cuyas dimensiones nos las solicitan si
las matrices no tienen las mismas dimensiones en lugar de enviarnos un error
deberá notificárnoslo con un mensaje.
a=input('ingrese dimensiones de la matriz A ');
b=input('ingrese dimensiones de la matriz B ');
try
A = rand(a)
B = ones(b)
C=A+B
catch
disp('no se puede sumar A y B puesto que no tienen las mismas
dimensiones')
end
F. Berrios
83
D. Chavarría
AEstruct2D v1.0 2014
Return
Return se utiliza normalmente cuando una parte del código genera un resultado
inesperado y deseamos terminar la ejecución del código y este no es un for o un
while. Por lo general se emplea dentro de condicionantes if que identifican valores
que pueden generar errores dentro de la ejecución.
DESCRIPCION DE GUI
Una GUI (interfaz gráfica de usuario) es un espacio gráfico en una o más ventanas
conteniendo controles, llamados componentes, eso permite a un usuario realizar
tareas interactivas. El usuario de la interfaz gráfica no tiene que crear órdenes en
la línea de comando para lograr las tareas. A diferencia de codificar programas
para lograr tareas, el usuario de una interfaz gráfica no necesita entender los
detalles de cómo se ejecutan las tareas realizadas.
Una interfaz gráfica de usuario tiene componentes que pueden incluir menús,
barras de herramientas, botones, botones de radio, cuadros de lista, y dispositivos
deslizantes, entre otros.
F. Berrios
84
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
85
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
86
D. Chavarría
AEstruct2D v1.0 2014
multiples artículos y esta propiedad se actualiza cada vez que se selecciona uno o
varios artículos luego de esto se ejecuta la función asignada al objeto como tal.
Popupmenu: (también conocido como menús desplegables) exhiben una lista de
elecciones cuando son abiertos al dar click sobre ellos. Estando cerrado, un
popupmenu indica la elección actual. Los popupmenu son útiles cuando se quiere
proveer un número determinado de opciones, pero no se quiere tomar la cantidad
de espacio que un grupo de radiobuttons requieren.
F. Berrios
87
D. Chavarría
AEstruct2D v1.0 2014
deben de ser seleccionadas con el mismo nombre que fueron creadas durante la
ejecución de la función.
varargout = GUI_name(varargin)
function [VAR1, VAR2, VAR3]=nomb_funcion(var1,var2,var3)
VAR1=2*pi*var1;
VAR2=var1*var2;
VAR3=(var1+var2)/var3;
end
Otra forma de trabajar las funciones es guardar un archivo con la extensión *.mat,
con el nombre de la función y las variables de entrada entre paréntesis sin
espacios entre palabras, a como se denotó anteriormente, en la primera línea del
archivo deberá especificarse la palabra function luego entre corchetes las
variables de salida seguidas de un igual y el nombre de la función seguido de las
variables de entrada entre paréntesis, posteriormente se deberá especificar el
comando que ejecutará esa función, una vez indicado esto, la función se debe
finalizar con un end, sin embargo al programar callback’s en una GUI no siempre
es necesario especificar el fin de una función, ya que el programa finaliza las
funciones al empezar una nueva.
Callback
Un callback es una función que se escribe y asocia con un componente específico
en la interfaz gráfica de usuario o con la figura de interfaz gráfica de usuario
misma. Los callbacks controlan la interfaz gráfica de usuario o el comportamiento
de los componentes realizando alguna acción en respuesta a una interaccion con
su componente correspondiente. Este tipo de programación es a menudo llamada
programación accionada por eventos.
Las funciones del callback que se proveen controlan cómo la interfaz gráfica de
usuario responde a las interacciones tales como las acciones de los botones, el
movimiento de los sliders, la selección de las diferentes opciones de los menús
desplegables, o la creación y la supresión de componentes. Hay un conjunto de
callbacks para cada componente y para la figura de interfaz gráfica de usuario
misma.
Cuándo un evento ocurre para un componente, el software matlab llama el
callback del componente asociado con ese evento. Por poner un ejemplo,
suponga que una interfaz gráfica de usuario tiene un botón que provoca la
esquematización de algunos datos. Cuando el usuario da un clic sobre el botón, el
software llama el callback que se asoció con dar un clic sobre ese botón, y el
callback, el cuál se ha programado, obtiene los datos y lo representa gráficamente.
F. Berrios
89
D. Chavarría
AEstruct2D v1.0 2014
Tipos De Callbacks
Las figuras de interfaz gráfica de usuario y cada tipo de componente tienen tipos
específicos de callbacks con los cuales se los puede asociar. Los callbacks que
están disponibles para cada componente están definidos como propiedades de
ese componente. Por ejemplo, un botón tiene cinco propiedades del callback:
buttondownfcn, callback, createfcn, deletefcn, y keypressfcn. Un panel tiene cuatro
propiedades del callback: buttondownfcn, createfcn, deletefcn, y resizefcn. Se
puede, pero no está obligado, a crear una función de callback para cada uno de
estas propiedades. La interfaz gráfica de usuario misma, la cual es una figura,
también tiene ciertos tipos de callbacks con los cuales puede ser asociada.
Cada tipo de callback tiene un mecanismo que provoca que este sea llamado. La
siguiente tabla lista las propiedades de callback’s que están disponibles, el
mecanismo que provoca su ejecución, y los componentes para los cuales tienen
aplicación.
Tabla 2 Tipos de Callback’s
CALLBACK’S ORDEN QUE LO EJECUTA COMPONENTES
Se ejecuta cuando el usuario presiona un botón Gráficos, Figura, Panel
del ratón mientras el puntero está sobre o de grupo de botones,
ButtonDownFcn
dentro de cinco pixels próximos de un panel, controles de
componente o la figura. interfaz de usuario
Representa la acción del control. Se ejecuta, por munúes contextuales,
Callback ejemplo, cuando un usuario da un clic sobre un menues, controles de
botón o selecciona un menú. interfaz de usuario
Se ejecuta al editar un valor en una tabla con
CellEditCallback Tablas
celdas editables; Usa datos de acontecimiento.
Doy cuenta de los indices de células
CellSelectionCallba
seleccionadas por ratón gesticulan en una Tablas
ck
mesa.
Se ejecuta al hacer click sobre algún tipo de
ClickedCallback Botones
botón.
CloseRequestFcn Se ejecuta cuando la figura se cierra. Figura
Graficos, Panel de
grupo de botones,
munúes contextuales,
Se ejecuta después de que el componente o la Figuras, menúes,
CreateFcn
figura son creados, pero antes de mostrarse. páneles, botones, barras
de herramientas,
controles de interfaz de
usuario
F. Berrios
90
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
91
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
92
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
93
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
94
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
95
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
96
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
97
D. Chavarría
AEstruct2D v1.0 2014
3 1 2
b c
d f
e
F. Berrios
98
D. Chavarría
AEstruct2D v1.0 2014
NÚMERO DE MIEMBROS
Se creó un vector para enumerar los elementos que componen la estructura, este
vector se crea cuando se introduce el numero en el edit de la unidad de interfaz
gráfica.
n_elem = str2double(get(hObject,'String'));
coord_elem=handles.Data.C_coor.*coord_elem;
for j=1:handles.Data.n_elem
xn=coord_elem(1,1,j);
xf=coord_elem(2,1,j);
yn=coord_elem(1,2,j);
yf=coord_elem(2,2,j);
Index_col1=i_coord_elem(1,1,j);
Index_col2=i_coord_elem(2,1,j);
Index_row1=i_coord_elem(1,2,j);
Index_row2=i_coord_elem(2,2,j);
% Definiendo matriz de rigidez de cada miembro
L=sqrt(((xf-xn).^2)+((yf-yn).^2));
if L >= L_max
L_max = L;
end
lambda_x=(xf-xn)./L;
lambda_y=(yf-yn)./L;
K=zeros(4,4);
K(1,1)=(lambda_x.^2);
K(1,2)=(lambda_x.*lambda_y);
F. Berrios
100
D. Chavarría
AEstruct2D v1.0 2014
K(1,3)=-(lambda_x.^2);
K(1,4)=-(lambda_x.*lambda_y);
K(2,1)=(lambda_x.*lambda_y);
K(2,2)=(lambda_y.^2);
K(2,3)=-(lambda_x.*lambda_y);
K(2,4)=-(lambda_y.^2);
K(3,1)=-(lambda_x.^2);
K(3,2)=-(lambda_x.*lambda_y);
K(3,3)=(lambda_x.^2);
K(3,4)=(lambda_x.*lambda_y);
K(4,1)=-(lambda_x.*lambda_y);
K(4,2)=-(lambda_y.^2);
K(4,3)=(lambda_x.*lambda_y);
K(4,4)=(lambda_y.^2);
K=(K.*area(j).*E(j))./L;
Kn([Index_col1,Index_row1],[Index_col2,Index_row2],j)=K(1:2,3:4);
Kn([Index_col2,Index_row2],[Index_col1,Index_row1],j)=K(3:4,1:2);
Kn([Index_col2,Index_row2],[Index_col2,Index_row2],j)=K(3:4,3:4);
Kn([Index_col1,Index_row1],[Index_col1,Index_row1],j)=K(1:2,1:2);
end
F. Berrios
101
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
102
D. Chavarría
AEstruct2D v1.0 2014
Función Comprobar
La comprobación de los datos ingresados hace referencia a la validación de los
datos introducidos en las tablas de desplazamientos conocidos y fuerzas externas,
esta función es ejecutada por el botón ubicado en la parte inferior media de la
ventana. En la Figura 58 se ubica el botón para la comprobación de datos.
for j=1:length(handles.Data.Matriz_3(:,1))
Carg_ext(handles.Data.Matriz_3(j,1))=handles.Data.Matriz_3(j,2);
Ka(handles.Data.Matriz_3(:,1),:) =
handles.Data.K_Global(handles.Data.Matriz_3(:,1),:);
vector(handles.Data.Matriz_3(:,1)) = handles.Data.Matriz_3(:,1);
end
Desp_con=zeros(handles.Data.n,1);
for j=1:length(handles.Data.Matriz_2(:,1))
Desp_con(handles.Data.Matriz_2(j,1))=handles.Data.Matriz_2(j,2);
end
Función Evaluar
La función referida a la evaluación de las condiciones planteadas, se ejecutara por
medio del botón llamado “Evaluar”, siempre y cuando la comprobación de los
datos ingresados se haya dado sin ninguna eventualidad adversa. Este botón se
F. Berrios
104
D. Chavarría
AEstruct2D v1.0 2014
encuentra ubicado al lado derecho del botón “Comprobar”, tal y como se visualiza
en la Figura 59.
for j=1:length(handles.Data.Matriz_3(:,1))
Desp_desc_1(handles.Data.Matriz_3(j,1))=Desp_desc(j);
end
Desplazamientos=Desp_desc_1+handles.Data.Desp_con;
- Determinación de las reacciones
K_2_1=handles.Data.K_Global;
for j=1:length(handles.Data.Matriz_3(:,1))
K_2_1(handles.Data.Matriz_3(j,1),:)=0;
end
F. Berrios
105
D. Chavarría
AEstruct2D v1.0 2014
Reacciones = K_2_1*Desplazamientos;
L=sqrt(((xf-xn).^2)+((yf-yn).^2));
lambda_x=(xf-xn)./L;
lambda_y=(yf-yn)./L;
K_prima(1,1,j)=-lambda_x;
K_prima(1,2,j)=-lambda_y;
K_prima(1,3,j)=lambda_x;
K_prima(1,4,j)=lambda_y;
Index_u=handles.Data.i_coord_elem(:,:,j);
Disp_u(1,1)=Desplazamientos(Index_u(1,1));
Disp_u(2,1)=Desplazamientos(Index_u(1,2));
Disp_u(3,1)=Desplazamientos(Index_u(2,1));
Disp_u(4,1)=Desplazamientos(Index_u(2,2));
F_int(j,1)=sum((handles.Data.area(j).*handles.Data.E(j)./L).*K_prima(1,:,
j).*Disp_u');
end
Disp_u(1,1)=Desplazamientos(Index_u(1,1));
Disp_u(1,2)=Desplazamientos(Index_u(1,2));
Disp_u(2,1)=Desplazamientos(Index_u(2,1));
Disp_u(2,2)=Desplazamientos(Index_u(2,2));
coord_elem_2(:,:,j)=handles.Data.coord_elem(:,:,j)+handles.Data.F_Def*Dis
p_u;
end
line('xdata',[handles.Data.coord_elem(1,1,j),handles.Data.coord_elem(2,1,
j)],'zdata',[handles.Data.coord_elem(1,2,j),handles.Data.coord_elem(2,2,j
)],'ydata',[0,0],'color','b','LineWidth',5)
line('xdata',[coord_elem_2(1,1,j),coord_elem_2(2,1,j)],...
F. Berrios
106
D. Chavarría
AEstruct2D v1.0 2014
'zdata',[coord_elem_2(1,2,j),coord_elem_2(2,2,j)],...
'ydata',[0,0],'Color','r','LineWidth',3)
end
VISUALIZACIÓN DE RESULTADOS
Para la visualización de los resultados del análisis en este módulo se colocó un
panel donde se ubica el botón para la obtención de las matrices de rigidez de los
miembros y la matriz de rigidez global de la estructura.
El botón llamado “Matriz de Rigidez”, ubicado en la parte superior del panel de
visualización de los resultados del análisis, el cual al ser pulsado ostentara una
ventana para la visualización de las matrices de rigidez de cada uno de los
elementos y la matriz de rigidez global de la estructura, la ventana emergente a la
que se hace referencia se aprecia en la Figura 60.
I II IV V
III
F. Berrios
107
D. Chavarría
AEstruct2D v1.0 2014
a = handles.Data1.Data.Kn(:,:,1);
format short g
set(handles.StiffnessMatrix1, 'data', a);
III. Tabla para mostrar la matriz de rigidez del miembro o matriz de rigidez
global de la estructura seleccionada en el menú de selección, esta tendrá el
mismo número de filas y columnas, igual al máximo grado de libertad.
Esta tabla tendrá barras deslizantes para ayudar a la visualización de matrices con
longitudes de filas y columnas extensas.
IV. Botón “Guardar Matriz de Rigidez”, tal y como su nombre lo indica con este
botón se podrá salvar la matriz de rigidez mostrada en un archivo de
formato *.txt.
Para la observación de los resultados del análisis estructural (Desplazamientos,
Reacciones y fuerzas internas en los elementos) se ubicaron en el panel de
resultados las tablas ostentadas en la Figura 61.
F. Berrios
108
D. Chavarría
AEstruct2D v1.0 2014
VII
I
III
IV V
II
VI
F. Berrios
109
D. Chavarría
AEstruct2D v1.0 2014
NÚMERO DE MIEMBROS
Para asignar el número de elementos se creó un vector para enumerar los
elementos que componen la estructura, este vector se crea cuando se introduce el
numero en el “edit” de la unidad de interfaz gráfica.
F. Berrios
110
D. Chavarría
AEstruct2D v1.0 2014
coord_elem=zeros(2,2,handles.Data.n_elem);
i_coord_elem=zeros(2,3,handles.Data.n_elem);
A=zeros(handles.Data.n_elem);
E=zeros(handles.Data.n_elem);
I=zeros(handles.Data.n_elem);
for j=1:handles.Data.n_elem
coord_elem(1,1,j)=handles.Data.Matriz_1(j,1);
i_coord_elem(1,1,j)=handles.Data.Matriz_1(j,2);
coord_elem(1,2,j)=handles.Data.Matriz_1(j,3);
i_coord_elem(1,2,j)=handles.Data.Matriz_1(j,4);
i_coord_elem(1,3,j)=handles.Data.Matriz_1(j,5);
coord_elem(2,1,j)=handles.Data.Matriz_1(j,6);
i_coord_elem(2,1,j)=handles.Data.Matriz_1(j,7);
coord_elem(2,2,j)=handles.Data.Matriz_1(j,8);
i_coord_elem(2,2,j)=handles.Data.Matriz_1(j,9);
i_coord_elem(2,3,j)=handles.Data.Matriz_1(j,10);
A(j)=handles.Data.Matriz_1(j,11);
I(j)=handles.Data.Matriz_1(j,12);
E(j)=handles.Data.Matriz_1(j,13);
end
for j=1:handles.Data.n_elem
xn=coord_elem(1,1,j);
xf=coord_elem(2,1,j);
yn=coord_elem(1,2,j);
yf=coord_elem(2,2,j);
coordenadas(j,1)=xn;
coordenadas(j,2)=yn;
coordenadas(j,3)=xf;
coordenadas(j,4)=yf;
Index(1)=i_coord_elem(1,1,j);
Index(2)=i_coord_elem(1,2,j);
Index(3)=i_coord_elem(1,3,j);
Index(4)=i_coord_elem(2,1,j);
Index(5)=i_coord_elem(2,2,j);
Index(6)=i_coord_elem(2,3,j);
% Definiendo matriz de rigidez de cada miembro
L=sqrt(((xf-xn).^2)+((yf-yn).^2));
if L >= L_max
L_max = L;
end
lambda_x=(xf-xn)./L;
lambda_y=(yf-yn)./L;
t=zeros(6,6);
F. Berrios
111
D. Chavarría
AEstruct2D v1.0 2014
AA=(A(j).*E(j)./L);
AB=(12.*E(j).*I(j)./(L.^3));
AC=(6.*E(j).*I(j)./(L.^2));
AD=(4.*E(j).*I(j)./L);
k_prim=zeros(6,6);
t1(:,:,j)=t;
k_prim1(:,:,j)=k_prim;
k=t'*k_prim*t;
for i=1:length(Index)
for ii=1:6
col=Index(i);
row=Index(ii);
Kn(row,col,j)=k(i,ii);
end
end
end
F. Berrios
112
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
113
D. Chavarría
AEstruct2D v1.0 2014
end
end
end
ind_nod_lib=zeros(1,handles.Data1.Data.index_max);
for j=1:handles.Data1.Data.index_max
ind_nod_lib(j)=j;
end
F. Berrios
114
D. Chavarría
AEstruct2D v1.0 2014
(a) (b)
(c) (d)
Figura 67 Inserción de fuerzas externas
Al asignar estas cargas se calcularan momentos de extremo de los miembros,
mostrados a continuación, obtenidos con el método de trabajo virtual.
- Cargas Puntuales
Ma=P.*L.*k.*(1-k).^2;
Mb=P.*L.*(k.^2).*(1-k);
F. Berrios
115
D. Chavarría
AEstruct2D v1.0 2014
if isempty(M_despla)
M_despla=zeros(size(Q_know_t));
end
F. Berrios
116
D. Chavarría
AEstruct2D v1.0 2014
for j = 1:length(ind_nod_lib)
for jj = 1:length(ind_nod_res)
K12(j,jj)=handles.Data.K_Global(ind_nod_lib(j),ind_nod_res(jj));
D_know(jj,1)=M_despla(ind_nod_res(jj));
end
end
D_unk=K11\(Q_know-K12*D_know);
D_unknow=zeros(size(Q_know_t));
for j=1:1:length(ind_nod_lib)
D_unknow(ind_nod_lib(j),1)=D_unk(j);
end
D_t=D_unknow+M_despla;
for j = 1:length(ind_nod_res)
for jj = 1:length(ind_nod_lib)
K21(j,jj)=handles.Data.K_Global(ind_nod_res(j),ind_nod_lib(jj));
end
end
for j = 1:length(ind_nod_res)
for jj = 1:length(ind_nod_res)
K22(j,jj)=handles.Data.K_Global(ind_nod_res(j),ind_nod_res(jj));
end
end
for j=1:1:length(ind_nod_res)
Q_unknow(ind_nod_res(j),1)=Q_unk(j);
end
Q_t=zeros(size(Q_know_t));
for i=1:length(ind_nod_res)
if Q_unknow(ind_nod_res(i))~=0
Q_t(ind_nod_res(i))=Q_unknow(ind_nod_res(i))-
Q_know_t(ind_nod_res(i));
end
end
despl=zeros(6,handles.Data.n_elem);
for j=1:handles.Data.n_elem
Index(1)=handles.Data.i_coord_elem(1,1,j);
Index(2)=handles.Data.i_coord_elem(1,2,j);
F. Berrios
117
D. Chavarría
AEstruct2D v1.0 2014
Index(3)=handles.Data.i_coord_elem(1,3,j);
Index(4)=handles.Data.i_coord_elem(2,1,j);
Index(5)=handles.Data.i_coord_elem(2,2,j);
Index(6)=handles.Data.i_coord_elem(2,3,j);
for i=1:length(Index)
despl(i,j)=D_unknow(Index(i));
end
end
q=zeros(6,handles.Data.n_elem);
for i=1:handles.Data.n_elem
q(:,i)=handles.Data.k_prim(:,:,i)*handles.Data.t(:,:,i)*despl(:,i);
end
qt=q-q0;
VISUALIZACIÓN DE RESULTADOS
Para la visualización de los resultados del análisis en este módulo se colocó un
panel donde se ubica el botón para la obtención de las matrices de rigidez de los
miembros y la matriz de rigidez global de la estructura.
El botón llamado “Matriz de Rigidez”, ubicado en la parte superior del panel de
visualización de los resultados del análisis, el cual al ser pulsado ostentara una
ventana para la visualización de las matrices de rigidez de cada uno de los
elementos y la matriz de rigidez global de la estructura, la ventana emergente a la
que se hace referencia se aprecia en la Figura 69.
I II IV V
III
F. Berrios
118
D. Chavarría
AEstruct2D v1.0 2014
III. Tabla para mostrar la matriz de rigidez del miembro o matriz de rigidez
global de la estructura seleccionada en el menú de selección, esta tendrá el
mismo número de filas y columnas, igual al máximo grado de libertad.
Esta tabla tendrá barras deslizantes para ayudar a la visualización de matrices con
longitudes de filas y columnas extensas.
IV. Botón “Guardar Matriz de Rigidez”, tal y como su nombre lo indica con este
botón se podrá salvar la matriz de rigidez mostrada en un archivo de
formato *.txt.
La opción para obtener los resultados del análisis es la visualización de un archivo
con extensión *.xlsx ejecutado desde el menú “Archivo” de la barra de menús. El
archivo tendrá contenidas las matrices de rigidez de cada elemento, la matriz de
Rigidez Global de la estructura, los desplazamientos y reacciones de la estructura
para cada grado de libertad y las fuerzas internas de cada elemento. Además de
crear el archivo esta función abrirá el archivo al momento de ser ejecutada. Este
archivo será nombrado por el usuario y además este podrá ubicarlo dentro de su
ordenador en la dirección que desee solo tendrá que especificar estos datos en un
cuadro de dialogo.
La visualización grafica de los resultados se abordara en la sección 4.2.6 de este
documento.
F. Berrios
119
D. Chavarría
AEstruct2D v1.0 2014
Este módulo es exclusivo para el análisis de marcos planos con el fin de facilitar
la introducción de datos de área, inercia y Modulo de elasticidad en la matriz de
inserción de datos, se ha diseñado una ventana para asignación de secciones
transversales y materiales a los miembros de la estructura. Esta opción se ejecuta
desde la barra de menús, en el menú “Asignar”, tal y como lo muestra la figura. Y
se activara una vez sea indicado el número de miembros que componen la
estructura.
COMPONENTES DE LA VENTANA
La figura, muestra la ventana y los componentes que la constituyen; (a) Cuadro de
Elementos, (b) Menú para selección del tipo de sección transversal, (c) Cuadro de
Materiales, (d) Botón “Asignar”, (e) Botón Regresar, (f) Cuadro de valores
asignados, (g) Botón para crear secciones, (h) Botón “Aceptar” y (i) Botón
“Cancelar”.
a b f
e g
c
d h i
F. Berrios
120
D. Chavarría
AEstruct2D v1.0 2014
CREACIÓN DE SECCIONES
Para crear secciones el usuario tendrá que presionar el botón “Crear Secciones”,
esta función agrandara la ventana mostrando las opción de creación según el tipo
de sección seleccionado, es decir que si se selecciona una sección rectangular
aparecerán las opciones de la Figura 73(a), en caso contrario, que sea
seleccionada la sección circular, aparecerán las opciones de la Figura 73(b).
Para crear cualquier sección se debe definir el nombre con el cual se guardara,
posteriormente si se crea una sección rectangular se deben indicar las
dimensiones de base , y altura o peralte . Si se pretende crear una sección
circular posteriormente a indicar el nombre de la sección se debe indicar el radio
que describe la circunferencia de la sección.
F. Berrios
121
D. Chavarría
AEstruct2D v1.0 2014
(a) (b)
Figura 73 Opciones para crear secciones
Posteriormente a la indicación de la dimensiones de la sección se debe dar clic en
el botón “Agregar”, si se desea “Eliminar” alguna sección entonces de clic sobre el
botón eliminar, al finalizar la creación de sección presione en botón “Listo”.
ASIGNACIÓN DE PROPIEDADES
Al presionar el botón “Asignar” se llenara el cuadro de valores asignados con el
elemento, sección y Material seleccionados, es decir que al elemento marcado le
serán asignados la sección y material marcados. El proceso puede invertirse con
el botón “Regresar”.
val3=get(handles.listbox3, 'value');
str3=get(handles.listbox3, 'string');
Prop=handles.Data1.Prop;
index=str2double(str1{val1});
Prop(index,1)=cell2mat(handles.Data1.secciones(val2,2));
Prop(index,2)=cell2mat(handles.Data1.secciones(val2,3));
Prop(index,3)=cell2mat(handles.Data1.Material(val3,2));
handles.Data1.Elementos(val1)='';
long=length(handles.Data1.Elementos_Asig)+1;
F. Berrios
123
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
124
D. Chavarría
AEstruct2D v1.0 2014
(a) (b)
Figura 76 Tablas de resultados del análisis de fuerzas sísmicas
Los datos de la tabla de fuerzas laterales debidas a sismo, está compuesta por
tres columnas las cuales indicaran la elevación, pesos y elevación de cada nivel.
AEstruct2D asignara las elevaciones automáticamente al igual que los pesos, y
siguiendo lo estipulado por el RNC-07, calculara las Fuerzas laterales (Figura 76
b) empleando el coeficiente de diseño sismo-resistente mostrado en la tabla de
Factores según el RNC-07.
Cabe recalcar que los pesos introducidos a AEstruct2D deben ser calculados
usando las cargas vivas reducidas o cargas incidentales presentes en el
Reglamento Nacional De Construcción, si este no fuere el caso entonces los
resultados del análisis sísmico no serán confiables. Cada una de las fuerzas
laterales en cada nivel se tomará igual al peso de la masa que corresponde,
multiplicado por un coeficiente proporcional a h, siendo h la altura de la masa en
cuestión sobre el desplante (o nivel a partir del cual las deformaciones
estructurales pueden ser apreciables). La sumatoria de las fuerzas sobre cada
nivel debe igualar la fuerza cortante actuando a nivel basal ( ), donde c; es el
coeficiente de diseño sísmico y es el peso total del edificio.
La automatización del cálculo de coeficiente sísmico y fuerzas laterales se basó en
el código mostrado;
if Tabla_Casos(1,2)==1
S=1.0;
elseif Tabla_Casos(1,2)==2 && Tabla_Casos(1,4)==1
S=1.8;
elseif Tabla_Casos(1,2)==2 && Tabla_Casos(1,4)==2
S=1.7;
elseif Tabla_Casos(1,2)==2 && Tabla_Casos(1,4)==3
F. Berrios
125
D. Chavarría
AEstruct2D v1.0 2014
S=1.5;
elseif Tabla_Casos(1,2)==3 && Tabla_Casos(1,4)==1
S=2.4;
elseif Tabla_Casos(1,2)==3 && Tabla_Casos(1,4)==2
S=2.2;
elseif Tabla_Casos(1,2)==3 && Tabla_Casos(1,4)==3
S=2.0;
end
if Tabla_Casos(1,4)==1
A0=0.10;
elseif Tabla_Casos(1,4)==2
A0=0.20;
elseif Tabla_Casos(1,4)==3
A0=0.30;
end
if Tabla_Casos(1,5)==1
Casos_pri=Tabla_Casos(1,1);
elseif Tabla_Casos(1,5)==2
Casos_pri=Tabla_Casos(1,1)*0.9;
if Tabla_Casos(1,6)==1
Casos_pri=Tabla_Casos(1,1)*0.9;
elseif Tabla_Casos(1,6)==2
Casos_pri=Tabla_Casos(1,1)*0.8;
end
elseif Tabla_Casos(1,5)==3
Casos_pri=Tabla_Casos(1,1)*0.7;
end
if Casos_pri <1;
Casos_pri=1;
end
Coef_Sismico=(2.7*S*A0)/(2*Casos_pri);
F. Berrios
126
D. Chavarría
AEstruct2D v1.0 2014
line('xdata',[handles.Armadura1.Data.coord_elem(1,1,j),handles.Armadura1.
Data.coord_elem(2,1,j)],...
'zdata',[handles.Armadura1.Data.coord_elem(1,2,j),handles.Armadura1.Data.
coord_elem(2,2,j)],...
'ydata',[0,0],'color','b','LineWidth',5)
end
F. Berrios
127
D. Chavarría
AEstruct2D v1.0 2014
px =
(handles.Armadura1.Data.Matriz_1(j,1)+handles.Armadura1.Data.Matriz_1(j,5
))/2;
py =
(handles.Armadura1.Data.Matriz_1(j,3)+handles.Armadura1.Data.Matriz_1(j,7
))/2;
text(px+handles.Armadura1.Data.L_max*0.015,0,...
py+handles.Armadura1.Data.L_max*0.025,num2str(j),...
'FontSize',handles.Armadura1.FontSize,'FontWeight','bold','color',
[0,0,0])
end
if (state == 1)
Graficar_Grados_de_Libertad(hObject, eventdata, handles)
end
if isempty(aa)
set(hObject,'String','Mostrar Fuerzas Externas');
else
if (state == 1)
Graficar_Reacciones(hObject, eventdata, handles)
else
Graficar_Armadura(hObject, eventdata, handles)
apoyos(hObject, eventdata, handles)
end
end
Ver la deformación de la estructura.
El código mostrado a continuación se ejecuta desde el botón “Mostrar
Deformación”;
cla
for j=1:handles.Armadura1.Data.n_elem
line('xdata',[handles.Armadura1.Data.coord_elem(1,1,j),handles.Armadura1.
Data.coord_elem(2,1,j)],...
'zdata',[handles.Armadura1.Data.coord_elem(1,2,j),handles.Armadura1.Data.
coord_elem(2,2,j)],...
'ydata',[0,0],'color','b','LineWidth',5)
line('xdata',[coord_elem_2(1,1,j),coord_elem_2(2,1,j)],...
'zdata',[coord_elem_2(1,2,j),coord_elem_2(2,2,j)],...
'ydata',[0,0],'Color','r','LineWidth',3)
px =
(handles.Armadura1.Data.Matriz_1(j,1)+handles.Armadura1.Data.Matriz_1(j,5
))/2;
py =
(handles.Armadura1.Data.Matriz_1(j,3)+handles.Armadura1.Data.Matriz_1(j,7
))/2;
text(px+handles.Armadura1.Data.L_max*0.015,0,...
py+handles.Armadura1.Data.L_max*0.025,num2str(j),...
'FontSize',handles.Armadura1.FontSize,'FontWeight','bold','color',
[0,0,0])
end
line('xdata',[handles.Marco.Data.coord_elem(1,1,j),handles.Marco.Data.coo
rd_elem(2,1,j)],...
'zdata',[handles.Marco.Data.coord_elem(1,2,j),handles.Marco.Data.coord_el
em(2,2,j)],...
'ydata',[0,0],'color','b','LineWidth',LineWidth)
end
F. Berrios
130
D. Chavarría
AEstruct2D v1.0 2014
px =
(handles.Marco.Data.Matriz_1(j,1)+handles.Marco.Data.Matriz_1(j,6))/2;
py =
(handles.Marco.Data.Matriz_1(j,3)+handles.Marco.Data.Matriz_1(j,8))/2;
text(px+handles.Marco.Data.L_max*0.015,0,...
py+handles.Marco.Data.L_max*0.025,num2str(j),...
'FontSize',handles.Marco.FontSize,'FontWeight','bold','color',
Color_Elem)
end
if (state == 1)
Graficar_Grados_de_Libertad(hObject, eventdata, handles)
end
if isempty(aa)
set(hObject,'String','Mostrar Fuerzas Externas');
else
if (state == 1)
Graficar_Reacciones(hObject, eventdata, handles)
else
Graficar_Marco(hObject, eventdata, handles)
apoyos(hObject, eventdata, handles)
end
end
line('xdata',[handles.Marco.Data.coord_elem(1,1,j),handles.Marco.Data.coo
rd_elem(2,1,j)],...
'zdata',[handles.Marco.Data.coord_elem(1,2,j),handles.Marco.Data.coord_el
em(2,2,j)],...
'ydata',[0,0],'color','b','LineWidth',5)
line('xdata',[coord_elem_2(1,1,j),coord_elem_2(2,1,j)],...
'zdata',[coord_elem_2(1,2,j),coord_elem_2(2,2,j)],...
'ydata',[0,0],'Color','r','LineWidth',3)
px = (handles. Marco.Data.Matriz_1(j,1)+handles.
Marco.Data.Matriz_1(j,5))/2;
py = (handles.Marco.Data.Matriz_1(j,3)+handles.
Marco.Data.Matriz_1(j,7))/2;
text(px+handles.Marco.Data.L_max*0.015,0,...
py+handles.Marco.Data.L_max*0.025,num2str(j),...
'FontSize',handles.Marco.FontSize,'FontWeight','bold','color',
[0,0,0])
end
F. Berrios
132
D. Chavarría
AEstruct2D v1.0 2014
for k=1:handles.Marco.Data.n_elem
for i=1:2
xi=handles.Marco.Data.coord_elem(i,1,k);
yi=handles.Marco.Data.coord_elem(i,2,k);
ind=0;
for j=1:length(rev(:,1))
if (rev(j,1)~=xi) || (rev(j,2)~=yi)
ind=ind+1;
end
end
if ind==j
index=index+1;
rev(index,1:2)=[xi,yi];
nod(i,k)=plot3(xi,0,yi, 'LineStyle', '-',...
'Color', [1 0 0],...
'Marker', 'o',...
'MarkerFaceColor', [1 0 0],...
'HandleVisibility', 'off',...
'Visible', 'off');
texto1(i,k)=text((xi+m/4),...
0,yi+m/4+3*handles.Marco.FontSize*m/40,['U1 = ',...
num2str(handles.Marco.Data.D_t(handles.Marco.Data.i_coord_elem(i,1,k))),.
..
' ',handles.Marco.Data.unit_1],...
'FontSize',handles.Marco.FontSize, 'color', [1,1,1],...
'HandleVisibility', 'off',...
'Visible', 'off');
texto2(i,k)=text((xi+m/4),...
0,yi+m/4+2*handles.Marco.FontSize*m/40,['U2 = ',...
num2str(handles.Marco.Data.D_t(handles.Marco.Data.i_coord_elem(i,2,k))),.
..
' ',handles.Marco.Data.unit_1],...
'FontSize',handles.Marco.FontSize, 'color', [1,1,1],...
'HandleVisibility', 'off',...
'Visible', 'off');
texto3(i,k)=text((xi+m/4),...
0,yi+m/4+handles.Marco.FontSize*m/40,['U3 = ',...
num2str(handles.Marco.Data.D_t(handles.Marco.Data.i_coord_elem(i,3,k))),.
..
' ','rad'],...
'FontSize',handles.Marco.FontSize, 'color', [1,1,1],...
'HandleVisibility', 'off',...
'Visible', 'off');
end
end
end
x=0:(0.01*handles.Data1.Data.F_Conv1):handles.Data1.Data.L_vector(i);
yt=zeros(size(x));
end
if
(handles.Data1.Data.coord_elem(1,1,i)==handles.Data1.Data.coord_elem(2,1,
i)&&... %VERTICAL
handles.Data1.Data.coord_elem(1,2,i)<handles.Data1.Data.coord_elem(2,2,i)
) %N ABJ >> F ARRB
Ra=handles.Data1.Data.qt(2,i);
Ma=handles.Data1.Data.qt(3,i);
elseif
(handles.Data1.Data.coord_elem(1,1,i)==handles.Data1.Data.coord_elem(2,1,
i)&&... % VERTICAL
handles.Data1.Data.coord_elem(1,2,i)>handles.Data1.Data.coord_elem(2,2,i)
) %N ARRB >> F ABJ
Ra=-handles.Data1.Data.qt(5,i);
Ma=handles.Data1.Data.qt(6,i);
elseif
(handles.Data1.Data.coord_elem(1,2,i)==handles.Data1.Data.coord_elem(2,2,
i) &&... %HORIZONTAL
handles.Data1.Data.coord_elem(1,1,i)>handles.Data1.Data.coord_elem(2,1,i)
)
Ra=-handles.Data1.Data.qt(5,i);
Ma=handles.Data1.Data.qt(6,i);
else
Ra=handles.Data1.Data.qt(2,i);
Ma=handles.Data1.Data.qt(3,i);
end
val1 = get(handles.Diagrama,'Value');
F. Berrios
135
D. Chavarría
AEstruct2D v1.0 2014
for j=1:length(yt)
if val1==1
Y_t(j)=yt(j)+Ra;
else
Y_t(j)=yt(j)+(Ra.*x(j))-Ma;
end
end
for index=1:length(x)
if Y_t(index)<=0
cont_minus=cont_minus+1;
ytminus(cont_minus)=Y_t(index);
xminus(cont_minus)=x(index);
else
cont_plus=cont_plus+1;
ytplus(cont_plus)=Y_t(index);
xplus(cont_plus)=x(index);
end
end
try
h1=stem(xplus,ytplus);
set(h1,'color','green','MarkerSize',
2,'MarkerFaceColor','green','MarkerEdgeColor','green')
catch
end
try
h2=stem(xminus,ytminus);
set(h2,'color','red','MarkerSize',
2,'MarkerFaceColor','red','MarkerEdgeColor','red')
catch
end
handles.Data1.x=x;
handles.Data1.y=Y_t;
guidata(hObject,handles)
encuadrar_grafico(hObject, eventdata, handles,x,Y_t)
break
end
end
main = handles.FI_E;
try
if(ishandle(main))
mainHandles = guidata(main);
lines= mainHandles.Data.lines;
set(lines, 'visible', 'off');
set(lines(:,val), 'visible', 'on');
end
catch
end
F. Berrios
136
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
137
D. Chavarría
AEstruct2D v1.0 2014
Esto indica que estos grados de libertad están restringidos, dado que se conoce
que no se desplazaran o bien, se conoce cuanto es el desplazamiento máximo
que se puede generar debido a una restricción parcial en el nodo correspondiente.
Dado que no existen cargas externas en la estructura los grados de libertad
correspondientes al nodo 2 no se deben editar.
Tabla 5 Armadura A – Fuerzas Externas
G. de Lib. Fuerza
1 0
2 0
F. Berrios
138
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
139
D. Chavarría
AEstruct2D v1.0 2014
COMPARACIÓN DE RESULTADOS
Una vez realizado el análisis de la armadura en ambos programas Sap2000 y
AEstruct2D se procedió a realizar la comparación de los resultados arrojados con
los que presenta el libro de referencia, obteniendo la siguiente tabla comparativa
correspondiente a los desplazamientos en los nudos:
Como se puede observar Sap2000 arroja valores similares a los que arroja
AEstruct2D y a los que presenta el libro en sus respuestas, se podría decir que los
resultados son idénticos y que las razones por las cuales difieren es por precisión
de decimales o efectos de redondeo. Por otro lado también se compararon las
fuerzas internas y las reacciones en los apoyos, los valores obtenidos fueron:
Tabla 7 Armadura A - Comparación de resultados de Reacciones en los nudos
Grado de Lib. AEstruc2D Sap2000 Hibbeler
3 0 KN 0 KN 0 KN
4 -8.33333319 KN -8.332 KN -8.34 KN
5 11.1111109 KN 11.11 KN 11.1 KN
6 8.33333319 KN -8.332 KN 8.34 KN
7 -11.1111109 KN -11.11 KN -11.1 KN
8 0 KN -6.80E-16 KN 0 KN
F. Berrios
140
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
141
D. Chavarría
AEstruct2D v1.0 2014
Esto indica que estos grados de libertad están restringidos, dado que se conoce
que no se desplazaran. De igual forma se ingresaron las magnitudes de las cargas
en los grados de libertad correspondientes según la siguiente tabla.
Tabla 11 Armadura B – Fuerzas Externas
Grado de Lib. Fuerza
1 2.00 Ton
2 -4.00 Ton
3 0.00 Ton
4 -8.00 Ton
5 0.00 Ton
6 -8.00 Ton
7 0.00 Ton
8 -8.00 Ton
9 0.00 Ton
10 -8.00 Ton
11 0.00 Ton
12 -8.00 Ton
13 0.00 Ton
14 -8.00 Ton
15 0.00 Ton
16 0.00 Ton
17 0.00 Ton
18 0.00 Ton
19 0.00 Ton
20 0.00 Ton
21 0.00 Ton
22 0.00 Ton
23 0.00 Ton
24 0.00 Ton
25 0.00 Ton
F. Berrios
143
D. Chavarría
AEstruct2D v1.0 2013
COMPARACIÓN DE RESULTADOS
Una vez realizado el análisis de la armadura en ambos programas, se procedió a
realizar la comparación de los resultados arrojados, obteniendo la siguiente tabla
comparativa correspondiente a los desplazamientos en los nudos:
Tabla 12 Armadura B – Comparación de resultados de Desplazamientos
Grado de Lib. AEstruc2D Sap2000 Diferencia %
1 0.0001409 m 0.0001410 m 0.08%
2 -0.0000528 m -0.0000530 m 0.33%
3 0.0001880 m 0.0001880 m 0.00%
4 -0.0003216 m -0.0003220 m 0.11%
5 0.0001797 m 0.0001800 m 0.14%
6 -0.0004537 m -0.0004540 m 0.06%
7 0.0001168 m 0.0001170 m 0.20%
8 -0.0005525 m -0.0005530 m 0.09%
9 0.0000637 m 0.0000640 m 0.41%
10 -0.0005264 m -0.0005260 m 0.08%
11 0.0000355 m 0.0000350 m 1.32%
12 -0.0003542 m -0.0003540 m 0.06%
13 0.0000449 m 0.0000450 m 0.20%
14 -0.0000543 m -0.0000540 m 0.58%
15 0.0000045 m 0.0000045 m 0.01%
16 -0.0002792 m -0.0002790 m 0.08%
17 0.0000407 m 0.0000410 m 0.64%
18 -0.0004611 m -0.0004610 m 0.03%
19 0.0000958 m 0.0000960 m 0.21%
20 -0.0005518 m -0.0005520 m 0.04%
21 0.0001505 m 0.0001500 m 0.32%
22 -0.0005019 m -0.0005020 m 0.02%
23 0.0001894 m 0.0001890 m 0.20%
24 -0.0003088 m -0.0003090 m 0.06%
25 0.0001894 m 0.0001890 m 0.20%
Promedio 0.20%
Como se puede observar AEstruct2D arroja valores muy similares a los que arroja
Sap2000, en este caso la diferencia relativa porcentual es del . Por otro
lado, también se compararon las reacciones en los apoyos y las fuerzas internas
en cada elemento, los valores obtenidos fueron:
F. Berrios
145
D. Chavarría
AEstruct2D v1.0 2014
En el caso de las reacciones en los nodos al igual que en las fuerzas internas en
los elementos, se logra observar que las diferencias entre ambos resultados es
cero ya que la diferencia que se determinar se debe al número de cifras
significativas de los datos obtenidos.
F. Berrios
146
D. Chavarría
AEstruct2D v1.0 2014
Para realizar la validación del módulo de marcos al igual que con armaduras se
realizarán dos comparaciones, entre ellas está el marco de ejemplo 15-3 resuelto
de la sección 15 del Libro Russell Hibbeler 3ª edición y una estructura destinada
para un casa de habitación a la cual se le aplicará el método estático equivalente
descrito en el Reglamento Nacional de la Construcción.
5.2.1. MODELAJE DEL MARCO A
Determine las cargas en los extremos de cada miembro del marco que se muestra
en la figura, considere , y para cada
miembro.
F. Berrios
147
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
148
D. Chavarría
AEstruct2D v1.0 2014
COMPARACION DE RESULTADOS
Una vez realizado el análisis de la estructura en ambos programas Sap2000 y
AEstruct2D se procedió a realizar la comparación de los resultados de ambos con
los resultados que presenta el libro Russell Hibbeler en tanto a desplazamientos
en los nudos, obteniendo la siguiente tabla comparativa:
Tabla 17 Marco A – Comparación de resultados de Desplazamientos
Grad. De AEstruct2D Sap2000 Hibberler Dif. % Dif.%
Lib. Sap2000 Hibbeler
1 0.02473 plg 0.02482 plg 0.02470 plg 0.37% 0.11%
2 -0.09541 plg -0.09575 plg -0.09540 plg 0.35% 0.01%
3 -0.00217 plg -0.00222 plg -0.00217 plg 2.25% 0.01%
Promedio 0.99% 0.04%
Como se puede observar AEstruct2D arroja valores similares a los que arroja
Sap2000 estos tienen una diferencia porcentual total de mientras que la
diferencia con las respuestas del libro son . Por otro lado también se
compararon las reacciones en los apoyos de la estructura y los valores obtenidos
fueron:
Tabla 18 Marco A – Comparación de resultados de Reacciones en los apoyos
Grad. AEstruct2D Sap2000 Hibbeler Dif. % Dif. %
De Lib. Sap2000 Hibbeler
4 35.85 KLb 35.99 KLb 35.87 KLb 0.37% 0.04%
5 24.63 KLb 24.70 KLb 24.64 KLb 0.31% 0.06%
6 -145.99 KLb.plg -145.71 KLb.plg -146.00 KLb.plg 0.19% 0.01%
7 -35.85 KLb -35.99 KLb -35.80 KLb 0.37% 0.15%
8 35.37 KLb 35.30 KLb 35.40 KLb 0.22% 0.07%
9 -1687.60 -1674.81 -1688.00 0.76% 0.02%
KLb.plg KLb.plg KLb.plg
Promedio 0.37% 0.06%
F. Berrios
149
D. Chavarría
AEstruct2D v1.0 2014
AEstruct2D Sap2000
Figura 92 Marco A – Deformación
F. Berrios
150
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
151
D. Chavarría
AEstruct2D v1.0 2014
Según el artículo 22 del RNC-07, para el análisis sísmico se usaran las cargas
incidentales y para el análisis por carga vertical se usará la intensidad máxima.
F. Berrios
154
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
155
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
156
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
157
D. Chavarría
AEstruct2D v1.0 2014
COMPARACION DE RESULTADOS
Una vez realizado el análisis de la estructura en ambos programas Sap2000 y
AEstruct2D se procedió a realizar la comparación de los resultados arrojados en
tanto a desplazamientos en los nudos, obteniendo la siguiente tabla comparativa
(Valores en metros):
Tabla 24 Marco B – Comparación de resultados de Desplazamientos
Grado de Lib. AEstruct2D SAP 2000 Diferencia %
1 0.12818532 0.129748 1.20%
2 -0.00017147 -0.000172 0.31%
3 -0.01049145 -0.010634 1.34%
4 0.1277841 0.129347 1.21%
5 -0.00158239 -0.001582 0.02%
6 -0.0068919 -0.006949 0.82%
7 0.12752768 0.129091 1.21%
8 -0.00099041 -0.00099 0.04%
9 -0.00619262 -0.006247 0.87%
10 0.07602888 0.076952 1.20%
11 -0.00012846 -0.000129 0.42%
12 -0.02006791 -0.020249 0.89%
13 0.07582429 0.076747 1.20%
14 -0.00121798 -0.001218 0.00%
F. Berrios
158
D. Chavarría
AEstruct2D v1.0 2014
Como se puede observar Sap2000 arroja valores similares a los que arroja
AEstruct2D estos tienen una diferencia porcentual total de 0.74%. Por otro lado
también se compararon las y las reacciones en los apoyos de la estructura y los
valores obtenidos fueron los ostentados en la Tabla 25.
Tabla 25 Marco B – Comparación de resultados de Reacciones en los apoyos
Grado de Lib. AEstruct2D SAP 2000 Diferencia %
19 -8898.82718 -8899.78 0.01%
20 5476.80053 5497.32 0.37%
21 20029.0986 20070.92 0.21%
22 -11304.7695 -11298.22 0.06%
23 51927.7363 51906.98 0.04%
24 22810.0719 22822.55 0.05%
25 -11294.6033 -11300.21 0.05%
26 32595.4632 32595.7 0.00%
27 22782.7272 22809.35 0.12%
Promedio 0.10%
F. Berrios
159
D. Chavarría
AEstruct2D v1.0 2014
VI CONCLUSIONES
F. Berrios
160
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
161
D. Chavarría
AEstruct2D v1.0 2014
VII RECOMENDACIONES
F. Berrios
162
D. Chavarría
AEstruct2D v1.0 2014
VIII BIBLIOGRAFÍA
García de Jalón, J., Rodríguez, J. I., & Vidal, J. (2005). Aprenda Matlab 7.0.
Madrid: Escuela Técnica Superior de Ingenieros, Universidad Politécnica de
Madrid.
Moore, H. (2007). MATLAB para ingenieros (Primera Edición ed.). (L. M. Castillo,
Ed., & V. C. Olguín, Trad.) Mexico: PEARSON Educación.
F. Berrios
163
D. Chavarría
AEstruct2D v1.0 2014
IX APENDICE
F. Berrios
164
D. Chavarría
AEstruct2D v1.0 2014
Tabla 29 Paredes
PAREDES
CONCEPTO PESO
(kg/m²)
Planchetas para paredes prefabricadas, área visible, sin viga 110.00
corona
Bloque decorativo de concreto 117.00
Lámina Troquelada con estructura de perlines 6.00
Estructura metálica con Durock en una cara y yeso en 23.00
interiores
Esqueleto madera 2” x 3” con Plywood ¼" ambas caras 10.00
Esqueleto madera 2” x 3” con Plycem 6 mm ambas caras 16.00
Bloque de cemento de 10 x 20 x 40 140.00
Bloque de cemento de 15 x 20 x 40 200.00
Bloque de cemento de 20 x 20 x 40 228.00
Mampostería Reforzada Bloque de cemento de 15 x 20 x 40 260.00
Mampostería Reforzada Bloque de cemento de 20 x 20 x 40 300.00
Paneles de doble electromalla de acero con núcleo de poroplast 150.00
(2.5 de repello ambas caras)
Bloque sólido de barro de 5.6 cmx20.3 cmx10.5 cm 172.00
Bloque sólido de barro de 5.2 cmx25.3 cmx13.3 cm 210.00
Bloque sólido de barro de 5.8 cmx29.8 cmx15.2 cm 255.00
Piedra Cantera 15x40x60 255.00
Ventanas de Paletas de vidrio con Estructura de aluminio 20.00
Ventanas de Vidrio Fijo con Estructura de Aluminio 35.00
NOTA: Para paredes con repello de 1 cm. de espesor, agregar 20 kg/m2 por
cada cara repellada.
Fuente: Ministerio de Transporte e Infraestructura (MTI). (2007). Reglamento
Nacional de Construcción (RNC-07). Managua, Nicaragua, Capitulo II, Art.9.
F. Berrios
165
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
166
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
167
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
168
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
169
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
170
D. Chavarría
AEstruct2D v1.0 2014
F. Berrios
171
D. Chavarría
Versión 1.0
Ingeniería Civil
Departamento de Construcción
Facultad de Ciencias e Ingenierías
Universidad Nacional Autónoma de Nicaragua
Marzo, 2014
Manual de Usuario y Tutorial de AEstruct2D v1.0 2014
TABLA DE CONTENIDO
LISTA DE FIGURAS
Figura 1. Instalador del MATLAB Compiler Runtime (MCR) ............................... 189
Figura 12. Valor erróneo en inserción del número de elementos. ....................... 199
Figura 15. Mensaje de valor erróneo, inserte el área de los miembros ............... 201
Figura 16. Valor erróneo, inserte un valor de área mayor que cero .................... 201
Figura 19. Sub-panel para la entrada de los desplazamientos conocidos .......... 203
Figura 20. Acciones al insertar del número de desplazamientos conocidos ....... 204
Figura 28. Unidades en la inserción del número de fuerzas externas ................. 207
Figura 31. Mensaje de valor erróneo en tabla de desplazamientos conocidos ... 208
Figura 38. Mensaje de error al evaluar las condiciones planteadas .................... 211
Figura 40. Ventana para la visualización de las matrices de rigidez ................... 213
Figura 42. Espacio para la visualización previa del gráfico de la estructura ....... 215
Figura 44. Ventana emergente para visualizar gráfico de la armadura. .............. 216
Figura 48. Botón para mostrar los grados de libertad de cada nodo ................... 219
Figura 52. Reacciones por las fuerzas externas asignadas a la estructura ........ 221
Figura 54. Deformación de la estructura provocada por las fuerzas externas .... 222
Figura 59. Cuadro de dialogo mostrado al ejecutar la función Nuevo ................. 224
Figura 61. Abrir un nuevo archivo con otro archivo en ejecución ........................ 225
Figura 63. Error al cargar archivo con valores no numéricos .............................. 226
Figura 64. Error al cargar archivo con valores de grados de libertad negativos .. 226
Figura 65. Error al cargar valores de Áreas o Módulos de Elasticidad ................ 226
Figura 67. Cuadro de dialogo para regresar a la ventana principal ..................... 227
Figura 73. Inserción del número de miembros del marco ................................... 231
Figura 74. Mensaje de valor erróneo en inserción de número de elementos. ..... 231
Figura 75. Mensaje de valor erróneo inserción del número de elementos. ......... 232
Figura 76. Matriz de geometría de los miembros del marco ............................... 232
Figura 90. Botón para asignar restricciones en panel “Asignar” .......................... 243
Figura 94. Error al asignar restricción en uno de los nodos de la estructura ....... 245
Figura 99. Menú desplegable para asignación de fuerzas en los nodos ............. 247
Figura 100. Ventana para introducir fuerzas en los nodos. ................................. 248
Figura 101. Error en la introducción del número de fuerzas en nodos ................ 248
Figura 102. Cuadro para introducción del sentido de fuerza en un nodo ............ 249
Figura 106. Menú para asignación de desplazamientos en los nodos ................ 251
Figura 107. Ventana para introducir desplazamientos en los nodos. .................. 251
Figura 108. Error en la introducción del número de fuerzas en nodos ................ 252
Figura 109. Introducción del sentido del desplazamiento en nodo ...................... 253
Figura 111. Introducción de la magnitud y sentido del desplazamiento del nodo 254
Figura 113. Menú para asignación de fuerzas puntuales en elementos ............. 255
Figura 114. Ventana para introducir fuerzas puntuales sobre los elementos. ..... 256
Figura 116. Apreciación del elemento al cual se le asignan fuerzas puntuales .. 257
Figura 119. Ubicación de Tabla para inserción de datos cargas puntuales ........ 259
Figura 120. Mensaje de error al insertar valores de de cargas puntuales ........ 259
Figura 122. Ubicación de los botones para inserción de fuerzas puntuales ........ 260
Figura 125. Cuadro para introducción de fuerza puntual sobre elemento. .......... 261
Figura 126. Error al asignar la magnitud de carga puntual sobre elemento. ....... 262
Figura 127. Menú para asignación de fuerzas distribuidas a los elementos ....... 262
Figura 128. Ventana para introducir fuerzas distribuidas sobre los elementos. .. 263
Figura 130. Apreciación del elemento al cual se le asignan fuerzas distribuidas 264
Figura 133. Ubicación de Tabla para inserción de datos cargas distribuidas ...... 266
Figura 138. Menú para asignación de momento puntual sobre elementos ......... 269
Figura 139. Introducir momento flexionante puntual sobre los elementos. ......... 270
Figura 141. Apreciación del elemento al cual se le asigna momento .................. 271
Figura 143. Error al introducir el número de momentos menor a cero. ............... 272
Figura 144. Advertencia de error inserción del número de momentos ................ 272
Figura 145. Ubicación de Tabla para inserción de datos de momentos .............. 273
Figura 146. Mensaje de error al insertar valores de del momento ................... 274
Figura 147. Convención signos para indicar momento puntual ........................... 274
Figura 152. Menú para la selección del tipo de suelo ......................................... 278
Figura 153. Menú para la selección del Factor de Reducción por ductilidad ...... 279
Figura 155. Tablas de resultados del análisis de fuerzas sísmicas ..................... 280
Figura 157. Mensaje de error al asignar cargas para análisis sísmico ................ 281
Figura 158. Cuadro de dialogo sobre pesos sobre los niveles de la estructura .. 282
Figura 159. Cuadro de dialogo sobre pesos sobre los niveles de la estructura .. 283
Figura 160. Ventana para la visualización de las matrices de rigidez ................. 283
Figura 163. Ventana emergente para visualizar gráfico del marco ..................... 286
Figura 168. Botón para mostrar los grados de libertad de nodos ........................ 289
Figura 172. Reacciones inducidas por las fuerzas externas ............................... 292
Figura 174. Deformación de la estructura provocada por las fuerzas externas... 293
Figura 177. Visualizar fuerzas internas producidas en los elementos. ................ 295
Figura 181. Visualización del máximo valor de cortante o momento ................... 298
Figura 184. Cuadro de dialogo mostrado al ejecutar la función Nuevo Archivo .. 300
Figura 186. Cuadro de dialogo para abrir un nuevo archivo ............................... 301
Figura 188. Error al cargar archivo con valores no numéricos ............................ 301
Figura 190. Error al cargar valores de Áreas o Módulos de Elasticidad .............. 302
Figura 240. Marco II - Grados de libertad y secciones de los elementos ............ 338
LISTA DE TABLAS
Tabla 1 Armadura I - Datos de geometría de los elementos ............................... 310
Tabla 2 Armadura I - Datos de nodos ................................................................. 310
Tabla 3 Armadura I – Desplazamientos y fuerzas ............................................... 311
Tabla 4 Armadura I - Desplazamientos y Reacciones obtenidas ........................ 317
Tabla 5 Armadura I – Fuerzas Internas obtenidas .............................................. 317
Tabla 6 Armadura I - Comparación de resultados ............................................... 318
Tabla 7 Armadura II - Datos de geometría de los elementos .............................. 319
Tabla 8 Armadura II - Datos de nodos ................................................................ 319
Tabla 9 Armadura II – Desplazamientos y fuerzas .............................................. 320
Tabla 10 Armadura II Desplazamientos y reacciones en los nodos .................... 326
Tabla 11 Armadura II – Fuerzas Internas obtenidas ........................................... 326
Tabla 12 Armadura II – Comparación de fuerzas internas .................................. 327
Tabla 13 Marco I - Datos de geometría de los elementos ................................... 328
Tabla 14 Marco I - Datos de nodos ..................................................................... 329
Tabla 15 Marco I – Restricciones y fuerzas......................................................... 329
Tabla 16 Marco I - Desplazamientos y Reacciones obtenidas ............................ 335
Tabla 17 Marco I – Fuerzas Internas obtenidas .................................................. 336
Tabla 18 Marco I - Comparación de resultados................................................... 336
Tabla 19 Marco II - Datos de geometría de los elementos .................................. 338
Tabla 20 Marco II - Datos de nodos .................................................................... 339
Tabla 21 Marco II – Restricciones y fuerzas........................................................ 339
Tabla 22 Marco II - Parámetros para análisis sísmico por el Método Estático
Equivalente.......................................................................................................... 339
Tabla 23 Marco II - Datos de elementos ............................................................. 342
Tabla 24 Marco II – Factores y Fuerzas Sísmicas calculadas............................. 346
Tabla 25 Marco II - Desplazamientos y Reacciones obtenidas ........................... 348
Tabla 26 Marco II – Fuerzas Internas obtenidas ................................................. 349
UNIDAD 1: INTRODUCCIÓN
Esta ventana presenta las opciones de selección del tipo de estructura a analizar y
visualización de información general concerniente a AEstruct2D, además de una
opción para contactarse con los creadores del programa.
3 2
1
a
b c
d f
e
Figura 9.Ventana para Análisis de Armaduras planas.
Un valor negativo,
Un número de elementos igual a cero,
En general un número de elementos menor que uno.
Esta matriz está compuesta de diez columnas y la cantidad de fila estará definida
por el número de miembros asignados en el cuadro para la inserción de número
de elementos. El usuario deberá definir, en la primera y tercera columna, las
coordenadas ( ) del nodo cercano, del elemento correspondiente,
respectivamente. La quinta y séptima columna están destinadas para indicar las
coordenadas( )del nodo lejano.
Es importante que el usuario tenga noción las unidades en la cuales ingresa los
datos en la matriz de geometría de la armadura. Conjuntamente, el usuario debe
tener en cuenta que son cargados algunos valores de área y Modulo de
Elasticidad de todos los elementos por defecto, sin embargo el usuario esta libre
para cambiarlos según la necesidad.
Los ayudantes para el llenado de los datos de geometría de la estructura son los
botones ubicados en la parte superior del sub-panel de datos de los elementos
mostrados en la figura 14.
El botón seleccionable que indica que todos los miembros tienen la misma área es
un ayudante que al ser seleccionado activa un cuadro para la inserción del área,
valor que al ser introducido automáticamente cambiara los valores de área
transversal de todos los miembros de la armadura. De igual forma el botón
seleccionable que indica que todos los miembros tienen el mismo Módulo de
Young, cambiara el valor de Modulo de Elasticidad de todos los elementos al ser
presionado e introducir un valor en el cuadro que es activado. Es importante que el
usuario este al corriente que los cuadros para la inserción de los datos de área y
Módulo de Young solo se activaran si los botones seleccionables se han
presionados.
Para que el usuario tenga noción de las unidades en las cuales está realizando la
inserción de datos, al lado derecho de los cuadros de inserción de datos de los
ayudantes antes mencionados se han colocado las unidades respectivas de área y
Módulo de Elasticidad. Tal como lo indica la Figura 17.
Este botón tiene como función mostrar la vista previa de la armadura en el Cuadro
para la visualización previa del gráfico, a escala. A como se puede observar en la
Figura 18. Este Cuadro está ubicado en la parte inferior derecha del panel para la
inserción de datos de los elementos.
Para que el usuario tenga noción de las unidades en las cuales está realizando la
inserción de estos datos, al lado derecho de los cuadros de inserción de datos de
desplazamientos se han colocado las unidades correspondientes. Tal como lo
indica la Figura 21.
Para tener noción de las unidades en las cuales se realiza la inserción de estos
datos, al lado derecho de los cuadros de inserción de datos de fuerzas externas se
han colocado las unidades correspondientes. Tal como lo indica la Figura 28.
Este error será reflejado por la aparición del mensaje mostrado en la Figura 31.
Este mensaje de error indicara al usuario el índice del grado de libertad que se
repite y las filas de la tabla donde se encuentran ubicados estos valores,
Este mensaje de error indicara al usuario el índice del grado de libertad que se
repite y las filas de la tabla en donde se encuentran ubicados estos valores.
Para que el usuario pueda observar las reacciones en los apoyos se ha destinado
una tabla dentro del panel de visualización de resultados ubicada bajo la tabla de
desplazamientos desconocidos en los nodos de la estructura,
Las fuerzas internas para cada uno de los elementos que conforman la armadura
serán mostradas en la tabla ubicada en la parte inferior del panel de visualización
de resultados de la ventana de AEstruct2D para analizar armaduras. El número de
filas de esta tabla estará dado por el número de miembros que conforman la
estructura.
I II IV V
III
III. Tabla para mostrar la matriz de rigidez del miembro o matriz de rigidez
global de la estructura seleccionada en el menú de selección, esta tendrá el
número de filas y columnas, igual al máximo grado de libertad.
Esta tabla tendrá barras deslizantes para ayudar a la visualización de matrices con
longitudes de filas y columnas extensas.
Esta opción permitirá guardar un archivo con extensión *,txt, asignar un nombre y
elegir la ubicación dentro del ordenador donde se desea guardar el archivo.
Vista Previa
Ventana Emergente
previa y un botón nombrado “2D”, también existe otra barra deslizante para
aumentar o disminuir la deformación de la armadura. Otro elemento para la
visualización del grafico es el menú para cambiar el tamaño de la fuente de los
textos dentro del gráfico. Estos elementos son mostrados en la Figura 45.
IV
III I
II
Numeración
de elementos
Al dar clic sobre este botón se mostraran los grados de libertad sobre el nodo
correspondiente (Figura 49). A su vez si se vuelve a pulsar este botón, se
ocultaran los grados de libertad. También a los índices de los grados de libertad
podrá ser cambiado el tamaño de fuente con el menú de tamaño de fuente.
Grados De
Libertad
Fuerzas
Externas
Reacciones
Deformación
de la
estructura
Desplazamientos
en los nodos de la
estructura
Botón Atrás
a) Nuevo Archivo
Si el usuario responde con la opción “SI”, entonces se borraran todos los datos
ingresados al programa hasta ese momento, en caso contrario, es decir que el
usuario responda con la opción “NO” entonces no ocurrirá ningún cambio en el
análisis. Esta función también puede ser ejecutada usando el comando
.
b) Abrir archivo
Solamente los archivos con formatos *.txt, *.mat pueden ser leídos por el módulo
de armaduras, estos archivos deben tener una configuración interna especifica si
el archivo es editado inadecuadamente o no posee la configuración especifica de
AEstruct2D no podrá cargar el archivo y se ostentara el mensaje de la Figura 62.
Otros posibles errores que pueden ocurrir al intentar abrir un archivo son:
b. Uno o más de los índices de los grados de libertad del archivo que intenta
cargar es negativo.
Cabe mencionar que los datos que se cargan al abrir un archivo son solo los datos
que pertenecen a la geometría de la estructura.
c) Guardar archivo
d) Guardar como
f) Salir
Apariencia de la ventana
Los elementos que componen este menú son apariencias definidas por los
creadores del programa pero el usuario podrá manipular la apariencia con la
opción “Personalizado” creando un estilo, eligiendo “Seleccione colores”, función
que desplegará el cuadro mostrado en la Figura 70.
La sección de ayuda, muestra este documento para que el usuario pueda guiarse
al momento de realizar un análisis. Si el usuario no tiene instalado un lector de
archivos con la extensión *.pdf no podrá visualizar el archivo.
VII
I
III
IV V
II
VI
El usuario debe limitarse a insertar un numero entero, mayor que dos, en este
cuadro, en caso contrario aparecerá algún mensaje indicando error. Uno de los
mensajes es la inserción de datos erróneos a como se muestra en la Figura 74.
Un valor negativo,
Un número de elementos igual a cero,
En general, un número de elementos menor que dos.
Esta matriz está compuesta de trece columnas y la cantidad de fila estará definida
por el número de elementos asignados al cuadro para la inserción de este término.
El usuario deberá definir, en la primera y tercera columna, respectivamente las
coordenadas ( ) del nodo cercano, del elemento correspondiente. La sexta y
octava columna están destinadas para definir las coordenadas( )del nodo
lejano.
Es importante que el usuario tenga noción las unidades en la cuales ingresa los
datos en la matriz de geometría de la armadura bajo análisis. Conjuntamente el
usuario debe tener en cuenta que son cargados algunos valores de área, inercia y
Modulo de Elasticidad de todos los elementos por defecto, sin embargo el usuario
esta libre para cambiarlos según la necesidad.
Al presionar “Unlock” la tabla para podrá ser editada libremente, se debe tener
cuidado porque si se ejecuta esta función se perderán los datos introducidos
COMPONENTES DE LA VENTANA
b f
c e g
d h i
Figura 82.Componentes de Ventana AEstruct2D Secciones
Los datos de las secciones W, canal, caja, angular, tubular circular fueron
extraídas del Manual Load & Resistence Factor Design (LRFD) en su segunda
edición (Figura 84).
CREACIÓN DE SECCIONES
Para crear secciones el usuario tiene que presionar el botón “Crear Secciones”,
esta función agrandara la ventana mostrando las opción de creación según el tipo
de sección seleccionado, es decir que si se selecciona una sección rectangular
aparecerán las opciones de la Figura 85 (a), en caso contrario, sea seleccionada
la sección circular, aparecerán las opciones de la Figura 85 (b).
Para crear cualquier sección se debe definir el nombre con el cual se guardara,
posteriormente, si se crea una sección rectangular se deben indicar las
dimensiones de base ( ), y altura o peralte ( ). Si se pretende crear una sección
circular posteriormente a indicar el nombre de la sección se debe indicar el radio
( ) que describe la circunferencia de la sección. Se le recomienda al usuario tener
presente las unidades en las cuales ingresa las dimensiones de la sección.
(a) (b)
Figura 85.Opciones para crear secciones
Los posibles errores (Figura 86) al crear una sección se enlistan a continuación;
(a) (b)
(c) (d)
(e)
ASIGNACIÓN DE PROPIEDADES
(a) (b)
(c)
(d)
(e)
Los datos de coordenadas ubicados en las dos primeras columnas serán cargados
por el programa, serán las coordenadas de los nodos de un elemento que no se
enlazan o unen con ningún otro, es decir coordenadas de los nodos libres. La
tercera columna corresponde a la restricción de cada nodo.
(a) (b)
Figura 96.Gráficos de apoyos simples en
(a) (b)
Figura 98.Gráficos de apoyos simples en
Este cuadro será el único activo para ingresar datos al mostrarse por primera vez
la ventana. En él se deben indicar un número entero positivo igual al número de
fuerzas, si este es igual a uno, la ventana permitirá insertar, en los cuadros
Magnitud y Grados de Libertad, la magnitud de la fuerza y el sentido en el cual
está siendo aplicada, respectivamente. En el caso que el número de fuerzas
indicado sea mayor que uno aparecerá una tabla (Ver Figura 104) en la cual se
permite la introducción los valores antes mencionados.
Este cuadro aparecerá inactivo al momento de abrir la ventana por primera vez y
se activara si el número de fuerzas indicado es igual a uno en caso contrario se
Este cuadro aparecerá inactivo al momento de abrir la ventana por primera vez y
se activara si el número de fuerzas indicado es igual a uno en caso contrario se
ocultara. Si son insertados valores incoherentes en este espacio, como textos o
valores no numéricos, entonces el cuadro será llenado con el valor cero.
Esta tabla será mostrada si es introducido un número de fuerzas mayor que uno
(Ver Figura 104). El número de filas de la tabla estará especificado por el número
de cargas introducido, si se introducen valores de “GDL” (primera columna)
menores a cero, o un valor que no esté dentro del rango de los grados de libertad
de la estructura, la celda será llenado con el valor cero.
Con el propósito que el usuario tenga noción de las unidades en las cuales inserta
los datos esta ventana tiene un cuadro rotulando las unidades de medidas usadas.
Este cuadro está ubicado en la esquina inferior izquierda de la ventana.
(a) (b)
Figura 105.Posibles errores al ejecutar la función “OK”
Este cuadro será el único activo para ingresar datos al mostrarse por primera vez
la ventana. En él se deben indicar un número entero positivo igual al número total
de desplazamientos, si el número de desplazamientos es igual a uno, la ventana
permitirá insertar, en los cuadros Magnitud y Grados de Libertad, la magnitud del
desplazamiento y el sentido en el cual está siendo aplicada, respectivamente.
Para el caso que el número de desplazamientos indicado sea mayor que uno,
aparecerá una tabla (Ver Figura 111) en la cual se permite la introducción de los
valores antes mencionados.
Este cuadro aparecerá inactivo al momento de abrir la ventana por primera vez y
se activara si el número de desplazamientos indicado es igual a uno en caso
contrario se ocultara. Está destinado para ingresar el índice del grado de libertad
correspondiente a un nodo de la estructura, en el caso que sea insertado valores
menores a cero, o un valor que no esté dentro del rango de los grados de libertad
de la estructura, el cuadro será llenado con el valor cero.
Este cuadro aparecerá inactivo al momento de abrir la ventana por primera vez y
se activara si el número de desplazamientos indicado es igual a uno en caso
contrario se ocultara. Si son insertados valores incoherentes en este espacio,
como textos o valores no numéricos, entonces el cuadro será llenado con el valor
cero, como magnitud de desplazamiento.
Con el propósito que el usuario tenga noción de las unidades en la cuales inserta
los datos esta ventana tiene un cuadro rotulando las unidades de medidas usadas.
Este cuadro está ubicado en la esquina inferior izquierda de la ventana.
(a) (b)
Figura 112.Errores en “OK” de desplazamientos en nodos
Este menú también contiene la opción de asignar otros tipos de cargas sobre los
elementos de las cuales se abordara posteriormente, al seleccionar la opción
“Puntual”, se desplegará la ventana apreciada en la Figura 114.
Este menú está destinado para la selección del elemento al que se le pretende
asignar cargas, tal y como se muestra en la Figura 115, se encuentra ubicado en
la esquina superior derecha de la ventana. Conteniendo todos los elementos de la
estructura, por defecto la ventana se abrirá con el elemento número uno, pero el
usuario podrá asignar cargas a cualquier elemento de la estructura ubicándose
con este menú
Si el usuario introdujo alguna carga a cierto elemento, y desea cerciorarse del dato
introducido entonces podrá hacerlo usando el menú para la selección de
elemento.
Este rotulo indicara el miembro o elemento al cual están o han sido asignadas las
fuerzas, este texto se puede apreciar en la Figura 117, el cual cambiara según se
cambie el número de elemento en el menú desplegable.
En este cuadro se debe indicar un número entero positivo, mayor que cero, igual
al número de cargas puntuales que actúan sobre el elemento seleccionado. Si los
dos botones seleccionables están desactivados, entonces al ingresar el número de
cargas se desplegará la tabla para inserción de fuerzas con el número de filas
igual al valor indicado. Si alguno de los dos botones seleccionables ha sido
activado este cuadro delimitara el número de cargas a igual distancia, estos casos
serán explicados posteriormente.
(a) (b)
Figura 118.Errores al ingresar número de fuerzas puntuales
Esta tabla estará compuesta de dos columnas, en las cuales se deberán indicar la
posición y la magnitud de cada carga sobre el elemento (Ver Figura 119).
( )
Este valor debe de ser mayor que cero y menor que uno, si el usuario ingresa un
valor fuera de este rango aparecerá el siguiente mensaje:
(a) (b)
Figura 121.Convención de signos para Fuerza puntual
Al ser activado este botón se ocultara la Tabla para inserción de datos cargas y
aparecerá el Cuadro para inserción de magnitud de cargas.
Al ser activado este botón se ocultara la Tabla para inserción de datos cargas y
aparecerá el Cuadro para inserción de magnitud de cargas.
Con el propósito que el usuario tenga noción de las unidades en las cuales inserta
los datos, esta ventana tiene un cuadro rotulando las unidades de medidas
usadas. Este cuadro está ubicado en la esquina inferior izquierda de la ventana.
Este menú para la selección del elemento al que se le pretende asignar cargas, tal
y como se muestra en la Figura 129, se encuentra ubicado en la esquina superior
derecha de la ventana. Conteniendo todos los elementos de la estructura, por
defecto la ventana se abrirá con el elemento número uno, pero el usuario podrá
asignar cargas a cualquier elemento de la estructura ubicándose con este menú.
Si el usuario introdujo alguna carga a cierto elemento, y desea cerciorarse del dato
introducido entonces podrá hacerlo usando el menú para la selección de
elemento.
Este rotulo indicara el miembro o elemento al cual se están o han sido asignadas
cargas, este texto se puede apreciar en la Figura 131, el cual cambiara según se
cambie el número de elemento en el menú desplegable.
Este cuadro se debe indicar un número, entero positivo mayor que cero, igual al
número de cargas distribuidas que actúan sobre el elemento seleccionado,
(a) (b)
Figura 132.Errores al ingresar número de cargas distribuidas
Con el propósito que el usuario tenga noción de las unidades en las cuales inserta
los datos esta ventana tiene un cuadro rotulando las unidades de medidas usadas.
Este cuadro está ubicado en la esquina inferior derecha de la ventana.
Esta tabla estará compuesta de cuatro columnas, en las cuales se deberán indicar
el tipo de carga distribuida, la posición y la magnitud de cada carga sobre el
elemento (Ver Figura 133).
( )
( )
Los valores de y deben de ser mayor que cero y menor que uno, y a su vez
la suma de estos dos términos debe ser menor que uno, si el usuario ingresa un
valor que no cumpla con estas condiciones, aparecerá el siguiente mensaje:
(a) (b)
Figura 137.Convención de signos para Fuerzas Distribuidas
Con el propósito que el usuario tenga noción de las unidades en la cuales inserta
los datos esta ventana tiene un cuadro rotulando las unidades de medidas usadas.
Este cuadro está ubicado en la esquina inferior izquierda de la ventana.
Este menú también contiene la opción de asignar otros tipos de cargas sobre los
elementos, los cuales ya fueron abordados, al seleccionar la opción de “Momento”,
se desplegará la ventana apreciada en la Figura 139.
Este rotulo indicara el miembro o elemento al cual están o han sido asignados los
momentos, este texto se puede apreciar en la Figura 142, el cual cambiara según
se cambie el número de elemento en el menú desplegable.
En este cuadro se debe indicar un número, entero positivo mayor que cero, igual
al número de momentos flexionantes que actúan sobre el elemento seleccionado,
Con el propósito que el usuario tenga noción de las unidades en la cuales inserta
los datos esta ventana tiene en cuadro rotulando las unidades de medidas usadas.
Este cuadro está ubicado en la esquina inferior derecha de la ventana.
Esta tabla estará compuesta de dos columnas, en las cuales se deberán indicar la
posición y la magnitud del momento que actúa sobre el elemento (Ver Figura 145).
( )
Los valores de deben de ser mayor que cero y menor que uno, si el usuario
ingresa un valor que no cumpla con esta condición, aparecerá el siguiente
mensaje:
Con el propósito que el usuario tenga noción de las unidades en la cuales inserta
los datos esta ventana tiene un cuadro rotulando las unidades de medidas usadas.
Este cuadro está ubicado en la esquina inferior izquierda de la ventana.
(a)
(b)
Figura 154.Menú de selección de condición de regularidad de la estructura
(a) (b)
Figura 155.Tablas de resultados del análisis de fuerzas sísmicas
Los datos de la tabla de fuerzas laterales debidas a sismo, está compuesta por
tres columnas las cuales indicaran la elevación, pesos y la fuerza lateral de cada
nivel. AEstruct2D asignara las elevaciones automáticamente al igual que los
pesos, y siguiendo lo estipulado por el RNC-07, calculara las Fuerzas laterales
(Figura 155b) empleando el coeficiente de diseño sismo-resistente mostrado en la
tabla de Factores según el RNC-07 (Figura 155a).
Si el usuario tiene alguna duda acerca de los términos antes indicados, se debe
revisar el Reglamento Nacional de Construcción, para ello AEstruct2D presenta la
opción, de revisar este documento dando clic derecho en la ventana destinada
para el análisis sísmico (Figura 156).
Con el propósito que el usuario tenga noción de las unidades en la cuales realiza
el análisis sísmico, esta ventana tiene un cuadro rotulando las unidades de
medidas usadas. Este cuadro está ubicado en la esquina inferior derecha de la
ventana.
I II IV V
III
II. Menú para la selección de la matriz que se desea observar, este menú se
desplegará con los números de todos los elementos, además de las letras
KG al final del menú, símbolo que indica la matriz de rigidez global de la
estructura.
III. Tabla para mostrar la matriz de rigidez del elemento o matriz de rigidez
global de la estructura seleccionado en el menú de selección, esta tendrá el
mismo número de filas y columnas, igual al máximo grado de libertad.
Esta tabla tendrá barras deslizantes para ayudar a la visualización de
matrices con longitudes de filas y columnas extensas.
IV. Botón Guardar Matriz de Rigidez, tal y como su nombre lo indica el usuario
podrá acudir a este botón para salvar la matriz de rigidez mostrada en la
Tabla.
Al ejecutar este botón aparecerá un cuadro de dialogo, en el cual podrá
realizar la opción de guardado, el cuadro de dialogo se muestra en la
Figura 161.
Esta opción permitirá guardar un archivo con extensión *,txt, asignar un nombre y
elegir la dirección donde desea guardar el archivo el usuario.
Vista Previa
Las opciones del panel visualizar son exclusivas para la vista previa de la
estructura y estas podrán ser activadas una a la vez, es decir que se presentaran
uno a uno los términos anteriormente mencionados.
(a) (b)
Figura 162.Visualización previa del gráfico de la estructura
Ventana Emergente
IV
I
III
II
(a) (b)
Figura 165.Barra de menús de ventana emergente de gráfico
Numeración de
elementos
Grados De
Libertad
Fuerzas
Externas
Reacciones
Deformación
de la
estructura
Desplazamientos
en los nodos de la
estructura
Botón “Atrás”
Los valores rojos que se aprecian en el diagrama indican valores negativos y los
de color verde indican valores positivos tanto para momentos flexionantes como
para fuerzas cortantes.
Para la selección del elemento del cual se pretende observar las fuerzas internas,
se presenta un menú seleccionable, que presenta todos los elementos de la
estructura, al abrir la ventana se visualizara el diagrama de cortante del elemento
número uno. La Figura 178, muestra el menú antes referido.
Líneas indicadoras
Líneas Indicadoras
a) Nuevo Archivo
Si el usuario responde con la opción “SI”, entonces se borraran todos los datos
ingresados al programa hasta ese momento, en caso contrario, es decir que el
usuario responda con la opción “NO” entonces, no ocurrirá ningún cambio en el
análisis. Esta función también puede ser ejecutada presionando las teclas
“Ctrl+N”.
b) Abrir archivo
Los formatos *.txt, *.mat, *.ae2d, estos archivos deben tener una configuración
interna especifica si el archivo es editado inadecuadamente o el archivo no posee
la configuración especifica AEstruct2D no podrá cargar el archivo y se mostrar el
mensaje mostrado en la Figura 187.
Otros posibles errores que pueden ocurrir al intentar abrir un archivo son:
b. Uno o más de los índices de los grados de libertad del archivo que intenta
cargar es negativo.
c) Guardar archivo
d) Guardar como
Esta función también puede ser ejecutada presionando las teclas “Ctrl+S” y
permitirá guardar un archivo en los formatos *.txt, *.mat, *.ae2d, estos archivos
tendrán una configuración interna específica, la cual contendrá los datos de
geometría de la estructura. La figura muestra el cuadro de dialogo que aparecerá
al ejecutar la función “Guardar como”.
e) Exportar a Excel
g) Salir
Menú “Asignar”
Menú “Análisis”
Menú “Ver”
También la barra de menús presenta el menú “”Ver” con las opciones mostradas
en la Figura 197, esta opciones abarcan la visualización de la matriz de rigidez de
la estructura, el grafico de la estructura y diagramas de los elementos.
Los elementos que componen este menú son estilos para la ventana definidas por
los creadores del programa pero el usuario podrá manipular la apariencia con la
opción “Personalizado” creando un estilo con la función seleccione colores que
desplegará el cuadro mostrado en la Figura 199.
D. Chavarría & F. Berrios 306
Manual de Usuario y Tutorial de AEstruct2D v1.0 2014
Sección de ayuda.
a) Ayuda
La opción de ayuda, muestra este documento para que el usuario pueda guiarse al
momento de realizar un análisis. Si el usuario no tiene instalado un lector de
archivos con la extensión *.pdf no podrá visualizar el archivo.
b) Ver RNC-07
UNIDAD 3: TUTORIAL
Este tutorial pretende ayudar a los usuarios a familiarizarse con AEstruct2D v1.0.
Cuatro estructuras (dos armaduras planas y dos marcos planos) se presentan
para guiar a los usuarios a través de las diversas características de AEstruct2D.
Es recomendado que los ejemplos sean seguidos en el orden que aparece en el
manual de instrucciones.
3.1.1 Armadura I
Descripción De La Estructura
Datos De Entrada
Aquí se presentan los datos requeridos por el método de rigidez para analizar la
armadura;
Para este caso los desplazamientos son iguales a cero por tanto se procederá a la
introducción de las fuerzas externas.
Visualización de Resultados
Recuerde que puede guardar el análisis con la función “Guardar como”, que puede
ser ejecutada con el comando “Ctrl+S”.
Comprobación De Resultados
3.1.2 Armadura II
Descripción De La Estructura
Datos De Entrada
Aquí se presentan los datos requeridos por el método de rigidez para analizar la
armadura;
Para este caso los desplazamientos son iguales a cero por tanto se procederá a la
introducción de las fuerzas externas.
Visualización de Resultados
Recuerde que puede guardar el análisis con la función “Guardar como”, que puede
ser ejecutada con el comando “Ctrl+S”.
Comprobación De Resultados
3.2.1 Marco I
Descripción De La Estructura
En el siguiente análisis se retoma el ejercicio 1 del libro de Análisis
Estructural R. C. Hibbeler (Tercera edición), dónde se calculara las reacciones en
los soportes . Considerando ( ) para
cada miembro. Los nodos son rígidos.
Datos De Entrada
Aquí se presentan los datos requeridos por el método de rigidez para analizar la
estructura;
Tabla 13 Marco I - Datos de geometría de los elementos
Número de 3 E 2.90E+04 ksi
Elementos
Coordenadas de los nodos de cada elementos Área Inercia
Elemento Nodo cercano Nodo lejano (plg2) (plg4)
x(pies) y(pies) x(pies) y(pies)
(1) 1-2 0 0 0 8 15 700
(2) 2-3 0 8 8 8 15 700
(3) 3-4 8 8 8 0 15 700
El número de miembros del marco es igual a 3, valor que será ingresado a como
se visualiza en la Figura 230.
D. Chavarría & F. Berrios 329
Manual de Usuario y Tutorial de AEstruct2D v1.0 2014
Asignación de restricciones
Visualización de Resultados
Para visualizar las fuerzas internas en los elementos se debe presionar el botón
Diagrama de Elementos ubicado en la ventana de análisis de marcos planos,
La otra opción de obtener los resultados del análisis es exportando los datos a un
archivo de Excel, a como se mencionó anteriormente esta función es ejecutada
desde la barra de menús exactamente desde el menú para el manejo de archivos
(ver pag.303), este permitirá la visualización de la matrices de rigidez de los
elementos y de la estructura, los desplazamientos en los nodos de la estructura,
reacciones en los apoyos y fuerzas internas en los elementos. En la Tabla 16 se
muestran los desplazamientos y reacciones obtenidas y la Tabla 17 muestra las
fuerzas externas en los elementos;
Elementos 1 2 3
xn' -0.6 0.2990913 0.6
yn' 0.3009087 -0.6 0.2990913
zn' 0 -28.887235 28.712765
xf' 0.6 -0.2990913 -0.6
yf' -0.3009087 0.6 -0.2990913
zf' 28.887235 -28.712765 0
Recuerde que puede guardar el análisis con la función “Guardar como”, que puede
ser ejecutada con el comando “Ctrl+S”.
Comprobación De Resultados
3.2.2 Marco II
Descripción De La Estructura
En el siguiente análisis se retomara la estructura mostrada en el Ejercicio
del libro de Análisis Estructural Russell Hibbeler tercera edición, sin embargo se
cambiaran las cargas asignadas por cargas distribuidas sobre los elementos
horizontales, con el fin de asignar fuerzas laterales debido a sismo. Además se le
asignaran secciones de Concreto de a los miembros que componen el
marco.
Según las consideraciones del RNC-07, la estructura está situada en la zona C y
corresponde al grupo de estructuras de normal importancia. Además será
desplantada sobre suelos moderadamente blandos, es una estructura regular y el
factor de reducción por Ductilidad se considera igual a
Datos De Entrada
Aquí se presentan los datos requeridos por el método de rigidez para analizar la
estructura;
Tabla 22 Marco II - Parámetros para análisis sísmico por el Método Estático Equivalente
Zona Sísmica C
Grupo de Estructura B
Tipo de suelo III
Factor de reducción ductilidad 4.0
Condición de regularidad Estructura Regular
El número de miembros del marco es igual a 8, valor que será ingresado a como
se visualiza en la Figura 242.
Asignación de restricciones
Luego de insertar las cargas que actúan sobre los miembros del marco, se
procederá a realizar el análisis de fuerzas sísmicas usando el Método Estático
Equivalente presentado por el RNC-07. Para ello, primeramente se deberá ir a la
barra de menús y en el menú “Asignar” seleccionar la opción Método Estático
Equivalente. Al hacer esto se activara el botón “Fuerza Sísmica” en el panel
“Asignar”, entonces se deberá dar clic sobre este botón y se ostentara la ventana
mostrada en la Figura 252. En esta ventana se deberán indicar los parámetros
presentados en los datos de entada.
Visualización de Resultados
Para visualizar las fuerzas internas en los elementos se debe presionar el botón
“Gráficos de Elementos” de la ventana de análisis de marcos planos, mostrándose
consecuentemente la ventana ostentada en la Figura 252, donde se aprecia el
diagrama de momento flexionante del elemento número 3 de la estructura.
La otra opción para obtener los resultados del análisis es exportando los datos a
un archivo de Excel, a como se mencionó anteriormente esta función es ejecutada
desde la barra de menús exactamente desde el menú para el manejo de archivos
(pag.303), este permitirá la visualización de la matrices de rigidez de los
elementos y de la estructura, los desplazamientos en los nodos de la estructura,
reacciones en los apoyos y fuerzas internas en los elementos. En la Tabla 25 se
muestran los desplazamientos y reacciones obtenidas y la Tabla 26 muestra las
fuerzas externas en los elementos;
Recuerde que puede guardar el análisis con la función “Guardar como”, que puede
ser ejecutada con el comando “Ctrl+S”.