Perfect book for introduction to practical numerical algorithms and programs for advanced undergraduate and beginning graduate students. Introduces Python programming language and its modules related to numerical computing Covers Numpy, Matplotlib, and Scipy modules in details. Illustrates how to make a variety of plots and animations. Detailed discussions on important numerical algorithms: Interpolation, Integration, Differentiation, ODE and PDE solvers, and Linear algebra solvers. Practical implementation of the algorithms in Python. Introduces Spectral and Finite-difference methods and applications to fluid mechanics and quantum mechanics. Includes chapters on Monte Carlo methods and applications to statistical physics, as well as on error analysis. A brief introduction to Computer hardware, complexity estimates, and nondimensionalization.
Read More
Specifications
Book Details
Publication Year
2021 November
Number of Pages
529
Contributors
Author Info
Mahendra Verma is Sanjay Mittal Chair Professor at the Physics Department of IIT Kanpur. He received B. Tech. (Computer Science) from IIT Madras and Ph.D. (Physics) from University of Maryland. He is a recipient of Swarnajayanti fellowship, Dr. A.P.J. Abdul Kalam Cray HPC Award, and INSA Teachers Award. He is a fellow of INSA & Indian Academy of Sciences. Author's research interests include turbulence, nonlinear dynamics, high-performance computing, and non-equilibrium statistical physics. He and his group have developed a spectral code TARANG and SARAS that can simulate variety of fluid flows
Easy to follow as the discussed concepts are well illustrated using Python codes. Must recommend for those scientists and engineers who want to code their solver in general and specifically by using a spectral method.