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 non-linear 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

Free-function 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

Free-function to apply to a mesh to retrieve the iterators over boundary faces of the mesh stored on the current processor.

edges

Free-function to apply to a mesh to retrieve the iterators over the edges of the mesh stored on the current processor

elements

Free-function to apply to a mesh to retrieve the iterators over the elements of the mesh stored on the current processor

faces

Free-function 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

Free-function to define integral expressions entering the definition of integrals, linear and bi-linear forms.

internalelements

Free-function 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

Free-function 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

Free-function 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

Free-function 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

Free-function 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

Free-function 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

Free-function to compute the average value of a function.

normH1

Free-function to compute the \(H^1\) norm of an expression

normL2

Free-function to compute the \(L^2\) norm of an expression

normLinf

Free-function to compute the \(L^{\infty}\) norm of an expression

project

Free-function 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