User guide#

XLiFE++ is the heir of 2 main finite element library developed in POEMS laboratory, namely Melina (and its C++ avatar Melina++) and Montjoie, respectively developed since 1989 and 2003. It is a C++ high level library devoted to extended finite elements methods. Writing programs using XLiFE++ needs only basic knowledge of C++ language, so that it can be used to teach finite elements methods, but it is quite perfect for research activities.

XLiFE++ is self-consistent. It provides advanced mesh tools, with refinement methods, has every kind of elements (including pyramids) needed by finite elements methods, boundary elements methods or discontinuous Galerkin methods, direct/iterative solvers and eigen solvers. Next to this, it provides also a wide range of interfaces to well-known libraries or software programs, such that UmfPack, Arpack, and an advanced wrapper to the mesh generator Gmsh, so that you can do everything needed in a single program.

This documentation is dedicated to students at Master level, to engineers and researchers at any level, in so far as partial differential equations are concerned.