A compact adjacency‐based topological data structure for finite element mesh representation

SUMMARY This paper presents a novel compact adjacency-based topological data structure for finite element mesh representation. The proposed data structure is designed to support, under the same framework, both two- and three-dimensional meshes, with any type of elements defined by templates of ordered nodes. When compared to other proposals, our data structure reduces the required storage space while being ‘complete’, in the sense that it preserves the ability to retrieve all topological adjacency relationships in constant time or in time proportional to the number of retrieved entities. Element and node are the only entities explicitly represented. Other topological entities, which include facet, edge, and vertex, are implicitly represented. In order to simplify accessing topological adjacency relationships, we also define and implicitly represent oriented entities, associated to the use of facets, edges, and vertices by an element. All implicit entities are represented by concrete types, being handled as values, which avoid usual problems encountered in other reduced data structures when performing operations such as entity enumeration and attribute attachment. We also extend the data structure with the use of ‘reverse indices’, which improves performance for extracting adjacency relationships while maintaining storage space within reasonable limits. The data structure effectiveness is demonstrated by two different applications: for supporting fragmentation simulation and for supporting volume rendering algorithms. Copyright 2005 John Wiley & Sons, Ltd.

[1]  Glaucio H. Paulino,et al.  2.13 – Failure of Functionally Graded Materials , 2003 .

[2]  Thomas Ertl,et al.  Hardware-based view-independent cell projection , 2002, VVS '02.

[3]  Glaucio H. Paulino,et al.  A methodology for adaptive finite element analysis: Towards an integrated computational environment , 1999 .

[4]  M. F. Webster,et al.  The use of dynamic data structures in finite element applications , 1992 .

[5]  Martti Mäntylä,et al.  Introduction to Solid Modeling , 1988 .

[6]  Kevin Weiler Topological Structures for Geometric Modeling , 1986 .

[7]  Glaucio H. Paulino,et al.  Cohesive zone modeling of dynamic failure in homogeneous and functionally graded materials , 2005 .

[8]  Peter L. Williams Visibility-ordering meshed polyhedra , 1992, TOGS.

[9]  Mark S. Shephard,et al.  a General Topology-Based Mesh Data Structure , 1997 .

[10]  Sara McMains,et al.  Out-of-core build of a topological data structure from polygon soup , 2001, SMA '01.

[11]  Paul A. Wawrzynek,et al.  Interactive finite element analysis of fracture processes: An integrated approach , 1987 .

[12]  Abel J. P. Gomes,et al.  Adjacency and incidence framework: a data structure for efficient and fast management of multiresolution meshes , 2003, GRAPHITE '03.

[13]  Timothy J. Tautges,et al.  MOAB : a mesh-oriented database. , 2004 .

[14]  M. Ortiz,et al.  Solid modeling aspects of three-dimensional fragmentation , 1998, Engineering with Computers.

[15]  Jean-François Remacle,et al.  An algorithm oriented mesh database , 2003, IMR.

[16]  Joseph S. B. Mitchell,et al.  Fast Polyhedral Cell Sorting for Interactive Rendering of Unstructured Grids , 1998, Comput. Graph. Forum.

[17]  Glaucio H. Paulino,et al.  Nonlinear Finite Element Analysis using an Object-Oriented Philosophy – Application to Beam Elements and to the Cosserat Continuum , 1999, Engineering with Computers.

[18]  Paul A. Wawrzynek,et al.  Arbitrary crack representation using solid modeling , 1993, Engineering with Computers.

[19]  Kunwoo Lee,et al.  Partial Entity Structure: A Compact Boundary Representation for Non-Manifold Geometric Modeling , 2001, J. Comput. Inf. Sci. Eng..

[20]  Graham F. Carey,et al.  A class of data structures for 2‐D and 3‐D adaptive mesh refinement , 1988 .

[21]  Michael Ortiz,et al.  An Efficient Adaptive Procedure for Three-Dimensional Fragmentation Simulations , 2001, Engineering with Computers.

[22]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[23]  G. Paulino,et al.  ISOPARAMETRIC GRADED FINITE ELEMENTS FOR NONHOMOGENEOUS ISOTROPIC AND ORTHOTROPIC MATERIALS , 2002 .

[24]  R. H. Dodds,et al.  Cohesive fracture modeling of elastic–plastic crack growth in functionally graded materials , 2003 .

[25]  Glaucio H. Paulino,et al.  Efficient Handling of Implicit Entities in Reduced Mesh Representations , 2005, J. Comput. Inf. Sci. Eng..

[26]  Rao V. Garimella,et al.  Mesh data structure selection for mesh generation and FEA applications , 2002 .

[27]  Leila De Floriani,et al.  A multi-resolution topological representation for non-manifold meshes , 2002, SMA '02.

[28]  Sang Hun Lee,et al.  Partial entity structure: a compact non-manifold boundary representation based on partial topological entities , 2001, SMA '01.

[29]  Rainald Löhner,et al.  Some useful data structures for the generation of unstructured grids , 1988 .

[30]  Leila De Floriani,et al.  Selective refinement queries for volume visualization of unstructured tetrahedral meshes , 2004, IEEE Transactions on Visualization and Computer Graphics.

[31]  Glaucio H. Paulino,et al.  Stress-intensity factors for surface cracks in functionally graded materials under mode-I thermomechanical loading , 2004 .