Skip to main navigation Skip to search Skip to main content

Compact array-based mesh data structures

  • University of Illinois at Urbana-Champaign

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

32 Scopus citations

Abstract

In this paper, we present simple and efficient array-based mesh data structures, including a compact representation of the half-edge data structure for surface meshes, and its generalization - a half-face data structure - for volume meshes. These array-based structures provide comprehensive and efficient support for querying incidence, adjacency, and boundary classification, but require substantially less memory than pointer-based mesh representations. In addition, they are easy to implement in traditional programming languages (such as in C or Fortran 90) and convenient to exchange across different software packages or different storage media. In a parallel setting, they also support partitioned meshes and hence are particularly appealing for large-scale scientific and engineering applications. We demonstrate the construction and usage of these data structures for various operations, and compare their space and time complexities with alternative structures.

Original languageEnglish
Title of host publicationProceedings of the 14th International Meshing Roundtable, IMR 2005
PublisherKluwer Academic Publishers
Pages485-503
Number of pages19
ISBN (Print)3540251375, 9783540251378
DOIs
StatePublished - 2005
Event14th International Meshing Roundtable, IMR 2005 - San Diego, CA, United States
Duration: Sep 11 2005Sep 14 2005

Publication series

NameProceedings of the 14th International Meshing Roundtable, IMR 2005

Conference

Conference14th International Meshing Roundtable, IMR 2005
Country/TerritoryUnited States
CitySan Diego, CA
Period09/11/0509/14/05

Keywords

  • Half-edge
  • Half-face
  • Mesh data structures
  • Parallel computing

Fingerprint

Dive into the research topics of 'Compact array-based mesh data structures'. Together they form a unique fingerprint.

Cite this