1 #ifndef VERTEXCFD_SCALARPARAMETEREVALUATOR_HPP
2 #define VERTEXCFD_SCALARPARAMETEREVALUATOR_HPP
4 #include "VertexCFD_ScalarParameterManager.hpp"
6 #include <Panzer_Evaluator_WithBaseImpl.hpp>
7 #include <Panzer_GlobalData.hpp>
9 #include <Phalanx_Evaluator_Derived.hpp>
10 #include <Phalanx_FieldTag.hpp>
12 #include <Teuchos_RCP.hpp>
21 template<
class EvalType,
class Traits>
23 public PHX::EvaluatorDerived<EvalType, Traits>
26 using scalar_type =
typename EvalType::ScalarT;
30 const Teuchos::RCP<panzer::GlobalData>& global_data);
32 void evaluateFields(
typename Traits::EvalData workset)
override;
35 Teuchos::RCP<PHX::FieldTag> _param_update_trigger;
36 Teuchos::RCP<ScalarParameterManager<EvalType>> _param_manager;
37 Teuchos::RCP<panzer::GlobalData> _global_data;
45 #endif // end VERTEXCFD_SCALARPARAMETEREVALUATOR_HPP