Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AMP::LinearAlgebra::ThyraVectorSpaceWrapper Class Reference

Wrapper a VectorSpace in AMP. More...

#include <ThyraVectorSpaceWrapper.h>

Inherits Thyra::VectorSpaceBase< double >.

Public Member Functions

virtual Teuchos::Ordinal dim () const override
 
virtual bool isCompatible (const Thyra::VectorSpaceBase< double > &vecSpc) const override
 
ThyraVectorSpaceWrapperoperator= (const ThyraVectorSpaceWrapper &)=delete
 
virtual double scalarProd (const Thyra::VectorBase< double > &x, const Thyra::VectorBase< double > &y) const override
 
virtual Teuchos::RCP< const Thyra::VectorSpaceFactoryBase< double > > smallVecSpcFcty () const override
 
 ThyraVectorSpaceWrapper ()=delete
 
 ThyraVectorSpaceWrapper (const ThyraVectorSpaceWrapper &)=delete
 
 ThyraVectorSpaceWrapper (std::shared_ptr< const ThyraVectorWrapper > thyra_vec, bool is_range=true)
 Default constructor.
 
virtual ~ThyraVectorSpaceWrapper ()
 Destructor.
 

Protected Member Functions

virtual Teuchos::RCP< Thyra::VectorBase< double > > createMember () const override
 
virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > createMembers (int numMembers) const override
 
virtual Teuchos::RCP< const Thyra::MultiVectorBase< double > > createMembersView (const RTOpPack::ConstSubMultiVectorView< double > &raw_mv) const override
 
virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > createMembersView (const RTOpPack::SubMultiVectorView< double > &raw_mv) const override
 
virtual Teuchos::RCP< const Thyra::VectorBase< double > > createMemberView (const RTOpPack::ConstSubVectorView< double > &raw_v) const override
 
virtual Teuchos::RCP< Thyra::VectorBase< double > > createMemberView (const RTOpPack::SubVectorView< double > &raw_v) const override
 
virtual void scalarProdsImpl (const Thyra::MultiVectorBase< double > &X, const Thyra::MultiVectorBase< double > &Y, const Teuchos::ArrayView< double > &scalarProds) const override
 

Protected Attributes

bool d_is_range = false
 
std::shared_ptr< const ThyraVectorWrapperd_thyra_vec
 

Detailed Description

Wrapper a VectorSpace in AMP.

This function is used to allow us to safely wrap an AMP vector in a thyra vector for use within Trilinos.

Definition at line 21 of file ThyraVectorSpaceWrapper.h.

Constructor & Destructor Documentation

◆ ThyraVectorSpaceWrapper() [1/3]

AMP::LinearAlgebra::ThyraVectorSpaceWrapper::ThyraVectorSpaceWrapper ( std::shared_ptr< const ThyraVectorWrapper thyra_vec,
bool  is_range = true 
)
explicit

Default constructor.

◆ ThyraVectorSpaceWrapper() [2/3]

AMP::LinearAlgebra::ThyraVectorSpaceWrapper::ThyraVectorSpaceWrapper ( )
delete

◆ ThyraVectorSpaceWrapper() [3/3]

AMP::LinearAlgebra::ThyraVectorSpaceWrapper::ThyraVectorSpaceWrapper ( const ThyraVectorSpaceWrapper )
delete

◆ ~ThyraVectorSpaceWrapper()

virtual AMP::LinearAlgebra::ThyraVectorSpaceWrapper::~ThyraVectorSpaceWrapper ( )
virtual

Destructor.

Member Function Documentation

◆ createMember()

virtual Teuchos::RCP< Thyra::VectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMember ( ) const
overrideprotectedvirtual

◆ createMembers()

virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMembers ( int  numMembers) const
overrideprotectedvirtual

◆ createMembersView() [1/2]

virtual Teuchos::RCP< const Thyra::MultiVectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMembersView ( const RTOpPack::ConstSubMultiVectorView< double > &  raw_mv) const
overrideprotectedvirtual

◆ createMembersView() [2/2]

virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMembersView ( const RTOpPack::SubMultiVectorView< double > &  raw_mv) const
overrideprotectedvirtual

◆ createMemberView() [1/2]

virtual Teuchos::RCP< const Thyra::VectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMemberView ( const RTOpPack::ConstSubVectorView< double > &  raw_v) const
overrideprotectedvirtual

◆ createMemberView() [2/2]

virtual Teuchos::RCP< Thyra::VectorBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::createMemberView ( const RTOpPack::SubVectorView< double > &  raw_v) const
overrideprotectedvirtual

◆ dim()

virtual Teuchos::Ordinal AMP::LinearAlgebra::ThyraVectorSpaceWrapper::dim ( ) const
overridevirtual

◆ isCompatible()

virtual bool AMP::LinearAlgebra::ThyraVectorSpaceWrapper::isCompatible ( const Thyra::VectorSpaceBase< double > &  vecSpc) const
overridevirtual

◆ operator=()

ThyraVectorSpaceWrapper & AMP::LinearAlgebra::ThyraVectorSpaceWrapper::operator= ( const ThyraVectorSpaceWrapper )
delete

◆ scalarProd()

virtual double AMP::LinearAlgebra::ThyraVectorSpaceWrapper::scalarProd ( const Thyra::VectorBase< double > &  x,
const Thyra::VectorBase< double > &  y 
) const
overridevirtual

◆ scalarProdsImpl()

virtual void AMP::LinearAlgebra::ThyraVectorSpaceWrapper::scalarProdsImpl ( const Thyra::MultiVectorBase< double > &  X,
const Thyra::MultiVectorBase< double > &  Y,
const Teuchos::ArrayView< double > &  scalarProds 
) const
overrideprotectedvirtual

◆ smallVecSpcFcty()

virtual Teuchos::RCP< const Thyra::VectorSpaceFactoryBase< double > > AMP::LinearAlgebra::ThyraVectorSpaceWrapper::smallVecSpcFcty ( ) const
overridevirtual

Member Data Documentation

◆ d_is_range

bool AMP::LinearAlgebra::ThyraVectorSpaceWrapper::d_is_range = false
protected

Definition at line 63 of file ThyraVectorSpaceWrapper.h.

◆ d_thyra_vec

std::shared_ptr<const ThyraVectorWrapper> AMP::LinearAlgebra::ThyraVectorSpaceWrapper::d_thyra_vec
protected

Definition at line 64 of file ThyraVectorSpaceWrapper.h.


The documentation for this class was generated from the following file:



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:43.
Comments on this page