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

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.4.tar.gz (114.4 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.4-py3-none-any.whl (166.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mnspy-0.9.4.tar.gz
  • Upload date:
  • Size: 114.4 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.4.tar.gz
Algorithm Hash digest
SHA256 7d03ee16768b08cf93554a6cd20d3ce71480dca14713c4dc35a22a4487da6725
MD5 30595106762d02912bab12e0c0648be8
BLAKE2b-256 ac3d9d544fd3929898ff6c07ffae34f64e033df1beb7f3a421557c86dcbe9306

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mnspy-0.9.4-py3-none-any.whl
  • Upload date:
  • Size: 166.5 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 52cb72f1b51258e20e6d64824fbee9d02c9508d86832e62d35376d6e4b6f6127
MD5 0e43cb373040e3b32711fe3d6926b3ed
BLAKE2b-256 86608595e186a182def8986ea5773ddf26ddedfe7d1a68c03cdf55fe2c780151

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