1 #ifndef VERTEXCFD_EVALUATORBASE_IMPL_HPP
2 #define VERTEXCFD_EVALUATORBASE_IMPL_HPP
4 #include <Panzer_Dimension.hpp>
6 #include <Phalanx_DataLayout_MDALayout.hpp>
7 #include <Phalanx_FieldTag_Tag.hpp>
12 template<
class EvalType,
class Traits>
13 EvaluatorBase<EvalType, Traits>::EvaluatorBase()
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);
23 template<
class EvalType,
class Traits>
24 void EvaluatorBase<EvalType, Traits>::postRegistrationSetup(
25 typename Traits::SetupData d, PHX::FieldManager<Traits>& vm)
27 this->postRegistrationSetupImpl(d, vm);
31 template<
class EvalType,
class Traits>
32 void EvaluatorBase<EvalType, Traits>::preEvaluate(
typename Traits::PreEvalData d)
34 this->preEvaluateImpl(d);
38 template<
class EvalType,
class Traits>
39 void EvaluatorBase<EvalType, Traits>::evaluateFields(
typename Traits::EvalData d)
41 this->evaluateFieldsImpl(d);
45 template<
class EvalType,
class Traits>
46 void EvaluatorBase<EvalType, Traits>::postEvaluate(
47 typename Traits::PostEvalData d)
49 this->postEvaluateImpl(d);
53 template<
class EvalType,
class Traits>
54 void EvaluatorBase<EvalType, Traits>::postRegistrationSetupImpl(
55 typename Traits::SetupData, PHX::FieldManager<Traits>&)
60 template<
class EvalType,
class Traits>
62 EvaluatorBase<EvalType, Traits>::preEvaluateImpl(
typename Traits::PreEvalData)
67 template<
class EvalType,
class Traits>
68 void EvaluatorBase<EvalType, Traits>::postEvaluateImpl(
69 typename Traits::PostEvalData)
77 #endif // end VERTEXCFD_EVALUATORBASE_IMPL_HPP