[firedrake] RectangleMesh

Floriane Gidel [RPG] mmfg at leeds.ac.uk
Thu Feb 23 14:07:49 GMT 2017


Dear all,


I have a question concerning the mesh definition with RectangleMesh:


I define my  mesh as a Rectangle mesh, with quadrilaterals as:

hor_mesh = RectangleMesh(Nx, Ny, 10.0, 1.0, quadrilateral=True).


As my functions are only (x,t) dependent, I'd like to get only one element in y, i.e. Ny=1.

However I noticed that if I set Ny=1, then the x-coordinates are swapped from 10.0 to 0.0 . Basically, I obtain

hor_mesh.coordinates.dat.data[:,0] = [10.0 10.0 9.9 9.9 ...... 0.0]

instead of

hor_mesh.coordinates.dat.data[:,0] = [0.0 0.0 0.1 0.1 ........ 10.0] (that I obtain for Ny>1)


Can someone explain me what happens there ? Is there a way to avoid that ?

And if I use the integral on ds(1), will it be at x=0 of x=10 in that case?


The reason why I want to understand this is because I apply a change of coordinate in some part of the domain (let's say for x<L<Lx) and the coordinate transform does not give the right result for Ny=1 (while it does for Ny>1).


Thanks in advance for your help,

Floriane


-------------- next part --------------
HTML attachment scrubbed and removed


More information about the firedrake mailing list