As recently discussed in Issue with dolfinx.fem.Function.interpolate - #2 by dokken, projecting discontinuous data in to continuous spaces can introduce artifacts: