Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] Slivers seem to fool the location algorithm in CGAL Delaunay_triangulation

Subject: CGAL users discussion list

List archive

[cgal-discuss] Slivers seem to fool the location algorithm in CGAL Delaunay_triangulation


Chronological Thread 
  • From: Renaud GILLON <>
  • To:
  • Subject: [cgal-discuss] Slivers seem to fool the location algorithm in CGAL Delaunay_triangulation
  • Date: Sat, 17 Jul 2021 13:51:47 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Neutral ; spf=None
  • Ironport-hdrordr: A9a23:M5OyOqked615CGUPtq4rdgVA50npDfLG3DAbv31ZSRFFG/Fw9vre+sjzsCWetN9/YgBCpTntAsm9qBDnlKKdg7NhWItKNTOO0AHEEGgI1/qH/9SPIVyYygZ5vZ0QC9kEeaeAcCkHsS7YiDPIberJJrS8gdKVbdy39QYTceioUc1dxjY8JAKSEkgzYhJHC5o/HJ/ZwsZcvTKvdTA2Q62Adxs4tiT4yOEilP/dEGc77tcchjVnv1uTmc/H+y7x5GZvb9t5qY1SglT4rw==
  • Ironport-phdr: A9a23:SsHXvxML8euZ4tFdgmEl6nZ9ChdPi9zP1u491JMrhvp0f7i5+Ny6ZQqDv60r1gKCBd+Tq6odzbaP4ua4AS1IyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSizexf69+IA+ooQjRucUanZVuIbs1xhfVv3dEYetbyX5sKF6Jgxrw+sK894N//ipNvP4s69ROWrjgcaQiSrxYAjUmM2Qr68DuqBLOUwiB6GYCX2sPihZHDBTL4x/8Xpfqryv1rfF91zWAPc33Vr87RzKv5Lp2RRDyiScHMzk58HzLisF1kalWrg6tqwB5zoXJZoyeKfhwcb7Hfd4CSmVPXshfWS9cDI2ic4QCFPAOMfpCooTnu1cCsRmzCA+xD+3v0D9IgXr20LUm3es/FwHJxhEgEM8Tu3rVr9v7MqEcX/mtwqLVyjjDde1Z2THn54jVbx8tu/6MXbN0ccrVzkkvERjIjk6QqIP4ITyV0uUNs3Sb7uZ6Se2vjGsnphh3rzOyycgilpPHiZgJylDY6yp52oA1KMWlRUB1YtOpDJhduj+bOoV5Rs4vR3xltSYnx7ACuZO2ficExZskyhPba/GJfImF7xPtWeueIjp2hHFodrK+ihuy90Wr1+PyVs6x0FlQrypFlMHBtmsN1hPO9MeHTvp9/luh2DqVzQzc9uZEIUUsmarAK58u36A/lp4SsUTfHi76gln5jKiTdkgi5+Om6Pznb63nq5KfLYN5iwHzPr4zlsChD+k0KAYDUmmD9eiiyLHu+Vf1TbZKg/Esj6XVrpPXKd4Uq6O3BQJez5wt5AylDzi81dQVhXkHI0xBeBKAl4XpIE/BIOrmDfihmVSgjjVmy+7fMrH8GJnMIGbMn6z4cbZ97E5c0xYzzdFZ55JbEL0OPPXzWkrpuNzZCB82LRC0zv7mBdh+zI8TWGKCDrWEPK/Mv1KE/OwiLuiUaI8Qojn9Kvwl5/D0jX8+nF8QZbOp0oURaH+iA/RpPl+VYXXtgtcFFWcKuQw+QffxiFyCTDFceXKyX6Mg5jA7Eo6pEYDDRoW1jLybwCi7BoFWZnxBCl2UDXjoeJ+LW/MVZC2PI89hiSALVaW6S486zhyurw/7y79/LuXO4CEYtJTj1MJ05+LJjx0y+yZ0XIyh1DSGQGhw228JXDQrx7tXoEpny17F37IrreZfEIlp6vVATwtyGr/468tcQ4ToVwTIY9vPR1eiRtKgKSogQt81wsMfJU16HoPx3Vj4wyO2DupNxPSwD5su//eEt5AQD91w0WjLzvN+1Rx/BNRCPyimgbVj9g7cQYXOlhfB/05PXb8N0CPJ9XuSi2GJuRMAOOafeb7UUX0bZ1fH69/+4xGYJ4I=

Hello,

Using the CGAL d-dimensional Delaunay_triangulation class with the Epick kernel, I want to generate triangulations in order to perform barycentric interpolation of a multi-dimensional function sampled along with its derivatives at the location of the vertices of the triangulation.

Because of the nature of the sampled function, the sampling grid is rather anisotropic (the spacing in one direction is 1.0E4 times larger than in the others) in some region. Despite this difficulty, the Delaynay mesh is nice (uniform volumes) on the inside. It just has slivers (quasi-zero volume cells) on the outside.

Initially, I was hoping to push the slivers out by adding "padding" (dummy points) on the periphery where the slivers are occurring, so that test points would always reside in a well formed cell.

However, I noticed that slivers seem to behave as "strange attractors" for the point location algorithm. A large number of test points located close to the boundary gets located in slivers, despite the fact that normally none of these points should fall in there. The number of points that the locate() method assigns to slivers is also totally out of proportion to the fraction of the outer shell occupied by the slivers.

So the impression is that the slivers are somehow fooling the location algorithm. Could it be that the "inside / outside" detection depends on the sign of some computed quantity (something related to a matrix determinant) and that in the case of slivers, the result should be "zero" but is not due to numerical errors and that the location algorithm then "concludes" that the point is inside the sliver -- which is not the case, just a results of bad conditionning ?

Is there a way to specify a threshold value for the quantity used to make the "inside / outside" test so that the problem related to slivers can be avoided ?


Regards,

Renaud
--
Renaud GILLON

SYDELITY
"Scaleable Virtual Prototyping"

Mobile : +32 (0)495 27 65 65
E-mail : 
Web:     www.sydelity.com 



Archive powered by MHonArc 2.6.19+.

Top of Page