skip to main content
article

hpGEM---A software framework for discontinuous Galerkin finite element methods

Published:15 August 2007Publication History
Skip Abstract Section

Abstract

hpGEM, a novel framework for the implementation of discontinuous Galerkin finite element methods (FEMs), is described. We present data structures and methods that are common for many (discontinuous) FEMs and show how we have implemented the components as an object-oriented framework. This framework facilitates and accelerates the implementation of finite element programs, the assessment of algorithms, and their application to real-world problems. The article documents the status of the framework, exemplifies aspects of its philosophy and design, and demonstrates the feasibility of the approach with several application examples.

References

  1. Ambati, V. R. and Bokhove, O. 2006a. Space-time discontinuous Galerkin discretizations of rotating shallow water equations on moving grids. J. Comput. Phys. Submitted. Google ScholarGoogle Scholar
  2. Ambati, V. R. and Bokhove, O. 2006b. Space-time discontinuous Galerkin finite element method for shallow water flows. J. Comput. Appl. Math. To appear. Google ScholarGoogle Scholar
  3. Arnold, D. N., Brezzi, F., Cockburn, B., and Marini, L. D. 2002. Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J. Numer. Anal. 39, 5, 1749--1779. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bangerth, W., Hartmann, R., and Kanschat, G. deal.II Differential Equations Analysis Library, Technical Reference. http://www.dealii.org.Google ScholarGoogle Scholar
  5. Bokhove, O. 2005. Flooding and drying in finite-element Galerkin discretizations of shallow-water equations. Part I: One dimension. J. Sci. Comput. 22, 47--82. Google ScholarGoogle ScholarCross RefCross Ref
  6. Bokhove, O., Woods, A. W., and de Boer, A. 2005. Magma flow through elastic-walled dikes. Theor. Comput. Fluid Dyn. 19, 261--286.Google ScholarGoogle ScholarCross RefCross Ref
  7. Booch, G. 1994. Object-oriented analysis and design with applications 2nd Ed. The Benjamin/Cummings Publishing Company, Inc. Google ScholarGoogle Scholar
  8. Booch, G., Rumbaugh, J., and Jacobson, I. 1999. The Unified Modelling Language Reference Manual. Addison-Wesley. Google ScholarGoogle Scholar
  9. Centaursoft. 2005. Centaur#8482; Grid Generator. http://www.centaursoft.com/.Google ScholarGoogle Scholar
  10. Cockburn, B. 1999. Discontinuous Galerkin methods for convection-dominated problems, Lecture Notes in Computational Science and Engineering, Vol. 9, Springer, 69--224.Google ScholarGoogle ScholarCross RefCross Ref
  11. Cockburn, B., Karniadakis, G. E., and Shu, C.-W. Eds. 2000. Discontinous Galerkin methods: Theory, computation and applications. Lecture Notes in Compuational Science and Engineering, vol. 11. Springer, Berlin, Germany. Google ScholarGoogle Scholar
  12. Cockburn, B. and Shu, C.-W. 2001. Runge-Kutta discontinuous Galerkin methods for convection-dominated problems. J. Sci. Comput. 16, 3 (Sept.) 173--261. Google ScholarGoogle ScholarCross RefCross Ref
  13. CppUnit. C++ unit testing framework. http://cppunit.sourceforge.net.Google ScholarGoogle Scholar
  14. CVS. CVS---Concurrent Versions System. http://www.nongnu.org/cvs/.Google ScholarGoogle Scholar
  15. Doxygen. http://www.stack.nl/~dimitri/doxygen/.Google ScholarGoogle Scholar
  16. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1994. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley. Google ScholarGoogle Scholar
  17. GNU make. http://www.gnu.org/software/make/.Google ScholarGoogle Scholar
  18. Hoffman, J. and Logg, A. 2002. DOLFIN: Dynamic object-oriented library for finite element computation. Department of Computational Mathematics, Chalmers University of Technology, Preprint 2002--06.Google ScholarGoogle Scholar
  19. Klaij, C. M., van der Vegt, J. J. W., and van der Ven, H. 2006a. Pseudo-time stepping methods for space-time discontinuous Galerkin discretizations of the compressible Navier-Stokes equations. J. Comput. Phys. 219, 2, 622--643. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Klaij, C. M., van der Vegt, J. J. W., and van der Ven, H. 2006b. Space-time discontinuous Galerkin method for the compressible Navier-Stokes equations. J. Comput. Phys. 217, 2, 589--611. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. hpGEM. http://wwwhome.math.utwente.nl/~hpgemdev.Google ScholarGoogle Scholar
  22. Myers, N. 1995. Traits: A new and useful template technique. C++ Report 7, 5 (June) 32--35.Google ScholarGoogle Scholar
  23. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and Lorensen, W. 1991. Object-Oriented Modeling and Design. Prentice Hall. Google ScholarGoogle Scholar
  24. Schmidt, A. and Siebert, K. G. ALBERTA---An adaptive hierarchical finite element toolbox. http://www.alberta-fem.de/.Google ScholarGoogle Scholar
  25. Sollie, W. E. H., van der Vegt, J. J. W., and Bokhove, O. 2006. A space-time discontinuous Galerkin finite element method for two-fluid problems. J. Comput. Phys. Submitted. Google ScholarGoogle Scholar
  26. Stroud, A. H. 1971. Approximate Calculation of Multiple Integrals. Prentice-Hall.Google ScholarGoogle Scholar
  27. Sudirham, J. J., van der Vegt, J. J. W., and van Damme, R. M. J. 2006. Space-time discontinuous Galerkin method for advection-diffusion problems on time-dependent domains. Appl. Num. Math. 56, 12, 1491--1518. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Tecplot. http://www.tecplot.com/.Google ScholarGoogle Scholar
  29. Toro, E. F. 1999. Riemann Solvers and Numerical Methods for Fluid Dynamics : A Practical Introduction 2nd Ed. Springer, Berlin, Germany.Google ScholarGoogle Scholar
  30. van der Vegt, J. J. W. and Tomar, S. K. 2005. Discontinuous Galerkin method for linear free-surface gravity waves. J. Sci. Comput. 22, 1, 531--567. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. van der Vegt, J. J. W. and van der Ven, H. 1998. Discontinuous Galerkin finite element method with anisotropic local grid refinement for inviscid compressible flows. J. Comput. Phys. 141, 1, 46--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. van der Vegt, J. J. W. and van der Ven, H. 2002. Space-time discontinuous Galerkin finite element method with dynamic grid motion for inviscid compressible flows: I. General formulation. J. Comput. Phys. 182, 2, 546--585. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. van der Ven, H., Boelens, O. J., Klaij, C. M., and van der Vegt, J. J. W. 2005. Extension of the discontinuous Galerkin finite element method to viscous rotor flow simulations. In Proceedings of the 31st European Rotorcraft Forum. Florence, Italy, TW-Memorandum 1775, http://www.math.utwente.nl/publications/.Google ScholarGoogle Scholar
  34. van der Ven, H. and van der Vegt, J. J. W. 2002. Space-time discontinuous Galerkin finite element method with dynamic grid motion for inviscid compressible flows. II. Efficient flux quadrature. Comput. Methods Appl. Mech. Engrg. 191, 41-42, 4747--4780.Google ScholarGoogle ScholarCross RefCross Ref
  35. van der Ven, H., van der Vegt, J. J. W., and Bouwman, E. G. 2003. Space-time discontinuous Galerkin finite element method for inviscid gas dynamics. Comput. Fluid Solid Mech. 1, 1181--1184.Google ScholarGoogle Scholar
  36. Vandevoorde, D. and Josuttis, N. M. 2003. C++ Templates---The Complete Guide. Addison-Wesley. Google ScholarGoogle Scholar
  37. Veldhuizen, T. 1995. Using C++ template metaprograms. C++ Report 7, 4 (May) 36--43.Google ScholarGoogle Scholar

Index Terms

  1. hpGEM---A software framework for discontinuous Galerkin finite element methods

        Recommendations

        Comments

        Login options

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

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Mathematical Software
          ACM Transactions on Mathematical Software  Volume 33, Issue 4
          August 2007
          147 pages
          ISSN:0098-3500
          EISSN:1557-7295
          DOI:10.1145/1268776
          Issue’s Table of Contents

          Copyright © 2007 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: 15 August 2007
          Published in toms Volume 33, Issue 4

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader