EpetraExt Development
Loading...
Searching...
No Matches
Trilinos/EpetraExt: Extensions to Epetra

Introduction

EpetraExt is a set of extensions to Epetra. To allow Epetra to remain focused on its primary functionality as a Linear Algebra object support, EpetraExt was created to maintain additional support for such capabilities as transformations (permutations, sub-block views, etc.), coloring support, and I/O.

Overview of EpetraExt

EpetraExt Classes

EpetraExt contains a number of classes. They can be categorized as follows:

EpetraExt Functions

  • EpetraExt::MatrixMatrix: Static Matrix Matrix Operations including Multiply and Add.

  • I/O Operations for Epetra Objects. Epetra supports I/O operations for Epetra objects based on

    1. Matlab triplet (i,j,value) format for writing and reading of Epetra RowMatrix and Operator objects.
    2. Matrix Market format: Support writing and reading of Epetra BlockMap, Map, MultiVector, Vector, RowMatrix and Operator objects.
    3. HDF5 format: Support writing and reading of Epetra BlockMap, Map, MultiVector, Vector, RowMatrix and Operator objects. Available when EpetraExt is configured with --enable-epetraext-hdf5.
    4. An XML-compatible reader and writer is available when Teuchos is configures with –enable-teuchos-expat.

  • Coloring: Helper tools for generating Finite Differencing Colorings of Linear Problems.

  • Matlab: Communication interface between Epetra and Matlab. Exports Epetra objects to Matlab and imports objects from Matlab. Sends user specified Matlab commands to the Matlab engine to modify the Matlab workspace which provides user interaction with the Matlab engine.

  • Trilinos/PETSc Interface : Wrapper class intended for users who would like to use Trilinos preconditioners within their PETSc-based application.

  • Nonlinear Model Evaluator: EpetraExt::ModelEvaluator provides an Epetra-specific interface to nonlinear models for use by equation solvers all the way up to optimization.

EpetraExt adapters

The EpetraExt package can also optionally support adapters to various interfaces. Support for these adapters can be turned on at configure time.

Browse all of Epetraext as a single doxygen collection

You can browse all of EpetraExt as a single doxygen collection. Warning, this is not the recommended way to learn about EpetraExt software. However, this is a good way to browse the directory structure of epetraext, to locate files, etc.