43 #ifndef PANZER_EVALUATOR_SCATTER_RESIDUAL_TPETRA_DECL_HPP
44 #define PANZER_EVALUATOR_SCATTER_RESIDUAL_TPETRA_DECL_HPP
46 #include "Phalanx_config.hpp"
47 #include "Phalanx_Evaluator_Macros.hpp"
48 #include "Phalanx_MDField.hpp"
50 #include "Teuchos_ParameterList.hpp"
52 #include "PanzerDiscFE_config.hpp"
66 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
67 class UniqueGlobalIndexer;
77 template<
typename EvalT,
typename Traits,
typename LO,
typename GO,
typename NodeT=panzer::TpetraNodeType>
90 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
93 public PHX::EvaluatorDerived<panzer::Traits::Residual, TRAITS>,
98 : globalIndexer_(indexer) {}
101 const Teuchos::ParameterList& p);
103 void postRegistrationSetup(
typename TRAITS::SetupData d,
106 void preEvaluate(
typename TRAITS::PreEvalData d);
108 void evaluateFields(
typename TRAITS::EvalData workset);
110 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
131 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
145 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
148 public PHX::EvaluatorDerived<panzer::Traits::Tangent, TRAITS>,
153 : globalIndexer_(indexer) {}
156 const Teuchos::ParameterList& p);
158 void postRegistrationSetup(
typename TRAITS::SetupData d,
161 void preEvaluate(
typename TRAITS::PreEvalData d);
163 void evaluateFields(
typename TRAITS::EvalData workset);
165 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
186 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
198 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
201 public PHX::EvaluatorDerived<panzer::Traits::Jacobian, TRAITS>,
207 : globalIndexer_(indexer) {}
210 const Teuchos::ParameterList& pl);
212 void postRegistrationSetup(
typename TRAITS::SetupData d,
215 void preEvaluate(
typename TRAITS::PreEvalData d);
217 void evaluateFields(
typename TRAITS::EvalData workset);
219 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
241 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
255 #ifdef Panzer_BUILD_HESSIAN_SUPPORT