165 avg1 = (qty(i , j, k, qty_index) + qty(i-1, j, k, qty_index));
166 avg1 -= (r0_arr(i,j,k) + r0_arr(i-1,j,k));
167 diff1 = (qty(i , j, k, qty_index) - qty(i-1, j, k, qty_index));
168 diff1 -= (r0_arr(i,j,k) - r0_arr(i-1,j,k));
171 avg2 = (qty(i+1, j, k, qty_index) + qty(i-2, j, k, qty_index));
172 avg2 -= (r0_arr(i+1,j,k) + r0_arr(i-2,j,k));
173 diff2 = (qty(i+1, j, k, qty_index) - qty(i-2, j, k, qty_index));
174 diff2 -= (r0_arr(i+1,j,k) - r0_arr(i-2,j,k));
178 avg3 = (qty(i+2, j, k, qty_index) + qty(i-3, j, k, qty_index));
179 avg3 -= (r0_arr(i+2,j,k) + r0_arr(i-3,j,k));
180 diff3 = (qty(i+2, j, k, qty_index) - qty(i-3, j, k, qty_index));
181 diff3 -= (r0_arr(i+2,j,k) - r0_arr(i-3,j,k));
184 avg1 = (qty(i, j , k, qty_index) + qty(i, j-1, k, qty_index));
185 avg1 -= (r0_arr(i,j,k) + r0_arr(i,j-1,k));
186 diff1 = (qty(i, j , k, qty_index) - qty(i, j-1, k, qty_index));
187 diff1 -= (r0_arr(i,j,k) - r0_arr(i,j-1,k));
190 avg2 = (qty(i, j+1, k, qty_index) + qty(i, j-2, k, qty_index));
191 avg2 -= (r0_arr(i,j+1,k) + r0_arr(i,j-2,k));
192 diff2 = (qty(i, j+1, k, qty_index) - qty(i, j-2, k, qty_index));
193 diff2 -= (r0_arr(i,j+1,k) - r0_arr(i,j-2,k));
197 avg3 = (qty(i, j+2, k, qty_index) + qty(i, j-3, k, qty_index));
198 avg3 -= (r0_arr(i,j+2,k) + r0_arr(i,j-3,k));
199 diff3 = (qty(i, j+2, k, qty_index) - qty(i, j-3, k, qty_index));
200 diff3 -= (r0_arr(i,j+2,k) - r0_arr(i,j-3,k));
203 avg1 = (qty(i, j, k , qty_index) + qty(i, j, k-1, qty_index));
204 diff1 = (qty(i, j, k , qty_index) - qty(i, j, k-1, qty_index));
205 avg1 -= (r0_arr(i,j,k) + r0_arr(i,j,k-1));
206 diff1 -= (r0_arr(i,j,k) - r0_arr(i,j,k-1));
210 avg2 = (qty(i, j, k+1, qty_index) + qty(i, j, k-2, qty_index));
211 diff2 = (qty(i, j, k+1, qty_index) - qty(i, j, k-2, qty_index));
212 avg2 -= (r0_arr(i,j,k+1) + r0_arr(i,j,k-2));
213 diff2 -= (r0_arr(i,j,k+1) - r0_arr(i,j,k-2));
217 avg3 = (qty(i, j, k+2, qty_index) + qty(i, j, k-3, qty_index));
218 diff3 = (qty(i, j, k+2, qty_index) - qty(i, j, k-3, qty_index));
219 avg3 -= (r0_arr(i,j,k+2) + r0_arr(i,j,k-3));
220 diff3 -= (r0_arr(i,j,k+2) - r0_arr(i,j,k-3));
224 return interpolatedVal(avg1,avg2,avg3,diff1,diff2,diff3,scaled_upw,adv_type);