# Computational Methods in Materials Science and Engineering

- Institution: IIT Hyderabad
- Department: Metallurgy and Material Science
- Taught by: Prof. Saswata Bhattacharya, Prof. Anuj Goyal
- Level: Undergraduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/113106003)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/113106003)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

Computational Methods in Materials Science and Engineering provides a comprehensive introduction to numerical techniques essential for solving complex problems in materials design. The course covers fundamentals of linear algebra, solutions to linear and nonlinear systems, numerical optimization, and methods for solving ODEs and PDEs using finite difference and spectral approaches for both initial and boundary value problems. Students will explore key algebraic and differential equations used in multiscale modeling, including the many-electron Schrödinger equation and classical molecular dynamics in multi-atom systems. The course also introduces Monte Carlo simulations for modeling diffusion and phase transformations, along with numerical solutions to the Allen-Cahn and Cahn-Hilliard equations, which form the foundation of phase-field modeling for microstructural evolution. Additionally, students will learn optimization techniques for identifying local and global minima in free energy landscapes and other complex scenarios. The course emphasizes hands-on implementation, equipping students with practical skills in Python and C, as well as training in open-source software such as Quantum Espresso, LAMMPS, and MicroSim for real-world computational materials science applications.

Intended audience: 3rd/4th year BTech and 1st year MTech

Prerequisites: Course is meant for UG (3rd and 4th year), PG/PhD (1st year). No pre-requisite for other courses.

## Lectures

1. [Programming Foundations for Computational Methods.](https://invisiblenetwork.ai/learn/nptel/113106003/77062bf9895b) (YouTube)
2. [Python Programming Practice Workbook](https://invisiblenetwork.ai/learn/nptel/113106003/d02cb11a84b1) (YouTube)
3. [From core Python to NumPy to C: Matrix Multiplication and Performance](https://invisiblenetwork.ai/learn/nptel/113106003/62d414e4461e) (YouTube)
4. [Systems of Linear Equations](https://invisiblenetwork.ai/learn/nptel/113106003/488d2e6c6acb) (YouTube)
5. [Direct Methods to Solve Systems of Linear Equations - Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/ddbb744570a8) (YouTube)
6. [Direct Methods to Solve Systems of Linear Equations - Part 2](https://invisiblenetwork.ai/learn/nptel/113106003/0b6e04eec83d) (YouTube)
7. [Linear systems Iterative Methods Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/1e282aaf35f0) (YouTube)
8. [Root fonding](https://invisiblenetwork.ai/learn/nptel/113106003/6136e58885aa) (YouTube)
9. [Solving systems of Non linear Equations](https://invisiblenetwork.ai/learn/nptel/113106003/33ce3a6839eb) (YouTube)
10. [Numerical Interpolation and Differentiation Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/3cabc211a052) (YouTube)
11. [Numerical Interpolation and Differentiation Part 2](https://invisiblenetwork.ai/learn/nptel/113106003/213ad37ffabe) (YouTube)
12. [Numerical Integration](https://invisiblenetwork.ai/learn/nptel/113106003/c0a8ffc9981a) (YouTube)
13. [Implementation of Numerical Interpolation, Least Squares, Differentiation Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/fadf65153003) (YouTube)
14. [Implementation of Numerical Interpolation, Least Squares, Differentiation Part 2](https://invisiblenetwork.ai/learn/nptel/113106003/c3ab357469ba) (YouTube)
15. [Gaussian Quadrature - Theory and Implementation](https://invisiblenetwork.ai/learn/nptel/113106003/25526c00c256) (YouTube)
16. [Implementation of Numerical Integration](https://invisiblenetwork.ai/learn/nptel/113106003/2280dd905f3c) (YouTube)
17. [Understanding Least Squares Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/8863cd55e06c) (YouTube)
18. [Understanding Least Squares Part 2](https://invisiblenetwork.ai/learn/nptel/113106003/f5799f6e08a7) (YouTube)
19. [Introduction to Ordinary and Partial Differential Equations - Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/40c70b72a577) (YouTube)
20. [Numerical Methods to Solve ODEs - Initial Value Problems - Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/63577ddadb7b) (YouTube)
21. [Numerical Methods to Solve ODEs - Initial Value Problems - Part 1B](https://invisiblenetwork.ai/learn/nptel/113106003/6330147748a9) (YouTube)
22. [Implementation of Numerical Methods to Solve ODEs - Initial Value Problems](https://invisiblenetwork.ai/learn/nptel/113106003/2d24407369ab) (YouTube)
23. [Introduction to the Monte Carlo Method for integration](https://invisiblenetwork.ai/learn/nptel/113106003/61df9ce2c19b) (YouTube)
24. [Solving Systems of Ordinary Differential Equations](https://invisiblenetwork.ai/learn/nptel/113106003/62caca02d6a1) (YouTube)
25. [Matrix Eigenvalue Problems](https://invisiblenetwork.ai/learn/nptel/113106003/6bc523e1a862) (YouTube)
26. [Introduction to Optimization Part 1](https://invisiblenetwork.ai/learn/nptel/113106003/7bc8d4a38de6) (YouTube)
27. [Inroduction to Optimization Part 2](https://invisiblenetwork.ai/learn/nptel/113106003/6adb1e6f9724) (YouTube)
28. [Introduction to Numerical Methods to Solve Boundary Value Problems](https://invisiblenetwork.ai/learn/nptel/113106003/954765b8071b) (YouTube)
29. [Optimization Part 3: Steepest Descent Technique](https://invisiblenetwork.ai/learn/nptel/113106003/cc4384800b3b) (YouTube)
30. [Introduction to Partial differential equations](https://invisiblenetwork.ai/learn/nptel/113106003/80b3bfeff5fe) (YouTube)
31. [Optimization Part 4](https://invisiblenetwork.ai/learn/nptel/113106003/73fab08d585f) (YouTube)
32. [Numerical methods to solve partial differential equations -1](https://invisiblenetwork.ai/learn/nptel/113106003/3d4e902efa3c) (YouTube)
33. [Parabolic PDEs Part 1: Heat Equation and FTCS Method](https://invisiblenetwork.ai/learn/nptel/113106003/11add1d248ab) (YouTube)
34. [Parabolic PDEs Part 2: Von Neumann Stability Analysis](https://invisiblenetwork.ai/learn/nptel/113106003/45cf932413d8) (YouTube)
