Trilinos is large framework that serves as the foundation for several computational science applications. It provides capabilities for building portable, high performance, parallel science codes. The basic functionality provided include distributed linear algebra, portable sparse/dense linear algebra kernels, load balancing utilites, sparse linear solvers, non-linear solvers, discretization and meshing utilities.