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>
59 const Teuchos::ParameterList& p)
61 std::string scatterName = p.get<std::string>(
"Scatter Name");
63 Teuchos::rcp(
new PHX::Tag<ScalarT>(scatterName,Teuchos::rcp(
new PHX::MDALayout<Dummy>(0))));
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>
80 ScatterDirichletResidual_BlockedTpetra<panzer::Traits::Hessian,TRAITS,LO,GO,NodeT>::
81 preEvaluate(
typename TRAITS::PreEvalData d)
85 template <
typename TRAITS,
typename LO,
typename GO,
typename NodeT>
90 TEUCHOS_TEST_FOR_EXCEPTION(
true,std::logic_error,
91 "ScatterDirichletResidual_BlockedTpetra<Hessian> is not yet implemented");
void evaluateFields(typename TRAITS::EvalData d)
ScatterDirichletResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager< LO, GO > > &indexer)
void postRegistrationSetup(typename TRAITS::SetupData d, PHX::FieldManager< TRAITS > &vm)