58 Velocity
const& velocity,
71 Set::Scalar ux_xlo = 0.5 * (velocity(i-1,j,k,0) + velocity(i,j,k,0));
72 Set::Scalar ux_xhi = 0.5 * (velocity(i,j,k,0) + velocity(i+1,j,k,0));
74 Reconstruct(phi(i-2,j,k,comp), phi(i-1,j,k,comp), phi_c) :
75 Reconstruct(phi(i+1,j,k,comp), phi_c, phi(i-1,j,k,comp)));
77 Reconstruct(phi(i-1,j,k,comp), phi_c, phi(i+1,j,k,comp)) :
78 Reconstruct(phi(i+2,j,k,comp), phi(i+1,j,k,comp), phi_c));
79 div_phi_u += (flux_xhi - flux_xlo) / DX[0];
80 div_u += (ux_xhi - ux_xlo) / DX[0];
82#if AMREX_SPACEDIM >= 2
83 Set::Scalar uy_ylo = 0.5 * (velocity(i,j-1,k,1) + velocity(i,j,k,1));
84 Set::Scalar uy_yhi = 0.5 * (velocity(i,j,k,1) + velocity(i,j+1,k,1));
86 Reconstruct(phi(i,j-2,k,comp), phi(i,j-1,k,comp), phi_c) :
87 Reconstruct(phi(i,j+1,k,comp), phi_c, phi(i,j-1,k,comp)));
89 Reconstruct(phi(i,j-1,k,comp), phi_c, phi(i,j+1,k,comp)) :
90 Reconstruct(phi(i,j+2,k,comp), phi(i,j+1,k,comp), phi_c));
91 div_phi_u += (flux_yhi - flux_ylo) / DX[1];
92 div_u += (uy_yhi - uy_ylo) / DX[1];
95#if AMREX_SPACEDIM == 3
96 Set::Scalar uz_zlo = 0.5 * (velocity(i,j,k-1,2) + velocity(i,j,k,2));
97 Set::Scalar uz_zhi = 0.5 * (velocity(i,j,k,2) + velocity(i,j,k+1,2));
99 Reconstruct(phi(i,j,k-2,comp), phi(i,j,k-1,comp), phi_c) :
100 Reconstruct(phi(i,j,k+1,comp), phi_c, phi(i,j,k-1,comp)));
102 Reconstruct(phi(i,j,k-1,comp), phi_c, phi(i,j,k+1,comp)) :
103 Reconstruct(phi(i,j,k+2,comp), phi(i,j,k+1,comp), phi_c));
104 div_phi_u += (flux_zhi - flux_zlo) / DX[2];
105 div_u += (uz_zhi - uz_zlo) / DX[2];
109 return -div_phi_u + phi_c * div_u;