11 #ifndef __Panzer_ResponseMESupportBase_hpp__
12 #define __Panzer_ResponseMESupportBase_hpp__
18 #include "PanzerDiscFE_config.hpp"
19 #ifdef PANZER_HAVE_EPETRA_STACK
20 #include "Epetra_Map.h"
21 #include "Epetra_Vector.h"
22 #include "Epetra_MultiVector.h"
23 #include "Epetra_Operator.h"
26 #include "Thyra_VectorSpaceBase.hpp"
27 #include "Thyra_VectorBase.hpp"
28 #include "Thyra_MultiVectorBase.hpp"
29 #include "Thyra_LinearOpBase.hpp"
35 template <
typename EvalT>
43 #ifdef PANZER_HAVE_EPETRA_STACK
82 virtual bool supportsDerivative()
const = 0;
84 #ifdef PANZER_HAVE_EPETRA_STACK
121 #ifdef PANZER_HAVE_EPETRA_STACK
151 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
161 virtual bool supportsDerivative()
const = 0;
virtual void setVector(const Teuchos::RCP< Thyra::VectorBase< double > > &destVec)=0
ResponseMESupportBase(const std::string &responseName)
virtual ~ResponseMESupportBase()
virtual ~ResponseMESupportBase()
ResponseMESupportBase(const std::string &responseName)
ResponseMESupportBase(const std::string &responseName)
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< double > > getVectorSpace() const =0
Get the vector space for this response, vector space is constructed lazily.
virtual ~ResponseMESupportBase()
virtual ~ResponseMESupportBase()
ResponseMESupportBase(const std::string &responseName)