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