Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este método también conocido como MEF por sus iniciales es una técnica numérica muy
conocida que facilita a encontrar soluciones aproximadas a distintos problemas que se tiene
hoy en día en los campos de la ingeniería y la física. El MEF consiste en la división de un
dominio complicado en elementos más simples dependiendo de la dimensión de estos, dichos
elementos se conectan entre sí en nodos y sus ecuaciones diferenciales que describen su
comportamiento del sistema y así teniendo una solución para cada elemento individualmente.
2. Introducción:
El Método de Elementos Finitos es una herramienta importante ya que es un pilar
fundamental en diversas disciplinas este sirve para la resolución de problemas complejos en
distintos campos de la ingeniería, pero no solo en este campo, sino que también en las
ciencias aplicadas. La evolución de este llega a mediados del siglo XX , que primeramente se
utilizaba para desafíos en la mecánica estructural.
Sus inicios ocurrieron en la década de 1940 , cuando distintos ingenieros y matemáticos
empezaron una búsqueda de métodos numéricos para simplificar ecuaciones diferenciales en
el análisis de estructuras . Sin embargo este llega para la década de los 1950 y 1960 cuando
distintos personajes como Richard Courant , Ray W. Clough ,entre otros tuvieron un papel
importante en darle forma y formalizarlo a esta idea .Dichos visionarios aportaron
significativamente al desarrollo temprano del MEF , teniendo una rápida evolución y
aplicación en la resolución de problemas de ingeniería y ciencias aplicadas.
Desde aquellos años el MEF ha seguido teniendo una evolución , aportando avances a la
teoría de la matemática , la computación y la ingeniería.Hoy en día es una herramienta que
aborda un gran campo de problemas , desde análisis estructurales hasta simulaciones en
distintos campos como la mecánica de fluidos , la transferencia de calor y la
electromagnética.
3. Fundamentos
Las fórmulas que se van utilizar dependen del tipo de problema que se está
resolviendo. La ecuación general se deriva de las leyes de conservación relevantes
para el problema físico y se expresa en términos de las variables nodales.
tomando en cuenta un problema de elasticidad lineal para una estructura. La ecuación
general se expresa en forma matricial como:
K.U = F
# Mallado en 1D
def generar_mallado(nodos_iniciales, elementos):
nodos = np.linspace(nodos_iniciales[0], nodos_iniciales[1], elementos + 1)
return nodos
for e in range(elementos):
nodos_elemento = [e, e + 1]
L = nodos[nodos_elemento[1]] - nodos[nodos_elemento[0]]
k_local = matriz_rigidez_local(E=1.0, A=1.0, L=L)
for i in range(2):
for j in range(2):
K_global[nodos_elemento[i], nodos_elemento[j]] += k_local[i, j]
return K_global
# Aplicación de condiciones de borde
def aplicar_condiciones_de_borde(K, nodos, desplazamientos_restringidos):
for nodo_restringido in desplazamientos_restringidos:
K[nodo_restringido, :] = 0
K[:, nodo_restringido] = 0
K[nodo_restringido, nodo_restringido] = 1
return K
# Visualización de la solución
def visualizar_solucion(nodos, U):
plt.plot(nodos, U, marker='o')
plt.xlabel('Posición en el eje X')
plt.ylabel('Desplazamiento')
plt.title('Solución del análisis de elementos finitos en 1D')
plt.show()
# Generar mallado
nodos = generar_mallado(nodos_iniciales, elementos)
# Condiciones de borde
desplazamientos_restringidos = [0, -1]
K_global_restringida = aplicar_condiciones_de_borde(K_global.copy(), nodos,
desplazamientos_restringidos)
# Vector de fuerzas
F = np.zeros(len(nodos))
# Visualizar la solución
visualizar_solucion(nodos, U)
B = np.zeros((3, 6))
K_local = np.zeros((6, 6))
for i in range(3):
xi, eta = coord_nodos[i]
Ni = funciones_forma(xi, eta)
dNi = derivadas_forma(xi, eta)
return K_local
for e in elementos:
nodos_elemento = e
coord_nodos = nodos[nodos_elemento]
for i in range(3):
for j in range(3):
I = 2 * nodos_elemento[i]
J = 2 * nodos_elemento[j]
return K_global
return K
plt.triplot(x, y, color='black')
plt.plot(x, y, 'o', label='Nodos')
plt.xlabel('Coordenada x')
plt.ylabel('Coordenada y')
plt.title('Deformación de la malla después de aplicar carga')
plt.legend()
plt.show()
# Condiciones de borde
desplazamientos_restringidos = [0, 1, 2] # Fijamos los tres primeros nodos en x e y
K_global_restringida = aplicar_condiciones_de_borde(K_global.copy(), nodos,
desplazamientos_restringidos)
# Visualizar la solución
visualizar_solucion(nodos, U)
• Ecuación de partida
• Operador rotacional - ∇x
• Operador divergencia - ∇
• Vector intensidad de campo magnético
• Vector densidad de corriente fuente
• Vector densidad de corriente de perdidas inducidas
• Vector densidad de corriente de velocidad
• Vector desplazamiento o densidad de flujo eléctrico
• Tiempo
• Vector intensidad de campo eléctrico
• Vector densidad de flujo magnético
• Densidad de carga eléctrica
4.4 Solución
La solución del sistema de ecuaciones implica el ensamblaje de matrices de rigidez locales, la
aplicación de condición de borde y la resolución del sistema de ecuación resultante se obtiene
utilizando métodos numéricos. Así mismo, puede emplearse métodos directos(eliminación
gaussiana) o métodos iterativos ( gradiente conjugado)
4.5 Resultado
5. conclusión
El análisis de elementos finitos (AEF) ha sido una valiosa herramienta en mi formación como
estudiante de ingeniería. A través de este informe, he adquirido habilidades clave en el
mallado efectivo, la aplicación de condiciones de borde, la formulación de ecuaciones
matriciales, la resolución numérica y la presentación de resultados. La introducción al uso de
software especializado ha mejorado mi capacidad para abordar problemas prácticos de
ingeniería. Este aprendizaje fortalece mi preparación para enfrentar desafíos futuros en el
campo de la ingeniería.
https://colab.research.google.com/drive/1ZhVekHd4rtYU3eYqNCTFRcrJq28m2bth?usp=sha
ring