I cannot run you code, but maybe this is the problem: Instead of
idata2D = Table[{t, u, ifunc[t, u]}, {t, xmin, xmax, dDelta}, {u, ymin, ymax, dDelta}];
try
idata2D = Flatten[Table[{t, u, ifunc[t, u]}, {t, xmin, xmax, dDelta}, {u, ymin, ymax, dDelta}], 1];