# Movemesh23 and move solution for visualisation

**URL:** https://community.freefem.org/t/movemesh23-and-move-solution-for-visualisation/4211
**Category:** General Discussion
**Created:** [February 3, 2026, 2:33pm UTC](https://community.freefem.org/t/movemesh23-and-move-solution-for-visualisation/4211 "2026-02-03T14:33:04Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![fb77](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.freefem.org/fb77/32/3796_2.png) [@fb77](https://community.freefem.org/u/fb77)
#### Post date: [February 4, 2026, 8:39pm UTC](https://community.freefem.org/t/movemesh23-and-move-solution-for-visualisation/4211/2 "2026-02-04T20:39:59Z")

</div>

There is a method that works here

> [@Transfer scalar field to deformed mesh with movemesh2d](https://community.freefem.org/t/transfer-scalar-field-to-deformed-mesh-with-movemesh2d/4010/4):
>
> Dear Angel Daniel, Indeed the following lines make it work for P2 or any finite element space: int[int] renum(Ch.ndof); for (int k=0;k\<Th2.nt;++k){ for (int j=0;j\<Ch.ndofK;++j){ renum(Ch3(k,j))=Ch(k,j); } } temp3d[]=Temp[](renum); full code: load "msh3" real r=1.; real R=2.; real x0 = pi/2.; real x1 = 3.\*pi/2.; real y0 = pi; real y1 = 2.\*pi; int n = 5; int m = 5; mesh Th2 = square(n, m, [x0+(x1-x0)\*x, y0+(y1-y0)\*y]); fespace Ch(Th2,P2); Ch Temp; //calculations of Temp follow Temp=x; plot…

but it is related to the property that the mesh nodes are purely transported by th transformation.  
In your case you have “removeduplicate=1” that breaks this property (the two meshes do not have the same number of nodes).  
Maybe you can do it if you set “removeduplicate=0”

---

_[View the full topic](https://community.freefem.org/t/movemesh23-and-move-solution-for-visualisation/4211)._
