This second edition describes the computational methods used in theoretical physics, and has been fully updated. New sections have been added to cover finite element methods and lattice Boltzmann simulation, density functional theory, quantum molecular dynamics, Monte Carlo simulation, and diagonali[...]