Got analytical panel derivatives working. Source is only valid for flat panels - should see what happens when I split into triangles. Doublet is valid for curved panels