43#ifndef __Panzer_ScatterDirichletResidual_Tpetra_Hessian_impl_hpp__
44#define __Panzer_ScatterDirichletResidual_Tpetra_Hessian_impl_hpp__
47#ifdef Panzer_BUILD_HESSIAN_SUPPORT
57template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
60 const Teuchos::ParameterList& p)
62 std::string scatterName = p.get<std::string>(
"Scatter Name");
64 Teuchos::rcp(
new PHX::Tag<ScalarT>(scatterName,Teuchos::rcp(
new PHX::MDALayout<Dummy>(0))));
66 this->addEvaluatedField(*scatterHolder_);
68 this->setName(scatterName+
" Scatter Dirichlet Residual Tpetra (Hessian)");
71template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
79template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
86template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
91 TEUCHOS_TEST_FOR_EXCEPTION(
true,std::logic_error,
92 "ScatterDirichletResidual_Tpetra<Hessian> is not yet implemented");
Pushes residual values into the residual vector for a Newton-based solve.