Numerical partial differential equations for environmental scientists and engineers a first practical course - Lynch, Daniel R. (Springer, 2005)