Packages for largescale scientific and engineering problems. Provides MPI and hybrid parallelization.

Packages for large-scale scientific and engineering problems. Provides MPI and hybrid parallelization.

## Introduction

Trilinos is a collection of software packages for the numerical solution of largescale scientific and engineering problems. It is based on C++ and features modern object-oriented design. Both serial as well as parallel computations based on MPI and hybrid parallelization are supported within Trilinos packages.

Trilinos is a collection of software packages for the numerical solution of large-scale scientific and engineering problems. It is based on C++ and features modern object-oriented design. Both serial as well as parallel computations based on MPI and hybrid parallelization are supported within Trilinos packages.

## Installed Packages

Current Trilinos installation on ANSELM contains (among others) the following main packages

Current Trilinos installation on ANSELM contains (among others) the following main packages:

***Epetra** - core linear algebra package containing classes for manipulation with serial and distributed vectors, matrices, and graphs. Dense linear solvers are supported via interface to BLAS and LAPACK (Intel MKL on ANSELM). Its extension **EpetraExt** contains e.g. methods for matrix-matrix multiplication.

***Epetra** - core linear algebra package containing classes for manipulation with serial and distributed vectors, matrices, and graphs. Dense linear solvers are supported via interface to BLAS and LAPACK (Intel MKL on ANSELM). Its extension **EpetraExt** contains, for example, methods for matrix-matrix multiplication.

***Tpetra** - next-generation linear algebra package. Supports 64-bit indexing and arbitrary data type using C++ templates.

***Belos** - library of various iterative solvers (CG, block CG, GMRES, block GMRES etc.).

***Amesos** - interface to direct sparse solvers.

***Anasazi** - framework for large-scale eigenvalue algorithms.

***IFPACK** - distributed algebraic preconditioner (includes e.g. incomplete LU factorization)

***Teuchos** - common tools packages. This package contains classes for memory management, output, performance monitoring, BLAS and LAPACK wrappers etc.

***IFPACK** - distributed algebraic preconditioner (includes, for example, incomplete LU factorization).

***Teuchos** - common tools packages. This package contains classes for memory management, output, performance monitoring, BLAS and LAPACK wrappers, etc.

For the full list of Trilinos packages, descriptions of their capabilities, and user manuals[see][a].

For the full list of Trilinos packages, descriptions of their capabilities, and user manuals, see [the webpage][a].

## Installed Version

...

...

@@ -46,6 +46,6 @@ or

includeMakefile.export.<package>

```

if you are interested only in a specific Trilinos package. This will give you access to the variables such as Trilinos_CXX_COMPILER, Trilinos_INCLUDE_DIRS, Trilinos_LIBRARY_DIRS etc.

if you are interested only in a specific Trilinos package. This will give you access to the variables such as Trilinos_CXX_COMPILER, Trilinos_INCLUDE_DIRS, Trilinos_LIBRARY_DIRS, etc.