Appendix
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 multithreading. 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 multifrontal massively parallel sparse linear solver, allows for the resolution of linear systems with symmetric positivedefinite matrices, general symmetric matrices, and general nonsymmetric 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 userspecified mathematical expressions. Available as free software under the MIT license.
PASTIX Parallel Sparse Matrix Package
PaStiX (Parallel Sparse matriX package) is a highperformance parallel solver for very large sparse linear systems based on direct methods. PaStiX is available as free software under the CeCILLC license.
RayTrace Software Package
The RayTrace Software Package written by Sam Buss, sbuss@ucsd.edu, is used by the heat solver It is available as free software “asis”.
SCOTCH and PTSCOTCH Graph Partitioning
Scotch & PTScotch 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 SCOTCHPT are available as free software under the CeCILLC license.
Obsolete MDL Commands
Command 
Replacement 

edgelist 1 

elementlist 1 

facelist 1 

nodelist 1 