Just a hint ... the gradients you get will be a mix of the new values at the current iteration and the previous values, depending if the adjacent cells are updated or not

Can I avoid this if I do the entire calculation within a ADJUST udf and store the terms in UDMs, that I can call upon in my SOURCE udf?nSince ADJUST udfs are called before every iteration, this should ensure that the gradients are proper right?n