Modules | |
| group | C++ code for foundational Thyra operator/vector interfaces |
| These are the Foundational Thyra Operator/Vector Interfaces that provide the foundation for all ANAs. | |
| group | Extended Operator/Vector interfaces |
Below, the interoperability interfaces are divided into fundamental and extended categories. The fundamental operator/vector interfaces are the foundation for all other interfaces and software described in this doxygen collection. The extended operator/vector interfaces define new types of functionality.
Fundamental vector and linear operator interfaces (Note: above graphic is not hyper-linked!)
Thyra::VectorSpaceFactoryBase is basic factory interface for creating Thyra::VectorSpaceBase objects given a dimension. Thyra::VectorSpaceBase is the fundamental abstract interface for a vector space that defines the scalar product and factory functions for creating Thyra::VectorBase and Thyra::MultiVectorBase objects. Thyra::VectorBase is the fundamental abstract interface for finite-dimensional vectors. Thyra::LinearOpBase is the fundamental abstract interface for linear operators. Thyra::MultiVectorBase is the fundamental abstract interface for collections of column vectors. These interface classes rely on a few basic types and basic exception classes.
One important paper describing the RTOp approach which provides the foundation for RTOpPack::RTOpT can be found in this paper. Note that RTOpPack::RTOpT is a refinement of the C and C++ RTOp interfaces described in the aforementioned paper.
1.3.9.1