I have a definition that uses a curve attractor to deform a surface. The problem is that it only seems to work effectively on planar surfaces. Once a try it on a more complicated surface it doesn't work at all.
Hi. In case of flat surface lied on XY plane, you can use Z vector. But how about the second one?
Try to use surface normal vector.
PS: Your surface was destorted enormously, so it can cause the problem of null value points on "Divide Surface" component. so, I modified yours a litte bit.