Find out more about Trilinos: how to use it, install it, configure it, and even cite it.
General Information
- Trilinos: Enabling Scientific Computing Across Diverse Hardware Architectures at Scale
- An overview of the Trilinos framework, highlighting its design principles, modular architecture, and scalability for scientific computing on modern hardware platforms.
- Submitted in 2025.
- An Overview of the Trilinos Project
- ACM Transactions on Mathematical Software, Vol. 31, Issue 3, September 2005, Pages 397-423.
- An Overview of Trilinos
- A broad overview of Trilinos from 2003.
- Heroux, M., Bartlett, R., Howle, V., Hoekstra, R., Hu, J., Kolda, T., Lehoucq, R., Long, K., Pawlowski, R., Phipps, E., Salinger, A., Thornquist, H., Tuminaro, R., Willenbring, J., & Williams, A. (2003, August). An Overview of Trilinos (SAND2003-2927). Sandia National Laboratories, Albuquerque, NM. Unlimited Release. Approved for public release; further dissemination unlimited.
Configure, Build, and Install
- Quick Configure, Build, and Install Hints
- Basic instructions for setting up Trilinos.
- Trilinos Configure, Build, Test, and Install Reference Guide
- Instructions for building Trilinos 10.0 and later.
- Partial version
- Simple Example of Building Against Installed Trilinos with CMake
- A functional example for applications using
find_package(Trilinos).
- A functional example for applications using
- TriBITS Users Guide and Reference
- Developer guide for TriBITS, covering topics like adding new packages or third-party libraries.
- Third-Party Libraries
- Overview of libraries commonly used with Trilinos.
- find_package(Trilinos) Documentation
- Instructions for building CMake-aware projects compatible with Trilinos.
Tutorials and Videos
- Trilinos Hands-on Tutorial
- Introductory material and examples used in live tutorials.
- Trilinos Official YouTube Channel
- Recorded talks and tutorials ranging from beginner to expert level.
Developer Information
- Trilinos Developers Site
- Additional information focused towards Trilinos developers and contributors.
- Teuchos::RCP Beginner’s Guide
- Introduction to Trilinos' smart reference-counted pointer class for dynamic memory management in C++.
- Bartlett, Roscoe. Teuchos::RCP Beginner’s Guide (An Introduction to the Trilinos Smart Reference-Counted Pointer Class for (Almost) Automatic Dynamic Memory Management in C++). SAND2004-3268, Sandia National Laboratories, 2007 (Updated December 2007) [PDF]
- Teuchos C++ Memory Management Classes, Idioms, and Related Topics
- Bartlett, Roscoe. Teuchos C++ Memory Management Classes, Idioms, and Related Topics: The Complete Reference (A Comprehensive Strategy for Safe and Efficient Memory Management in C++ for High Performance Computing). SAND2010-2234, Sandia National Laboratories. May 2010.
- Teuchos::RCP: An Introduction
- Teuchos Memory Management
- Additional documentation, tutorials and examples are available through the individual capabilities.
Other Trilinos Repositories
Beyond the main Trilinos repository, the Trilinos organization hosts additional repositories that provide extra capabilities and archived packages.
