An efficient particle locating method on unstructured meshes in two and three dimensions based on patch searching
Shuang Chen, Fanyi Yang
TL;DR
The paper tackles efficient particle locating on unstructured 2D/3D meshes by introducing a patch-searching method. It first maps a query point to a vertex-based patch using a background Cartesian grid, then determines the host element within that patch, with 2D relying on a fast angle-based binary search and 3D employing a moving step to reduce to an edge-based planar search. The approach eliminates point-in-element tests in the initial step, uses a prescribed grid spacing, and guarantees linear initialization cost in the number of elements. Numerical experiments in 2D and 3D demonstrate significant efficiency gains and robustness compared to traditional neighbourhood-search and auxiliary-grid methods, including extensions to polygonal meshes in preliminary form.
Abstract
We present a particle locating method for unstructured meshes in two and three dimensions. Our algorithm is based on a patch searching process, and includes two steps. We first locate the given point to a patch near a vertex, and then the host element is determined within the patch domain. Here, the patch near a vertex is the domain of elements around this vertex. We prove that in the first step the patch can be rapidly identified by constructing an auxiliary Cartesian grid with a prescribed resolution. Then, the second step can be converted into a searching problem, which can be easily solved by searching algorithms. Only coordinates to particles are required in our method. We conduct a series of numerical tests in two and three dimensions to illustrate the robustness and efficiency of our method.
