1 #ifndef __Panzer_ResponseEvaluatorFactory_Functional_hpp__ 2 #define __Panzer_ResponseEvaluatorFactory_Functional_hpp__ 6 #include "PanzerDiscFE_config.hpp" 20 template <
typename EvalT,
typename LO,
typename GO>
26 bool applyDirichletToDerivative=
false)
46 const std::vector<WorksetDescriptor> & wkstDesc)
const 87 template <
typename LO,
typename GO>
105 template <
typename T>
111 {
return build<panzer::Traits::Residual>(); }
114 {
return build<panzer::Traits::Jacobian>(); }
117 {
return build<panzer::Traits::Tangent>(); }
119 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 121 {
return build<panzer::Traits::Hessian>(); }
virtual Teuchos::RCP< ResponseBase > buildResponseObject(const std::string &responseName, const std::vector< WorksetDescriptor > &wkstDesc) const
void setDerivativeInformation(const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &in_linearObjFactory)
virtual ~ResponseEvaluatorFactory_Functional()
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildDerivativeFactory() const
Object that contains information on the physics and discretization of a block of elements with the SA...
int getCubatureDegree() const
Accessor method for Cubature degree (can be used by sub classes)
FunctionalResponse_Builder()
bool requiresCellIntegral
virtual bool typeSupported() const
ResponseEvaluatorFactory_Functional(MPI_Comm comm, int cubatureDegree=1, bool requiresCellIntegral=true, const std::string &quadPointField="", const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &linearObjFactory=Teuchos::null, bool applyDirichletToDerivative=false)
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildValueFactory() const
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
virtual void buildAndRegisterEvaluators(const std::string &responseName, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &physicsBlock, const Teuchos::ParameterList &user_data) const
virtual ~FunctionalResponse_Builder()
Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > linearObjFactory_
virtual Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > buildTangentFactory() const
std::string quadPointField
bool applyDirichletToDerivative_
std::string quadPointField_
Teuchos::RCP< const Teuchos::Comm< int > > comm
bool applyDirichletToDerivative
Teuchos::RCP< panzer::ResponseEvaluatorFactoryBase > build() const
virtual Teuchos::RCP< ResponseBase > buildResponseObject(const std::string &responseName) const
bool requiresCellIntegral_
Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > linearObjFactory