From: John P. <pet...@cf...> - 2009-10-18 17:05:05
|
On Sat, Oct 17, 2009 at 8:42 PM, Paulo Vieira <pau...@gm...> wrote: > Hello! > > I suggest that the next version should have an updated version of the > Triangle mesh generator. Currently libmesh has version 1.5, but the > latest version is v1.6 (four years old!). See > http://www.cs.cmu.edu/~quake/triangle.html > > This update brings substantial improvements to the Triangle library, > especially in domains with sharp angles, as stated in the webpage. My > version of libmesh has v1.6 for some time and I never had any problem. > The API is the same. You simply have to replace the files triangle.c e > triangle.h in the contrib directory. The only changes needed are in > triangle.h, in the last lines (282 to 289): comment the #ifdef's > there, and replace "VOID" with "int" in the declaration of "trifree" > (this is just to outsmart some compilers, see triangle.c, line 311). > So it should be just like this: > > void triangulate(char *, struct triangulateio *, struct triangulateio *, > struct triangulateio *); > void trifree(int *memptr); Thank you for the detailed instructions. I will get the latest Triangle version checked in ASAP. > I also have my own upgrade to the TriangleInterface library, which > takes care of stuff like boundary ids and subdomains (and where you > can have triangles with different maximum area, for example). I'm > using it for shape optimization problems. I'll write a post about this > sometime later... Great, I would like to take a look at this code. It has been on my "Todo someday" list forever. Thanks, -- John |