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.4
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.4.tar.gz | 108.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mnspy-0.10.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 269.0 kB
Release files / mnspy-0.10.4.tar.gz
| Download URL | mnspy-0.10.4.tar.gz |
|---|---|
| Size | 108.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cc03d845bd6be51e1678b62012338e44d821d2a55ca60398f29da58fe7f14190
|
|
BLAKE2b-256 checksum How to use checksums |
25384eb5b31bc5078cc85ce9d1a11002289d5adcbb1e440491482dbf0f8105ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / mnspy-0.10.4-py3-none-any.whl
| Download URL | mnspy-0.10.4-py3-none-any.whl |
|---|---|
| Size | 160.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2004a16f9234a667a481b56ad32dd588de562ab24debcb30793920e6ae7a4bc4
|
|
BLAKE2b-256 checksum How to use checksums |
b836692e168c0916aa4b771aeb30e02696fc1269d681ee69d295d8c08fa81f47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|