42 #ifndef __Panzer_ScatterDirichletResidual_BlockedTpetra_Hessian_impl_hpp__
43 #define __Panzer_ScatterDirichletResidual_BlockedTpetra_Hessian_impl_hpp__
46 #ifdef Panzer_BUILD_HESSIAN_SUPPORT
56 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
61 std::string scatterName = p.
get<std::string>(
"Scatter Name");
65 this->addEvaluatedField(*scatterHolder_);
67 this->setName(scatterName+
" Scatter Dirichlet Residual BlockedTpetra (Hessian)");
70 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
78 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
85 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
91 "ScatterDirichletResidual_BlockedTpetra<Hessian> is not yet implemented");
T & get(const std::string &name, T def_value)
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
ScatterDirichletResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager > &)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
void evaluateFields(typename TRAITS::EvalData)
Pushes residual values into the residual vector for a Newton-based solve.
void postRegistrationSetup(typename TRAITS::SetupData, PHX::FieldManager< TRAITS > &)