Cálculo de deformaciones y reacciones de elementos tipo resorte mediante el método de elemento finito
Este método implica considerar la relación del módulo elastico, las reacciones y las deformaciones de los resortes en base a la siguiente ecuación:
con el fin de construir una matriz global [K]
que almacene todos los valores de
El código springs permite obtener la matriz global
- El número de resortes del sistema.
- La cantidad de nodos que conforman el sistema.
- La cantidad de fuerzas que interactuan con el sistema
- Cada una de las fuerzas aplicadas al sistema,
- y el nodo en el que se aplica.
- Si los módulos elasticos son iguales para todo el sistema.
- Al responder
no
el script pedirá los módulos de cada resorte. - De no ser así el sistema pedirá unicamente un solo valor de
$k$ .
- Al responder
- Los nodos a los que se conecta cada resorte.
- Las nodos que se encuentran empotrados.
Ejemplo
## EjemploTomando como ejemplo la siguiente imagen, tenemos un sistema de:
- 4 resortes
- 5 nodos
- 1 fuerza en el nodo 3
- 4 módulos elasticos
- Los nodos 1, 4 y 5 como condiciones de frontera.
- Resortes:
No. | Nodo A | Nodo B |
---|---|---|
1 | 1 | 2 |
2 | 2 | 3 |
3 | 3 | 4 |
4 | 3 | 5 |
Suponiendo los siguientes valores:
- Fuerza: 16 N
- Resortes:
No. | k |
---|---|
1 | 2 |
2 | 7 |
3 | 12 |
4 | 1 |
El sistema arroja los siguientes resultados:
"K"
2. -2. 0. 0. 0.
-2. 9. -7. 0. 0.
0. -7. 20. -12. -1.
0. 0. -12. 12. 0.
0. 0. -1. 0. 1.
"U"
0.
0.8549618
1.0992366
0.
0.
"R"
-1.7099237
0.
16.000000
-13.190840
-1.0992366
donde
La interfaz grafica permite obtener los mismos datos usando numpy
- sys, json
- notify-py
- pyperclip
- PySide6
- numpy
pip install -r requirements.txt
- Adaptable a la cantidad de resortes y fuerzas del sistema a analizar.
- Muestra los resultados en ventanas separadas.
- Permite copiar los datos al portapapeles.
Tip
- Agregar unidades