message: In mesh_tester tool, weld vertices before attempting to detect self-intersections.
  Detecting self-intersections first will lead to false positives.
diff: @@ -448,6 +448,22 @@ int main( int argc, char** argv )
  "Mesh has " << surface_mesh->getNumberOfNodes() << " vertices and "
  << surface_mesh->getNumberOfCells() << " triangles.");
  + // Vertex welding
  + {
  + axom::utilities::Timer timer(true);
  +
  + quest::weldTriMeshVertices(&surface_mesh, params.weldThreshold);
  +
  + timer.stop();
  + SLIC_INFO("Vertex welding took "
  + << timer.elapsedTimeInSec() << " seconds.");
  + SLIC_INFO("After welding, mesh has "
  + << surface_mesh->getNumberOfNodes() << " vertices and "
  + << surface_mesh->getNumberOfCells() << " triangles.");
  +
  + mint::write_vtk(surface_mesh, params.weldMeshName() );
  + }
  +
  // Detect collisions
  {
  std::vector< std::pair<int, int> > collisions;
  @@ -487,22 +503,6 @@ int main( int argc, char** argv )
  }
  }
  - // Vertex welding
  - {
  - axom::utilities::Timer timer(true);
  -
  - quest::weldTriMeshVertices(&surface_mesh, params.weldThreshold);
  -
  - timer.stop();
  - SLIC_INFO("Vertex welding took "
  - << timer.elapsedTimeInSec() << " seconds.");
  - SLIC_INFO("After welding, mesh has "
  - << surface_mesh->getNumberOfNodes() << " vertices and "
  - << surface_mesh->getNumberOfCells() << " triangles.");
  -
  - mint::write_vtk(surface_mesh, params.weldMeshName() );
  - }
  -
  // Delete the mesh
  delete surface_mesh;
  surface_mesh = AXOM_NULLPTR;
  