Published July 2006 | Version public
Book Section - Chapter

Building your own DEC at home

  • 1. ROR icon California Institute of Technology

Contributors

Abstract

The methods of Discrete Exterior Calculus (DEC) have given birth to many new algorithms applicable to areas such as fluid simulation, deformable body simulation, and others. Despite the (possibly intimidating) mathematical theory that went into deriving these algorithms, in the end they lead to simple, elegant, and straightforward implementations. However, readers interested in implementing them should note that the algorithms presume the existence of a suitable simplicial complex data structure. Such a data structure needs to support local traversal of elements, adjacency information for all dimensions of simplices, a notion of a dual mesh, and all simplices must be oriented. Unfortunately, most publicly available tetrahedral mesh libraries provide only unoriented representations with little more than vertex-tet adjacency information (while we need vertex-edge, edge-triangle, edge-tet, etc.). For those eager to implement and build on the algorithms presented in this course without having to worry about these details, we provide an implementation of a DEC-friendly tetrahedral mesh data structure in C++. This chapter documents the ideas behind the implementation.

Additional Information

© 2006 ACM. This work was supported in part through a James Irvine Fellowship to the first author, NSF (DMS-0220905, DMS-0138458, ACI-0219979), DOE (W-7405-ENG-48/B341492), nVidia, the Center for Integrated Multiscale Modeling and Simulation, Alias, and Pixar.

Additional details

Identifiers

Eprint ID
71005
DOI
10.1145/1185657.1185666
Resolver ID
CaltechAUTHORS:20161011-164535652

Related works

Funding

James Irvine Fellowship
NSF
DMS-0220905
NSF
DMS-0138458
NSF
ACI-0219979
Department of Energy (DOE)
W-7405-ENG-48/B341492
nVidia
Center for Integrated Multiscale Modeling and Simulation
Alias
Pixar

Dates

Created
2016-10-12
Created from EPrint's datestamp field
Updated
2021-11-11
Created from EPrint's last_modified field