1 #ifndef VERTEXCFD_EVALUATORBASE_HPP
2 #define VERTEXCFD_EVALUATORBASE_HPP
4 #include <Panzer_Evaluator_WithBaseImpl.hpp>
6 #include <Phalanx_Evaluator_Derived.hpp>
7 #include <Phalanx_FieldManager.hpp>
8 #include <Phalanx_FieldTag.hpp>
10 #include <Teuchos_RCP.hpp>
15 template<
class EvalType,
class Traits>
17 public PHX::EvaluatorDerived<EvalType, Traits>
20 using scalar_type =
typename EvalType::ScalarT;
24 void postRegistrationSetup(
typename Traits::SetupData d,
25 PHX::FieldManager<Traits>& vm)
override;
26 void preEvaluate(
typename Traits::PreEvalData d)
override;
27 void evaluateFields(
typename Traits::EvalData d)
override;
28 void postEvaluate(
typename Traits::PostEvalData d)
override;
31 virtual void postRegistrationSetupImpl(
typename Traits::SetupData d,
32 PHX::FieldManager<Traits>& vm);
33 virtual void preEvaluateImpl(
typename Traits::PreEvalData d);
34 virtual void evaluateFieldsImpl(
typename Traits::EvalData d) = 0;
35 virtual void postEvaluateImpl(
typename Traits::PostEvalData d);
38 Teuchos::RCP<PHX::FieldTag> _param_update_trigger;
45 #include "VertexCFD_EvaluatorBase_impl.hpp"
47 #endif // end VERTEXCFD_EVALUATORBASE_HPP