43 #ifndef PANZER_EVALUATOR_SCATTER_DIRICHLET_RESIDUAL_EPETRA_DECL_HPP
44 #define PANZER_EVALUATOR_SCATTER_DIRICHLET_RESIDUAL_EPETRA_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"
63 class EpetraLinearObjContainer;
65 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
66 class UniqueGlobalIndexer;
88 template<
typename TRAITS,
typename LO,
typename GO>
91 public PHX::EvaluatorDerived<panzer::Traits::Residual, TRAITS>,
97 : 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_;
152 std::vector< PHX::MDField<const bool,Cell,NODE> >
applyBC_;
158 template<
typename TRAITS,
typename LO,
typename GO>
161 public PHX::EvaluatorDerived<panzer::Traits::Tangent, TRAITS>,
167 : globalIndexer_(indexer) {}
171 const Teuchos::ParameterList& p);
173 void postRegistrationSetup(
typename TRAITS::SetupData d,
176 void preEvaluate(
typename TRAITS::PreEvalData d);
178 void evaluateFields(
typename TRAITS::EvalData workset);
180 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
201 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
224 std::vector< PHX::MDField<const bool,Cell,NODE> >
applyBC_;
230 template<
typename TRAITS,
typename LO,
typename GO>
233 public PHX::EvaluatorDerived<panzer::Traits::Jacobian, TRAITS>,
239 : globalIndexer_(indexer), colGlobalIndexer_(cIndexer) {}
243 const Teuchos::ParameterList& p);
245 void preEvaluate(
typename TRAITS::PreEvalData d);
247 void postRegistrationSetup(
typename TRAITS::SetupData d,
250 void evaluateFields(
typename TRAITS::EvalData workset);
252 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
267 Teuchos::RCP<const panzer::UniqueGlobalIndexer<LO,GO> >
globalIndexer_, colGlobalIndexer_;
274 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
293 std::vector< PHX::MDField<const bool,Cell,NODE> >
applyBC_;
301 #ifdef Panzer_BUILD_HESSIAN_SUPPORT