Você está na página 1de 80

UNIVERSIDAD MICHOACANA DE SAN NICOLS DE HIDALGO

Tesina


Facultad de
Ingeniera Civil
Para obtener el ttulo de:
Ingeniero Civil
Presenta: Pablo Cesar
Domnguez Martnez
Asesora: M.I. Alma
Rosa Snchez Ibarra
Marzo 2010//Morelia

Anlisis de Armaduras Tridimensionales
con el Mtodo de las Rigideces
Firmado digitalmente por
AUTOMATIZACION
Nombre de reconocimiento (DN):
cn=AUTOMATIZACION, o=UMSNH,
ou=DGB, email=soporte@biblioteca.
dgb.umich.mx, c=MX
Fecha: 2010.07.13 12:35:15 -06'00'
Anlisis de Armaduras Tridimensionales con el Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

Facultad de
Ingeniera
Civil
2

n nd di ic ce e

I In nt tr ro od du uc cc ci i n n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4

O Ob bj je et ti iv vo o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5

C Ca ap p t tu ul lo o 1 1. . M M t to od do o d de e l la as s r ri ig gi id de ec ce es s p pa ar ra a e el l a an n l li is si is s d de e a ar rm ma ad du ur ra as s . . . . . . . . . . . . . . . . 6 6

1 1. .1 1 S Si is st te em ma as s d de e r re ef fe er re en nc ci ia a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6
1 1. .2 2 D De et te er rm mi in na ac ci i n n d de e l la a m ma at tr ri iz z d de e r ri ig gi id de ec ce es s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9
1 1. .3 3 R Ro ot ta ac ci i n n d de e e ej je es s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 19 9
Rotacin del sistema local al global . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Rotacin del sistema global al local . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

1 1. .4 4 A Ap pl li ic ca ac ci i n n p pa ar ra a e el l a an n l li is si is s d de e a ar rm ma ad du ur ra as s e en n 2 2D D y y 3 3D D . . . . . . . . . . . . . . . . . . . . . . . . 2 23 3
Armaduras en 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Armaduras en 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

C Ca ap p t tu ul lo o 2 2. . F Fu un nd da am me en nt to os s d de e P Pr ro og gr ra am ma ac ci i n n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 26 6

2 2. .1 1 L Le en ng gu ua aj je es s d de e P Pr ro og gr ra am ma ac ci i n n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 26 6
2 2. .2 2 T Ti ip po os s d de e p pr ro og gr ra am ma ac ci i n n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 31 1
Programacin estructurada (PE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Programacin modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Programacin orientada a objetos (POO) . . . . . . . . . . . . . . . . . . . . . . . . . 32
Programacin concurrente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Programacin funcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Programacin lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

2 2. .3 3 P Pr ro og gr ra am ma ac ci i n n e en n F Fo or rt tr ra an n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 34 4
Normas de escritura de un programa en FORTRAN . . . . . . . . . . . . . . . . . . 34
Caractersticas nuevas en Fortran 90 . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Estructura del Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Variables y constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Entrada y salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Subprogramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Anlisis de Armaduras Tridimensionales con el Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

Facultad de
Ingeniera
Civil
3

C Ca ap p t tu ul lo o 3 3. . D De es sa ar rr ro ol ll lo o d de e u un n p pr ro og gr ra am ma a p pa ar ra a e el l a an n l li is si is s d de e A Ar rm ma ad du ur ra as s
t tr ri id di im me en ns si io on na al le es s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 40 0

3 3. .1 1 P Pr re es se en nt ta ac ci i n n d de el l P Pr ro og gr ra am ma a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 40 0
3 3. .2 2 D Di ia ag gr ra am ma a d de e f fl lu uj jo o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 41 1
3 3. .3 3 C C d di ig go o f fu ue en nt te e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 42 2
3 3. .4 4 M Ma an nu ua al l d de e u us su ua ar ri io o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 50 0

C Ca ap p t tu ul lo o 4 4. . E Ej je em mp pl lo os s d de e a ap pl li ic ca ac ci i n n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 56 6

4 4. .1 1 D De es sa ar rr ro ol ll lo o d de e e ej je em mp pl lo os s d de e m ma an ne er ra a m ma an nu ua al l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 55 5
4 4. .2 2 D De es sa ar rr ro ol ll lo o d de e e ej je em mp pl lo os s c co on n e el l p pr ro og gr ra am ma a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 72 2

C Co on nc cl lu us si io on ne es s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 79 9

B Bi ib bl li io og gr ra af f a a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 80 0



Anlisis de Armaduras Tridimensionales con el Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

Facultad de
Ingeniera
Civil
4
A
A
n
n

l
l
i
i
s
s
i
i
s
s
d
d
e
e
A
A
r
r
m
m
a
a
d
d
u
u
r
r
a
a
s
s
T
T
r
r
i
i
d
d
i
i
m
m
e
e
n
n
s
s
i
i
o
o
n
n
a
a
l
l
e
e
s
s
c
c
o
o
n
n
e
e
l
l

M
M

t
t
o
o
d
d
o
o
d
d
e
e
l
l
a
a
s
s
R
R
i
i
g
g
i
i
d
d
e
e
c
c
e
e
s
s

I In nt tr ro od du uc cc ci i n n

La importancia de la infraestructura dentro del pas cada vez va tomando
nuevos caminos, debido a que se necesita ir mejorando y desarrollando nuevas
tecnologas para una mayor eficiencia. El ingeniero es una parte importante
para este desarrollo ya que su participacin es fundamental en muchos
campos, como en el de la seguridad y correcta ejecucin de las estructuras.
A medida que avanza la tecnologa, las herramientas que tenemos a nuestra
disposicin son cada vez ms. Por esa misma razn el ingeniero debe
actualizarse y buscar maneras de realizar su trabajo de una forma ms
eficiente, adquiriendo el conocimiento para poder interpretar y aplicar las
herramientas que se van desarrollando.
Por lo anterior, es importante que el ingeniero tenga una preparacin
adecuada, adems de tener a la mano y saber utilizar herramientas tales como
la computadora y su programacin, para poder utilizarlas en la solucin de
problemas relacionados con su profesin e interpretar los resultados que
arrojan.
En este trabajo se desarrolla el mtodo de las rigideces, as como una breve
explicacin de la programacin, particularmente la programacin en Fortran,
as como el desarrollo de un programa de anlisis de armaduras
tridimensionales para el mtodo de las rigideces. Tambin se han propuesto
algunos ejemplos para solucionarlos de manera manual y con el programa.

Anlisis de Armaduras Tridimensionales con el Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

Facultad de
Ingeniera
Civil
5

O Ob bj je et ti iv vo o

El presente trabajo tiene como objetivo mostrar la aplicacin del mtodo de las
rigideces en armaduras tridimensionales, adems de desarrollar un programa
en lenguaje Fortran, que facilite el anlisis de este tipo de estructuras,
reduciendo enormemente el tiempo que se requiere para llevar a cabo esta
tarea.













Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

6
Facultad de
Ingeniera
Civil
C Ca ap p t tu ul lo o 1 1. . M M t to od do o d de e l la as s r ri ig gi id de ec ce es s p pa ar ra a e el l a an n l li is si is s d de e
a ar rm ma ad du ur ra as s

El mtodo de las rigideces es un mtodo de clculo aplicable a estructuras
tanto isostticas como hiperestticas compuestas por barras que se comportan
elstica y linealmente.
Tambin conocido con el nombre de mtodo de los desplazamientos, es el
mtodo ms utilizado para el anlisis de estructuras, debido a su fcil
sistematizacin e implementacin en computadoras, as como de su fcil uso
para condiciones generales.
En general las condiciones que deben cumplirse con este mtodo de anlisis
son: el equilibrio entre esfuerzos internos y fuerzas externas, la continuidad de
la estructura y la relacin de los esfuerzos con sus deformaciones.
1 1. .1 1 S Si is st te em ma as s d de e r re ef fe er re en nc ci ia a

Para el anlisis de la estructura nos guiaremos por dos sistemas de referencia,
el sistema global, el cual estar indicado con: x, y ,z, que hace referencia a la
totalidad de la estructura; el otro sistema de referencia ser el local, el cual
estar referenciado para cada elemento de la estructura, este sistema de
referencia estar indicado por: x, y, z.

Figura 1.1 Sistemas de referencia
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

7
Facultad de
Ingeniera
Civil
Para poder identificar los extremos de las barras, indicaremos con 1 el
comienzo de la barra y con 2 el final de la misma.

Figura 1.2 Extremos de una barra cualquiera
Como en una estructura podemos encontrar ms de 1 barra que llega al mismo
nodo, facilitaremos el inicio y terminacin de una manera ms sencilla, como
se muestra a continuacin.

Figura 1.3 Nomenclatura
Donde se puede observar que el inicio de la barra se representa con el inicio de
una flecha y el final de la barra con la punta de la flecha.
Es importante tener en cuenta que todas las estructuras cumplen con
condiciones de equilibrio y compatibilidad.

Figura 1.4 Nodo i de una estructura cualquiera

Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

8
Facultad de
Ingeniera
Civil
Por lo que de la figura se puede observar lo siguiente:

Equilibrio:

=
1 1

+
2 2

+
2 3

+
1 4

(1.1)
Compatibilidad: d

= d
1 1

= d
2 2

= d
2 3

= d
1 4

(1.2)

En la figura siguiente se muestra una barra sujeta a 2 vectores: {
1
} y {
2
},
los cuales generan desplazamientos en cada extremo: {
1
} y {
2
}.

Figura 1.5 Barra sujeta a cargas en cada extremo
De una forma matricial podemos acoplar los vectores de cargas y
desplazamientos:

2
=

1,1

2,1

2,1

2,2

2
1.3
Donde puede observarse que la relacione entre estos vectores la establece la
matriz de rigideces, por lo que podemos escribirla de la manera siguiente:
= (1.4)
A esta ecuacin la llamaremos: Ecuacin fuerza-desplazamiento.



Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

9
Facultad de
Ingeniera
Civil
1 1. .2 2 D De et te er rm mi in na ac ci i n n d de e l la a m ma at tr ri iz z d de e r ri ig gi id de ec ce es s

En general, un slido deformable real, como cualquier medio continuo es un
sistema fsico con un nmero infinito de grados de libertad. As sucede que en
general para describir la deformacin de un slido necesitndose explicitar un
campo vectorial de desplazamientos sobre cada uno de sus puntos. Este
campo de desplazamientos en general no es reductible a un nmero finito de
parmetros, y por tanto un slido deformable de forma totalmente general no
tiene un nmero finito de grados de libertad.

Sin embargo, para barras elsticas, el campo de desplazamientos viene dado
por la llamada curva elstica cuya deformacin siempre es reductible a un
conjunto finito de parmetros. En concreto, fijados los desplazamientos y giros
de las secciones extremas de una barra elstica, queda completamente
determinada su forma.

De esta forma el desplazamiento de un punto tendr 6 componentes, como se
muestra a continuacin:

Figura 1.6 Componentes del vector de desplazamientos
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

10
Facultad de
Ingeniera
Civil
Tambin las fuerzas tienes 6 componentes:

Figura 1.7 Componentes del vector de cargas

En forma matricial tenemos:
=


Para construir la matriz de rigidez de la estructura es necesario asignar
previamente a cada barra individual una matriz de rigidez elemental. Esta
matriz depende exclusivamente de:

1. Las condiciones de enlace en sus dos extremos
2. Las caractersticas de la seccin transversal de la barra: rea, momentos
de rea (momentos de inercia de la seccin) y las caractersticas
geomtricas generales como la longitud de la barra.
3. El nmero de grados de libertad por nodo, que depende de si se trata de
problemas bidimensionales (planos) o tridimensionales.
4. Las propiedades mecnicas del material
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

11
Facultad de
Ingeniera
Civil
La matriz elemental relaciona las fuerzas nodales equivalentes y las fuerzas
aplicadas sobre la barra con los desplazamientos y giros sufridos por los
extremos de la barra. La rigidez ser la fuerza que es producida por un
desplazamiento unitario.

Una barra recta tridimensional tiene 6 grados de libertad por nudo (3 de
traslacin y 3 de rotacin), como se indica a continuacin:

En la figura (a) podemos observar las traslaciones representadas con una
flecha con una sola punta (1,2,3,7,8,9), y las rotaciones con doble punta en la
flecha (4,5,6,10,11,12), as como en la figura (b) el sistema de referencia
tomado.

Como la barra tiene dos nodos, la matriz de rigidez es una matriz de 12 x 12,
ya que para cada nudo tendramos 6 grados de libertad como se dijo
anteriormente.

Para conocer el primer elemento de la matriz, vamos a aplicar un
desplazamiento unitario:

Figura 1.8 Desplazamiento unitario horizontal, extremo 1
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

12
Facultad de
Ingeniera
Civil
Para poder hacer ms sencilla la determinacin de la rigidez se considera el
elemento doblemente empotrado.

La rigidez axial de una barra recta es una medida de su capacidad para
resistir intentos de alargamiento o acortamiento por la aplicacin de cargas
segn su eje. En este caso la rigidez depende slo del rea de la seccin
transversal (A), el mdulo de Young del material de la barra (E) y la longitud
de la siguiente manera:

=
1
(1.5)
Para que este en equilibrio tenemos lo siguiente:

= 0

1
+
2
= 0

2
=


De tal manera que la barra nos quedara de la siguiente forma:


Figura 1.9 Rigidez axial debida a un desplazamiento horizontal

De una manera similar, podemos aplicar un desplazamiento unitario en cada
direccin, por lo que podemos obtener lo siguiente:
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

13
Facultad de
Ingeniera
Civil
La rigidez flexional de una barra recta es la relacin entre el momento flector
aplicado en uno de sus extremos y el ngulo girado por ese extremo al
deformarse cuando la barra est empotrada en el otro extremo. Para barras
rectas de seccin uniforme existen dos coeficientes de rigidez segn la
direccin del momento flector.
Esta rigidez est dada como se indica a continuacin:

(1.6)
La rigidez cortante es la relacin entre los desplazamientos verticales de un
extremo de una viga y el esfuerzo cortante aplicado en los extremos para
provocar dicho desplazamiento. En barras rectas de seccin uniforme existen
dos coeficientes de rigidez segn cada una de las direcciones principales:

=
12

=
12

3
(1.7)
Para representar adecuadamente los desplazamientos lineales inducidos por la
flexin, y los giros angulares inducidos por el cortante, se define la rigidez
mixta cortante-flexin que para una barra recta resulta ser igual a:

=
6

=
6

2
(1.8)
La rigidez torsional en una barra recta de seccin uniforme es la relacin
entre el momento de torsin aplicado en uno de sus extremos y el ngulo
girado por este extremo, al mantener fijo el extremo opuesto de la barra:

(1.9)
Por lo tanto a continuacin se representan los desplazamientos que se generan
en una barra recta tridimensional:
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

14
Facultad de
Ingeniera
Civil
1. Desplazamiento en direccin x, extremo 1

Figura 1.10 Coeficientes de Rigidez para d1=1
2. Desplazamiento en direccin y, extremo 1

Figura 1.11 Coeficientes de rigidez para d2=1
3. Desplazamiento en direccin z, extremo 1

Figura 1.12 Coeficientes de rigidez para d3=1

Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

15
Facultad de
Ingeniera
Civil
4. Giro alrededor del eje x, extremo 1

Figura 1.13 Coeficientes de rigidez para d4=1
5. Giro alrededor del eje y, extremo 1

Figura 1.14 Coeficientes de rigidez para d5=1
6. Giro alrededor del eje z, extremo 1

Figura 1.15 Coeficientes de rigidez para d6=1

Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

16
Facultad de
Ingeniera
Civil
7. Desplazamiento en direccin x, extremo 2

Figura 1.16 Coeficientes de Rigidez para d7=1
8. Desplazamiento en direccin y, extremo 2

Figura 1.17 Coeficientes de rigidez para d8=1
9. Desplazamiento en direccin z, extremo 2

Figura 1.18 Coeficientes de rigidez para d9=1

Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

17
Facultad de
Ingeniera
Civil
10. Giro alrededor del eje x, extremo 2

Figura 1.19 Coeficientes de rigidez para d10=1
11. Giro alrededor del eje y, extremo 2

Figura 1.20 Coeficientes de rigidez para d11=1
12. Giro alrededor del eje z, extremo 2

Figura 1.21 Coeficientes de rigidez para d12=1
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

18
Facultad de
Ingeniera
Civil
Para determinar finalmente la ecuacin fuerza desplazamiento de la barra,
hacemos la sustitucin del vector {P}, as como de las rigideces encontradas,
por lo tanto la ecuacin nos queda como se muestra a continuacin:

0
0
0
0
0

0
0
0
0
0
0
12

3
0
0
0
6

2
0

12

3
0
0
0
6

2
0
0
12

3
0

2
0
0
0

12

3
0

2
0
0
0
0

0
0
0
0
0

0
0
0
0

2
0
4

0
0
0
6

2
0
2

0
0
6

2
0
0
0
4

2
0
0
0
2

0
0
0
0
0

0
0
0
0
0
0

12

3
0
0
0

2
0
12

3
0
0
0

2
0
0

12

3
0
6

2
0
0
0
12

3
0
6

2
0
0
0
0

0
0
0
0
0

0
0
0
0

2
0
2

0
0
0
6

2
0
4

0
0
6

2
0
0
0
2

2
0
0
0
4


Ecuacin 1.10 Fuerza-Desplazamiento para una barra tridimensional

La matriz est compuesta de 4 submatrices de 6 6 que toman los mismos
valores (salvo el signo), as que podemos escribir la ecuacin de la siguiente
manera:

2
=

1,1

2,1

2,1

2,2

2
(1.11)





Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

19
Facultad de
Ingeniera
Civil
1 1. .3 3 R Ro ot ta ac ci i n n d de e e ej je es s

Rotacin del sistema local al global
En la figura siguiente se puede observar el vector de cargas en el sistema
local, girado respecto al sistema global.


Los ngulos formados respecto al sistema global se muestran a continuacin:


Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

20
Facultad de
Ingeniera
Civil
Por lo tanto, las fuerzas en el sistema global estn dadas por:

(1.12)

(1.13)



Llamando:

(1.14)
Sustituyendo en las ecuaciones 1.12 y 1.13 las ecuaciones 1.14 y mostrndolo
en notacin matricial nos queda como se indica a continuacin:

0
0
0

0
0
0

0
0
0
0
0
0

0
0
0

0
0
0

(1.15)

La matriz de 6x6 se conoce como matriz de rotacin ortogonal [T]. Esta matriz
se utiliza para transformar los desplazamientos y fuerzas del sistema local al
global, por lo tanto la ecuacin 1.15 en forma simplificada nos queda:

= (1.16)
Donde:
{P} Vector de cargas en el sistema global
{T} Matriz de rotacion o transformacion
{P} Vector de cargas en el sistema local
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

21
Facultad de
Ingeniera
Civil
De la misma manera el vector de desplazamientos que obtenemos es el
siguiente:

= (1.17)
De esta ecuacion podemos obtener:
=
1


Pero como la matriz [T] es ortogonal,
1
=


Por lo tanto:
=

(1.18)
Recordando la ecuacin fuerza-desplazamiento para una barra en el sistema
local y desarrollando el producto obtenemos:

1
=
1,1

1
+
1,2

2
(1.19)

2
=
2,1

1
+
2,2

2
(1.20)
Premultiplicando las ecuaciones 1.19 y 1.20 por la matriz de rotacin [T] y
sustituyendo la ecuacin 1.18 nos queda:

1
=
1,1

+
1,2

(1.21)

2
=
2,1

+
2,2

(1.22)
Sustituyendo la ecuacin 1.21 resulta:

=
1,1

+
1,2

(1.23)

=
2,1

+
2,2

(1.24)
De estas ecuaciones se puede observar que los vectores de carga y
desplazamiento estn en el sistema de referencia global, ya que:

= K


De lo que podemos concluir

=
,

(1.25)
Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

22
Facultad de
Ingeniera
Civil
Esta ecuacin nos representa la rotacin de las submatrices de rigideces del
sistema local al global, de manera que tenemos:

=
1,1

+
1,2

(1.26)

=
2,1

+
2,2

(1.27)
Que son las ecuaciones fuerza desplazamiento de la barra en el sistema de
referencia global.

Rotacin del sistema global al local
Cuando se han determinado los desplazamientos en cada uno de los grados de
libertad de la estructura, se calculan los elementos mecnicos (carga axial,
fuerzas cortantes y momentos flexionantes), se necesita rotarlos al sistema
local ya que se encuentran en el global, para hacerlo solo basta multiplicar la
fuerza por la matriz de rotacin transpuesta:

=

(1.28)








Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

23
Facultad de
Ingeniera
Civil
1 1. .4 4 A Ap pl li ic ca ac ci i n n p pa ar ra a e el l a an n l li is si is s d de e a ar rm ma ad du ur ra as s e en n 2 2D D y y 3 3D D

Armaduras en 2D
Sabemos que la ecuacin fuerza-desplazamiento de una barra es:

= K


Adems sabemos que:

=
,


La matriz de rotacin [T] para una armadura plana la podemos obtener como
se indica a continuacin:

Figura 1.22 Sistema de referencia local y global

= cos

= sen (1.29)
Adems:
cos =


sen =


=
2

2
+
2

2



Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

24
Facultad de
Ingeniera
Civil
Podemos llamar: cos = l; sen = m, en forma matricial tenemos:

(1.30)
La matriz de rotacin es:
=

(1.31)
De la matriz de 12x12 y considerando slo la rigidez axial de las barras:

=
EA

(1.32)
De donde:

1,1
=


1,2
=

2,1
=


2,2
=

(1.33)
En estas ecuaciones se puede observar que:

1,2

=
2,1

=
1,1


2,2

=
1,1

(1.33)
Por lo tanto la rigidez para armaduras planas est dada por:

1,1


1,1

2
(1.34)




Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

25
Facultad de
Ingeniera
Civil
Armaduras en 3D
De la misma manera que se determino la matriz de rotacin para las
armaduras en 2D lo haremos para determinarla en las armaduras en 3
dimensiones, por lo que partiremos de la siguiente figura:

Figura 1.23 Sistema de referencia local y global

= cos

= cos (1.35)

= cos
Adems:
cos =


cos =


cos =


=
2

2
+
2

2
+
2

2



Mtodo de las Rigideces

Pablo Cesar Dominguez Martnez | Tesina

26
Facultad de
Ingeniera
Civil
Podemos llamar: cos = l, cos = m, cos = n, en forma matricial tenemos:

(1.36)
La matriz de rotacin es:
=

(1.37)
De la matriz de 12x12 y considerando slo la rigidez axial de las barras:

=
EA


De donde:

1,1
=


1,2
=



2,1
=


2,2
=


De estas ecuaciones se puede observar que:

1,2

=
2,1

=
1,1


2,2

=
1,1

(1.38)
Por lo tanto la rigidez para armaduras tridimensionales est dada por:

1,1

1,1

2
(1.39)

Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

27
Facultad de
Ingeniera
Civil
C Ca ap p t tu ul lo o 2 2. . F Fu un nd da am me en nt to os s d de e P Pr ro og gr ra am ma ac ci i n n

2 2. .1 1 L Le en ng gu ua aj je es s d de e P Pr ro og gr ra am ma ac ci i n n

Una computadora es una mquina que slo interpreta las instrucciones que se
le den en un determinado formato. Cada mquina reconoce y ejecuta un
nmero de instrucciones diferentes que se agrupan en los distintos lenguajes
de programacin.
Un lenguaje de programacin es un idioma artificial diseado para expresar
instrucciones que pueden ser llevadas a cabo por mquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento fsico y lgico de una mquina, para expresar algoritmos con
precisin, o como modo de comunicacin humana. Est formado de un
conjunto de smbolos y reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos y expresiones.
Existe un error comn que trata por sinnimos los trminos 'lenguaje de
programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a
los lenguajes de programacin y a otros ms, como por ejemplo el HTML
(lenguaje para el marcado de pginas web que no es propiamente un lenguaje
de programacin sino un conjunto de instrucciones que permiten disear el
contenido y el texto de los documentos).
La clasificacin ms comn y bsica que suele hacerse de los lenguajes de
programacin es la que los divide en lenguajes de bajo y de alto nivel.
La computadora slo entiende un lenguaje conocido como cdigo binario o
cdigo mquina, consistente en ceros y unos. Es decir, slo utiliza 0 y 1 para
codificar cualquier accin.
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

28
Facultad de
Ingeniera
Civil
Los lenguajes ms prximos al microprocesador de la computadora se
denominan lenguajes de bajo nivel y los que se encuentran ms cercanos a los
programadores y usuarios se denominan lenguajes de alto nivel.

Los lenguajes de programacin de bajo nivel fueron los primeros que surgieron
y se llaman as porque estn directamente relacionados con el hardware del
computador, es decir, el usuario introduce una serie de cdigos numricos que
la mquina va a interpretar como instrucciones. Para usar este lenguaje, el
programador tena que conocer el funcionamiento de la mquina al ms bajo
nivel y los errores de programacin eran muy frecuentes.
Los lenguajes de alto nivel surgieron con posterioridad con el primer
compilador de FORTRAN (FORmula TRANslation), que, como su nombre indica,
inici como un "simple" esfuerzo de traducir un lenguaje de frmulas, al
lenguaje ensamblador y por consiguiente al lenguaje de mquina, facilitando la
labor a los programadores. A partir de FORTRAN, se han desarrollado
innumerables lenguajes, que siguen el mismo concepto: facilitar la vida al
programador, aumentando la productividad. Estos lenguajes usan un nmero
reducido de instrucciones (normalmente en ingls) 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 mquina. Por ello se hace necesaria una
traduccin a una secuencia de instrucciones interpretables por el computador.
Esta labor es llevada a cabo por los compiladores y los intrpretes.
El compilador es un programa que se encarga de la traduccin global del
programa realizado por el usuario. Esta operacin recibe el nombre de
compilacin. El programa es traducido completamente antes de que se ejecute,
por lo que la ejecucin se realiza en un periodo muy breve. El intrprete por el
contrario lleva a cabo una traduccin inmediata en el momento de la ejecucin,
es decir, ir ejecutando las instrucciones una a una haciendo que el proceso
requiera un periodo de tiempo sensiblemente mayor del que necesitara un
compilador. Los intrpretes son usados para traducir programas de alta
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

29
Facultad de
Ingeniera
Civil
dificultad de implementacin, en estos casos, las rdenes a traducir son de tal
complejidad que no merece la pena crear un compilador ya que este tambin
tendra que ser de una complejidad por encima de lo normal.
Hay que mencionar la existencia de lenguajes que combinan caractersticas de
los de alto nivel y los de bajo nivel (es decir, Ensamblador). Un ejemplo es C:
contiene estructuras de programacin de alto nivel; sin embargo, fue diseado
con muy pocas instrucciones, las cuales son sumamente sencillas, fciles de
traducir al lenguaje de la mquina; y requiere de un entendimiento apropiado
de cmo funciona la mquina, el uso de la memoria, etctera. Por ello, algunos
consideran a lenguajes como C (que fue diseado para hacer sistemas
operativos), lenguajes de nivel medio.
La tabla que se presenta a continuacin, muestra los 20 programas ms
usados en el ltimo mes. En la segunda columna aparece la posicin que
tuvieron estos programas en el mismo mes del ao pasado; en la tercera
columna podemos observar una comparativa de posicin del mes de 2009 y
del 2010; la cuarta columna tiene el nombre del programa, en la quinta
columna se tiene el porcentaje de uso en el mes; finalmente en la sexta
columna aparece el comparativo de porcentaje de uso con el mismo mes del
ao pasado.

Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

30
Facultad de
Ingeniera
Civil

Los lenguajes de programacin como Java y C se han mantenido en estos
ltimos tiempos en las primeras posiciones, cabe resaltar algunos lenguajes
que se han utilizado de una manera ms frecuente respecto al ao pasado
como Objetive-C y Go. Por lo que puede observarse una tendencia en la que
Java y C se mantendrn como los programas ms utilizados.
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

31
Facultad de
Ingeniera
Civil
2 2. .2 2 T Ti ip po os s d de e p pr ro og gr ra am ma ac ci i n n

Los tipos o tcnicas de programacin son bastante variados. En la mayora de
los casos, las tcnicas se centran en programacin modular y programacin
estructurada, pero existen otros tipos, tales como programacin orientada a
objetos, programacin concurrente, programacin funcional y programacin
lgica.
Programacin estructurada (PE)
La programacin estructurada est compuesta por un conjunto de tcnicas que
han ido evolucionando aumentando considerablemente la productividad del
programa, reduciendo el tiempo de depuracin y mantenimiento del mismo.
Esta programacin estructurada utiliza un nmero limitado de estructuras de
control, reduciendo as considerablemente los errores.
Esta tcnica incorpora:
Diseo descendente (top-dow): el problema se descompone en etapas o
estructuras jerrquicas.
Recursos abstractos (simplicidad): consiste en descomponer las acciones
complejas en otras ms simples capaces de ser resueltas con mayor
facilidad.
Estructuras bsicas: existen tres tipos de estructuras bsicas:
o Estructuras secunciales: cada accin sigue a otra accin
secuencialmente. La salida de una accin es la entrada de otra.
o Estructuras selectivas: en estas estructuras se evalan las
condiciones y en funcin del resultado de las mismas se realizan
unas acciones u otras. Se utilizan expresiones lgicas.
o Estructuras repetitivas: son secuencias de instrucciones que se
repiten un nmero determinado de veces.
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

32
Facultad de
Ingeniera
Civil
Las principales ventajas de la programacin estructurada son:
Los programas son ms fciles de entender
Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas quedan mejor documentados internamente.
Un programa est estructurado si posee un nico punto de entrada y slo uno
de salida, existen de "1 a n" caminos desde el principio hasta el fin del
programa y por ltimo, que todas las instrucciones sean ejecutables sin que
aparezcan ciclos infinitos, es decir que la condicin para finalizar se cumpla, de
lo contrario se repetira el ciclo de forma indefinida.

Programacin modular

La programacin modular consta de varias secciones dividas de forma que
interactan a travs de llamadas a procedimientos, que integran el programa
en su totalidad.

En la programacin modular, el programa principal coordina las llamadas a los
mdulos secundarios y pasa los datos necesarios en forma de parmetros.

A su vez cada modulo puede contener sus propios datos y llamar a otros
mdulos o funciones.

Programacin orientada a objetos (POO)

Se trata de una tcnica que aumenta considerablemente la velocidad de
desarrollo de los programas gracias a la reutilizacin de los objetos.

El elemento principal de la programacin orientada a objetos es el objeto.
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

33
Facultad de
Ingeniera
Civil
El objeto es un conjunto complejo de datos y programas que poseen estructura
y forman parte de una organizacin.
Un objeto contiene varios datos bien estructurados y pueden ser visibles o no
dependiendo del programador y las acciones del programa en ese momento.

El polimorfismo es una de sus principales caractersticas, el cual se refiere a la
posibilidad de definir clases diferentes que tienen mtodos o atributos
denominados de forma idntica, pero que se comportan de manera distinta.

Programacin concurrente

Este tipo de programacin se utiliza cuando tenemos que realizar varias
acciones a la vez.

Suele utilizarse para controlar los accesos de usuarios y programas a un
recurso de forma simultnea.

Se trata de una programacin ms lenta y laboriosa, obteniendo unos
resultados lentos en las acciones.

Programacin funcional

Se caracteriza principalmente por permitir declarar y llamar a funciones dentro
de otras funciones.

Programacin lgica

Se utiliza en la inteligencia artificial y pequeos programas infantiles. Se trata
de una programacin basada en el clculo de predicados (una teora
matemtica que permite lograr que un ordenador basndose en hecho y reglas
lgicas, pueda dar soluciones inteligentes).
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

34
Facultad de
Ingeniera
Civil
2 2. .3 3 P Pr ro og gr ra am ma ac ci i n n e en n F Fo or rt tr ra an n

El lenguaje de programacin FORTRAN fue diseado por John Backus en 1954
y la primera versin data de 1955. Con posterioridad, han aparecido diferentes
versiones que paulatinamente han incorporado mejoras y ampliaciones. As por
ejemplo, en 1958 apareci el FORTRAN II y en 1962 el FORTRAN IV. Una de
las versiones ms importantes y que ha perdurado durante ms tiempo es el
FORTRAN 77, que fue aprobado por el American National Standards Institute
(ANSI) en 1977.
El siguiente objetivo, que tuvo en cuenta la sugerencia de los numerosos
usuarios del FORTRAN-77 e intentaba proporcionar la potencia de lenguajes
C++ y Ada, fue el Fortran-90.
Fortran sigue siendo el lenguaje de programacin ms ampliamente usado en
aplicaciones cientficas y de ingeniera.
Normas de escritura de un programa en FORTRAN
El archivo donde se van a escribir las instrucciones (sentencias) FORTRAN se
puede imaginar como una hoja cuadriculada y por tanto, formada por filas y
columnas.
Por lo que respecta al contenido de un programa por filas hay que resaltar dos
aspectos:
1. Todos los compiladores FORTRAN ignoran las filas en blanco.
2. Solo se puede escribir una sentencia en cada fila. Si el contenido de una
sentencia excede la longitud de la fila, se puede utilizar ms de una lnea.
Si se analiza el contenido del fichero por columnas, se distinguen cinco zonas
diferentes:
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

35
Facultad de
Ingeniera
Civil
Columna 1 Si en la primera columna de una lnea aparece una C, una c, o un
*, significa que dicha lnea es un comentario. Por lo tanto, el
compilador no la traducir a lenguaje maquina. En general, los
comentarios se utilizan para explicar el funcionamiento de cada
bloque del programa.
Columnas 1-5 Estas columnas se reservan para etiquetar una sentencia.
En FORTRAN las sentencias se etiquetan mediante nmeros
enteros positivos. Estos valores no afectan al orden en que se
ejecutaran las instrucciones. Adems, solo deben etiquetarse
aquellas lneas que lo precisen.
Columna 6 Si una sentencia ocupa ms de una lnea, debe indicarse al
compilador que una lnea es continuacin de la anterior. Esto se
realiza colocando cualquier carcter diferente de blanco o cero en
la sexta columna.
Columnas 7-72 En estas columnas se escribe el contenido de las sentencias
propiamente dichas.
Columnas 73-80 Estas columnas no tienen significado para el compilador
FORTRAN y no se deben utilizar.
Caractersticas nuevas en Fortran 90
Formato de fuente libre: No posiciones fijas ni columnas reservadas.
Mdulos: Nuevas unidades de programas para compartir datos,
especificaciones.
Tipos y operadores derivados: Definidos por el usuario, por
combinacin de otros tipos.
Operaciones en matrices:
o Funciones intrnsecas en todos o parte de los elementos de una
matriz.
o Asignacin dinmica de memoria a matrices.
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

36
Facultad de
Ingeniera
Civil
o Procedimientos intrnsecos de creacin, manipulacin y clculos
con matrices.
Punteros: Permite acceso dinmico a memoria. Dimensionamiento
dinmico de matrices.
Estructura del Programa
Desde un punto de vista conceptual, el lenguaje de programacin FORTRAN
consta de dos tipos de elementos: los comentarios y las sentencias.
Los comentarios, como se ha mencionado anteriormente, no afectan a la forma
en que se procesa el programa. Solo representan una ayuda al usuario para su
correcta interpretacin.
Las sentencias estn formadas por todo el conjunto de instrucciones que
forman el lenguaje FORTRAN. Estas, a su vez, se pueden clasificar en
sentencias ejecutables y sentencias no ejecutables.
1. Las sentencias ejecutables son aquellas cuyo significado se utiliza
esencialmente en tiempo de ejecucin (fase en la que se ejecuta el programa).
Se incluyen dentro de este tipo la asignacin de valores a variables, las
sentencias de control, y las sentencias de entrada/salida entre otras.
2. Las sentencias no ejecutables son aquellas cuyo significado se utiliza en
tiempo de compilacin o ensamblado. Las tareas bsicas que se realizan son el
nombre del programa y variables, la reserva de espacio de memoria para
vectores y la sealizacin de final de programa.
En cualquier programa escrito en FORTRAN las sentencias deben aparecer en
un orden predeterminado formando tres grandes grupos. Primero deben
aparecer las sentencias no ejecutables, donde se declara el nombre del
programa as como las variables, los vectores y las matrices que se utilizaran
en el mismo. En segundo lugar se deben escribir las sentencias ejecutables que
forman el cuerpo del programa. Por ltimo aparece la sentencia no ejecutable
de fin de programa (sentencia END PROGRAM).
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

37
Facultad de
Ingeniera
Civil
En resumen, la estructura es:
Nombre de Programa (PROGRAM --------)
Declaracin de variables
Ejecucin de instrucciones
Fin del programa (END PROGRAM)
Variables y constantes
FORTRAN no es sensible a maysculas y minsculas. Los nombre de
variables tienen de 6 a 31 caracteres mximo y deben comenzar por una
letra. Los blancos son significativos.
Declaracin explcita de variables.
Enteras (I-N), el resto reales. (se modifica con IMPLICIT).
Punteros: en los primeros FORTRAN no hay punteros y todas las
variables se almacenan en memoria esttica. En FORTRAN 90 se
declaran INTEGER, POINTER::P.
Para memoria dinmica ALLOCATE y DEALLOCATE
Tipos de datos
Arrays, pueden tener hasta 7 dimensiones y se guardan por columnas.
REAL M(20),N(-5:5)
DIMENSION I(20,20) (tipo por nomenclatura implcita)
Cadenas de caracteres, el primer carcter es el 1, el operador // permite
concatenar cadenas.
CHARACTER S*10, T*25
Almacenamiento de datos. Se usa COMMON para datos compartidos y
EQUIVALENCE cuando almacenamos una variable con dos posibles tipos
en la misma posicin de memoria (como unin en C). Se usa DATA para
inicializar datos estticos.
DATA X/1.0/,Y/3.1416/,K/20/
Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

38
Facultad de
Ingeniera
Civil
Tipos definidos por el usuario, con TYPE <nombre>... END TYPE
<nombre>
Control de secuencia

EL conjunto de estructuras de control es limitado:
Expresiones, prioridad de operadores
Enunciados
Asignacin, cuando se hace entre cadenas hay ajuste de tamao
con blancos o truncamiento.
Condicional. Permite IF ELSE IF... Para seleccin mltiple SELECT
CASE.....CASE DEFAULT.... END SELECT
Iteracin. DO....END DO
Nulo, se usa solo para la etiqueta. CONTINUE.
Control de subprogramas. CALL invoca al subprograma y RETURN
devuelve un valor al programa llamante.
Construcciones propensas a error: GOTO.
Entrada y salida
Tipos de archivos:
Secuenciales
De acceso directo
Comandos: READ, WRITE, PRINT, OPEN, CLASE, INQUIRE (propiedades
o estado del archivo) REWIND y ENDFILE (para ubicar el puntero del
fichero).
Para el tratamiento de excepciones en las sentencias READ/WRITE se
puede introducir la posicin de la rutina de dicho tratamiento (ERR = 90).


Fundamentos de Programacin

Pablo Cesar Dominguez Martnez | Tesina

39
Facultad de
Ingeniera
Civil
Subprogramas
Hay tres tipos de subprogramas:
Function, devuelven un solo valor de tipo numrico, lgico o
cadena de caracteres.
Subroutine, devuelve valores a travs de variables no locales
COMMON.
Funcin de enunciado, permite calcular una sola expresin
aritmtica o lgica.
FN(X,Y) = SIN(X)**2-COS(Y)**2
Gestin de almacenamiento.
Las variables son locales o globales (COMMON)
Recursividad: RECURSIVE FUNCTION FACTORIAL(X)
Parmetros de subprograma. Paso por referencia.



Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

40
Facultad de
Ingeniera
Civil
C Ca ap p t tu ul lo o 3 3. . D De es sa ar rr ro ol ll lo o d de e u un n p pr ro og gr ra am ma a p pa ar ra a e el l a an n l li is si is s
d de e A Ar rm ma ad du ur ra as s t tr ri id di im me en ns si io on na al le es s

3 3. .1 1 P Pr re es se en nt ta ac ci i n n d de el l P Pr ro og gr ra am ma a

Nombre del programa: AN.D.A.TRIS
El programa que a continuacin se muestra fue desarrollado en el lenguaje de
programacin Fortran, empleando el mtodo de las rigideces para el anlisis de
armaduras tridimensionales.
Se eligi Fortran debido a que es un lenguaje muy efectivo para operaciones
matemticas complejas, es usado para aplicaciones cientficas de ingeniera,
por lo cual resulta un lenguaje propicio para el desarrollo de programas con
aplicaciones ingenieriles que necesiten de un clculo numrico avanzado.
El mtodo de las rigideces tiene una fcil sistematizacin por lo que es
relativamente sencillo implementar este mtodo en una computadora. Adems,
tiene un fcil uso para condiciones generales, debido a que este mtodo de
anlisis es aplicable a estructuras tanto isostticas como hiperestticas.
Analizar una estructura por este mtodo manualmente es muy laborioso y el
trabajo va incrementndose a medida que se tienen ms los grados de libertad
de la estructura.
Con el programa se reduce enormemente el tiempo de anlisis, de manera que
se puede hacer un trabajo en un menor tiempo.
El programa que se presenta es sencillo de utilizar y los resultados se guardan
en un archivo para ser consultados las veces que sea necesario


Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

41
Facultad de
Ingeniera
Civil
Si
No
3 3. .2 2 D Di ia ag gr ra am ma a d de e f fl lu uj jo o

A continuacin se presenta el diagrama de flujo del programa, donde se
muestra la secuencia que desarrolla.



















Inicio
Es correcto el
nombre del
archivo?
Ingresar
nombre del
archivo
Lectura de
Datos
Vector de
Fuerzas
Matriz de
Rigidez
Ensamblado
de la matriz
Tiene
solucin
el
sistema?
Calculo de fuerzas
en las barras
Solucionando
el sistema
Si
No
Creacin del
archivo de
resultados
Fuerzas en el
sistema global
Rotacin al
sistema local
Fin
Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

42
Facultad de
Ingeniera
Civil

3 3. .3 3 C C d di ig go o f fu ue en nt te e

A continuacin se muestra el cdigo fuente del programa desarrollado en
fortran.


Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

43
Facultad de
Ingeniera
Civil






Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

44
Facultad de
Ingeniera
Civil







Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

45
Facultad de
Ingeniera
Civil





Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

46
Facultad de
Ingeniera
Civil






Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

47
Facultad de
Ingeniera
Civil



Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

48
Facultad de
Ingeniera
Civil







Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

49
Facultad de
Ingeniera
Civil












Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

50
Facultad de
Ingeniera
Civil
3 3. .4 4 M Ma an nu ua al l d de e u us su ua ar ri io o

Para el anlisis de la armadura, el programa tiene que leer los datos en un
cierto formato, los cuales se deben proporcionar en un archivo de texto .txt.
Este archivo debe encontrarse en la carpeta donde se este ejecutando el
programa.
Es importante que las unidades con las que se estn trabajando sean
congruentes, ya que una mezcla de unidades ocasiona que los resultados no
sean correctos. Por esta razn se debe tener cuidado en utilizar las mismas
unidades al analizar la estructura.
Para que el archivo de datos este en el formato indicado debe armarse de la
siguiente forma:
Primer bloque: informacin general de la armadura.
nn nb na np nc

nn = Nmero de nodos
nb = Nmero de barras
na = Nmero de apoyos
np = Nmero de propiedades
nc = Nmero de nodos cargados

Segundo bloque: Coordenadas de los nodos.
nn coord x coord y coord z

nn = Nmero de nodo
coord x = Coordenada en el eje de las x
coord y = Coordenada en el eje de las y
coord z = Coordenada en el eje de las z

Tercer bloque: Propiedades geomtricas de las barras.
np A E

np = Nmero de propiedad
A = rea de la seccin transversal
E = Mdulo de elasticidad del material
Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

51
Facultad de
Ingeniera
Civil
Cuarto bloque: Datos de cada barra que forman la armadura.

nb ni nf np

nb = Nmero de barra
ni = Nodo inicial
nf = Nodo final
np = Nmero de propiedad

Quinto bloque: informacin de los desplazamientos que se encuentran
restringidos.

nn ux vy wz

nn = Nmero de nodo donde est el apoyo.
ux = Desplazamiento en x (0 = libre ; 1= restringido)
vy = Desplazamiento en y (0 = libre ; 1= restringido)
wz = Desplazamiento en z (0 = libre ; 1= restringido)



Sexto bloque: Magnitud de cargas en los nodos.

nn Fx Fy Fz

nn = Nmero de nodo que est cargado.
Fx = Fuerza en direccin x
Fy = Fuerza en direccin y
Fz = Fuerza en direccin z








Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

52
Facultad de
Ingeniera
Civil
A continuacin se presenta un ejemplo de cmo debe verse el archivo una vez
finalizada la introduccin de datos.

Como puede observase el poner un espacio despus de cada bloque no afecta,
as que es recomendable hacerlo de esta forma para que el manejo de datos
sea ms sencillo.

En la imagen que se muestra a continuacin se ve la ejecucin del programa,
el cual comienza pidiendo el nombre del archivo de datos, cabe recordar que el
archivo debe encontrarse en la misma carpeta donde se est ejecutando el
programa.

Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

53
Facultad de
Ingeniera
Civil


Una vez que se introduce el nombre del archivo el programa pide reiterar si es
correcto el nombre de ste.

A continuacin el programa pedir que introduzca un nombre para el archivo
de texto que guardara los resultados.
Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

54
Facultad de
Ingeniera
Civil

Finalmente se muestra una nota la cual nos indica que el archivo de resultados
se ha guardado exitosamente.


En la siguiente imagen se muestra el archivo de texto que contiene los
resultados de la armadura analizada.
Desarrollo del Programa

Pablo Cesar Dominguez Martnez | Tesina

55
Facultad de
Ingeniera
Civil





Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

56
Facultad de
Ingeniera
Civil
C Ca ap p t tu ul lo o 4 4. . E Ej je em mp pl lo os s d de e a ap pl li ic ca ac ci i n n
4 4. .1 1 D De es sa ar rr ro ol ll lo o d de e e ej je em mp pl lo os s d de e m ma an ne er ra a m ma an nu ua al l
Ejemplo 1. Analizar la siguiente armadura, considerando un rea de 12
2

para todas las barras.

Para el ejemplo se utilizaran todas las unidades en toneladas t y centmetros
cm, el modulo de elasticidad del material es: = 210
6

2
.
Ahora se nombrara cada uno de los 5 nodos de la armadura, as como las 4
barras que se forman, y se colocaran los ejes del sistema global, de manera
que la armadura nos queda como se muestra a continuacin:
Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

57
Facultad de
Ingeniera
Civil

La ecuacin fuerza- desplazamiento para la armadura resulta:

=
22 1
+
22 2
+
22 3
+
22 4


El vector de fuerzas nodales resulta de las componentes de la carga de 25 t
que se encuentra sobre el plano XZ :

=
25 30
0
25 30
=
21.65
0
12.5

Las rigideces para las barras son:

1,1

1,1

2

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

58
Facultad de
Ingeniera
Civil
Adems que:
1,2

=
2,1

=
1,1


2,2

=
1,1


Barra 1
= 2000

2
= 12
2

= 200 200
2
+300 0
2
+0 200
2
= 360.555
=

=
200 200
360.555
= 0
=

=
300 0
360.555
= 0.832
=

=
0 200
360.555
= .555
Por lo tanto la submatriz de rigidez resulta:

1,1

=
0 0 0
0 46.077 30.737
0 30.737 20.503

De la misma manera se calcula la rigidez para cada una de las barras por lo
que nos resulta:
Barra 2

1,1

=
20.503 30.737 0
30.737 46.077 0
0 0 0

Barra 3

1,1

=
0 0 0
0 80 0
0 0 0

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

59
Facultad de
Ingeniera
Civil
Barra 4

1,1

=
20.503 30.737 0
30.737 46.077 0
0 0 0

Sustituyendo el vector de fuerzas y las rigideces en la ecuacin fuerza
desplazamiento nos resulta:

=
22 1
+
22 2
+
22 3
+
22 4

21.65
0
12.5
=
41.006 0 0
0 218.251 30.737
0 30.737 20.503


Solucionando el sistema nos resulta:

=
0.523
0.109
0.773

Sustituyendo la ecuacin fuerza-desplazamiento para cada barra:

Barra 1

1 1

=
1,1 1

+
1,2 1


Como el desplazamiento en el primer extremo est restringido la multiplicacin
de su rigidez por el desplazamiento en 1 es igual a 0, de manera que resulta:

1 1

=
0 0 0
0 46.077 30.737
0 30.737 20.503

0.523
0.109
0.773
=
0
18.730
12.498

2 1

=
2,1 1

+
2,2 1


Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

60
Facultad de
Ingeniera
Civil
Al igual que antes el desplazamiento en 1 est restringido por lo que resulta:

2 1

=
0 0 0
0 46.077 30.737
0 30.737 20.503

0.523
0.109
0.773
=
0
18.730
12.498

De la misma manera se hace la sustitucin para cada barra:
Barra 2

1 2

=
7.372
11.050
0

2 2

=
7.372
11.050
0

Barra 3

1 3

=
0
8.72
0

2 3

=
0
8.72
0

Barra 4

1 4

=
14.070
21.097
0

2 4

=
14.070
21.097
0









Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

61
Facultad de
Ingeniera
Civil
Comprobacin del equilibrio y clculo de reacciones:
Nodo A

=
1 1
=

=
0
18.730
12.498

Nodo B

=
1 2
=

=
7.372
11.050
0

Nodo C

=
1 3
=

=
0
8.72
0

Nodo D

=
1 4
=

=
14.070
21.097
0

Nodo E

=
2 1
+
2 2
+
2 3
+
2 4

21.65
0
12.5
=
0
18.730
12.498
+
7.372
11.050
0
+
0
8.72
0
+
14.070
21.097
0

21.65
0
12.5

21.442
0.037
12.498

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

62
Facultad de
Ingeniera
Civil
Finalmente se realiza la rotacin del sistema global al local, para determinar
las fuerzas a las que est sometida cada barra.
=


Barra 1

1 1
=
0 0.832 .555

0
18.730
12.498
= 22.520

2 1
=
0 0.832 .555

0
18.730
12.498
= 22.520
Barra 2

1 2
=
0.555 0.832 0

7.372
11.050
0
= 13.285

2 2
=
0.555 0.832 0

7.372
11.050
0
= 13.285
Barra 3

1 3
=
0 1 0

0
8.72
0
= 8.72

2 3
=
0 1 0

0
8.72
0
= 8.72




Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

63
Facultad de
Ingeniera
Civil
Barra 4

1 4
=
0.555 0.832 0

14.070
21.097
0
= 25.362

2 4
=
0.555 0.832 0

14.070
21.097
0
= 25.362
Por lo que finalmente la armadura queda como se muestra a continuacin:









Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

64
Facultad de
Ingeniera
Civil
Ejemplo 2. Analizar la siguiente armadura, considerando un rea de 6
2

para todas las barras.

Para el ejemplo se utilizaran todas las unidades en toneladas t y centmetros
cm, el modulo de elasticidad del material es: = 210
6

2
.
Ahora se nombrara cada uno de los 5 nodos de la armadura, as como las 4
barras que se forman, y se colocaran los ejes del sistema global, de manera
que la armadura nos queda como se muestra a continuacin:
Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

65
Facultad de
Ingeniera
Civil

La ecuacin fuerza- desplazamiento para la armadura resulta:

=
22 1
+
22 2
+
22 3
+
22 4


El vector de fuerzas nodales resulta de la carga de 10 t que se encuentra sobre
el plano Y:

=
0
10
0

Las rigideces para las barras son:

1,1

1,1

2

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

66
Facultad de
Ingeniera
Civil
Adems que:
1,2

=
2,1

=
1,1


2,2

=
1,1


Barra 1
= 2000

2
= 6
2

= 0 (300)
2
+0 0
2
+ 0 100
2
= 316.230
=

=
200 (300)
316.230
= 0.949
=

=
0 0
316.230
= 0
=

=
0 100
316.230
= .316
Por lo tanto la submatriz de rigidez resulta:

1,1

=
34.175 0 11.380
0 0 0
11.380 0 3.789

De la misma manera se calcula la rigidez para cada una de las barras por lo
que nos resulta:
Barra 2

1,1

=
34.175 0 11.380
0 0 0
11.380 0 3.789

Barra 3

1,1

=
20.618 13.761 6.898
13.761 9.179 4.581
6.868 4.581 2.286

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

67
Facultad de
Ingeniera
Civil
Barra 4

1,1

=
20.618 13.761 6.898
13.761 9.179 4.581
6.868 4.581 2.286

Sustituyendo el vector de fuerzas y las rigideces en la ecuacin fuerza
desplazamiento nos resulta:

=
22 1
+
22 2
+
22 3
+
22 4

0
10
0
=
109.638 27.522 0
27.522 18.360 0
0 0 12.161


Solucionando el sistema nos resulta:

=
0.219
0.871
0

Sustituyendo la ecuacin fuerza-desplazamiento para cada barra:
Barra 1

1 1

=
1,1 1

+
1,2 1


Como el desplazamiento en el primer extremo est restringido la multiplicacin
de su rigidez por el desplazamiento en 1 es igual a 0, de manera que resulta:

1 1

=
34.175 0 11.380
0 0 0
11.380 0 3.789

0.219
0.871
0
=
7.488
0
2.493

2 1

=
2,1 1

+
2,2 1


Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

68
Facultad de
Ingeniera
Civil
Al igual que antes el desplazamiento en 1 est restringido por lo que resulta:

2 1

=
34.175 0 11.380
0 0 0
11.380 0 3.789

0.219
0.871
0
=
7.488
0
2.493


De la misma manera se hace la sustitucin para cada barra:
Barra 2

1 2

=
7.484
0
2.492

2 2

=
7.484
0
2.492

Barra 3

1 3

=
7.468
4.982
2.486

2 3

=
7.468
4.982
2.486

Barra 4

1 4

=
7.468
4.982
2.486

2 4

=
7.468
4.982
2.486








Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

69
Facultad de
Ingeniera
Civil
Comprobacin del equilibrio y clculo de reacciones:
Nodo A

=
1 1
=

=
7.488
0
2.493

Nodo B

=
2 3
=

=
7.468
4.982
2.486

Nodo C

=
2 4
=

=
7.468
4.982
2.486

Nodo D

=
1 2
=

=
7.484
0
2.492

Nodo E

=
2 1
+
2 2
+
1 3
+
1 4

0
10
0
=
7.488
0
2.493
+
7.484
0
2.492
+
7.468
4.982
2.486
+
7.468
4.982
2.486

0
10
0

0.032
9.962
0

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

70
Facultad de
Ingeniera
Civil
Finalmente se realiza la rotacin del sistema global al local, para determinar
las fuerzas a las que est sometida cada barra.
=


Barra 1

1 1
=
0.949 0 0.316

7.488
0
2.493
= 7.9

2 1
=
0.949 0 0.316

7.488
0
2.493
= 7.9
Barra 2

1 2
=
0.949 0 0.316

7.484
0
2.492
= 7.9

2 2
=
0.949 0 0.316

7.484
0
2.492
= 7.9
Barra 3

1 3
=
0.802 0.535 0.267

7.468
4.982
2.486
= 9.318

2 3
=
0.802 0.535 0.267

7.468
4.982
2.486
= 9.318




Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

71
Facultad de
Ingeniera
Civil
Barra 4

1 4
=
0.802 0.535 0.267

7.468
4.982
2.486
= 9.318

2 4
=
0.802 0.535 0.267

7.468
4.982
2.486
= 9.318

Por lo que finalmente la armadura queda como se muestra a continuacin:









Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

72
Facultad de
Ingeniera
Civil
4 4. .2 2 D De es sa ar rr ro ol ll lo o d de e e ej je em mp pl lo os s c co on n e el l p pr ro og gr ra am ma a

Ejemplo 1. Analizar la siguiente armadura, considerando un rea de 12
2

para todas las barras.

Para el ejemplo se utilizaran todas las unidades en toneladas t y centmetro
cm, el modulo de elasticidad del material es:
= 210
6

2

Para poder analizar la armadura con el
programa, a la derecha se muestra el archivo de
datos correspondiente a la armadura del
ejemplo.



Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

73
Facultad de
Ingeniera
Civil
Finalmente aqu se muestran los resultados que se guardan en el archivo de
texto despus de haber ejecutado exitosamente el programa, se puede
observar que los resultados son aproximadamente iguales a los obtenidos en el
ejercicio hecho manualmente.

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

74
Facultad de
Ingeniera
Civil
Ejemplo 2. Analizar la siguiente armadura, considerando un rea de 6
2

para todas las barras.

Para el ejemplo se utilizaran todas las unidades en toneladas t y centmetros
cm, el modulo de elasticidad del material es:
= 210
6

2

Para el anlisis de la armadura con el programa,
se muestra el archivo de datos correspondiente a
este segundo ejemplo.



Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

75
Facultad de
Ingeniera
Civil
Como puede observarse los resultados de este segundo ejemplo son similares
a los obtenidos manualmente.


Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

76
Facultad de
Ingeniera
Civil
Ejemplo 3. Analizar la siguiente armadura, considerando un rea y modulo
de elasticidad constante para todas las barras.

Para el ejemplo se utilizaran todas las unidades en toneladas t y metros m

En este ltimo ejemplo que se muestra, puede
observase que las unidades a utilizar ahora
sern toneladas/metros a diferencia de los
ejemplos pasados en los que se utilizaban
toneladas/centmetros, con la intensin de
hacer notar que pueden utilizarse cualquier tipo
de unidades siempre y cuando se respeten para
todos los bloques de ingreso de datos.

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

77
Facultad de
Ingeniera
Civil
Debido a que este ejemplo contiene ms barras el archivo de resultados fue
ms extenso, a continuacin se muestran los resultados:

Ejemplos de aplicacin

Pablo Cesar Dominguez Martnez | Tesina

78
Facultad de
Ingeniera
Civil


Finalmente la armadura queda como se muestra:

Anlisis de Armaduras Tridimensionales

Pablo Cesar Dominguez Martnez | Tesina

79
Facultad de
Ingeniera
Civil
C Co on nc cl lu us si io on ne es s

Se logr desarrollar un programa para el anlisis de armaduras
tridimensionales por el mtodo de las rigideces y de acuerdo a los resultados
obtenidos con los ejemplos desarrollados manualmente y por el programa se
observa que funciona correctamente.
El tiempo de anlisis de una armadura se reduce enormemente con el
programa.
No hace falta instalacin del programa o de otras aplicaciones para su
funcionamiento lo que permite que pueda ser ejecutado en cualquier
computadora.
Finalmente una buena caracterstica del programa es que debido a su peso
(235 kb), puede ser guardado en cualquier memoria usb o dispositivo de
almacenamiento que se tenga a la mano.











Anlisis de Armaduras Tridimensionales

Pablo Cesar Dominguez Martnez | Tesina

80
Facultad de
Ingeniera
Civil

B Bi ib bl li io og gr ra af f a a

Rafael M. Rojas Rojas/Helia M. Padilla Punzo, Anlisis Estructural con
Matrices, Editorial trillas, 2009
R.C. Hibbeler, Anlisis Estructural, Editorial Prentice Hall, Tercera
edicin, 1997
Jenkins, Anlisis y Mecnica de las Estructuras, Editorial Alfaomega,
1994
Prab Bhatt/Hugh Nelson, Estructuras, Editorial Continental, Primera
edicin, 1999
Aslan Kassimali, Anlisis Estructural, Segunda edicin

Pginas web:

http://www.ingenieria.unam.mx/~deptoestructuras/downloads/ogd/Prob
TeoriaGralEstruct.pdf
http://es.wikipedia.org
http://wapedia.mobi/es/Mtodo_matricial_de_la_rigidez
http://www.monografias.com/trabajos/lengprog/lengprog.shtml
http://www.lenguajes-de-programacion.com/lenguajes-de-
programacion.shtml
http://www.desarrolloweb.com/articulos/1550.php
http://www.uam.es/personal_pdi/ciencias/ruben/master/CNC/FORTRAN/
FORTRAN90.html