Because of the broad scope of Trilinos, and a continued project emphasis on developing production quality code, we have the following defined Product Areas within Trilinos:
A brief summary of each product area is provided below, as well as a link to the product area homepage. Each product area is assigned to a product leader.
Data Services
Leader - Karen Devine
Trilinos solvers, partitioners and discretization tools are built upon a collection of data containers and functions that support effecient parallel execution. These packages support MPI, threading and vectorization and execution on distributed memory machines, multicore CPUs, and GPUS. Packages include Kokkos, Tpetra and Epetra. Further details.
Linear Solvers
Leader - Siva Rajamanickam
Trilinos provides a wide-variety of solution methods for linear and eigen systems. The Linear & Eigen Solvers Capability Area provides iterative and direct solvers, preconditioners, high-level interfaces, and eigen-solvers. Wide-variety of preconditioners such as incomplete factorizations, domain decomposition preconditioners, and multigrid methods are supported. Further details.
Nonlinear Solvers
Leader - Roger Pawlowski
The Trilinos Embedded Nonlinear Analysis Tools Capability Area collects the top level algorithms (outermost loops) in a computational simulation or design study. These include: the solution of nonlinear equations, time integration, bifurcation tracking, parameter continuation, optimization, and uncertainty quantification. A common theme of our algorithm R&D efforts is the philosophy of Analysis beyond Simulation, which aims to automate many computational tasks that are often performed by application code users by trial-and-error or repeated simulation. The tasks that can be automated include performing parameter studies, sensitivity analysis, calibration, optimization, time step size control, and locating instabilities. Also included in this capability area is the automatic differentiation technology that can be used in an application code to provide the derivatives critical to the analysis algorithms. The packages represented in this area include Piro, NOX, LOCA, Rythmos, MOOCHO, Aristos, Sacado, Stokhos, and TriKota. Further details.
Discretizations
Leader - Mauro Perego
The objective of the Discretizations product is to provide modular, interoperable and extensible tools for the discretization of integral and differential equations. Adopting state-of-the-art numerics and HPC programming models, the discretization tools target both research and production applications. The Discretizations product includes tools for mesh-based discretizations such as finite element analysis as well as meshless discretization such as generalized moving least squares. Further details.
Framework
Leader - Jim Willenbring
The Framework and Tools Capability Area provides resources for both users and developers. Like User Experience, this capability area is different from most of the other capability areas in that the resources provided extend beyond packages and focus on tools that aid in building, maintaining and documenting Trilinos. Further details.
Product Manager
Leader - Curtis Ober
The Trilinos Project Manager serves as a single point of contact for Trilinos stakeholders. They provide an important role that crosscuts the product areas and facilitates a more coordinated effort to user support for our customers. Further details.