You are on page 1of 12

2017 Febrero

Mg.IngHChristianHGonzaloHSM.
CursoHCompletoHdeHEstructurasHMetlicas.

ProgramaHdeHCelosiasHoHCechas
ParaHelHcursoHdeHMetalicas.

CivilAdictos
Civil Adictos
EmpresaHDedicadaHalHClculoHyHdiseoHenHelHcampoHde
laHingenieriaHEstructuralHeHHidraulica.
ndice general

1. Mtodo de Rigidez. 5
1. Equilibrio de un elemento Estructural. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2. Ecuacin de Equilibrio de la Estructura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3. Relacin entre las deformaciones de un nudo y toda la estructura. . . . . . . . . . . . . . . . . . . . . 6
3.1. Elemento Lineal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4. Posicionamiento Generalizado de Barras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5. Programacin en python para Programa de Cerchas. . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2
ndice de figuras

1.1. Viga en sistema de equilibrio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6


1.2. Esquema Estructural de Viga a Traccin y a Compresin. . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3. Funcin de Viga de dos nodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4. Geometra de las funciones de forma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5. Elemento Barra referido a un sistema cartesiano global de referencia. . . . . . . . . . . . . . . . . . . 9

3
Captulo 1

Mtodo de Rigidez.

La estructura en su conjunto tiene tantos grados de libertad como sea necesario para definir la posicin defor-
mada en todos sus elementos,es decir tantos grados de libertad como aparezcan en las ecuaciones de equilibrio
de los distintos elementos.

Es muy importante recalcar este hecho de los grados de libertad se originan en los elementos,que los necesi-
tan para definir su posicin deformada y por lo tanto su ecuacin de equilibrio.En consecuencia la estructura tiene
todos aquellos grados de libertad que requieren sus elementos ,en funcin de la naturaleza de cada uno.

La introduccin de las condiciones de compatibilidad de desplazamientos en los nudos se efectan por lo tanto
e manera automtica en los mtodos de rigidez,si el vector de grados de libertad de la estructura se forma como se
ha indicado,por unin de los grados de libertad de los elementos.

1.1. Equilibrio de un elemento Estructural.

Las ecuaciones de equilibrio de un elemento cualquiera ,expresadas en el sistema de coordenadas generales


de la estructura,se pueden poner siempre en forma :

Fe Kiie e
Kij
i i




= (1.1)






Fe

e
Kji e
Kjj


j j

Donde los i, j son los nudos donde se conecta el elemento,y el superindice e indica el elemento de que se
trata.i , j son los grados de libertad de los nodos que efectan al elemento e,es decir que son una parte del
vector de grados de libertad .La ecuacin anterior es vlida para cualquier tipo de elemento estructural,variando
nicamente el tamao de las matrices que intervienen.ste puede variar entre 1 1 para muelles al giro hasta
12 12 para el elementos en el espacio.

4
Mg.Ing Christian Gonzalo Salcedo Malaver

En general,las fuerzas que actan sobre un elemento cualquiera e en un nudo i se expresan por:

Fie = Kiie i + Kij


e
j (1.2)

Figura 1.1: Viga en sistema de equilibrio.

1.2. Ecuacin de Equilibrio de la Estructura.

Para que la estructura est en equilibrio se debe satisfacer que cualquier trozo de ella lo est. Al haberse
impuesto ya el equilibrio por separado de las distintas barras, basta con imponer ahora que todos y cada uno de
los nudos estn en equilibrio por separado, a fin de garantizar que cualquier trozo de la estructura lo est. Esta
consideracin del equilibrio de todos los nudos llevar a la obtencin de las ecuaciones generales de equilibrio de
la estructura en el mtodo de rigidez.

1.3. Relacin entre las deformaciones de un nudo y toda la estructura.

Para este anlisis que sigue a continuacin se tratar de explicar de manera ms explicita con el mtodo de
elementos finitos por que a mi parecer es la forma ms matemtica y mas explicita para explicar de manera ms
matemtica y mas clara.

5
Mg.Ing Christian Gonzalo Salcedo Malaver

3.1. Elemento Lineal.

Consideremos una barra de un elemento finito de barra de longitud L con nodos en sus extremos sometido a
traccin y a compresin .Al ser de segundo orden la ecuacin diferencial de gobierno de una barra sometida a trac-
cin y a compresin,su solucin exige dos parmetros. Si se utiliza como funcin de desplazamientos aproximada

Figura 1.2: Esquema Estructural de Viga a Traccin y a Compresin.

u(x) un polinomio de primer grado.

u(x) = 1 + 2 x (1.3)

Su representacin es una recta y el elemento considerado es un elemento lineal.Siendo los desplazamientos u1 y


u2 de sus nodos 1y2 los nicos parmetros nodales,al particularizar los valores de la funcin de desplazamientos
u(x) en los cuales los nodos del elemento,de acuerdo se obtiene.

Figura 1.3: Funcin de Viga de dos nodos .



u1

u(x) = N1 u1 + N2 u2 = N1 (1.4)

N2


u2

o bien :

{ue } = [Ne ]{ue } (1.5)

6
Mg.Ing Christian Gonzalo Salcedo Malaver

Donde [Ne ] es una matriz de forma del elemento;en este caso las funciones de forma al haber solo un desplaza-
miento manual quedan solicitadas de la siguiente manera:

x2 x
N1 = (1.6)
L
x1 + x
N2 = (1.7)
L

Son las funciones de interpolacin o de forma del elemento lineal y son polinomios que tienen valor unidad en el
nodo correspondiente y valor cero en el otro nodo ,por lo que son polinomios lagrangianos .
Cada funcin de interpolacin Ni determina los desplazamientos de los pjntos del elemento cuando se le da un
valor unidad al desplazamiento del nodo i manteniendo nulo al desplazamiento del otro nodo.

Figura 1.4: Geometra de las funciones de forma

x
N1 = 1 (1.8)
L
x
N2 = (1.9)
L

Usando la ecuacin general que gobierna las fuerzas normales se tiene:


Z
Fa = x dA (1.10)
A
du
Fa = AE (1.11)
dx

Acordndonos de que la funcin gradiente de las funciones de forma B = SN u.


Z
[Ke ] = [Be ]T D[Be ]dVe (1.12)
ve
(1.13)

h i
[Be ] = L1 1
L
(1.14)

7
Mg.Ing Christian Gonzalo Salcedo Malaver

Entonces reemplazando en la ecuacin 1,13 tendremos que la matriz de rigidez es la siguiente.



1 1
L L
AE
K0 = (1.15)

L


1 1
L L

1.4. Posicionamiento Generalizado de Barras.

Ahora para la distribucin del elemento a la matriz de rigidez bajo este planteamiento ,se requiere transformar la
matriz de rigidez de cada barra en coordenadas locales a las coordenadas globales,para lo cual se necesita de la
matriz de transformacin [T ].
Con base a este planeamiento,estudiemos nuevamente el elemento barra a partir de ella formularemos las ecua-
ciones vectoriales para cambio de coordenadas.

uA = uxA cos + uyA seno (1.16)

uB = uxB cos + uyB seno (1.17)

Figura 1.5: Elemento Barra referido a un sistema cartesiano global de referencia.

De las ecuaciones 1.16 y 1.17 obtendremos el siguiente arreglo:





uxA















u cos seno 0 0 uyA
A





= (1.18)







u
B
0 0 cos seno
uxB















uyA

8
Mg.Ing Christian Gonzalo Salcedo Malaver

Siendo la funcin transformada la siguiente:



cos seno 0 0

[T ] = (1.19)



0 0 cos seno

Escrito de otra manera compacta.

{u. } = [T ]{u} (1.20)

Donde {u. } es el vector de los desplazamientos del elemento i en las coordenadas locales por lo tanto procediendo
a la simplificacin segn ecuaciones generales del anlisis estructural quedara de la siguiente manera:

Kt = [T ]t K[T ] (1.21)

Quedando de la siguiente manera:



cos2 senocos cos2 senocos




seno2 senocos 2
seno

senocos

[Ke ] = (1.22)



cos2 senocos cos2

senocos




senocos seno2 senocos seno2

1.5. Programacin en python para Programa de Cerchas.

En esta parte del seminario se pondr el codigo fuente de un programa para consola hecho en python 2.7 por lo
cual ms adelante derrepente se hara un video de su uso mas un problema modelo.

from numpy import *


from numpy . linalg import *
from MATRIX0 import *
nudos_0 = []
n= input ( ' Colocar los nudos de la Cercha : ')
for i in range (n):
nudos_1 = input ( ' Colocar [xi , yi ] : ')
nudos_0 = nudos_0 +[ nudos_1 ]
nudos_final = array ( nudos_0 )
barras =[]
m= input ( ' Colocar el numero de Barras : ')
barras_n =[ ]
for i in range (m):
s_rect = input ( ' Del Punto P[i ] al P[j] : ')
barras_n = barras_n +[ s_rect ]

9
Mg.Ing Christian Gonzalo Salcedo Malaver

barras_total = array ( barras_n )


direct = array ( barras_n )+1
direct_2 = direct * 2
# Calculo de las Matrices de Rigidez .
Areas =[]
Elasticidad =[]
Matrices_R = []
for i in range ( len ( barras_total )) :
A0 = input ( ' Clocar el Area de seccion '+ str (i)+ ' : ')
Areas = Areas +[ A0 ]
for i in range ( len ( barras_total )) :
E0 = input ( ' Colocar la Elasticidad de la seccion '+ str (i)+ ' : ')
Elasticidad = Elasticidad +[ E0 ]
for i in range ( len ( barras_total )) :
Matrices_R = Matrices_R + [ MatrixAr ( Areas [i ] , Elasticidad [i] , nudos_final [ barras_total [i ][0]] [0] , nudos_final
# Matriz de Ordenamiento Matricial PI
U01 =[]
U02 =[]
for i in range ( len ( direct_2 )) :
U1 = range ( direct_2 [ i][0] -2 , direct_2 [i][0 ])
U2 = range ( direct_2 [ i][1] -2 , direct_2 [i][1 ])
U01 = U01 +[ U1 ]
U02 = U02 +[ U2 ]
R=[ ]
n1 = len ( U01 )
t= len ( U02 )
WQR = array ( U01 )
WQT = array ( U02 )
for i in range ( n1 ):
for j in range (t):
if i== j:
R=R + [ array ([ U01 [ i] , U02 [j]] ). reshape (4 )]

R1 = array (R)
PI = transpose ( R1 )
# Acoplamietno para la Matriz general de Rigidez
KTU = zeros (( 2 *n ,2* n ))
for i in range (4):
for j in range (4):
for y in range ( len ( Matrices_R )) :
KTU [ PI [i][y] ][ PI [ j][y]] = KTU [ PI [i] [y]][ PI [j][ y]]+ Matrices_R [y] [i][j ]
print 'la Matriz de Rigidez es : ', KTU

# Calculo de Matriz de Rigidez Reducida


M=[ ]
for i in range (n):

10
Mg.Ing Christian Gonzalo Salcedo Malaver

u= input ( ' Nodos Empotrados - fijos [0 ,0], Nodos Libres [1 , 1] : ')


M=M +[u]
N= array ( M ). reshape ( 2*n ,1)
GDL0 =[]
for i in range ( len (N )) :
if N[i ]==0:
GDL0 = GDL0 +[i]
GDT = array ( GDL0 )
KM1 = delete ( KTU , GDT , axis =0)
KM2 = delete ( KM1 , GDT , axis =1)
print ' Calculo de Matriz Rigidez reducida ', KM2
# Vector de Fuerzas Externas
Vect =[]
for i in range (n):
s= input ( ' Colocar Valores de Fuerzas [ Fx , Fy ] : ')
Vect = Vect +[s]
FU = array ( Vect ). reshape ( 2*n ,1)

FUR = delete (FU , GDT , axis = 0)


# Calculo de las deformaciones de los nudos libres
Desp = dot ( inv ( KM2 ), FUR )
print ' Calculo de los desplazamientos : ' , Desp

# Calculo de las reaciones del esquema .


GDL1 =[]
for i in range ( len (N )) :
if N[i ]==1:
GDL1 = GDL1 +[i]
GDT2 = array ( GDL1 )
KFI0 = delete ( KTU , GDT2 , axis =0)
KFIf = delete ( KFI0 , GDT , axis =1)
FURf = delete (FU , GDT2 , axis =0)
RF = dot ( KFIf , Desp )- FURf
print ' Calculo de las Reacciones en los apoyos : ',RF
# Analisis de Fuerzas internas en Barra Por Barra .
Deformaciones_totales = zeros (( n*2 ,1 ))
for i in range ( len ( Desp )) :
Deformaciones_totales [ GDT2 [ i]]= Deformaciones_totales [ GDT2 [i ]]+[ Desp [i] ]
while True :
p= input ( ' Elegir Barra para Sus Fuerzas y Esfuerzos 0 --n : ')
tu = PI [: ,p]
uo = zeros ((4 , 1 ))
for i in range ( len ( uo )) :
uo [i]= uo [i]+ [ Deformaciones_totales [ tu [i ]]]
fuerzas_00 = dot ( Matrices_R [p] , uo )
esfuerzos_00 = fuerzas_00 / Areas [ p]

11
Mg.Ing Christian Gonzalo Salcedo Malaver

print ' Las fuerzas Internas de la barra es : ' , fuerzas_00


print ' Los Esfuerzos Internas de la barra es : ', esfuerzos_00

12

You might also like