mnspy: Métodos Numéricos y Simulación en Python
mnspy es una biblioteca de Python desarrollada con fines didácticos para facilitar la enseñanza y el aprendizaje de métodos numéricos. Fue creada como herramienta de apoyo para la asignatura de Métodos Numéricos y Simulación del programa de Ingeniería Mecánica en la Universidad Pontificia Bolivariana, Seccional Bucaramanga.
La biblioteca implementa algoritmos numéricos fundamentales utilizando un enfoque orientado a objetos, lo que permite una comprensión más clara de los conceptos teóricos y su aplicación práctica. Además, incluye herramientas de visualización para interpretar mejor los resultados.
Características Principales
- Enfoque Orientado a Objetos: Cada método numérico es una clase, facilitando su uso y comprensión.
- Visualización Integrada: Métodos de graficación incorporados que utilizan
matplotlibpara visualizar los procesos y resultados. - Código Didáctico: El código fuente está documentado exhaustivamente para ser una referencia de aprendizaje.
- Amplia Cobertura: Abarca desde la búsqueda de raíces hasta la solución de Ecuaciones Diferenciales Parciales con métodos avanzados como MEF y MVF.
Instalación
Puedes instalar mnspy a través de pip:
pip install mnspy
Dependencias
mnspy se basa en varias bibliotecas científicas y de visualización de Python. Las principales dependencias, que se instalan automáticamente, son:
NumPyySciPy: Para el manejo de arrays, operaciones matriciales y algoritmos numéricos subyacentes.SymPy: Para la manipulación de expresiones simbólicas.Matplotlib: Para la generación de todas las gráficas.Tabulate: Para la presentación de tablas de resultados.IPython: Para la visualización enriquecida en notebooks de Jupyter.Pandas: Para la manipulación de datos.Gmsh: Para la importación de mallas en el módulo de elementos finitos.
Módulos Disponibles
La biblioteca se organiza en los siguientes módulos:
raíces: Métodos para encontrar raíces de ecuaciones no lineales (Bisección, Newton-Raphson, Secante, etc.).ecuaciones_algebraicas_lineales: Algoritmos para resolver sistemas de ecuaciones lineales (Gauss, Gauss-Jordan, Descomposición LU, etc.).interpolación: Técnicas de interpolación polinómica (Newton, Lagrange) y por Trazadores (Splines).integrales: Métodos para la integración numérica (Trapecio, Simpson, Romberg, Gauss-Legendre).derivada: Cálculo numérico de derivadas usando diferencias finitas y extrapolación de Richardson.ecuaciones_diferenciales_ordinarias(EDOs): Solucionadores para problemas de valor inicial (Euler, Heun, Runge-Kutta).ecuaciones_diferenciales_parciales(EDPs): Solucionadores para EDPs, organizados en:mdf(Método de Diferencias Finitas): Para problemas en mallas rectangulares.mef(Método de Elementos Finitos): Para análisis estructural de resortes, barras, vigas, armaduras, marcos y problemas 2D con elementos triangulares (CST).mvf(Método de Volúmenes Finitos): Para problemas de transporte (convección-difusión) basados en la conservación.
Ejemplos de Uso
Para ver ejemplos detallados y cuadernos de Jupyter que demuestran el uso de los diferentes módulos, por favor visita el repositorio público de ejemplos:
Licencia
Este proyecto está bajo la Licencia MIT.
Metadata
Release files for mnspy 0.10.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mnspy-0.10.3.tar.gz | 108.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mnspy-0.10.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 268.7 kB
Release files / mnspy-0.10.3.tar.gz
| Download URL | mnspy-0.10.3.tar.gz |
|---|---|
| Size | 108.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
70310766f20d78b7748bc8e5061ce9fb6cd46247f0a3af46481c482286dd1cab
|
|
BLAKE2b-256 checksum How to use checksums |
57ec925f07f98391ff26200d25c4198694cde846ff38cd440abeb1a6f89f5596
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / mnspy-0.10.3-py3-none-any.whl
| Download URL | mnspy-0.10.3-py3-none-any.whl |
|---|---|
| Size | 160.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84e8c21f559b9c0e50141f7b56c58f301fa2617095668c89e6d9c18cd049c645
|
|
BLAKE2b-256 checksum How to use checksums |
aedaa2c092d71179078c6adee927657ff999638ec6d474163fabf6079dafb841
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|