{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,18]],"date-time":"2025-10-18T20:39:56Z","timestamp":1760819996501},"reference-count":36,"publisher":"Association for Computing Machinery (ACM)","issue":"4","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2007,8,15]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/1268776.1268778","type":"journal-article","created":{"date-parts":[[2007,9,14]],"date-time":"2007-09-14T13:44:55Z","timestamp":1189777495000},"page":"23","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["hpGEM---A software framework for discontinuous Galerkin finite element methods"],"prefix":"10.1145","volume":"33","author":[{"given":"Lars","family":"Pesch","sequence":"first","affiliation":[{"name":"University of Twente, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Bell","sequence":"additional","affiliation":[{"name":"University of Twente, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Henk","family":"Sollie","sequence":"additional","affiliation":[{"name":"University of Twente, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vijaya R.","family":"Ambati","sequence":"additional","affiliation":[{"name":"University of Twente, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Onno","family":"Bokhove","sequence":"additional","affiliation":[{"name":"University of Twente, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jaap J. W.","family":"Van Der Vegt","sequence":"additional","affiliation":[{"name":"University of Twente, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2007,8,15]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Ambati V. R. and Bokhove O. 2006a. Space-time discontinuous Galerkin discretizations of rotating shallow water equations on moving grids. J. Comput. Phys. Submitted. 10.1016\/j.jcp.2007.01.036   Ambati V. R. and Bokhove O. 2006a. Space-time discontinuous Galerkin discretizations of rotating shallow water equations on moving grids. J. Comput. Phys. Submitted. 10.1016\/j.jcp.2007.01.036"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2006.01.047"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1137\/S0036142901384162"},{"key":"e_1_2_1_4_1","unstructured":"Bangerth W. Hartmann R. and Kanschat G. deal.II Differential Equations Analysis Library Technical Reference. http:\/\/www.dealii.org.  Bangerth W. Hartmann R. and Kanschat G. deal.II Differential Equations Analysis Library Technical Reference. http:\/\/www.dealii.org."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-004-4136-6"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00162-005-0166-4"},{"key":"e_1_2_1_7_1","unstructured":"Booch G. 1994. Object-oriented analysis and design with applications 2nd Ed. The Benjamin\/Cummings Publishing Company Inc.   Booch G. 1994. Object-oriented analysis and design with applications 2nd Ed. The Benjamin\/Cummings Publishing Company Inc."},{"key":"e_1_2_1_8_1","unstructured":"Booch G. Rumbaugh J. and Jacobson I. 1999. The Unified Modelling Language Reference Manual. Addison-Wesley.   Booch G. Rumbaugh J. and Jacobson I. 1999. The Unified Modelling Language Reference Manual. Addison-Wesley."},{"key":"e_1_2_1_9_1","unstructured":"Centaursoft. 2005. Centaur#8482; Grid Generator. http:\/\/www.centaursoft.com\/.  Centaursoft. 2005. Centaur#8482; Grid Generator. http:\/\/www.centaursoft.com\/."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-03882-6_2"},{"key":"e_1_2_1_11_1","volume-title":"Lecture Notes in Compuational Science and Engineering","volume":"11","author":"Cockburn B."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1012873910884"},{"key":"e_1_2_1_13_1","unstructured":"CppUnit. C&plus;&plus; unit testing framework. http:\/\/cppunit.sourceforge.net.  CppUnit. C&plus;&plus; unit testing framework. http:\/\/cppunit.sourceforge.net."},{"key":"e_1_2_1_14_1","unstructured":"CVS. CVS---Concurrent Versions System. http:\/\/www.nongnu.org\/cvs\/.  CVS. CVS---Concurrent Versions System. http:\/\/www.nongnu.org\/cvs\/."},{"key":"e_1_2_1_15_1","unstructured":"Doxygen. http:\/\/www.stack.nl\/~dimitri\/doxygen\/.  Doxygen. http:\/\/www.stack.nl\/~dimitri\/doxygen\/."},{"key":"e_1_2_1_16_1","unstructured":"Gamma E. Helm R. Johnson R. and Vlissides J. 1994. Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley.   Gamma E. Helm R. Johnson R. and Vlissides J. 1994. Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley."},{"key":"e_1_2_1_17_1","unstructured":"GNU make. http:\/\/www.gnu.org\/software\/make\/.  GNU make. http:\/\/www.gnu.org\/software\/make\/."},{"key":"e_1_2_1_18_1","volume-title":"DOLFIN: Dynamic object-oriented library for finite element computation. Department of Computational Mathematics","author":"Hoffman J.","year":"2002"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2006.04.003"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2006.01.018"},{"key":"e_1_2_1_21_1","unstructured":"hpGEM. http:\/\/wwwhome.math.utwente.nl\/~hpgemdev.  hpGEM. http:\/\/wwwhome.math.utwente.nl\/~hpgemdev."},{"key":"e_1_2_1_22_1","volume-title":"Traits: A new and useful template technique. C&plus;&plus","author":"Myers N.","year":"1995"},{"key":"e_1_2_1_23_1","unstructured":"Rumbaugh J. Blaha M. Premerlani W. Eddy F. and Lorensen W. 1991. Object-Oriented Modeling and Design. Prentice Hall.   Rumbaugh J. Blaha M. Premerlani W. Eddy F. and Lorensen W. 1991. Object-Oriented Modeling and Design. Prentice Hall."},{"key":"e_1_2_1_24_1","unstructured":"Schmidt A. and Siebert K. G. ALBERTA---An adaptive hierarchical finite element toolbox. http:\/\/www.alberta-fem.de\/.  Schmidt A. and Siebert K. G. ALBERTA---An adaptive hierarchical finite element toolbox. http:\/\/www.alberta-fem.de\/."},{"key":"e_1_2_1_25_1","unstructured":"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. 10.1006\/jcph.2002.7185   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. 10.1006\/jcph.2002.7185"},{"key":"e_1_2_1_26_1","unstructured":"Stroud A. H. 1971. Approximate Calculation of Multiple Integrals. Prentice-Hall.  Stroud A. H. 1971. Approximate Calculation of Multiple Integrals. Prentice-Hall."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.apnum.2005.11.003"},{"key":"e_1_2_1_28_1","unstructured":"Tecplot. http:\/\/www.tecplot.com\/.  Tecplot. http:\/\/www.tecplot.com\/."},{"key":"e_1_2_1_29_1","doi-asserted-by":"crossref","unstructured":"Toro E. F. 1999. Riemann Solvers and Numerical Methods for Fluid Dynamics : A Practical Introduction 2nd Ed. Springer Berlin Germany.  Toro E. F. 1999. Riemann Solvers and Numerical Methods for Fluid Dynamics : A Practical Introduction 2nd Ed. Springer Berlin Germany.","DOI":"10.1007\/978-3-662-03915-1"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-004-4149-1"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1998.5904"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.2002.7185"},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the 31st European Rotorcraft Forum","author":"van der Ven H."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0045-7825(02)00403-6"},{"key":"e_1_2_1_35_1","first-page":"1181","article-title":"Space-time discontinuous Galerkin finite element method for inviscid gas dynamics","volume":"1","author":"van der Ven H.","year":"2003","journal-title":"Comput. Fluid Solid Mech."},{"key":"e_1_2_1_36_1","unstructured":"Vandevoorde D. and Josuttis N. M. 2003. C&plus;&plus; Templates---The Complete Guide. Addison-Wesley.   Vandevoorde D. and Josuttis N. M. 2003. C&plus;&plus; Templates---The Complete Guide. Addison-Wesley."}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1268776.1268778","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T20:49:17Z","timestamp":1672260557000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1268776.1268778"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,8,15]]},"references-count":36,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2007,8,15]]}},"alternative-id":["10.1145\/1268776.1268778"],"URL":"https:\/\/doi.org\/10.1145\/1268776.1268778","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,8,15]]},"assertion":[{"value":"2007-08-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}