Numerical methods for singularly perturbed differential equations : convection-diffusion and flow problems