RSS Feed

Version History

Version 2.0

hpGEM version 2.0 is a C++ package for discontinuous Galerkin (DG) method. The previous version of hpGEM consisted of a set of libraries that could be used to build DG applications. This version has been wrapped into a one entity vasty reducing the amount of code required to build new applications.

All features of hpGEM version 1.x are included. Additional new features include:

  • Default sets of basis functions can be selected
  • P-refinement (i.e. different basis functions can be used in each element).
  • H-refinement
  • Multigrid
  • No external package installation required for core kernel Leading to simpler installation (Note, global algebraic system assembly requires the installation of additional external packages.)
  • Easy cross platform building via CMake
  • Complete doxygen documentation (can be build or viewed via the website)
  • Self test suite to check installation has been successful
  • Series of tutorials:
    • Simple DG
    • Simple application
    • Use of advance features
    • Kernel walk through (for the very advance users how wants to extend the kernel)

Version 1.1

  • Cache added to the element
    • By default face normals, physical gradient of basis functions, jacobian of the mapping.
    • Extra user defined possible
  • Support for 1D problems
  • Bug fixes:
    • Small fix in periodic support
    • Fix for face normals for future 4D support
  • Auto install tool

Version 1.0

hpGEM version 1.0 is a C++ software framework for discontinuous Galerkin method.

Main features include:

  • 2D hybrid mesh support : triangles and quadrilaterals
  • 3D hybrid mesh support : tetrahedra, pyramids, prisms and hexahedra
  • Space and space-time support
  • Gauss integration rules upto, at least, seventh order for all supported polytopes
  • Centaur mesh readers for 2D and 3D
  • Tecplot discontinuous and continuous output routines
  • Global algebraic system assembly