Trilinos packages deliver a wide array of capabilities ranging from basic linear algebra to linear and nonlinear solvers and time integrators. Trilinos provides growing capabilities in problem formulation tools such as automatic differentiation and problem partitioning support. The table below matches various capabilities to the Trilinos packages that deliver those capabilities.

Capability Package(s)
Basic Linear Algebra Libraries 
Linear algebra objects Epetra, EpetraExt, Tpetra, Jpetra, Kokkos
Preconditioners 
ILU-type preconditioners AztecOO, IFPACK
Multilevel preconditioners ML
Block Preconditioners Meros
Linear Solvers 
Direct dense solvers Epetra, Teuchos, Pliris
Krylov solvers AztecOO, Belos, Komplex
Direct sparse linear solvers Amesos
Nonlinear Solvers 
Nonlinear system solvers NOX, LOCA
Optimization (SAND) MOOCHO
Time Integration/DAEs Rythmos
Eigensolvers 
Eigenvalue problems Anasazi
Automatic Differentiation 
Automatic Differentiation Sacado, Stokhos
Domain Decomposition 
Domain decomposition CLAPS
Mortar methods Moertel
Repartitioning / Rebalancing 
Repartitioning / Rebalancing Isorropia, Zoltan
Abstract Interfaces and Adapters 
Abstract interfaces Thyra
Skins, wrappers, interfaces PyTrilinos, WebTrilinos, Stratimikos, ForTrilinos, Star-P
Utilities 
C++ Utilities, (some) I/O Teuchos, TriUtils, EpetraExt,
Vector redution transformation operators RTOp
Matrix gallery Galeri
GUI Tools Optika
Mesh Generation 
Mesh Generation PAMGEN
Discretization Utilities 
Discretization Utilities phdMesh, Intrepid
Instructional 
Trilinos Tutorial Didasko
Archetype package New_Package