Numerical solution of differential equations: introduction to finite difference and finite element methods by Z Li, Z Qiao, T Tang, Cambridge University Press, 2017.