11 #ifndef __Panzer_ResponseScatterEvaluator_ExtremeValue_hpp__
12 #define __Panzer_ResponseScatterEvaluator_ExtremeValue_hpp__
17 #include "PanzerDiscFE_config.hpp"
23 #include "Phalanx_Evaluator_Macros.hpp"
24 #include "Phalanx_MDField.hpp"
40 template <
typename LO,
typename GO>
58 template<
typename EvalT,
typename Traits>
87 template <
typename LO,
typename GO>
Teuchos::RCP< const panzer::GlobalIndexer > globalIndexer_
virtual ~ExtremeValueScatterBase()
Teuchos::RCP< ExtremeValueScatterBase > scatterObj_
void preEvaluate(typename Traits::PreEvalData d)
void scatterDerivative(const PHX::MDField< const panzer::Traits::Jacobian::ScalarT, panzer::Cell > &cellExtremeValue, panzer::Traits::EvalData workset, WorksetDetailsAccessor &wda, Teuchos::ArrayRCP< double > &dgdx) const
ResponseScatterEvaluator_ExtremeValue(const std::string &name, const CellData &cd, bool useMax, const Teuchos::RCP< ExtremeValueScatterBase > &functionalScatter)
A constructor with concrete arguments instead of a parameter list.
Data for determining cell topology and dimensionality.
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
virtual void scatterDerivative(const PHX::MDField< const panzer::Traits::Jacobian::ScalarT, panzer::Cell > &cellExtremeValue, panzer::Traits::EvalData workset, WorksetDetailsAccessor &wda, Teuchos::ArrayRCP< double > &dgdx) const =0
PHX::MDField< const ScalarT, panzer::Cell > cellExtremeValue_
std::string responseName_
void evaluateFields(typename Traits::EvalData d)
Teuchos::RCP< PHX::FieldTag > scatterHolder_
Teuchos::RCP< Response_ExtremeValue< EvalT > > responseObj_
ExtremeValueScatter(const Teuchos::RCP< const panzer::GlobalIndexer > &globalIndexer)
#define TEUCHOS_ASSERT(assertion_test)