Commit f6d2d6a1 authored by Jan Siwiec's avatar Jan Siwiec

Update trilinos.md

parent eed86c33
Pipeline #11167 passed with stages
in 25 minutes and 41 seconds
# Trilinos
Packages for large scale 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 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.
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
include Makefile.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.
[a]: http://www.mcs.anl.gov/petsc/miscellaneous/external.html
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment