[Gmsh] negative volume tets in MEDIT .mesh output
Christophe Geuzaine
cgeuzaine at ulg.ac.be
Tue Jun 30 09:53:40 CEST 2009
Geordie McBain wrote:
> Hello. I'm sometimes finding I get negative volume tetrahedral
> elements when saving in MEDIT .mesh format; i.e. the vertices are
> sometimes in the wrong order. I can demonstrate this most simply by
> appending the following lines to t2.geo; e.g. by saving them in
> myt2.geo and calling the lot with "gmsh t2.geo myt2.geo":
>
> Mesh 3;
> Mesh.Format = 30;
> Save "first.mesh";
> Mesh.Format = 1;
> Save "myt2.msh";
> Mesh.Format = 30;
> Save "myt2.mesh";
> Exit;
>
> This produces two .mesh files and one .msh. The two .mesh files are
> identical in every respect except that the first and second vertices
> of each tetrahedron have been swapped. Thus those of the first .mesh
> file have negative volume. (I believe the MEDIT .mesh file format has
> the same tetrahedron node-numbering convention as Gmsh. This is
> supported by integrating over the volumes in FreeFem++, which reads
> .mesh files. Meshes with negative-volume elements don't work well in
> finite element solutions in FreeFem++.) The lines 1989--1993 of the
> two files are:
>
> Tetrahedra
> 8429
> 1488 423 1489 1577 119
> 448 1029 374 398 119
> 1313 1312 1272 1311 119
>
> Tetrahedra
> 8429
> 423 1488 1489 1577 119
> 1029 448 374 398 119
> 1312 1313 1272 1311 119
>
> The second ("myt2.mesh"), is correct, and corresponds closely to
> 2042--2044 of the myt2.msh file:
>
> 185 4 3 1 119 0 423 1488 1489 1577
> 186 4 3 1 119 0 1029 448 374 398
> 187 4 3 1 119 0 1312 1313 1272 1311
>
>>From the command line ("gmsh -3 -format mesh t2.geo"), I get different
> results (a different number of vertices and tetrahedra), but again
> negative volumes.
>
> Am I doing something wrong here? How can I ensure my .mesh file has a
> consistent node-numbering of its tetrahedra?
Hi Geordie - Indeed, we forgot to call setVolumePositive() in the I/O
routine for the "mesh" format!
This should be fixed in tomorrow's snapshot.
Thanks for the report,
Christophe
>
> The above results are with Gmsh 2.3.1 compiled from source on openSUSE
> 10.2. If I run on Ubuntu Hardy using the gmsh package (v. 2.2.5), I
> get different results: for first.mesh there are a mixture of positive
> and negative volume tetrahedra, but myt2.mesh comes out consistently
> positive again.
>
> Geordie McBain
> http://gdmcbain.freeshell.org
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gmsh mailing list
> gmsh at geuz.org
> http://www.geuz.org/mailman/listinfo/gmsh
--
Prof. Christophe Geuzaine
University of Liege, Electrical Engineering and Computer Science
http://www.montefiore.ulg.ac.be/~geuzaine