# Tools in Scientific Computing

- Institution: IIT Kharagpur
- Department: Mechanical Engineering
- Teacher: Prof. Aditya Bandopadhyay
- Level: Undergraduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/112105299)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/112105299)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Lecture 01: Preliminaries and Data types](https://invisiblenetwork.ai/learn/nptel/112105299/4d4f53aa0dc6) (Video)
2. [Lecture 02: Loops and Conditionals Implementation of bubble sort](https://invisiblenetwork.ai/learn/nptel/112105299/7c9d8100714c) (Video)
3. [Lecture 03: Commonly used Functions](https://invisiblenetwork.ai/learn/nptel/112105299/b7ff3b380fc0) (Video)
4. [Lecture 04: Matrix Manipulations Mohr's circle](https://invisiblenetwork.ai/learn/nptel/112105299/e11ccadd0391) (Video)
5. [Lecture 05: Nonlinear algebraic equations - Visualizing convergence](https://invisiblenetwork.ai/learn/nptel/112105299/ba04c5989663) (Video)
6. [Lecture 06: Nonlinear algebraic equations - system of equation and Newton's basin of attraction](https://invisiblenetwork.ai/learn/nptel/112105299/d9ca616fc25c) (Video)
7. [Lecture 07: Overview of Jupyterlab, Octave GUI, Spyder GUI](https://invisiblenetwork.ai/learn/nptel/112105299/a2d556eca750) (Video)
8. [Lecture 08: Interactivity with Python - Ipywidgets](https://invisiblenetwork.ai/learn/nptel/112105299/848460cbee65) (Video)
9. [Lecture 09: Geometric Interpretations of ODEs](https://invisiblenetwork.ai/learn/nptel/112105299/bdcb1318d514) (Video)
10. [Lecture 10: Bifurcations: Saddle node bifurcation](https://invisiblenetwork.ai/learn/nptel/112105299/0844985253d2) (Video)
11. [Lecture 11: Bifurcation: Transcritical bifurcation](https://invisiblenetwork.ai/learn/nptel/112105299/46e95d4e21bf) (Video)
12. [Lecture 12: Bifurcation: Pitchfork bifurcation](https://invisiblenetwork.ai/learn/nptel/112105299/73cac18dc811) (Video)
13. [Lecture 13: Imperfect bifurcations and catastrophies](https://invisiblenetwork.ai/learn/nptel/112105299/38f7e1f910ee) (Video)
14. [Lecture 14: 2D flows - linear systems](https://invisiblenetwork.ai/learn/nptel/112105299/bfc5a60b4ad8) (Video)
15. [Lecture 15: 2D flows - Trajectories: spirals, star and degeneracy](https://invisiblenetwork.ai/learn/nptel/112105299/d037fe4936fb) (Video)
16. [Lecture 16: Phase portraits - nonlinear systems](https://invisiblenetwork.ai/learn/nptel/112105299/7a7189ca4fb2) (Video)
17. [Lecture 17: 2D phase portraits - limit cycles](https://invisiblenetwork.ai/learn/nptel/112105299/f2cefaee3041) (Video)
18. [Lecture 18: Bifurcations and 3D flows](https://invisiblenetwork.ai/learn/nptel/112105299/3d77fab48ef3) (Video)
19. [Lecture 19: 1D Maps](https://invisiblenetwork.ai/learn/nptel/112105299/3ba8e4645adf) (Video)
20. [Lecture 20: Probability density functions and sampling](https://invisiblenetwork.ai/learn/nptel/112105299/822e322f4baa) (Video)
21. [Lecture 21: Monte-carlo simulations: Darts and Buffon's needle](https://invisiblenetwork.ai/learn/nptel/112105299/4ce6c74ad7b5) (Video)
22. [Lecture 22: 1D Random walks](https://invisiblenetwork.ai/learn/nptel/112105299/a07c031d49ee) (Video)
23. [Lecture 23: 2D Random walks](https://invisiblenetwork.ai/learn/nptel/112105299/d775e573f452) (Video)
24. [Lecture 24: Boundary Value Problems](https://invisiblenetwork.ai/learn/nptel/112105299/d1074a79dc7c) (Video)
25. [Lecture 25: Boundary Value Problems - p2](https://invisiblenetwork.ai/learn/nptel/112105299/79f1457feda9) (Video)
26. [Lecture 26: Regular Perturbation for ODE](https://invisiblenetwork.ai/learn/nptel/112105299/c98edcf6d9ec) (Video)
27. [Lecture 27: Singular Perturbation for ODE](https://invisiblenetwork.ai/learn/nptel/112105299/8682e2a62568) (Video)
28. [Lecture 28: 2D Boundary Values Problems](https://invisiblenetwork.ai/learn/nptel/112105299/e5caa26e94fd) (Video)
29. [Lecture 29: PETSc and MPI basics](https://invisiblenetwork.ai/learn/nptel/112105299/76010ad32ef3) (Video)
30. [Lecture 30: PETSc - Creating Vectors and Matrices](https://invisiblenetwork.ai/learn/nptel/112105299/0533c9d2de3e) (Video)
31. [Lecture 31: KSP object and solving a system](https://invisiblenetwork.ai/learn/nptel/112105299/603fc24ce1cb) (Video)
32. [Lecture 32: Poisson equation in PETSc](https://invisiblenetwork.ai/learn/nptel/112105299/65cc47392a9f) (Video)
33. [Lecture 33: Nonlinear Solver of PETSc](https://invisiblenetwork.ai/learn/nptel/112105299/16511a51aed1) (Video)
34. [Lecture 34: Nonlinear solver with Jacobian in PETSc](https://invisiblenetwork.ai/learn/nptel/112105299/200914d7a800) (Video)
35. [Lecture 35: Reaction-diffusion system in PETSc](https://invisiblenetwork.ai/learn/nptel/112105299/49ebc867ab2e) (Video)
36. [Lecture 36: Time stepping in PETSc](https://invisiblenetwork.ai/learn/nptel/112105299/55922a295185) (Video)
37. [Lecture 37: Heat transport using PETSc](https://invisiblenetwork.ai/learn/nptel/112105299/9940c7c43a8f) (Video)
38. [Lecture 38: Solving nonlinear PDE on a periodic domain yielding different patterns](https://invisiblenetwork.ai/learn/nptel/112105299/1f897d89992f) (Video)
39. [Lecture 39: Audio analysis - Determine motor RPM](https://invisiblenetwork.ai/learn/nptel/112105299/10f855ce7a97) (Video)
40. [Lecture 40: Spectrogram and Doppler shift](https://invisiblenetwork.ai/learn/nptel/112105299/d87b4d11fd04) (Video)
41. [Lecture 41: Image processing - Preliminaries](https://invisiblenetwork.ai/learn/nptel/112105299/659118ab6699) (Video)
42. [Lecture 42: Balloon problem and viscous fingers](https://invisiblenetwork.ai/learn/nptel/112105299/8f40e0675abc) (Video)
43. [Lecture 43: Analyzing data files and 2D interpolation](https://invisiblenetwork.ai/learn/nptel/112105299/b5d86d907c1e) (Video)
44. [Live Session 12-02-2021](https://invisiblenetwork.ai/learn/nptel/112105299/4d4f53aa0dc6-2) (Video)
45. [Live Session 08-03-2021](https://invisiblenetwork.ai/learn/nptel/112105299/7c9d8100714c-2) (Video)
46. [Live Session 19-03-2022](https://invisiblenetwork.ai/learn/nptel/112105299/b7ff3b380fc0-2) (Video)
