43 #ifndef PANZER_EVALUATOR_SCATTER_RESIDUAL_BLOCKEDTPETRA_DECL_HPP
44 #define PANZER_EVALUATOR_SCATTER_RESIDUAL_BLOCKEDTPETRA_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 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
class BlockedDOFManager;
64 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
class UniqueGlobalIndexer;
70 template <
typename EvalT,
typename TRAITS,
typename LO,
typename GO,
typename NodeT=panzer::TpetraNodeType>
73 public PHX::EvaluatorDerived<panzer::Traits::Residual, TRAITS>,
81 const Teuchos::ParameterList& p);
83 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
89 { std::cout <<
"unspecialized version of \"ScatterResidual_BlockedTpetra::evaluateFields\" on \""+PHX::typeAsString<EvalT>()+
"\" should not be used!" << std::endl;
90 TEUCHOS_ASSERT(
false); }
103 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
106 public PHX::EvaluatorDerived<panzer::Traits::Residual, TRAITS>,
111 : globalIndexer_(indexer) {}
114 const Teuchos::ParameterList& p);
119 void preEvaluate(
typename TRAITS::PreEvalData d);
123 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
161 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
179 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
182 public PHX::EvaluatorDerived<panzer::Traits::Jacobian, TRAITS>,
208 : globalIndexer_(indexer) {}
211 const Teuchos::ParameterList& p);
216 void preEvaluate(
typename TRAITS::PreEvalData d);
220 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
254 Teuchos::RCP<const std::map<std::string,std::string> >
fieldMap_;
273 #ifdef Panzer_BUILD_HESSIAN_SUPPORT