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