I am in the process of writing a finite element code to solve the Navier-Stokes equations using the theta method for time stepping (basically Crank-Nicholson for diffusion and forward Euler for nonlinear terms). To find the pressure I use the pressure correction method. Once I find the pressure I need to update the velocities to include contributions from the pressure gradient. For example I need to compute:
$\frac{\partial{u}}{\partial{t}} = -\frac{\partial{p}}{\partial{x}}$
The problem is the the velocities are defined on quadratic triangular elements (6 points) while the pressure is defined on linear triangular elements (3 points). I think this means I need to interpolate the pressure gradient to the extra three points in the quadratic velocity element when updating the velocity to include the pressure gradient. My question is how do I do this? I was thinking of using the barycentric interpolation method but I am not sure if this is the right thing to do. Also I think this would only be linear interpolation so I am not what you would do if you trying to get a second order solution.