43 #ifndef __Panzer_ResponseEvaluatorFactory_ExtremeValue_hpp__
44 #define __Panzer_ResponseEvaluatorFactory_ExtremeValue_hpp__
48 #include "PanzerDiscFE_config.hpp"
62 template <
typename EvalT,
typename LO,
typename GO>
68 bool requiresCellReduction=
true,
70 const std::string & quadPointField=
"",
73 bool applyDirichletToDerivative=
false,
74 std::string in_prefix=
"")
80 TEUCHOS_ASSERT((linearObjFactory==Teuchos::null && globalIndexer==Teuchos::null) ||
81 (linearObjFactory!=Teuchos::null && globalIndexer!=Teuchos::null));
95 virtual Teuchos::RCP<ResponseBase>
buildResponseObject(
const std::string & responseName)
const;
98 const std::vector<WorksetDescriptor> & wkstDesc)
const
115 const Teuchos::ParameterList & user_data)
const;
142 template <
typename LO,
typename GO>
169 using Teuchos::rcp_dynamic_cast;
175 template <
typename T>
176 Teuchos::RCP<panzer::ResponseEvaluatorFactoryBase>
build()
const
181 {
return build<panzer::Traits::Residual>(); }
184 {
return build<panzer::Traits::Jacobian>(); }
187 {
return build<panzer::Traits::Tangent>(); }
189 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
194 {
return build<panzer::Traits::Hessian>(); }