PyTrilinos Logo Welcome to the PyTrilinos Home

Welcome to the PyTrilinos Home

PyTrilinos is a set of python wrappers for selected Trilinos packages. This allows a python programmer to dynamically import Trilinos packages into a python script or the python command-line interpreter, allowing the creation and manipulation of Trilinos objects and the execution of Trilinos algorithms, without the need to constantly recompile.

PyTrilinos adds a level of convenience to Trilinos users; quick and dirty tests can be run immediately, unit testing can be built quickly within the python unit testing framework, object-oriented design can be explored more efficiently, and full-fledged applications can be developed using python.

PyTrilinos is intended to supplement the outstanding efforts of the community of SciPy developers by providing robust solver capabilities to the scientific python community. As such, it has a high degree of compatibility with NumPy, the n-dimensional array module that provides contiguous, homogeneous data support for all SciPy modules.

A description of the linear algebra modules of PyTrilinos can be found in the Sandia report SAND2005-3835. You may also examine various conference presentations of PyTrilinos:

General questions can be directed to the PyTrilinos users mailing list.

If you use PyTrilinos for your applications, please let us know by writing an e-mail to the PyTrilinos developers. Please also cite PyTrilinos using the following bibtex entry:

@Article{PyTrilinos,
  author      = {M. Sala and W. Spotz and M. Heroux},
  title       = {{PyTrilinos}: High-Performance
                 Distributed-Memory Solvers for {Python}},
  journal     = {ACM Transactions on Mathematical Software (TOMS)},
  year        = {2008},
  month       = {March},
  volume      = {34},
  issue       = {2};
}