11 #ifndef __Panzer_ResponseMESupportBuilderBase_hpp__
12 #define __Panzer_ResponseMESupportBuilderBase_hpp__
16 #include "PanzerDiscFE_config.hpp"
56 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
68 {
return Teuchos::null; }
73 {
return buildValueFactory(); }
77 {
return buildDerivativeFactory(); }
81 {
return buildTangentFactory(); }
83 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
86 {
return buildHessianFactory(); }
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildTangentFactory() const
Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > build() const
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildHessianFactory() const =0
virtual void setDerivativeInformation(const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &linearObjFactory)=0
virtual ~ResponseMESupportBuilderBase()
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildDerivativeFactory() const =0
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildValueFactory() const =0