43 #ifndef __Panzer_ScatterResidual_Tpetra_Hessian_hpp__ 44 #define __Panzer_ScatterResidual_Tpetra_Hessian_hpp__ 47 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 57 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
58 class ScatterResidual_Tpetra<
panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>
60 public PHX::EvaluatorDerived<panzer::Traits::Hessian, TRAITS>,
65 : globalIndexer_(indexer) {}
70 void postRegistrationSetup(
typename TRAITS::SetupData d,
73 void preEvaluate(
typename TRAITS::PreEvalData d);
75 void evaluateFields(
typename TRAITS::EvalData workset);
78 {
return Teuchos::rcp(
new ScatterResidual_Tpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>(globalIndexer_,pl)); }
81 typedef typename panzer::Traits::Hessian::ScalarT ScalarT;
87 std::vector< PHX::MDField<const ScalarT,Cell,NODE> >
scatterFields_;
92 std::vector<int> fieldIds_;
100 std::string globalDataKey_;
103 ScatterResidual_Tpetra();
108 #endif // end hessian support std::vector< PHX::MDField< const ScalarT, panzer::Cell, panzer::Point > > scatterFields_
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
Non-templated empty base class for template managers.