Paste
Copy
Cut
Options

¡Tu solución está lista!

Nuestra ayuda de expertos desglosó tu problema en una solución confiable y fácil de entender.

Mira la respuesta
  • Pregunta: Armadura plana para resolver en pyhtonE=2×108kNm2 Quiero que agreguen lo siguiente de manera explícita paso a paso, indicando en comentarios la ecuación que se utilizó para resolver. Es para resolver el ejercicio utilizando el método de rigidez de una cercha en Python y las instrucciones para resolver son a) imprimir en pantalla el sistema de ecuaciones

    Armadura plana para resolver en pyhtonE=2×108kNm2 Quiero que agreguen lo siguiente de manera explícita paso a paso, indicando en comentarios la ecuación que se utilizó para resolver. Es para resolver el ejercicio utilizando el método de rigidez de una cercha en Python y las instrucciones para resolver son a) imprimir en pantalla el sistema de ecuaciones en coordenadas locales de cada elemento utilizando Python. b) imprimir en pantalla el sistema de ecuaciones de cada elemento en coordenadas globales en python. c) Imprimir en pantalla en python el Cálculo de desplazamientos locales indicando el desplazamiento local del nodo 1 en x es: el desplazamiento local del nodo 1 en y es: d) imprimir en pantalla el desplazamiento en coordenadas globales de cada barra. indicando el nodo global x 1 es: nodo 1 y global es: e) Imprimir en pantalla las reacciones indicando el grado de libertad restringido en python. f) Imprimir en pantalla el cálculo de fuerzas axiales en cada elemento por barra en coordenadas locales indicando las fuerzas axiales de la barra número 1 es: . g) Imprimir en pantalla el cálculo de esfuerzos axiales en cada elemento por barra en coordenadas globales indicando los esfuerzos axiales de la barra número 1 en global x es: esfuerzo axial de la barra 1 en global y es: h) Graficar el esfuerzo axial de la estructura completa import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt 'Código para resolver cerchas 2D' 'Las unidades son consistentes y dependen del usuario' #%% Geometría de la estructura #Ingresar nodos y coordenadas# #Inicializando nombres de nodos matrix ID = [1, 2, 3, 4, 5] #Ingresar las coordenadas CoordenadasX = [0, 5, 15, 5, 15] CoordenadasY = [0, 8.5, 8.5, 0, 0] #%% Soportes de entrada U_X = [1, 0, 0, 0, 0] ##### Restricción X U_Y = [1, 0, 0, 0, 1] #####Y Restricción #%% Conectividad de entrada Nodo_i = [1, 2, 2, 2, 1, 4, 3] Nodo_j = [2, 3, 5, 4, 4, 5, 5] #%% Propiedades de entrada A = [0,03, 0,03, 0,03, 0,03, 0,03, 0,03, 0,03] E = [2*10**11, 2*10**11, 2*10**11, 2*10**11, 2*10**11, 2*10**11] #%% Cargas nodales de entrada Fx = [4250, 4250, 10000, 0, 0] Fy = [-2500, -3333.333, -1666.67, -20000, 0] #%% Factor de escala para deformaciones esc = 10000 #%% ############################ Definiciones de funciones #################### #%% Función de gráfico def Plot(Nodo_i, Nodo_j, ID, CoordenadasX, CoordenadasY): fig = plt.figure() for i in range(len(Nodo_i)): ni = Nodo_i[i] nf = Nodo_j[i] XX = [] YY = [] for j in range(len(ID)): if ni == ID[j]: XX.append(CoordenadasX[j]) YY.append(CoordenadasY[j]) if nf == ID[j]: XX.append(CoordenadasX[j]) YY.append(CoordenadasY[j]) plt.plot(XX, YY, marcador='o', color='negro') plt.show() #%% ################################################################### ################ Comienzan los cálculos ################################################################################# #%% Trazando la estructura Plot(Node_i, Node_j, ID, CoordinatesX, CoordinatesY) #%% GENERANDO LA MATRIZ DE RIGIDEZ GLOBAL # Generar el vector global de grados de libertad (GDL) n_nodes = len(CoordinatesX) Indices = [] # Vector de índices ordenados por grados de libertad e ID en alfanumérico, usado para ensamblar for i in range(n_nodes): Indices.append('x' + str(ID[i])) Indices.append('y' + str(ID[i])) print('Los grados de libertad de la estructura son', Indices) Indices_num = [] # Vector de índices numéricos para cada grado de libertad, usado para identificar filas y columnas a eliminar for i in range(n_nodes * 2): Indices_num.append(i) # Identificar los grados de libertad restringidos Restriction = [] for i in range(n_nodes): if U_X[i] == 1: Restriction.append('x' + str(ID[i])) if U_Y[i] == 1: Restriction.append('y' + str(ID[i])) print('Los grados de libertad restringidos son', Restriction) # Crea el mismo vector de restricción pero en formato numérico Restriction_num = [] for i in range(len(Restriction)): for j in range(n_nodes * 2): if Restriction[i] == Indices[j]: Restriction_num.append(Indices_num[j]) # Calculando las matrices local y ensamblada # Se crea un bucle para iterar a través del número de elementos, # ya que las matrices locales son específicas del elemento L = [] # Inicializa el vector de longitud num_el = len(Node_i) # La longitud de conectividad es igual al número de elementos # Inicializa la matriz de rigidez global K = np.asmatrix(np.zeros([n_nodes*2, n_nodes*2])) for i in range(num_el): # Extrayendo coordenadas xi = CoordenadasX[Nodo_i[i] - 1] xj = CoordenadasX[Nodo_j[i] - 1] yi = CoordenadasY[Nodo_i[i] - 1] yj = CoordenadasY[Nodo_j[i] - 1] # Calculando longitud L.append(((xi - xj) ** 2 + (yi - yj) ** 2) ** 0.5) # Generando índices alfanuméricos DOF locales IL = [] IL.append('x' + str(Nodo_i[i])) IL.append('y' + str(Nodo_i[i])) IL.append('x' + str(Nodo_j[i])) IL.append('y
    student submitted image, transcription available
  • Chegg Logo
    Hay 4 pasos para resolver este problema.
    Solución
    Paso 1

    Los pasos para la implementación de la solución para la estructura de celosía utilizando el método d...

    Mira la respuesta completa
    answer image blur
    Paso 2
    Desbloquea
    Paso 3
    Desbloquea
    Paso 4
    Desbloquea
    Respuesta
    Desbloquea