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"
52 template <
typename ScalarT>
class VectorBase;
53 template <
typename ScalarT>
class LinearOpBase;
58template <
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_f_th(const Teuchos::RCP< Thyra::VectorBase< ScalarT > > &in)=0
virtual ~ThyraObjContainer()
virtual void set_A_th(const Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > &in)=0
virtual Teuchos::RCP< Thyra::VectorBase< ScalarT > > get_dxdt_th() const =0
virtual Teuchos::RCP< Thyra::VectorBase< ScalarT > > get_x_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_x_th(const Teuchos::RCP< Thyra::VectorBase< ScalarT > > &in)=0
virtual Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > get_A_th() const =0