43 #ifndef __Panzer_ResponseEvaluatorFactory_Probe_impl_hpp__
44 #define __Panzer_ResponseEvaluatorFactory_Probe_impl_hpp__
48 #include "PanzerDiscFE_config.hpp"
58 template <
typename EvalT,
typename LO,
typename GO>
68 template <
typename EvalT,
typename LO,
typename GO>
82 std::string
field = (fieldName_==
"" ? responseName : fieldName_);
85 std::vector<panzer::StrPureBasisPair> blockFields = physicsBlock.
getProvidedDOFs();
87 for (
auto&& v : blockFields) {
88 if (v.first ==
field) {
106 this->
template registerEvaluator<EvalT>(fm, eval);
109 fm.template requireField<EvalT>(*eval->evaluatedFields()[0]);
113 template <
typename EvalT,
typename LO,
typename GO>
117 if(PHX::typeAsString<EvalT>()==PHX::typeAsString<panzer::Traits::Residual>() ||
118 PHX::typeAsString<EvalT>()==PHX::typeAsString<panzer::Traits::Tangent>() ||
119 PHX::typeAsString<EvalT>()==PHX::typeAsString<panzer::Traits::Jacobian>()