11 #ifndef __Panzer_ThyraObjFactory_hpp__
12 #define __Panzer_ThyraObjFactory_hpp__
14 #include "PanzerDiscFE_config.hpp"
17 #include "Teuchos_dyn_cast.hpp"
26 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.