This looks like a simple question with the answer to be easily found, but unfortunately I could not find it either on the web or in the documentation browser.
Let us assume we have a MeshRegion meshx with vertices vlis = MeshCoordinates[meshx].
So vlis is a list of 2D points (in my case). Suppose I have a second list fvlis
of the same length containing real numbers (to fix ideas, could be vectors too). Then fvlis defines on meshx a piecewise linear function f[x,y] (written in Mathematica notation). The function should be defined for all points that are in the region of meshx.
Now the problem is: How can I actually get this function f[x,y]? Is there a simple inbuilt function for this, or is it necessary to write a piece of code for it? If the latter, how could one do it?


f[x, y]only be defined on the mesh vertices, and therefore return unevaluated for other values of $(x,y)$, or do you want anInterpolation? $\endgroup$Interpolation[Transpose[{vlis, fvlis}]should work $\endgroup$ElementMeshInterpolation[]is what you are looking for $\endgroup$Interpolationworked for me, but of course it is always good to have several tools at hand. What could be the advantages ofElementMeshInterpolation? Is it faster? $\endgroup$