Splitting Methods for Partial Differential Equations