Trilinos

The Trilinos Project is an effort to develop algorithms and enabling technologies within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific problems. A unique design feature of Trilinos is its focus on packages.

Policy

Trilinos is available to users at HPC2N. Most Trilinos source code, including the code developed at Sandia National Laboratories, is licensed either as BSD 3-Clause or LGPL.

Citations

If you are using Trilinos, they would appreciate having a citation of their software in your publications. See Citing Trilinos.

Overview

Trilinos contains many packages, organized in five product suites:

  • Data services: Vectors, matrices, graphs and similar data containers, and related operations.
  • Linear and Eigenproblem solvers: For large, distributed systems of equations.
  • Nonlinear solvers and analysis tools: Includes basic nonlinear approaches, continuation methods and similar.
  • Discretizations: Tools for the discretization of integral and differential equations.
  • Framework: Tools for building, testing and integrating Trilinos capabilities.

Usage at HPC2N

On HPC2N we have Trilinos available as a module.

Loading

To use the Trilinos module, add it to your environment. You can find versions with

module spider Trilinos 

and you can then find how to load a specific version (including prerequisites), with

module spider Trilinos/<VERSION> 

Example

Loading Trilinos version 13.4.1

module load GCC/11.3.0 OpenMPI/4.1.4 
module load Trilinos/13.4.1 

Running

You can find the Trilinos executables in the directory pointed to by the environment variable $EBROOTTRILINOS (after loading a Trilinos module).

You find documentation on running Trilinos at the Trilinos home page. They have a Getting started page and several Trilinos Hands-on Tutorials.

Additional info

More information can be found on