1 #ifndef VERTEXCFD_INITIALCONDITION_CONSTANT_HPP
2 #define VERTEXCFD_INITIALCONDITION_CONSTANT_HPP
4 #include <Panzer_Dimension.hpp>
5 #include <Panzer_Evaluator_WithBaseImpl.hpp>
6 #include <Panzer_PureBasis.hpp>
8 #include <Phalanx_Evaluator_Derived.hpp>
9 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
10 #include <Phalanx_FieldManager.hpp>
11 #include <Phalanx_config.hpp>
13 #include <Teuchos_ParameterList.hpp>
17 namespace InitialCondition
20 template<
class EvalType,
class Traits>
21 class Constant :
public panzer::EvaluatorWithBaseImpl<Traits>,
22 public PHX::EvaluatorDerived<EvalType, Traits>
26 using scalar_type =
typename EvalType::ScalarT;
28 Constant(
const Teuchos::ParameterList& params,
29 const panzer::PureBasis& basis);
31 void postRegistrationSetup(
typename Traits::SetupData sd,
32 PHX::FieldManager<Traits>& fm)
override;
34 void evaluateFields(
typename Traits::EvalData workset)
override;
37 PHX::MDField<scalar_type, panzer::Cell, panzer::BASIS> _ic;
48 #endif // end VERTEXCFD_INITIALCONDITION_CONSTANT_HPP