Trilinos Area Leads

In the Trilinos project, Area Leads play a vital role in overseeing specific areas or components of the software framework. They are responsible for coordinating the needs and requirements of stakeholders, facilitating requests, and managing inter-package interactions. By actively engaging with the community, Area Leads gather valuable feedback to ensure that the packages effectively meet user needs.

Additionally, they are instrumental in creating and maintaining comprehensive documentation for their packages, as well as providing essential support to users. With significant expertise in their respective fields, Area Leads contribute to the strategic direction of the Trilinos project. Their efforts are crucial for the ongoing development, maintenance, and enhancement of Trilinos packages, ensuring that the software remains both relevant and of high quality.

The Trilinos packages are organized into three main areas: Core, Solvers, and Discretization and Analysis. Additionally, the DevSecOps team handles the Continuous Integration and Continuous Deployment (CI/CD) processes for Trilinos.

Core Area

  • Description: This area includes packages that provide basic capabilities utilized by many applications and other packages.
  • Lead: Roger Pawlowski @rppawlo
GitHub Description Team Team Lead
Galeri
A suite of utilities and classes to generate a variety of (distributed) linear systems.
@galeri Jonathan Hu (@jhux2)
Kokkos
Performance portability library.
Kokkos team
Kokkos Kernels
Mathematical Kernels for Node-Local Computations
Kokkos team
PAMGEN
Creates hexahedral or quadrilateral (in 2D) finite element meshes of simple shapes (cubes and cylinders) in parallel.
@pamgen Roger Pawlowski (@rppawlo)
PyTrilinos2
Python interfaces to several Trilinos packages.
N/A
@pytrilinos2 Christian Glusa (@cgcgcg)
RTOp
Provides the basic mechanism for implementing vector operations in a flexible and efficient manner.
@rtop Roscoe A. Bartlett (@bartlettroscoe)
SEACAS
A suite of preprocessing, postprocessing, translation, and utility applications supporting finite element analysis software using the Exodus database file format.
@seacas Tolu Okusanya (@tokusanya)
Teuchos
Provides a suite of common tools for Trilinos developers, including BLAS and LAPACK wrappers, smart pointers, parameter lists, and XML parsers.
@teuchos Roger Pawlowski (@rppawlo)
Tpetra
Implements linear algebra objects, including sparse graphs, sparse matrices, and dense vectors, with facilities for parallel data redistribution.
@teuchos Chris Siefert (@csiefer2)
Thyra
Abstract linear solver package providing a foundation for writing linear and nonlinear abstract numerical algorithms.
@thyra Roscoe A. Bartlett (@bartlettroscoe)
Zoltan
A toolkit of parallel services for dynamic, unstructured, and/or adaptive simulations, providing load balancing and related services.
@zoltan Erik Boman (@egboman)
Zoltan2
A package for load balancing and combinatorial scientific computing, viewed as a successor to Zoltan and Isorropia.
@zoltan2 Erik Boman (@egboman)

Solvers Area

  • Description: This area includes packages that provide preconditioners, linear/nonlinear solvers, and eigen solvers.
  • Lead: Jonathan Hu @jhux2
GitHub Description Team Team Lead
Adelus
Performs LU factorization with partial pivoting and solves for a dense linear equation system on a distributed computing system using MPI.
@adelus Vinh Dang (@vqd8a)
Amesos2
Direct solver library interface in Trilinos, providing interfaces to third-party direct solvers for templated matrices and vectors.
@amesos2 Ichi Yamazaki (@iyamazaki)
Anasazi
An extensible and interoperable framework for large-scale eigenvalue algorithms.
@anasazi Heidi Thornquist (@hkthorn)
Belos
Next-generation iterative solvers written using a traits interface, compatible with any linear algebra library implementing Thyra abstract interfaces.
@belos Heidi Thornquist (@hkthorn)
Ifpack2
Provides incomplete factorizations, relaxations, and domain decomposition operators for linear algebra objects provided by the Tpetra package.
@ifpack2 Chris Siefert (@csiefer2), Jonathan Hu (@jhux2)
MueLu
Designed to solve large sparse linear systems of equations arising from PDE discretizations, providing multigrid solvers and preconditioners.
@muelu Jonathan Hu (@jhux2)
NOX
Implements a variety of Newton-based globalization techniques including Line Search and Trust Region algorithms. Provides higher and lower order models using Broyden and Tensor algorithms. Special algorithms for use with inexact linear solvers such as Krylov subspace techniques.
@nox Roger Pawlowski (@rppawlo)
ShyLU
Package for solving sparse linear systems using domain decomposition methods, focusing on distributed memory and node-level solvers.
@shylu Ichi Yamazaki (@iyamazaki)
Stratimikos
Contains a unified set of Thyra-based wrappers to linear solver and preconditioner capabilities in Trilinos.
@stratimikos Roscoe A. Bartlett (@bartlettroscoe)
Teko
Brings together multiple physics to form one preconditioner.
@teko Malachi Phillips (@MalachiTimothyPhillips)
Xpetra
A lightweight wrapper to both the Epetra and Tpetra linear algebra libraries, mirroring Tpetra's syntax.
@xpetra Jonathan Hu (@jhux2)

Discretization and Analysis Area

  • Description: This area features packages that offer modular, interoperable, and extensible tools, often build upon the capabilities provided by the Core and Solvers areas. These tools support the discretization of integral and differential equations, including both mesh-based approaches (e.g., finite element analysis), and meshless methods (e.g., generalized moving least squares).
  • Lead: Mauro Perego @mperego
GitHub Description Team Team Lead
Compadre
Toolkit for meshless discretizations enabling the solution of differential equations and data transfer.
@compadre Paul Kuberry (@kuberry)
Intrepid2
Performance portable tools for the local assembly of high-order compatible finite element discretizations.
@intrepid2 Mauro Perego (@mperego)
Krino
Tools for computing and reinitializing signed distance fields and creating unstructured STK meshes that conform to level set fields.
N/A
@krino David Noble (@drnobleabq)
MiniTensor
Tools for the manipulation and optimization of small vectors/tensors.
N/A
@minitensor Alejandro Mota (@lxmota)
Panzer
Package for performing finite element analysis.
@panzer Roger Pawlowski (@rppawlo)
Percept
A collection of tools for mesh adaptation and data transfer to enable solution verification.
N/A
@percept Roger Pawlowski (@rppawlo), Brian Carnes
Phalanx
DAG-based local field evaluation kernel designed for general partial differential equation solvers.
@phalanx Roger Pawlowski (@rppawlo)
Piro
Provides driver classes for common uses of Trilinos nonlinear analysis tools.
@piro Mauro Perego (@mperego)
ROL
Next-generation package for large-scale optimization, solving optimal design, control, and inverse problems.
@rol Denis Ridzal (@dridzal)
Sacado
Package for automatic differentiation of C++ programs, providing classes for forward, reverse, and Taylor polynomial mode.
@sacado Eric Phipps (@etphipp)
Shards
Topology data for mesh-based discretization of differential equations.
@shards Mauro Perego (@mperego)
STK
Supports massively parallel multi-physics computations on dynamically changing unstructured meshes.
@stk STK Team (@stk)
Stokhos
Package for intrusive stochastic Galerkin uncertainty quantification methods.
@stokhos Eric Phipps (@etphipp)
Tempus
Time-integration framework for advanced transient analysis, including various time integrators.
@tempus Curtis Ober (@ccober6)
TrilinosCouplings
A collection of interfaces between packages.
@trilinoscouplings Mauro Perego (@mperego)