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