Trilinos
From Wikipedia, the free encyclopedia
Trilinos is a collection of open source software libraries, called packages, intended to be used as building blocks for application development. Trilinos contains packages for:
- Constructing and using sparse and dense matrices, graphs and vectors.
- Iterative and direct solution of linear systems.
- Parallel multilevel and algebraic preconditioning.
- Solution of non-linear, eigenvalue and time-dependent problems.
- PDE-constrained optimization problem.
- Partitioning and load balancing of distributed data structures.
- Automatic differentiation.
- PDE-discretizations.
Most Trilinos packages are written in C++ with Fortran kernels used for performance-sensitive computations. Python bindings are provided using SWIG. Trilinos software is available as Open Source via the GNU Lesser General Public License (LGPL). The BLAS, and LAPACK libraries are required dependencies. Trilinos version 8.0 was released August 31, 2007.