skip to main content
10.1145/1595655.1595660acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

Data structure properties for scientific computing: an algebraic topology library

Published: 07 July 2009 Publication History

Abstract

Cell and complex properties are introduced in order to derive a common specification environment for properties of data structures. Only topological properties are used, thereby separating the actual data storage structure from the stored data. Several theoretical topological property concepts are introduced, and traversal and boundary operations are presented and accompanied by selected examples.

References

[1]
J. Siek, L.-Q. Lee, and A. Lumsdaine. The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley, 2002.
[2]
R. Heinzl. Concepts for Scientific Computing. Dissertation, Technische Universität Wien, Austria, 2007.
[3]
R. Heinzl, P. Schwaha, and S. Selberherr. A High Performance Generic Scientific Simulation Environment. In B. Kaagström et al., editor, Lecture Notes in Computer Science, volume 4699/2007, pages 996--1005. Springer, Berlin, June 2007.
[4]
R. Heinzl, P. Schwaha, F. Stimpfl, and S. Selberherr. Parallel Library-Centric Application Design by a Generic Scientific Simulation Environment. In Proc. of the POOSC, Paphos, Cyprus, July 2008.
[5]
B. A. Davey and H. A. Priestley. Introduction to Lattices and Order. Cambridge, 1990.
[6]
Boost. Boost Graphics Image Library (GIL), 2005. http://www.boost.org/.
[7]
P. Gottschling and D. Lindbo. Generic Compressed Sparse Matrix Insertion: Algorithms and Implementations in MTL4 and FEniCS. In POOSC 2009 Workshop at ECOOP09, ACM Digital Library, 2009.
[8]
P. Gross and P. R. Kotiuga. Electromagnetic Theory and Computation: A Topological Approach. Cambridge University Press, 2004.
[9]
C. Mattiussi. The Geometry of Time-Stepping. In F. L. Teixeira, editor, Geometric Methods in Computational Electromagnetics, PIER 32, pages 123--149. EMW Publishing, Cambridge, Mass., 2001.
[10]
A. Hatcher. Algebraic Topology. Cambridge University Press, 2002.
[11]
J. Hocking and G. Young. Topology. Addison-Wesley, Dover Publications, New York, 1961.
[12]
A. J. Zomorodian. Topology for Computing. In Cambridge Monographs on Applied and Computational Mathematics, 2005.
[13]
T. Dey, H. Edelsbrunner, and S. Guha. Computational Topology. In J. E. G. B. Chazelle and R. Pollack, editors, Advances in Discrete and Computational Geometry, Contemporary Mathematics. Providence, RI, USA, 1998.
[14]
E. Tonti. The Reason for Analogies between Physical Theories. Appl. Math. Modelling, 1(1):37--50, 1976/77.
[15]
P. Bochev and M. Hyman. Principles of Compatible Discretizations. In Proc. of IMA Hot Topics Workshop on Compatible Discretizations, volume IMA 142, pages 89--120. Springer, 2006.
[16]
Boost. Boost Phoenix 2, 2006. http://spirit.sourceforge.net/.
[17]
G. Berti. Generic Software Components for Scientific Computing. Dissertation, Technische Universität Cottbus, 2000.
[18]
R. Heinzl, P. Schwaha, M. Spevak, and T. Grasser. Performance Aspects of a DSEL for Scientific Computing with C++. In Proc. of the POOSC Conf., pages 37--41, Nantes, France, July 2006.

Cited By

View all

Recommendations

Reviews

Wolfgang Schreiner

A reason for the success of the C++ standard template library (STL) is the concept of iterators, which allow for the processing of different kinds of data structures in a uniform way. In this paper, Heinzl generalizes this idea to the application area of physical simulation, by providing a unifying theoretical framework and corresponding C++ library for the representation of spatial domain decompositions. The core idea is to apply concepts from algebraic topology to the structured representation of spatial cells, using their topological properties; thus, a three-dimensional (3D) cell is related to its two-dimensional (2D) facets, which are related to their one-dimensional (1D) boundary lines, which are ultimately related to their corner points. This representation is applied to complexes of cells whose topologies are described by the adjacency of each element. For example, topological operators decompose a complex into its boundary elements or evaluate real-valued functions over a complex. Based on these concepts, a C++ template library is developed that allows the definition of various kinds of representations of n -dimensional spaces that can be processed in a uniform way by topological operators. The paper presents an interesting and useful approach. Unfortunately, it is not easily accessible without prior background knowledge. This is partially due to sub-optimal organization; in particular, the introduction does not describe well the concrete context of the work, and some basic notions are used before they are defined. However, the paper refers to a number of more detailed resources, in particular Heinzl's dissertation. I advise the reader to consult these for more information. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
POOSC '09: Proceedings of the 8th workshop on Parallel/High-Performance Object-Oriented Scientific Computing
July 2009
85 pages
ISBN:9781605585475
DOI:10.1145/1595655
  • Conference Chair:
  • Kei Davis|Chair
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 July 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. algebraic topology
  2. data structures
  3. generic programming
  4. topology

Qualifiers

  • Research-article

Conference

ECOOP '09

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media