43 #ifndef __Panzer_ThyraObjFactory_hpp__
44 #define __Panzer_ThyraObjFactory_hpp__
46 #include "PanzerDiscFE_config.hpp"
49 #include "Teuchos_dyn_cast.hpp"
58 template <
typename ScalarT>
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.