Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_ScatterDirichletResidual_Tpetra_Hessian_impl.hpp
Go to the documentation of this file.
1// @HEADER
2// *****************************************************************************
3// Panzer: A partial differential equation assembly
4// engine for strongly coupled complex multiphysics systems
5//
6// Copyright 2011 NTESS and the Panzer contributors.
7// SPDX-License-Identifier: BSD-3-Clause
8// *****************************************************************************
9// @HEADER
10
11#ifndef __Panzer_ScatterDirichletResidual_Tpetra_Hessian_impl_hpp__
12#define __Panzer_ScatterDirichletResidual_Tpetra_Hessian_impl_hpp__
13
14// only do this if required by the user
15#ifdef Panzer_BUILD_HESSIAN_SUPPORT
16
17// the includes for this file come in as a result of the includes in the main
18// Tpetra scatter dirichlet residual file
19
20namespace panzer {
21
22// **************************************************************
23// Hessian Specialization
24// **************************************************************
25template<typename TRAITS,typename LO,typename GO,typename NodeT>
27ScatterDirichletResidual_Tpetra(const Teuchos::RCP<const GlobalIndexer> & /* indexer */,
28 const Teuchos::ParameterList& p)
29{
30 std::string scatterName = p.get<std::string>("Scatter Name");
31 scatterHolder_ =
32 Teuchos::rcp(new PHX::Tag<ScalarT>(scatterName,Teuchos::rcp(new PHX::MDALayout<Dummy>(0))));
33
34 this->addEvaluatedField(*scatterHolder_);
35
36 this->setName(scatterName+" Scatter Dirichlet Residual Tpetra (Hessian)");
37}
38
39template<typename TRAITS,typename LO,typename GO,typename NodeT>
40void
46
47template<typename TRAITS,typename LO,typename GO,typename NodeT>
48void
53
54template<typename TRAITS,typename LO,typename GO,typename NodeT>
55void
57evaluateFields(typename TRAITS::EvalData /* workset */)
58{
59 TEUCHOS_TEST_FOR_EXCEPTION(true,std::logic_error,
60 "ScatterDirichletResidual_Tpetra<Hessian> is not yet implemented"); // just in case
61}
62
63}
64
65// **************************************************************
66#endif // end hessian support
67
68#endif
Pushes residual values into the residual vector for a Newton-based solve.