add surface interpolation, but trilinear interpolaiton does not yet work when trying to interpolate on lines between two CPUs