Skip to content

HaoZeke/pyQtNumSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A Qt interface for verbose numerical methods assignments.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages