Numerical methods of partial differential equations