Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_ScatterResidual_BlockedTpetra_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_BlockedTpetra_Hessian_impl_hpp__
12 #define __Panzer_ScatterResidual_BlockedTpetra_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 // blocked Tpetra scatter dirichlet file
19 
20 namespace panzer {
21 
22 // **************************************************************
23 // Hessian Specialization
24 // **************************************************************
25 
26 template <typename TRAITS,typename LO,typename GO,typename NodeT>
29  const Teuchos::ParameterList& p)
30 {
31  std::string scatterName = p.get<std::string>("Scatter Name");
32  scatterHolder_ =
34 
35  this->addEvaluatedField(*scatterHolder_);
36 
37  this->setName(scatterName+" Scatter Residual BlockedTpetra (Hessian)");
38 }
39 
40 template <typename TRAITS,typename LO,typename GO,typename NodeT>
41 void
43 postRegistrationSetup(typename TRAITS::SetupData /* d */,
44  PHX::FieldManager<TRAITS>& /* vm */)
45 {
46 }
47 
48 template <typename TRAITS,typename LO,typename GO,typename NodeT>
49 void
51 preEvaluate(typename TRAITS::PreEvalData /* d */)
52 {
53 }
54 
55 template <typename TRAITS,typename LO,typename GO,typename NodeT>
56 void
58 evaluateFields(typename TRAITS::EvalData /* workset */)
59 {
60  TEUCHOS_TEST_FOR_EXCEPTION(true,std::logic_error,
61  "ScatterResidual_BlockedTpetra<Hessian> is not yet implemented"); // just in case
62 }
63 
64 }
65 
66 // **************************************************************
67 #endif
68 
69 #endif
T & get(const std::string &name, T def_value)
void postRegistrationSetup(typename TRAITS::SetupData, PHX::FieldManager< TRAITS > &)
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
ScatterResidual_BlockedTpetra(const Teuchos::RCP< const BlockedDOFManager > &)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
virtual void preEvaluate(typename Traits::PreEvalData d)=0