Title
An overview of the Trilinos project
Abstract
The Trilinos Project is an effort to facilitate the design, development, integration, and ongoing support of mathematical software libraries within an object-oriented framework for the solution of large-scale, complex multiphysics engineering and scientific problems. Trilinos addresses two fundamental issues of developing software for these problems: (i) providing a streamlined process and set of tools for development of new algorithmic implementations and (ii) promoting interoperability of independently developed software.Trilinos uses a two-level software structure designed around collections of packages. A Trilinos package is an integral unit usually developed by a small team of experts in a particular algorithms area such as algebraic preconditioners, nonlinear solvers, etc. Packages exist underneath the Trilinos top level, which provides a common look-and-feel, including configuration, documentation, licensing, and bug-tracking.Here we present the overall Trilinos design, describing our use of abstract interfaces and default concrete implementations. We discuss the services that Trilinos provides to a prospective package and how these services are used by various packages. We also illustrate how packages can be combined to rapidly develop new algorithms. Finally, we discuss how Trilinos facilitates high-quality software engineering practices that are increasingly required from simulation software.
Year
DOI
Venue
2005
10.1145/1089014.1089021
ACM Trans. Math. Softw.
Keywords
Field
DocType
mathematical software library,trilinos project,trilinos package,high-quality software engineering practice,two-level software structure,software quality engineering,overall trilinos design,trilinos top level,software framework,complex multiphysics engineering,simulation software,interfaces,trilinos facilitates,software quality
Object-oriented programming,Software engineering,Interoperability,Computer science,Simulation,Theoretical computer science,Software,Mathematical software,Documentation,Software quality,Software framework,Software development
Journal
Volume
Issue
ISSN
31
3
0098-3500
Citations 
PageRank 
References 
297
19.42
12
Authors
16
Search Limit
100297
Name
Order
Citations
PageRank
Michael A. Heroux197469.20
Roscoe A. Bartlett235325.09
Vicki E. Howle329719.42
Robert J. Hoekstra433823.70
Jonathan J. Hu535628.07
Tamara G. Kolda65079262.60
Richard B. Lehoucq745737.62
Kevin R. Long830621.52
Roger P. Pawlowski941932.31
Eric T. Phipps1035527.98
Andrew G. Salinger1136731.05
Heidi K. Thornquist1232622.66
Ray S. Tuminaro1344738.09
James M. Willenbring1431222.33
Alan Williams1530920.59
Kendall S. Stanley1629919.79