Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_ScatterResidual_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_ScatterResidual_Tpetra_Hessian_impl_hpp__
12 #define __Panzer_ScatterResidual_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 residual file
19 
20 namespace panzer {
21 
22 // **************************************************************
23 // Hessian Specialization
24 // **************************************************************
25 template<typename TRAITS,typename LO,typename GO,typename NodeT>
28  const Teuchos::ParameterList& p)
29 {
30  std::string scatterName = p.get<std::string>("Scatter Name");
31  scatterHolder_ =
33 
34  this->addEvaluatedField(*scatterHolder_);
35 
36  this->setName(scatterName+" Scatter Residual Tpetra (Hessian)");
37 }
38 
39 template<typename TRAITS,typename LO,typename GO,typename NodeT>
40 void
42 postRegistrationSetup(typename TRAITS::SetupData /* d */,
43  PHX::FieldManager<TRAITS>& /* vm */)
44 {
45 }
46 
47 template<typename TRAITS,typename LO,typename GO,typename NodeT>
48 void
50 preEvaluate(typename TRAITS::PreEvalData /* d */)
51 {
52 }
53 
54 template<typename TRAITS,typename LO,typename GO,typename NodeT>
55 void
57 evaluateFields(typename TRAITS::EvalData /* workset */)
58 {
59  TEUCHOS_TEST_FOR_EXCEPTION(true,std::logic_error,
60  "ScatterResidual_Tpetra<Hessian> is not yet implemented"); // just in case
61 }
62 
63 }
64 
65 #endif // end hessian support
66 
67 #endif
T & get(const std::string &name, T def_value)
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Pushes residual values into the residual vector for a Newton-based solve.