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 2009Publication 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Heinzl. Concepts for Scientific Computing. Dissertation, Technische Universität Wien, Austria, 2007.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  5. B. A. Davey and H. A. Priestley. Introduction to Lattices and Order. Cambridge, 1990.Google ScholarGoogle Scholar
  6. Boost. Boost Graphics Image Library (GIL), 2005. http://www.boost.org/.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Gross and P. R. Kotiuga. Electromagnetic Theory and Computation: A Topological Approach. Cambridge University Press, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  10. A. Hatcher. Algebraic Topology. Cambridge University Press, 2002.Google ScholarGoogle Scholar
  11. J. Hocking and G. Young. Topology. Addison-Wesley, Dover Publications, New York, 1961.Google ScholarGoogle Scholar
  12. A. J. Zomorodian. Topology for Computing. In Cambridge Monographs on Applied and Computational Mathematics, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  14. E. Tonti. The Reason for Analogies between Physical Theories. Appl. Math. Modelling, 1(1):37--50, 1976/77.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarCross RefCross Ref
  16. Boost. Boost Phoenix 2, 2006. http://spirit.sourceforge.net/.Google ScholarGoogle Scholar
  17. G. Berti. Generic Software Components for Scientific Computing. Dissertation, Technische Universität Cottbus, 2000.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar

Index Terms

  1. Data structure properties for scientific computing: an algebraic topology library

          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

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • 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

            Copyright © 2009 ACM

            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]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 7 July 2009

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader