Variational methods for engineers with Matlab - Cursi, Eduardo Souza de (Numerical methods in engineering series., 2015)