Hermes is a C++ library for rapid development of adaptive hp-FEM / hp-DG solvers. Novel hp-adaptivity algorithms help solve a large variety of problems ranging from ODE and stationary linear PDE to complex time-dependent nonlinear multiphysics PDE systems.
Hermes hp-FEM & hp-DG Library
Hermes is a C++ library for rapid development of adaptive hp-FEM / hp-DG solvers. Novel hp-adaptivity algorithms help solve a large variety of problems ranging from ODE and stationary linear PDE to complex time-dependent nonlinear multiphysics PDE systems.
Highlights of Hermes Capabilities
Mathematical Point of View
L2, H1, HCurl, HDiv Sobolev spaces, polynomial degree up to 10
Hanging nodes of arbitrary order
Multimesh: component-specific meshes w/o projections or interpolations
Time-adaptivity with multitude of pre-implemented Runge-Kutta methods
Coupled problems solved together with hp-DG and hp-FEM
hp-Adaptivity based on reference solution and local projections
Implementation Point of view
OpenMP parallelization
C++ templates for unified handling of real and complex problems
Own OpenGL visualization & VTK outputs of meshes, spaces, solutions
User-friendly written easy-to-grasp code
XML, BSON save / load of the most important classes
Solvers interfaces: UMFPACK, PARALUTION, PETSc, MUMPS, …
GMSH, ExodusII mesh formats
Matlab, MatrixMarket matrix exports
Well arranged doxygen documentation
Exception safe API
Project information
- Maintainer:
- Lukas Korous
- Driver:
- Lukas Korous
- Licence:
- GNU LGPL v2.1, GNU LGPL v3
View full history Series and milestones
trunk series is the current focus of development.
All packages Packages in Distributions
-
mumps source package in Oracular
Version 5.6.2-2.1build2 uploaded -
mumps source package in Noble
Version 5.6.2-2.1build2 uploaded -
mumps source package in Mantic
Version 5.6.1-1ubuntu1 uploaded -
mumps source package in Lunar
Version 5.5.1-1ubuntu1 uploaded -
mumps source package in Jammy
Version 5.4.1-2 uploaded