Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector.
More...
#include <Thyra_TpetraMultiVector_decl.hpp>
Inherits SpmdMultiVectorDefaultBase< Scalar >.
|
template<class TpetraMultiVector_t > |
void | initializeImpl (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< TpetraMultiVector_t > &tpetraMultiVector) |
|
|
(Note that these are not member functions.)
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | tpetraMultiVector (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Nonmember constructor for TpetraMultiVector. More...
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< const TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | constTpetraMultiVector (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Nonmember constructor for TpetraMultiVector. More...
|
|
|
| TpetraMultiVector () |
| Construct to uninitialized. More...
|
|
void | initialize (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Initialize. More...
|
|
void | constInitialize (const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVectorSpace, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector) |
| Initialize. More...
|
|
RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetraMultiVector () |
| Extract the underlying non-const Tpetra::MultiVector object. More...
|
|
RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getConstTpetraMultiVector () const |
| Extract the underlying const Tpetra::MultiVector object. More...
|
|
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Concrete implementation of Thyra::MultiVector in terms of Tpetra::MultiVector.
- Todo:
- Finish documentation!
Definition at line 62 of file Thyra_TpetraMultiVector_decl.hpp.
◆ TpetraMultiVector()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ initialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize |
( |
const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraVectorSpace, |
|
|
const RCP< const ScalarProdVectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraMultiVector |
|
) |
| |
◆ constInitialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::constInitialize |
( |
const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraVectorSpace, |
|
|
const RCP< const ScalarProdVectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraMultiVector |
|
) |
| |
◆ getTpetraMultiVector()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraMultiVector |
( |
| ) |
|
◆ getConstTpetraMultiVector()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstTpetraMultiVector |
( |
| ) |
const |
◆ domainScalarProdVecSpc()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const ScalarProdVectorSpaceBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domainScalarProdVecSpc |
( |
| ) |
const |
◆ assignImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ colImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ nonconstColImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ contigSubViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const MultiVectorBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::contigSubViewImpl |
( |
const Range1D & |
colRng | ) |
const |
|
protected |
◆ nonconstContigSubViewImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< MultiVectorBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::nonconstContigSubViewImpl |
( |
const Range1D & |
colRng | ) |
|
|
protected |
◆ spmdSpaceImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const SpmdVectorSpaceBase< Scalar > > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::spmdSpaceImpl |
( |
| ) |
const |
|
protected |
◆ getNonconstLocalMultiVectorDataImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNonconstLocalMultiVectorDataImpl |
( |
const Ptr< ArrayRCP< Scalar > > & |
localValues, |
|
|
const Ptr< Ordinal > & |
leadingDim |
|
) |
| |
|
protected |
◆ getLocalMultiVectorDataImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalMultiVectorDataImpl |
( |
const Ptr< ArrayRCP< const Scalar > > & |
localValues, |
|
|
const Ptr< Ordinal > & |
leadingDim |
|
) |
| const |
|
protected |
◆ initializeImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
template<class TpetraMultiVector_t >
void Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializeImpl |
( |
const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraVectorSpace, |
|
|
const RCP< const ScalarProdVectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< TpetraMultiVector_t > & |
tpetraMultiVector |
|
) |
| |
|
private |
◆ tpetraMultiVector()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraMultiVector |
( |
const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraVectorSpace, |
|
|
const RCP< const ScalarProdVectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraMultiVector |
|
) |
| |
|
related |
◆ constTpetraMultiVector()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constTpetraMultiVector |
( |
const RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraVectorSpace, |
|
|
const RCP< const ScalarProdVectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraMultiVector |
|
) |
| |
|
related |
◆ tpetraVectorSpace_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ domainSpace_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const ScalarProdVectorSpaceBase<Scalar> > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domainSpace_ |
|
private |
◆ tpetraMultiVector_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::ConstNonconstObjectContainer<Tpetra::MultiVector<Scalar, LocalOrdinal,GlobalOrdinal,Node> > Thyra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tpetraMultiVector_ |
|
private |
The documentation for this class was generated from the following files: