Intrados Extrados Correction

Now calculating for upper and lower surface separately
manual gradient method

commit to test the use of a numpy gradient function