Questions about opt.distbound and opt.radbound in vol2mesh (CGAL mesh)

195 views
Skip to first unread message

Paul Mignone

unread,
Jan 17, 2013, 11:14:30 PM1/17/13
to iso2mes...@googlegroups.com
Hi Qian qian, 

Happy New Year! I hope 2013 has started well for you :-)

I've been using iso2mesh for a while now to create volume meshes for Abaqus. I'm using vol2mesh to generate the tetrahedral meshes and controlling the density with the opt.radbound and opt.distbound parameters. I just wanted to clarify the function of the parameters.

1) CGAL mesh uses Delaunay tetralisation, Whereby for a set of P points, no point in P is inside the circumsphere of any tetrahedron. My understanding is that opt.radbound is the maximum radius that these circumspheres can be (thus the maximum element size). This makes sense and the reduction of the opt.radbound value increases the number elements generated.

2) I'm at a loss to explain opt.distbound and the CGAL documentation is not exactly clear on this either (that or I can't find the correct section :-P). According to vol2surf.m, it's defined as the "maximum deviation from the specified isosurfaces". My testing shows that for a given opt.radbound, increasing the opt.distbound value reduces the number of elements generated. Also setting the opt.distbound = 0 reduces the number of elements as well.

I was wondering if you could give brief explanation of the role of opt.distbound? Is it a parameter that 'alters' the mesh geometry reduce mesh density? or a tolerance parameter which allows for more skewed elements, preventing the need for Delaunay refinement? I'm not entirely sure.

Any advice you have on this would be greatly appreciated.

Kind Regards,

Paul

Qianqian Fang

unread,
Jan 18, 2013, 9:57:45 AM1/18/13
to iso2mes...@googlegroups.com, Paul Mignone
On 01/17/2013 11:14 PM, Paul Mignone wrote:
Hi Qian qian, 

Happy New Year! I hope 2013 has started well for you :-)

hi Paul

thanks, happy new year to you too!



I've been using iso2mesh for a while now to create volume meshes for Abaqus. I'm using vol2mesh to generate the tetrahedral meshes and controlling the density with the opt.radbound and opt.distbound parameters. I just wanted to clarify the function of the parameters.

1) CGAL mesh uses Delaunay tetralisation, Whereby for a set of P points, no point in P is inside the circumsphere of any tetrahedron. My understanding is that opt.radbound is the maximum radius that these circumspheres can be (thus the maximum element size). This makes sense and the reduction of the opt.radbound value increases the number elements generated.

there are 4 meshing options, 'cgalmesh', 'cgalpoly', 'cgalsurf' and 'simplify'.
The first two use CGAL 3D mesher to generate the volumetric mesh, while
the latter two call tetgen. In all cases, the resulting meshes are generated
by "constrained Delaunay tetrahedralization", thus, satisfy all the property
you expect from a Delaunay mesh.

radbound is used primarily for the surface extraction step. The definition
of this parameter (radius_bound) is explained in this section:

http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Surface_mesher/Chapter_main.html#Subsection_48.3.1


2) I'm at a loss to explain opt.distbound and the CGAL documentation is not exactly clear on this either (that or I can't find the correct section :-P). According to vol2surf.m, it's defined as the "maximum deviation from the specified isosurfaces". My testing shows that for a given opt.radbound, increasing the opt.distbound value reduces the number of elements generated. Also setting the opt.distbound = 0 reduces the number of elements as well.

In the same section, you can also find the definition for "distance_bound".
The definition in vol2surf is only a simplified version.


I was wondering if you could give brief explanation of the role of opt.distbound? Is it a parameter that 'alters' the mesh geometry reduce mesh density? or a tolerance parameter which allows for more skewed elements, preventing the need for Delaunay refinement? I'm not entirely sure.

overall, radbound and distbound sets the surface mesh density, while
the maxvol sets the tetrahedra volume density. I found that if you use
cgalmesh option, the maxvol parameter sometime are not consistently
followed. I suspect there are some implementation issues. The source
code for the cgalmesher binary is here:

http://iso2mesh.svn.sourceforge.net/viewvc/iso2mesh/trunk/cgalmesh/mesh_3D_image.cpp?revision=245&view=markup

Comments from CGAL developers will be really helpful in this case.

Qianqian


Any advice you have on this would be greatly appreciated.

Kind Regards,

Paul

--
You received this message because you are subscribed to the Google Groups "iso2mesh-users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/iso2mesh-users/-/92UbHfuUDwYJ.
To post to this group, send email to iso2mes...@googlegroups.com.
To unsubscribe from this group, send email to iso2mesh-user...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/iso2mesh-users?hl=en.

The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

Reply all
Reply to author
Forward
0 new messages