Fast algorithms for intersection of non-matching grids using Plücker coordinates

The XFEM and Mortar methods can be used in combination with non-matching or non-conforming grids to deal with problems on complex geometries. However the information about the mesh intersection must be provided. We present algorithms for intersections between 1d and 2d unstructured multi component simplicial meshes and their intersections with a background unstructured 3d mesh. A common algorithm based on the advancing front technique is used for the efficient selection of candidate pairs among simplicial elements. Bounding interval hierarchy (BIH) of axes aligned bounding boxes (AABB) of elements is used to initialize the front tracking algorithm. The family of element intersection algorithms is built upon a linetriangle intersection algorithm based on the Plcker coordinates. These algorithms combined with the advancing front technique can reuse the results of calculations performed on the neighboring elements and reduce the number of arithmetic operations. Barycentric coordinates on each of the intersecting elements are provided for every intersection point. Benchmarks of the element intersection algorithms are presented and three variants of the global intersection algorithm are compared on the meshes raising from hydrogeological applications.

[1]  Faker Ben Belgacem,et al.  The Mortar finite element method with Lagrange multipliers , 1999, Numerische Mathematik.

[2]  Antonin Guttman,et al.  R-trees: a dynamic index structure for spatial searching , 1984, SIGMOD '84.

[3]  Tomas Akenine-Möller,et al.  Fast, Minimum Storage Ray-Triangle Intersection , 1997, J. Graphics, GPU, & Game Tools.

[4]  Jan Stebel,et al.  Analysis of Model Error for a Continuum-Fracture Model of Porous Media Flow , 2015, HPCSE.

[5]  Alan Sussman,et al.  A comparative study of spatial indexing techniques for multidimensional scientific datasets , 2004, Proceedings. 16th International Conference on Scientific and Statistical Database Management, 2004..

[6]  Ahmed H. Elsheikh,et al.  A reliable triangular mesh intersection algorithm and its application in geological modelling , 2012, Engineering with Computers.

[7]  T. Belytschko,et al.  The extended/generalized finite element method: An overview of the method and its applications , 2010 .

[8]  Eric Haines FAST RAY – CONVEX POLYHEDRON INTERSECTION , 1991 .

[9]  Martin Rumpf,et al.  Towards a Unified Framework for Scientific Computing , 2005 .

[10]  Olivier Pironneau,et al.  Analysis of a Chimera method , 2001 .

[11]  Theoharis Theoharis,et al.  Fast Ray-Tetrahedron Intersection Using Plucker Coordinates , 2003, J. Graphics, GPU, & Game Tools.

[12]  Vincent Martin,et al.  Modeling Fractures and Barriers as Interfaces for Flow in Porous Media , 2005, SIAM J. Sci. Comput..

[13]  Michael G. Trefry,et al.  FEFLOW: A Finite‐Element Ground Water Flow and Transport Modeling Tool , 2007 .

[14]  Jonathan Richard Shewchuk,et al.  Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates , 1997, Discret. Comput. Geom..

[15]  Stephen Mann,et al.  Geometric algebra for computer science - an object-oriented approach to geometry , 2007, The Morgan Kaufmann series in computer graphics.

[16]  ANDRÉ MASSING,et al.  Efficient Implementation of Finite Element Methods on Nonmatching and Overlapping Meshes in Three Dimensions , 2013, SIAM J. Sci. Comput..

[17]  Jean-Christophe Cuillière,et al.  A Mesh-Geometry Based Approach for Mixed-Dimensional Analysis , 2008, IMR.

[18]  Alexander Keller,et al.  Instant ray tracing: the bounding interval hierarchy , 2006, EGSR '06.

[19]  Martin J. Gander,et al.  Algorithm 932: PANG: Software for nonmatching grid projections in 2D and 3D with linear complexity , 2013, TOMS.

[20]  Thorsten Theobald,et al.  Polyhedral and Algebraic Methods in Computational Geometry , 2013, Universitext.

[21]  Anders Logg,et al.  DOLFIN: a C++/Python Finite Element Library , 2012 .

[22]  Alessio Fumagalli,et al.  Numerical modelling of multiphase subsurface flow in the presence of fractures , 2011 .

[23]  Brittany Terese Fasy,et al.  Review of Geometric algebra for computer science by Leo Dorst, Daniel Fontijne, and Stephen Mann (Morgan Kaufmann Publishers, 2007) , 2008, SIGA.

[24]  Alex Pothen,et al.  ColPack: Software for graph coloring and related problems in scientific computing , 2013, TOMS.