42 #ifndef __Panzer_ScatterResidual_BlockedTpetra_Hessian_hpp__
43 #define __Panzer_ScatterResidual_BlockedTpetra_Hessian_hpp__
46 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
57 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
60 public PHX::EvaluatorDerived<panzer::Traits::Hessian, TRAITS>,
65 : globalIndexer_(indexer) {}
73 void preEvaluate(
typename TRAITS::PreEvalData d);
Pushes residual values into the residual vector for a Newton-based solve.
TRAITS::RealType RealType
Teuchos::RCP< const BlockedTpetraLinearObjContainer< RealType, LO, GO, NodeT > > blockedContainer_
Tpetra::CrsMatrix< RealType, LO, GO, NodeT > CrsMatrixType
Teuchos::RCP< const BlockedDOFManager< LO, GO > > globalIndexer_
Teuchos::RCP< const std::map< std::string, std::string > > fieldMap_
void postRegistrationSetup(typename TRAITS::SetupData, PHX::FieldManager< TRAITS > &)
Teuchos::RCP< PHX::FieldTag > scatterHolder_
Tpetra::Export< LO, GO, NodeT > ExportType
std::string globalDataKey_
std::vector< int > fieldIds_
std::vector< PHX::MDField< const ScalarT, Cell, NODE > > scatterFields_
Tpetra::Vector< RealType, LO, GO, NodeT > VectorType
Tpetra::CrsGraph< LO, GO, NodeT > CrsGraphType
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
BlockedTpetraLinearObjContainer< RealType, LO, GO, NodeT > ContainerType
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
void evaluateFields(typename TRAITS::EvalData)
virtual Teuchos::RCP< CloneableEvaluator > clone(const Teuchos::ParameterList &pl) const
panzer::Traits::Hessian::ScalarT ScalarT
Tpetra::Import< LO, GO, NodeT > ImportType
ScatterResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager< LO, GO > > &indexer)
Tpetra::Map< LO, GO, NodeT > MapType
ScatterResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager< LO, GO > > &)
Non-templated empty base class for template managers.