A High Performance Generic Scientific Simulation Environment

  • René Heinzl
  • Michael Spevak
  • Philipp Schwaha
  • Siegfried Selberherr
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4699)


A generic scientific simulation environment is presented which imposes minimal restriction regarding topological, dimensional, and functional issues. Therewith complete discretization schemes based on finite volumes or finite elements can be expressed directly in C++. This work presents our multi-paradigm approach, our generic libraries, some applications based on these libraries, and performance aspects.


Simulation Environment Cell Complex Generic Library Programming Paradigm Transversal Magnetic Mode 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Veldhuizen, T.L.: Using C++ Template Metaprograms. C++ Report 7(4), 36–43, Reprinted in C++ Gems S. Lippman (ed.) (1995)Google Scholar
  2. 2.
    Siek, J., Lee, L.Q., Lumsdaine, A.: The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley, London (2002)Google Scholar
  3. 3.
    Bangerth, W., Hartmann, R., Kanschat, G.: deal.II Differential Equations Analysis Library, Technical Reference,
  4. 4.
    Zienkiewicz, O.C., Taylor, R.L.: The Finite Element Method. McGraw-Hill, Berkshire, England (1987)Google Scholar
  5. 5.
    Selberherr, S.: Analysis and Simulation of Semiconductor Devices. Springer, Heidelberg (1984)Google Scholar
  6. 6.
    Sabelka, R., Selberherr, S.: A Finite Element Simulator for Three-Dimensional Analysis of Interconnect Structures. Microelectronics Journal 32(2), 163–171 (2001)CrossRefGoogle Scholar
  7. 7.
    IμE: MINIMOS-NT 2.1 User’s Guide. Institut für Mikroelektronik, Technische Universität Wien, Austria (2004),
  8. 8.
    Fabri, A.: CGAL- The Computational Geometry Algorithm Library (2001),
  9. 9.
    Berti, G.: GrAL - The Grid Algorithms Library. In: Sloot, P.M.A., Tan, C.J.K., Dongarra, J.J., Hoekstra, A.G. (eds.) Computational Science - ICCS 2002. LNCS, vol. 2331, pp. 745–754. Springer, Heidelberg (2002)Google Scholar
  10. 10.
    Härdtlein, J., Linke, A., Pflaum, C.: Fast Expression Templates - Object Oriented High Performance Programming. Eng. with Comput. 3515, 1055–1063 (2005)Google Scholar
  11. 11.
    Heinzl, R., Spevak, M., Schwaha, P., Grasser, T.: Concepts for High Performance Generic Scientific Computing. In: Proc. of the 5th MATHMOD, Vienna, Austria (2006)Google Scholar
  12. 12.
    Heinzl, R., Spevak, M., Schwaha, P., Selberherr, S.: A Generic Topology Library. In: Library Centric Sofware Design, OOPSLA, Portland, OR, USA, pp. 85–93 (2006)Google Scholar
  13. 13.
    Austern, M.H.: Generic Programming and the STL: Using and Extending the C++ Standard Template Library. Addison-Wesley Longman Publishing Co., Inc, Boston (1998)Google Scholar
  14. 14.
    Yee, K.S.: Numerical Solution of Initial Boundary Value Problems involving Maxwell’s Equations in Isotropic Media. IEEE Trans. Antennas and Propagation 14(1), 302–307 (1966)Google Scholar
  15. 15.
    Scharfetter, D., Gummel, H.: Large-Signal Analysis of a Silicon Read Diode Oscillator. IEEE Trans. Electron Dev. 16(1), 64–77 (1969)Google Scholar
  16. 16.
    Siek, J., Lumsdaine, A.: Mayfly: A Pattern for Lightweight Generic Interfaces. In: Pattern Languages of Programs (1999)Google Scholar
  17. 17.
    Heinzl, R., Schwaha, P., Spevak, M., Grasser, T.: Performance Aspects of a DSEL for Scientific Computing with C++. In: Proc. of the POOSC Conf., Nantes, France, pp. 37–41 (2006)Google Scholar
  18. 18.
    Abrahams, D., Gurtovoy, A.: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth Series). Addison-Wesley, London (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • René Heinzl
    • 1
  • Michael Spevak
    • 1
  • Philipp Schwaha
    • 1
  • Siegfried Selberherr
    • 1
  1. 1.Institute for Microelectronics, TU Wien, Gusshausstrasse 27-29, 1040 WienAustria

Personalised recommendations