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)