43#ifndef __Panzer_ResponseEvaluatorFactory_ExtremeValue_impl_hpp__
44#define __Panzer_ResponseEvaluatorFactory_ExtremeValue_impl_hpp__
48#include "PanzerDiscFE_config.hpp"
58template <
typename EvalT,
typename LO,
typename GO>
68template <
typename EvalT,
typename LO,
typename GO>
73 const Teuchos::ParameterList & )
const
86 Teuchos::ParameterList pl;
88 pl.set(
"Extreme Name",
prefix_+field);
89 pl.set(
"Field Name",field);
93 Teuchos::RCP<PHX::Evaluator<panzer::Traits> > eval
102 Teuchos::RCP<ExtremeValueScatterBase> scatterObj =
108 Teuchos::RCP<PHX::Evaluator<panzer::Traits> > eval
118 fm.template requireField<EvalT>(*eval->evaluatedFields()[0]);
122template <
typename EvalT,
typename LO,
typename GO>
126 if( PHX::print<EvalT>()==PHX::print<panzer::Traits::Residual>() ||
127 PHX::print<EvalT>()==PHX::print<panzer::Traits::Tangent>()
131 if(PHX::print<EvalT>()==PHX::print<panzer::Traits::Jacobian>())
void registerEvaluator(PHX::FieldManager< panzer::Traits > &fm, const Teuchos::RCP< PHX::Evaluator< panzer::Traits > > &op) const
Object that contains information on the physics and discretization of a block of elements with the SA...
const panzer::CellData & cellData() const
Teuchos::RCP< const panzer::GlobalIndexer > globalIndexer_
Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > linearObjFactory_
bool applyDirichletToDerivative_
virtual void buildAndRegisterEvaluators(const std::string &responseName, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &physicsBlock, const Teuchos::ParameterList &user_data) const
bool requiresCellExtreme_
virtual Teuchos::RCP< ResponseBase > buildResponseObject(const std::string &responseName) const
virtual bool typeSupported() const
std::string quadPointField_