In this page, you will find a list of essential reading material that is relevant to the kind of work I do. In each section, the books are roughly arranged in the order of increasing complexity.

Fluid Dynamics

D. J. Tritton, Physical Fluid Dynamics

John D. Anderson Jr., Modern compressible flow: With historical perspective

L. D. Landau and E. M. Lifschitz, Fluid Mechanics

G. K. Batchelor, An Introduction to Fluid Dynamics

P. A. Davidson, Turbulence: An introduction for scientists and engineers

Stephan B. Pope, Turbulent Flows

Partial Differential Equations

Karl E. Gustafson, Introduction to PDE and Hilbert Space Methods

Heinz-Otto Kreiss and Jens Lorenz, Initial-Boundary Value Problems and the Navier-Stokes Equations

L. C. Evans, Partial Differential Equations

Numerical methods for PDE

Vidar Thomee and Stig Larsson, Partial Differential Equations with Numerical Methods

Randall J. LeVeque, Numerical Methods for Conservation Laws

Randall J. LeVeque, Finite Volume Methods for Hyperbolic Problems

E. Godlewski and P. Raviart, Hyperbolic Systems of Conservation Laws

E. Godlewski and P. Raviart, Numerical Approximation of Hyperbolic Systems of Conservation Laws

Computational Fluid Dynamics

John D. Anderson Jr., Computational Fluid Dynamics: The basics with applications

Jiri Blazek, Computational Fluid Dynamics: Principles and Applications (Codes from 3'rd edition)

E. F. Toro, Riemann solvers and numerical methods for fluid dynamics

Charles Hirsch, Numerical Computation of Internal and External Flows, Vol. I & II

Finite Element Methods

Claes Johnson, Numerical Solution of Partial Differential Equations by the Finite Element Method

Dietrich Braess, Finite elements: Theory, fast solvers and applications in solid mechanics

Alfio Quarteroni and Alberto Valli, Numerical Approximation of Partial Differential Equations

Philippe Ciarlet, The Finite Element Method for Elliptic Problems

Numerical Linear Algebra

James W. Demmel, Applied Numerical Linear Algebra

G. H. Golub and C. F. Van Loan, Matrix Computations

Yousef Saad, Iterative Methods for Sparse Linear Systems
(Download)

Programming, MPI, HPC

Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language

Bjarne Stroustrup, A Tour of C++

Peter Gottschling, Discovering Modern C++: An Intensive Course for Scientists, Engineers and Programmers

Richard J. Hanson and Tim Hopkins, Numerical Computing with Modern Fortran

Victor Eijkhout, Introduction to High Performance Scientific Computing (Download)

Victor Eijkhout, Parallel Programming in Science and Engineering (Download)

Georg Hager and Gerhard Wellein, Introduction to High Performance Computing for Scientists and Engineers