11#ifndef __Panzer_ResponseEvaluatorFactory_ExtremeValue_impl_hpp__
12#define __Panzer_ResponseEvaluatorFactory_ExtremeValue_impl_hpp__
16#include "PanzerDiscFE_config.hpp"
26template <
typename EvalT,
typename LO,
typename GO>
36template <
typename EvalT,
typename LO,
typename GO>
41 const Teuchos::ParameterList & )
const
54 Teuchos::ParameterList pl;
56 pl.set(
"Extreme Name",
prefix_+field);
57 pl.set(
"Field Name",field);
61 Teuchos::RCP<PHX::Evaluator<panzer::Traits> > eval
70 Teuchos::RCP<ExtremeValueScatterBase> scatterObj =
76 Teuchos::RCP<PHX::Evaluator<panzer::Traits> > eval
86 fm.template requireField<EvalT>(*eval->evaluatedFields()[0]);
90template <
typename EvalT,
typename LO,
typename GO>
94 if( PHX::print<EvalT>()==PHX::print<panzer::Traits::Residual>() ||
95 PHX::print<EvalT>()==PHX::print<panzer::Traits::Tangent>()
99 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_