43 #ifndef __Panzer_ThyraObjContainer_hpp__ 44 #define __Panzer_ThyraObjContainer_hpp__ 46 #include "PanzerDiscFE_config.hpp" 48 #include "Teuchos_RCP.hpp" 49 #include "Teuchos_dyn_cast.hpp" 58 template <
typename ScalarT>
67 virtual Teuchos::RCP<Thyra::VectorBase<ScalarT> >
get_x_th()
const = 0;
70 virtual Teuchos::RCP<Thyra::VectorBase<ScalarT> >
get_dxdt_th()
const = 0;
73 virtual Teuchos::RCP<Thyra::VectorBase<ScalarT> >
get_f_th()
const = 0;
76 virtual Teuchos::RCP<Thyra::LinearOpBase<ScalarT> >
get_A_th()
const = 0;
virtual void set_x_th(const Teuchos::RCP< Thyra::VectorBase< ScalarT > > &in)=0
virtual Teuchos::RCP< Thyra::VectorBase< ScalarT > > get_dxdt_th() const =0
virtual Teuchos::RCP< Thyra::VectorBase< ScalarT > > get_f_th() const =0
virtual void set_dxdt_th(const Teuchos::RCP< Thyra::VectorBase< ScalarT > > &in)=0
virtual void initializeMatrix(ScalarT value)=0
Put a particular scalar in the matrix.
virtual void set_f_th(const Teuchos::RCP< Thyra::VectorBase< ScalarT > > &in)=0
virtual Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > get_A_th() const =0
virtual Teuchos::RCP< Thyra::VectorBase< ScalarT > > get_x_th() const =0
virtual ~ThyraObjContainer()
virtual void set_A_th(const Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > &in)=0