43 #ifndef __Panzer_ResponseMESupportBase_hpp__
44 #define __Panzer_ResponseMESupportBase_hpp__
50 #include "Epetra_Map.h"
51 #include "Epetra_Vector.h"
52 #include "Epetra_MultiVector.h"
53 #include "Epetra_Operator.h"
55 #include "Thyra_VectorSpaceBase.hpp"
56 #include "Thyra_VectorBase.hpp"
57 #include "Thyra_MultiVectorBase.hpp"
58 #include "Thyra_LinearOpBase.hpp"
64 template <
typename EvalT>
109 virtual bool supportsDerivative()
const = 0;
174 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
184 virtual bool supportsDerivative()
const = 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()
virtual Teuchos::RCP< const Epetra_Map > getMap() const =0
Get the Epetra_Map for this response, map is constructed lazily.
ResponseMESupportBase(const std::string &responseName)
virtual void setVector(const Teuchos::RCP< Epetra_Vector > &destVec)=0