What is the easiest way to interpolate functions defined in differnce meshes

Let’s say I have two mesh T1 and T2, they are defined on the same domain, but with different mesh size, for example, T1 is a mesh defined in [0,1]^2 with 100\times 100 nodes but T2 has 50\times50 nodes.

Then I have the function spaces V1 and V2 with the same element, let’s say P1 element.

Now if I have a function defined in V1, how can I interpolate it to V2?

Interpolate_nonmatching is the easiest way to transfer data between the grids: