Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mecánica Computacional
Docente:
Federico Gurierrez
Ingeniería Mecánica
Facultad de Ingeniería Mecánica
Universidad Tecnológica de Pereira
Pereira, Risaralda
Junio,2023
Problema de un puente de armadura:
De forma general la mayoría de los puentes poseen un lado fijo a tierra y un lado que
únicamente provee apoyo vertical, ya que esto permite disminuir el daño a la estructura que
produce la vibración generada por el paso de vehículos, terremotos, impacto de vientos,
entre otras fuentes, así como las tensiones internas generadas por la deformación por
temperatura u otras cargas.
● Para la estructura que se muestra se asumirá que el lado fijo será el izquierdo.
● Todos los elementos que conforman la estructura exterior de la armadura (triángulo
más grande) poseen la misma área 𝐴 = 800 𝑚𝑚2, la cual es el doble del área de los
elementos interiores o elementos de soporte.
● La estructura posee tres fuerzas verticales hacia abajo ubicadas en cada nodo del
triángulo superior de 𝑃 = 30 𝑘𝑁 cada una, que representa la carga muerta de la
estructura.
● La luz del puente es de 𝐿 = 1000 𝑚𝑚.
● El material de los elementos de la estructura es acero con módulo de elasticidad 𝐸 =
215 𝐺𝑃𝑎 y resistencia de fluencia 𝑆𝑦 = 350 𝑀𝑃𝑎.
Determinar:
● Diagrama en que se enumeren los elementos y nodos
● Tabla de conexiones que tenga elementos, nodos i, j, el valor del ángulo de rotación
del elemento, longitud y área de los elementos.
● La matriz de rigidez de cada elemento
● La matriz global de rigidez (y su matriz simplificada para la solución)
● Los desplazamientos nodales de los elementos
● Las fuerzas en los apoyos
● Los esfuerzos en los elementos
● El factor de seguridad de la estructura.
Solución:
● Diagrama en que se enumeren los elementos y nodos.
● Tabla de conexiones que tenga elementos, nodos i, j, el valor del ángulo de rotación
del elemento, longitud y área de los elementos.
Para los ángulos de rotación de los elementos se usa la referencia que se presenta en la
(imagen 1) donde el y hacia arriba será negativo para todos los elementos y en la dirección
de i a j..
TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm
2
A 0 1 0 250 800
B 1 2 90 144,34 400
C 0 2 30 288,7 800
Tabla 1
TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm2
B 1 2 90 144,34 400
D 1 3 0 250 800
E 2 3 -60 288,7 400
Tabla 2
TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm
2
TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm2
F 3 4 90 288,7 400
H 3 6 30 288,7 400
I 4 6 -30 288,7 800
Tabla 4
TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm
2
H 3 6 30 288,7 400
J 3 5 0 250 800
K 5 6 90 144,34 400
Tabla 5
TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo 2
i j mm mm
K 5 6 90 144,34 400
L 5 7 0 250 800
M 6 7 -30 288,7 800
Tabla 6
A continuación se presentan las matrices de rigidez de cada elemento, las cuales se generan
en en python para este trabajo y las enumeramos con letras donde las adelante aparecen en el
código(Anexo 1) para calcularse y se nombran con una k mayúscula acompañada de una letra
mayúscula entre A y M .
K=KA+KB+KC+KD+KE+KF+KG+KH+KI+KJ+KK+KL+KM
Después de esto obtenemos la matriz eliminando las filas y las columnas que se vuelven cero.
A continuación obtenemos los resultados de las deformaciones de los elementos, los cuales
están en orden desde el A hasta el M y las unidades en las que se representan es en mm (U
reducido)
Deformación de los elementos en mm.
Las fuerzas de los apoyos se presentan en la siguiente matriz y las unidades están dadas en
Newton y el sistema de referencia es hacia arriba negativ..
Fuerzas de los apoyos
Deformación de los elementos en mm(Vector global).
Conclusiones:
Estructura de celosía
estructura de arco
Estructura de pórtico
estructura de marco
Anexo 1:
import numpy as np
"""Función para matriz de angulos de deformación"""
def function(A,nodoix,nodoiy,nodojx,nodojy):
A=A*np.pi/180
K_0= np.array([[np.cos(A)**2,np.sin(A)*np.cos(A),-np.cos(A)**2,-np.sin(A)*np.cos(A)],
[np.sin(A)*np.cos(A),np.sin(A)**2,-np.sin(A)*np.cos(A),-np.sin(A)**2],
[-np.cos(A)**2,-np.sin(A)*np.cos(A),np.cos(A)**2,np.sin(A)*np.cos(A)],
[-np.sin(A)*np.cos(A),-np.sin(A)**2,np.sin(A)*np.cos(A),np.sin(A)**2]])
K_n=np.zeros([16,16])
indices=[nodoix,nodoiy,nodojx,nodojy] #1 valor u1, 2 valor v1, 3 valor u2, 4 valor v2
for i in range(4):
for j in range(4):
K_n[indices[i],indices[j]]=K_0[i,j]
return K_n
#Fluencia
Ss=350
EsfuerzoA=E/L0*np.dot(T(0),U_nA)
EsfuerzoB=E/L1*np.dot(T(90),U_nB)
EsfuerzoC=E/L2*np.dot(T(30),U_nC)
EsfuerzoD=E/L3*np.dot(T(0),U_nD)
EsfuerzoE=E/L4*np.dot(T(-30),U_nE)
EsfuerzoF=E/L5*np.dot(T(90),U_nF)
EsfuerzoG=E/L6*np.dot(T(30),U_nG)
EsfuerzoH=E/L7*np.dot(T(30),U_nH)
EsfuerzoI=E/L8*np.dot(T(-30),U_nI)
EsfuerzoJ=E/L9*np.dot(T(0),U_nJ)
EsfuerzoK=E/L10*np.dot(T(90),U_nK)
EsfuerzoL=E/L11*np.dot(T(0),U_nL)
EsfuerzoM=E/L12*np.dot(T(-30),U_nM)
#Factor de seguridad en cada elemento
FSA=Ss/EsfuerzoA
FSB=Ss/EsfuerzoB
FSC=Ss/EsfuerzoC
FSD=Ss/EsfuerzoD
FSE=Ss/EsfuerzoE
FSF=Ss/EsfuerzoF
FSG=Ss/EsfuerzoG
FSH=Ss/EsfuerzoH
FSI=Ss/EsfuerzoI
FSJ=Ss/EsfuerzoJ
FSK=Ss/EsfuerzoK
FSL=Ss/EsfuerzoL
FSM=Ss/EsfuerzoM