Glossary
1. External Tools and libraries
 Cmake

The tool that configures Feel++ build environment and generate Makefiles by default.
 Eigen3

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
 Make

A tool that builds Feel++ code from Makefiles generated by Cmake.
 MUMPS

A parallel sparse direct solvers
 Pastix

PaStiX (Parallel Sparse matriX package) is a scientific library that provides a high performance parallel solver for very large sparse linear systems based on direct methods. Numerical algorithms are implemented in single or double precision (real or complex) using LLt, LDLt and LU with static pivoting (for non symmetric matrices having a symmetric pattern). This solver provides also an adaptive blockwise iLU(k) factorization that can be used as a parallel preconditioner using approximated supernodes to build a coarser block structure of the incomplete factors. See pastix.gforge.inria.fr/.
 PETSc

A library for High Performance Computing providing parallel data structures and numerical methods linear and nonlinear algebraic problems arising for example PDE discretisation. PETSc is the main solver strategy provider for FEEL++.
 SLEPc

A library based on PETSc providing a framework to solve eigenvalue problems.
 UMFPACK

UMFPACK /ˈʌmfpæk/ is a set of routines for solving sparse linear systems of the form Ax=b, using the Unsymmetric MultiFrontal method (Matrix A is not required to be symmetric) [source: en.wikipedia.org/wiki/UMFPACK]
2. programming
 boundaryelements

Freefunction to apply to a mesh to retrieve the iterators over elements touching the boundary of the mesh stored on the current processor with an face, edge or point.
 boundaryfaces

Freefunction to apply to a mesh to retrieve the iterators over boundary faces of the mesh stored on the current processor.
 edges

Freefunction to apply to a mesh to retrieve the iterators over the edges of the mesh stored on the current processor
 elements

Freefunction to apply to a mesh to retrieve the iterators over the elements of the mesh stored on the current processor
 faces

Freefunction to apply to a mesh to retrieve the iterators over the faces of the mesh stored on the current processor
 globalRank

MPI global rank of a data structure
 integrate

Freefunction to define integral expressions entering the definition of integrals, linear and bilinear forms.
 internalelements

Freefunction to apply to a mesh to retrieve the iterators over elements which are not touching with a point, edge or face the boundary of the mesh stored on the current processor
 marked2elements

Freefunction to apply to a mesh to retrieve the iterators over marked elements (by a string or an integer id) with marker2 of the mesh stored on the current processor
 marked3elements

Freefunction to apply to a mesh to retrieve the iterators over marked elements (by a string or an integer id) with marker3 of the mesh stored on the current processor
 markededges

Freefunction to apply to a mesh to retrieve the iterators over marked edges (by a string or an integer id) of the mesh stored on the current processor
 markedelements

Freefunction to apply to a mesh to retrieve the iterators over marked elements (by a string or an integer id) of the mesh stored on the current processor
 markedfaces

Freefunction to apply to a mesh to retrieve the iterators over marked faces (by a string or an integer id) of the mesh stored on the current processor
 marker

Marker for mesh element, faces, edges or point. Element marker are often associated to material properties
 marker2

Marker for mesh element, faces, edges or point. It is used for example to iterate over element thanks to a particular piecewise constant field
 marker3

Marker for mesh element, faces, edges or point. It is used for example to iterate over element thanks to a particular piecewise constant field
 mean

Freefunction to compute the average value of a function.
 normH1

Freefunction to compute the \(H^1\) norm of an expression
 normL2

Freefunction to compute the \(L^2\) norm of an expression
 normLinf

Freefunction to compute the \(L^{\infty}\) norm of an expression
 project

Freefunction to project an expression \(e\) over a nodal function space \(X_h\). It would typically return the interpolant \(\Pi_h e \in X_h\) of the expression in the function space.
 rank

MPI local rank of a data structure
 SPD

Symmetric Positive Definite