How mrcharlezzz/ordinary-differential-ecuation-calculator works
This is a Tkinter ODE calculator and visualization tool. Users enter a differential equation, initial values, and a step size; the interface parses the ODE, computes an Euler approximation, and can show a direction field. The analysis UI also presents error and condition metrics and least-squares fits. The excerpts establish the main calculation and plotting calls, but omit parts of the interface wiring; README-described capabilities are retained where their exact callers are not visible.
Main entry points: Front.py Calculator interface · main.py Application launcher · Differential.py ODE parser · Math_Methods.py Euler solver
Components 12
User interface
- Application launcher
main.py - Calculator interface
App/Front.py
ODE computation
- ODE parser
App/Interpreter/Differential.py - Function parser
App/Interpreter/Function.py - Euler solver
App/Math_Methods.py
Analysis and fitting
- Error metrics
App/Math_Methods.py - Linear fit
App/Interpreter/Line.py - Parabolic fit
App/Interpreter/Parabola.py
Visualization
- Direction field plot
App/ODE_Graf.py - Error and condition plots
App/ODE_Graf.py - Least-squares plot
App/ODE_Graf.py
Other components
- User
Connections 10
- User → Calculator interface: enters inputs
ReadMe.md - Application launcher → Calculator interface: starts
main.py - Calculator interface → ODE parser: parses ODE
App/Front.py - Calculator interface → Euler solver: requests solution
App/Front.py - Calculator interface → Direction field plot: plots field
App/Front.py - Calculator interface → Error metrics: shows metrics
App/Front.py - Calculator interface → Error and condition plots: plots analysis
App/Front.py - Calculator interface → Linear fit: fits line
App/Front.py - Calculator interface → Parabolic fit: fits parabola
App/Front.py - Calculator interface → Least-squares plot: plots fits
App/Front.py