43 #ifndef __Panzer_ScatterResidual_Tpetra_Hessian_impl_hpp__ 44 #define __Panzer_ScatterResidual_Tpetra_Hessian_impl_hpp__ 47 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 57 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
58 ScatterResidual_Tpetra<panzer::Traits::Hessian,TRAITS,LO,GO,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 Residual Tpetra (Hessian)");
71 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
73 ScatterResidual_Tpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
74 postRegistrationSetup(
typename TRAITS::SetupData d,
79 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
81 ScatterResidual_Tpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
82 preEvaluate(
typename TRAITS::PreEvalData d)
86 template<
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
88 ScatterResidual_Tpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
89 evaluateFields(
typename TRAITS::EvalData workset)
91 TEUCHOS_TEST_FOR_EXCEPTION(
true,std::logic_error,
92 "ScatterResidual_Tpetra<Hessian> is not yet implemented");
97 #endif // end hessian support