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