Thyra  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Modules | Classes
Thyra Operator/Vector Subclasses for SPMD Distributed-Memory Platforms

The package Thyra includes subclasses for common serial and SPMD vector spaces, vectors, and multi-vectors which are described here. More...

Collaboration diagram for Thyra Operator/Vector Subclasses for SPMD Distributed-Memory Platforms:

Modules

 Thyra Operator/Vector Base Support Subclasses for SPMD Thyra Implementations
 The package Thyra contains base subclasses that support a common type of SPMD implementation of vectors and multi-vectors that are described here. The base subclasses described here provide support for a simple, yet general, category of Serial and SPMD vectors, multi-vectors and vector spaces.
 
 Efficient Generic SPMD Concrete Thyra Operator/Vector Subclass Implementations
 The package Thyra contains highly efficient concrete implementations of SPMD vector space, vector and multi-vector subclasses.
 
 Official utilities for accessing local data in SPMD vectors and multi-vectors.
 These non-member helper functions provide the standard way by which clients can get access to local data in VectorBase and MultiVector base objects for the standard SPMD objects. They are the primary interoperability mechanism for clients to get at local SPMD VectorBase and MultiVectorBase data.
 

Classes

class  Thyra::ConstDetachedSpmdVectorView< Scalar >
 Create an explicit detached non-mutable (const) view of all of the local elements on this process of an VectorBase object. More...
 
class  Thyra::DetachedSpmdVectorView< Scalar >
 Create an explicit detached mutable (non-const) view of all of the local elements on this process of an VectorBase object. More...
 

Detailed Description

The package Thyra includes subclasses for common serial and SPMD vector spaces, vectors, and multi-vectors which are described here.

When interfacing to most other well designed packages, there should be no need to create new concrete serial or SPMD vector space, vector or multi-vector subclasses given the subclasses described below.

Subclasses for SPMD Thyra Implementations

  1. Thyra Operator/Vector Base Support Subclasses for SPMD Thyra Implementations

    Click here if you want to know about the basic support base subclasses for a common type of SPMD vector and multi-vector implementation that all of the concrete implementations described below depend on.

  2. Concrete SPMD subclasses

    Below are some concrete implementations of Thyra classes that are derived from the basic SPMD-support base subclasses mentioned above.

    1. Efficient Generic SPMD Concrete Thyra Operator/Vector Subclass Implementations

      Click here if you want to know about some general, yet very efficient, concrete implementations of SPMD vector spaces, vectors and multi-vectors.

    2. Epetra to Thyra Operator/Vector Adapters (separate doxygen collection)

      Click here if you want to know about some general code that takes Epetra objects and creates Thyra wrappers for them.