Registered by Lukas Korous

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

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Bazaar
Programming languages:
C++

All packages Packages in Distributions

Get Involved

Downloads

Hermes2D does not have any download files registered with Launchpad.