Hello!

    I'm having a weird problem with the method "triangulate_pointset()", 
from the TetGenMeshInterface class. Essentially, it seems like it is 
stalling after several calls. In my code, I have to calculate several 
polyhedron intersections and mesh them. To do so, I built a 
Mesh_Intersection class, which has the following method:

void Mesh_Intersection::triangulate_intersection(const 
std::set<libMesh::Point> & input_points)
{
     /*
      * input_points             : set containing the intersection
      *                            polyhedron's vertices.
      * m_libMesh_PolyhedronMesh : a libMesh::Mesh, member of the 
Mesh_Intersection
      * cleared when calling this method.
      */

     m_libMesh_PolyhedronMesh.clear();

     // Insert points into the mesh
     for(std::set<libMesh::Point>::const_iterator it_set = 
input_points.begin();
             it_set != input_points.end();
             ++it_set)
     {
         m_libMesh_PolyhedronMesh.add_point(*it_set);
     }

     libMesh::TetGenMeshInterface 
temp_tetgen_interface(m_libMesh_PolyhedronMesh);
     temp_tetgen_interface.triangulate_pointset();
}

    The code stalls at the last line. I already tested the input_points, 
and they are valid. I'm using libMesh 1.0.0, compiled with Intel icpc v. 
16.0.3 and Intel MPI v. 5.1.2, on Linux. The m_libMesh_PolyhedronMesh is 
associated to a single processor. I don't think that it is a 
communicator problem because it happens even with only one processor. I 
think that the problem is associated to the compiler, since it works 
well on a machine where I used gcc 4.9. Did anyone else have a similar 
problem?

Thanks in advance,
Thiago Milanetto Schlittler

------------------------------------------------------------------------------
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to