43 #ifndef PANZER_EVALUATOR_SCATTER_RESIDUAL_EPETRA_DECL_HPP
44 #define PANZER_EVALUATOR_SCATTER_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;
97 template<
typename TRAITS,
typename LO,
typename GO>
100 public PHX::EvaluatorDerived<panzer::Traits::Residual, TRAITS>,
106 bool useDiscreteAdjoint=
false)
107 : globalIndexer_(indexer),useDiscreteAdjoint_(useDiscreteAdjoint) {}
111 const Teuchos::ParameterList& p,
bool=
false);
113 void postRegistrationSetup(
typename TRAITS::SetupData d,
116 void preEvaluate(
typename TRAITS::PreEvalData d);
118 void evaluateFields(
typename TRAITS::EvalData workset);
120 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
141 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
153 template<
typename TRAITS,
typename LO,
typename GO>
156 public PHX::EvaluatorDerived<panzer::Traits::Tangent, TRAITS>,
162 bool useDiscreteAdjoint=
false)
163 : globalIndexer_(indexer),useDiscreteAdjoint_(useDiscreteAdjoint) {}
167 const Teuchos::ParameterList& p,
bool=
false);
169 void postRegistrationSetup(
typename TRAITS::SetupData d,
172 void preEvaluate(
typename TRAITS::PreEvalData d);
174 void evaluateFields(
typename TRAITS::EvalData workset);
176 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
197 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
207 template<
typename TRAITS,
typename LO,
typename GO>
210 public PHX::EvaluatorDerived<panzer::Traits::Jacobian, TRAITS>,
217 bool useDiscreteAdjoint=
false)
218 : globalIndexer_(indexer), colGlobalIndexer_(cIndexer), useDiscreteAdjoint_(useDiscreteAdjoint) {}
222 const Teuchos::ParameterList& pl,
bool useDiscreteAdjoint=
false);
224 void postRegistrationSetup(
typename TRAITS::SetupData d,
227 void preEvaluate(
typename TRAITS::PreEvalData d);
229 void evaluateFields(
typename TRAITS::EvalData workset);
231 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
246 Teuchos::RCP<const panzer::UniqueGlobalIndexer<LO,GO> >
globalIndexer_, colGlobalIndexer_;
253 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
268 #ifdef Panzer_BUILD_HESSIAN_SUPPORT