Mathematical Methods for Partial Differential Equations