43 #ifndef PANZER_EVALUATOR_SCATTER_DIRICHLET_RESIDUAL_TPETRA_DECL_HPP
44 #define PANZER_EVALUATOR_SCATTER_DIRICHLET_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"
64 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
65 class UniqueGlobalIndexer;
75 template<
typename EvalT,
typename Traits,
typename LO,
typename GO,
typename NodeT=panzer::TpetraNodeType>
88 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
91 public PHX::EvaluatorDerived<panzer::Traits::Residual, TRAITS>,
96 : globalIndexer_(indexer) {}
99 const Teuchos::ParameterList& p);
101 void postRegistrationSetup(
typename TRAITS::SetupData d,
104 void preEvaluate(
typename TRAITS::PreEvalData d);
106 void evaluateFields(
typename TRAITS::EvalData workset);
108 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
130 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
151 std::vector< PHX::MDField<const bool,Cell,NODE> >
applyBC_;
157 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
160 public PHX::EvaluatorDerived<panzer::Traits::Tangent, TRAITS>,
165 : globalIndexer_(indexer) {}
168 const Teuchos::ParameterList& p);
170 void postRegistrationSetup(
typename TRAITS::SetupData d,
173 void preEvaluate(
typename TRAITS::PreEvalData d);
175 void evaluateFields(
typename TRAITS::EvalData workset);
177 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
199 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
221 std::vector< PHX::MDField<const bool,Cell,NODE> >
applyBC_;
227 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
230 public PHX::EvaluatorDerived<panzer::Traits::Jacobian, TRAITS>,
235 : globalIndexer_(indexer) {}
238 const Teuchos::ParameterList& p);
240 void preEvaluate(
typename TRAITS::PreEvalData d);
242 void postRegistrationSetup(
typename TRAITS::SetupData d,
245 void evaluateFields(
typename TRAITS::EvalData workset);
247 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
270 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
289 std::vector< PHX::MDField<const bool,Cell,NODE> >
applyBC_;
295 #ifdef Panzer_BUILD_HESSIAN_SUPPORT