Hi Rohit,
yes it is possible to move nodes. In two dimensions the essential code is
Code:
for p in mesh.ngmesh.Points():
px, py = p[0], p[1]
p[0] += ...
mesh.ngmesh.Update()
With Elements0D() you only get special points, similar as with Elements1D() you get only boundary edges (where you can prescribe boundary conditions and which can be named) and not all edges of the mesh.
Best
Michael