Real
NSMomentumInviscidNoPressureImplicitFlowBC::computeQpResidual()
{
  // Velocity vector object
  RealVectorValue vel(_u_vel[_qp], _v_vel[_qp], _w_vel[_qp]);

  // Velocity vector dotted with normal
  Real u_dot_n = vel * _normals[_qp];

  // The current value of the vector (rho*u)(u.n)
  RealVectorValue rhou_udotn = u_dot_n * _rho[_qp] * vel;

  return convectiveQpResidualHelper(rhou_udotn(_component));
}
Real
NSMomentumInviscidSpecifiedNormalFlowBC::computeQpResidual()
{
  return pressureQpResidualHelper(_pressure[_qp]) + convectiveQpResidualHelper(_rhou_udotn);
}