134 amrex::Real avg1 = 0.; amrex::Real avg2 = 0.; amrex::Real avg3 = 0.;
135 amrex::Real diff1 = 0.; amrex::Real diff2 = 0.; amrex::Real diff3 = 0.;
136 amrex::Real scaled_upw = 0.;
139 if (upw != 0.) { scaled_upw = (upw > 0) ? 1. : -1.; }
142 avg1 = (qty(i , j, k, qty_index) + qty(i-1, j, k, qty_index));
143 avg1 -= (r0_arr(i,j,k) + r0_arr(i-1,j,k));
144 diff1 = (qty(i , j, k, qty_index) - qty(i-1, j, k, qty_index));
147 avg2 = (qty(i+1, j, k, qty_index) + qty(i-2, j, k, qty_index));
148 avg2 -= (r0_arr(i+1,j,k) + r0_arr(i-2,j,k));
149 diff2 = (qty(i+1, j, k, qty_index) - qty(i-2, j, k, qty_index));
153 avg3 = (qty(i+2, j, k, qty_index) + qty(i-3, j, k, qty_index));
154 avg3 -= (r0_arr(i+2,j,k) + r0_arr(i-3,j,k));
155 diff3 = (qty(i+2, j, k, qty_index) - qty(i-3, j, k, qty_index));
158 avg1 = (qty(i, j , k, qty_index) + qty(i, j-1, k, qty_index));
159 avg1 -= (r0_arr(i,j,k) + r0_arr(i,j-1,k));
160 diff1 = (qty(i, j , k, qty_index) - qty(i, j-1, k, qty_index));
163 avg2 = (qty(i, j+1, k, qty_index) + qty(i, j-2, k, qty_index));
164 avg2 -= (r0_arr(i,j+1,k) + r0_arr(i,j-2,k));
165 diff2 = (qty(i, j+1, k, qty_index) - qty(i, j-2, k, qty_index));
169 avg3 = (qty(i, j+2, k, qty_index) + qty(i, j-3, k, qty_index));
170 avg3 -= (r0_arr(i,j+2,k) + r0_arr(i,j-3,k));
171 diff3 = (qty(i, j+2, k, qty_index) - qty(i, j-3, k, qty_index));
174 avg1 = (qty(i, j, k , qty_index) + qty(i, j, k-1, qty_index));
175 diff1 = (qty(i, j, k , qty_index) - qty(i, j, k-1, qty_index));
176 avg1 -= (r0_arr(i,j,k) + r0_arr(i,j,k-1));
177 diff1 -= (r0_arr(i,j,k) - r0_arr(i,j,k-1));
181 avg2 = (qty(i, j, k+1, qty_index) + qty(i, j, k-2, qty_index));
182 diff2 = (qty(i, j, k+1, qty_index) - qty(i, j, k-2, qty_index));
183 avg2 -= (r0_arr(i,j,k+1) + r0_arr(i,j,k-2));
184 diff2 -= (r0_arr(i,j,k+1) - r0_arr(i,j,k-2));
188 avg3 = (qty(i, j, k+2, qty_index) + qty(i, j, k-3, qty_index));
189 diff3 = (qty(i, j, k+2, qty_index) - qty(i, j, k-3, qty_index));
190 avg3 -= (r0_arr(i,j,k+2) + r0_arr(i,j,k-3));
191 diff3 -= (r0_arr(i,j,k+2) - r0_arr(i,j,k-3));
195 return interpolatedVal(avg1,avg2,avg3,diff1,diff2,diff3,scaled_upw,adv_type);