42 #ifndef __Panzer_ScatterDirichletResidual_BlockedTpetra_Hessian_hpp__ 43 #define __Panzer_ScatterDirichletResidual_BlockedTpetra_Hessian_hpp__ 46 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 56 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
57 class ScatterDirichletResidual_BlockedTpetra<
panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>
59 public PHX::EvaluatorDerived<panzer::Traits::Hessian, TRAITS>,
64 : globalIndexer_(indexer) { }
72 void preEvaluate(
typename TRAITS::PreEvalData d);
77 {
return Teuchos::rcp(
new ScatterDirichletResidual_BlockedTpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>(globalIndexer_,pl)); }
80 typedef typename panzer::Traits::Hessian::ScalarT
ScalarT;
81 typedef typename TRAITS::RealType RealType;
83 typedef BlockedTpetraLinearObjContainer<RealType,LO,GO,NodeT> ContainerType;
84 typedef Tpetra::Vector<RealType,LO,GO,NodeT> VectorType;
85 typedef Tpetra::CrsMatrix<RealType,LO,GO,NodeT> CrsMatrixType;
86 typedef Tpetra::CrsGraph<LO,GO,NodeT> CrsGraphType;
87 typedef Tpetra::Map<LO,GO,NodeT> MapType;
88 typedef Tpetra::Import<LO,GO,NodeT> ImportType;
89 typedef Tpetra::Export<LO,GO,NodeT> ExportType;
95 std::vector< PHX::MDField<const ScalarT,Cell,NODE> >
scatterFields_;
101 std::vector<int> fieldIds_;
111 std::size_t side_subcell_dim_;
112 std::size_t local_side_id_;
115 std::string globalDataKey_;
125 std::vector< PHX::MDField<const bool,Cell,NODE> > applyBC_;
std::vector< PHX::MDField< const ScalarT, panzer::Cell, panzer::Point > > scatterFields_
virtual Teuchos::RCP< CloneableEvaluator > clone(const Teuchos::ParameterList &pl) const
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
void evaluateFields(typename TRAITS::EvalData d)
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
Non-templated empty base class for template managers.
ScatterDirichletResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager< LO, GO > > &indexer)
void postRegistrationSetup(typename TRAITS::SetupData d, PHX::FieldManager< TRAITS > &vm)