43 #ifndef __Panzer_ThyraObjFactory_hpp__ 44 #define __Panzer_ThyraObjFactory_hpp__ 46 #include "PanzerDiscFE_config.hpp" 48 #include "Teuchos_RCP.hpp" 49 #include "Teuchos_dyn_cast.hpp" 58 template <
typename ScalarT>
64 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<ScalarT> >
getThyraDomainSpace()
const = 0;
67 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<ScalarT> >
getThyraRangeSpace()
const = 0;
70 virtual Teuchos::RCP<Thyra::LinearOpBase<ScalarT> >
getThyraMatrix()
const = 0;
virtual ~ThyraObjFactory()
virtual Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > getThyraMatrix() const =0
Get a matrix operator.
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > getThyraDomainSpace() const =0
Get the domain space.
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > getThyraRangeSpace() const =0
Get the range space.