External Programs and Libraries

ARPACK Eigenvalue Solvers

ARPACK is a library of (Fortran77) functions designed to solve large scale eigenvalue problems with the restarted Arnoldi Method (IRAM). ARPACK is available at the above address or from Netlib in the directory ScaLAPACK. Available as free software under the BSD license.

BLAS Linear Algebra

BLAS (Basic Linear Algebra Subprograms) is a standard library which provides a number of basic algorithms for numerical algebra. Available as free software in the public domain.

GMM++ Iterative Equation Solvers

Gmm++ is a generic C++ template library for sparse, dense and skyline matrices with generic linear solvers (cg, bicgstag, qmr, gmres …) with preconditioners for sparse matrices (ILUT, ILUTP, ILDLT, …). Gmm++ is available as free software under the GNU Lesser General Public License, version 2.1.

Intel Threading Building Block 4.x

The TBB (Threading Building Blocks) library offers a rich and complete approach to expressing parallelism in a C++ program. It is used in B2000++ to implement task parallelism via multi-threading. It is available as free software under the GPLv2 license with the libstdc++ runtime exception. Also available as commercial software. B2000++ makes use of the 2019 version of TBB.

MUMPS Linear Solver

MUMPS, a multi-frontal massively parallel sparse linear solver, allows for the resolution of linear systems with symmetric positive-definite matrices, general symmetric matrices, and general non-symmetric matrices. A sequential version exists also. Available as free software in the public domain.

muParser Expression Evaluator

muParser is a C++ library for the fast parsing and subsequent evaluation of user-specified mathematical expressions. Available as free software under the MIT license.

PASTIX Parallel Sparse Matrix Package

PaStiX (Parallel Sparse matriX package) is a high-performance parallel solver for very large sparse linear systems based on direct methods. PaStiX is available as free software under the CeCILL-C license.

RayTrace Software Package

The RayTrace Software Package written by Sam Buss,, is used by the heat solver- It is available as free software “as-is”.

SCOTCH and PT-SCOTCH Graph Partitioning

Scotch & PT-Scotch are libraries for sequential and parallel graph partitioning, static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning. They are used by the MUMPS library. SCOTCH and SCOTCH-PT are available as free software under the CeCILL-C license.

Obsolete MDL Commands

Deprecated since 4.4.3



edgelist 1


elementlist 1


facelist 1


nodelist 1



The MDL node and element xxxlist commands are now deprecated in favor of xxxset, because xxxlist was an alias to xxxset. Note that B2000++ node and element lists and sets have nothing to do with Python list and set objects.