Skip to content

Latest commit

 

History

History
72 lines (50 loc) · 2.48 KB

README.md

File metadata and controls

72 lines (50 loc) · 2.48 KB

pyQtNumSim Donate

Copyright (C) 2017 Rohit Goswami

pyQtNumSim is an attempt to ease the burden of undergraduate B.Tech coursework, and maybe even foster interest.

Root Finders Tab Linear Algebra Solvers Tab

TO-DO

  • Check Secant
  • Add Max Iterations for secant
  • Hide and enable UI elements per method
  • Use Naive Gauss Elimination Again
  • Unbreak pivoting for Gauss Jordan
  • Show steps for everything
  • Plot

Methods Covered

The methods (modules) are:

  1. Root Finding
  • Bisection
  • Newton Raphson
  • Regula Falsi
  • Secant
  1. Simultaneous Linear Equations
  • Gauss Seidel
  • Gauss Jordan
  • Gauss Elimination (Naive + Pivoting)
  1. ODE
  • Milne's Method
  • Runge-Kutta - I (Euler)
  • Runge-Kutta - II
  • Runge-Kutta - III
  • Runge-Kutta - IV

Acknowledgments

This software is built on the following (incomplete):

Additionally the following books and resources have been used (also mentioned in-code):

  • Summerfield, M. (2007). Rapid GUI programming with Python and Qt: the definitive guide to PyQt programming. Pearson Education.
  • Kiusalaas, J. (2013). Numerical methods in engineering with Python 3. Cambridge university press.
  • Tales of the DevOps

Contributions

Pull requests welcome!

Please add yourself to the Contributors file as well, with a summary and contact details (optional).

Issues

Bug tracking is done with waffle.io

Keep track of the current state of the project here.

Waffle.io - Columns and their card count

License

The code itself is under the GNU AGPLv3 however it is built with PyQt, so as per this StackExchange thread, the PyQT portion is under the GNU GPLv3.