1 #ifndef __Panzer_ResponseEvaluatorFactory_ExtremeValue_impl_hpp__ 2 #define __Panzer_ResponseEvaluatorFactory_ExtremeValue_impl_hpp__ 6 #include "PanzerDiscFE_config.hpp" 16 template <
typename EvalT,
typename LO,
typename GO>
26 template <
typename EvalT,
typename LO,
typename GO>
38 if(requiresCellExtreme_) {
39 std::string
field = (quadPointField_==
"" ? responseName : quadPointField_);
48 pl.
set(
"Use Max",useMax_);
51 =
Teuchos::rcp(
new CellExtreme<EvalT,panzer::Traits>(pl));
53 this->
template registerEvaluator<EvalT>(fm, eval);
61 std::string
field = (quadPointField_==
"" ? responseName : quadPointField_);
71 this->
template registerEvaluator<EvalT>(fm, eval);
74 fm.template requireField<EvalT>(*eval->evaluatedFields()[0]);
78 template <
typename EvalT,
typename LO,
typename GO>
82 if( PHX::typeAsString<EvalT>()==PHX::typeAsString<panzer::Traits::Residual>() ||
83 PHX::typeAsString<EvalT>()==PHX::typeAsString<panzer::Traits::Tangent>()
87 if(PHX::typeAsString<EvalT>()==PHX::typeAsString<panzer::Traits::Jacobian>())
virtual void buildAndRegisterEvaluators(const std::string &responseName, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &physicsBlock, const Teuchos::ParameterList &user_data) const
Object that contains information on the physics and discretization of a block of elements with the SA...
virtual bool typeSupported() const
ParameterList & set(std::string const &name, T const &value, std::string const &docString="", RCP< const ParameterEntryValidator > const &validator=null)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
void setRequiresDirichletAdjustment(bool b)
PHX::MDField< const ScalarT, Cell, IP > field
const panzer::CellData & cellData() const
virtual Teuchos::RCP< ResponseBase > buildResponseObject(const std::string &responseName) const