Skip to main content

Paquete didáctico para métodos numéricos

Project description

mnspy

License: MIT PyPI version

mnspy es una biblioteca de Python desarrollada con fines didácticos para facilitar la enseñanza y el aprendizaje de métodos numéricos y simulación a estudiantes de ingeniería.

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 matplotlib para 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:

  • NumPy y SciPy: 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:

mnspy_notebooks en GitHub

Licencia

Este proyecto está bajo la Licencia MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mnspy-0.9.8.tar.gz (115.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mnspy-0.9.8-py3-none-any.whl (166.7 kB view details)

Uploaded Python 3

File details

Details for the file mnspy-0.9.8.tar.gz.

File metadata

  • Download URL: mnspy-0.9.8.tar.gz
  • Upload date:
  • Size: 115.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for mnspy-0.9.8.tar.gz
Algorithm Hash digest
SHA256 d7758c01bd805b482c275d8d74741daf16f5c0982f65a9740a5cb51fa30a872c
MD5 4ec854c285872e0fff3b2aa565f06c68
BLAKE2b-256 97c7bdd3a17496d6c6fa341d3fb5ebbf850b5809e940cd1f0c60008438e162b7

See more details on using hashes here.

File details

Details for the file mnspy-0.9.8-py3-none-any.whl.

File metadata

  • Download URL: mnspy-0.9.8-py3-none-any.whl
  • Upload date:
  • Size: 166.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for mnspy-0.9.8-py3-none-any.whl
Algorithm Hash digest
SHA256 36b02b7120e9659a8151008a117c21fcd111bcacedec3345fc96e789b2f1bdcf
MD5 a6e11f84cf6b910fc7b8ac913c11f586
BLAKE2b-256 6bdeaae7ab5a70860b9fb5751d71bd1fe8e873b1d413b1507da71efc634e292f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page