1 #ifndef __Panzer_ResponseMESupportBuilderBase_hpp__ 2 #define __Panzer_ResponseMESupportBuilderBase_hpp__ 4 #include "Teuchos_RCP.hpp" 6 #include "PanzerDiscFE_config.hpp" 32 virtual Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase>
buildValueFactory()
const = 0;
46 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 50 virtual Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> buildHessianFactory()
const = 0;
57 inline Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase>
build()
const 58 {
return Teuchos::null; }
62 inline Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> ResponseMESupportBuilderBase::build<panzer::Traits::Residual>()
const 63 {
return buildValueFactory(); }
66 inline Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> ResponseMESupportBuilderBase::build<panzer::Traits::Jacobian>()
const 67 {
return buildDerivativeFactory(); }
70 inline Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> ResponseMESupportBuilderBase::build<panzer::Traits::Tangent>()
const 71 {
return buildTangentFactory(); }
73 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 75 inline Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase> ResponseMESupportBuilderBase::build<panzer::Traits::Hessian>()
const 76 {
return buildHessianFactory(); }
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildTangentFactory() const
Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > build() const
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