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>
70 virtual Teuchos::RCP<Thyra::LinearOpBase<ScalarT> >
getThyraMatrix()
const = 0;
virtual Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > getThyraMatrix() const =0
Get a matrix operator.
virtual ~ThyraObjFactory()
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.