VertexCFD  0.0-dev
VertexCFD_EvaluatorBase_impl.hpp
1 #ifndef VERTEXCFD_EVALUATORBASE_IMPL_HPP
2 #define VERTEXCFD_EVALUATORBASE_IMPL_HPP
3 
4 #include <Panzer_Dimension.hpp>
5 
6 #include <Phalanx_DataLayout_MDALayout.hpp>
7 #include <Phalanx_FieldTag_Tag.hpp>
8 
9 namespace VertexCFD
10 {
11 //---------------------------------------------------------------------------//
12 template<class EvalType, class Traits>
13 EvaluatorBase<EvalType, Traits>::EvaluatorBase()
14 {
15  // Add scalar parameter trigger
16  auto dummy_layout = Teuchos::rcp(new PHX::MDALayout<panzer::Dummy>(0));
17  _param_update_trigger = Teuchos::rcp(
18  new PHX::Tag<scalar_type>("scalar_parameter_eval", dummy_layout));
19  this->addDependentField(*_param_update_trigger);
20 }
21 
22 //---------------------------------------------------------------------------//
23 template<class EvalType, class Traits>
24 void EvaluatorBase<EvalType, Traits>::postRegistrationSetup(
25  typename Traits::SetupData d, PHX::FieldManager<Traits>& vm)
26 {
27  this->postRegistrationSetupImpl(d, vm);
28 }
29 
30 //---------------------------------------------------------------------------//
31 template<class EvalType, class Traits>
32 void EvaluatorBase<EvalType, Traits>::preEvaluate(typename Traits::PreEvalData d)
33 {
34  this->preEvaluateImpl(d);
35 }
36 
37 //---------------------------------------------------------------------------//
38 template<class EvalType, class Traits>
39 void EvaluatorBase<EvalType, Traits>::evaluateFields(typename Traits::EvalData d)
40 {
41  this->evaluateFieldsImpl(d);
42 }
43 
44 //---------------------------------------------------------------------------//
45 template<class EvalType, class Traits>
46 void EvaluatorBase<EvalType, Traits>::postEvaluate(
47  typename Traits::PostEvalData d)
48 {
49  this->postEvaluateImpl(d);
50 }
51 
52 //---------------------------------------------------------------------------//
53 template<class EvalType, class Traits>
54 void EvaluatorBase<EvalType, Traits>::postRegistrationSetupImpl(
55  typename Traits::SetupData, PHX::FieldManager<Traits>&)
56 {
57 }
58 
59 //---------------------------------------------------------------------------//
60 template<class EvalType, class Traits>
61 void
62  EvaluatorBase<EvalType, Traits>::preEvaluateImpl(typename Traits::PreEvalData)
63 {
64 }
65 
66 //---------------------------------------------------------------------------//
67 template<class EvalType, class Traits>
68 void EvaluatorBase<EvalType, Traits>::postEvaluateImpl(
69  typename Traits::PostEvalData)
70 {
71 }
72 
73 //---------------------------------------------------------------------------//
74 
75 } // end namespace VertexCFD
76 
77 #endif // end VERTEXCFD_EVALUATORBASE_IMPL_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23