VertexCFD  0.0-dev
VertexCFD_InitialCondition_Constant.hpp
1 #ifndef VERTEXCFD_INITIALCONDITION_CONSTANT_HPP
2 #define VERTEXCFD_INITIALCONDITION_CONSTANT_HPP
3 
4 #include <Panzer_Dimension.hpp>
5 #include <Panzer_Evaluator_WithBaseImpl.hpp>
6 #include <Panzer_PureBasis.hpp>
7 
8 #include <Phalanx_Evaluator_Derived.hpp>
9 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
10 #include <Phalanx_FieldManager.hpp>
11 #include <Phalanx_config.hpp>
12 
13 #include <Teuchos_ParameterList.hpp>
14 
15 namespace VertexCFD
16 {
17 namespace InitialCondition
18 {
19 //---------------------------------------------------------------------------//
20 template<class EvalType, class Traits>
21 class Constant : public panzer::EvaluatorWithBaseImpl<Traits>,
22  public PHX::EvaluatorDerived<EvalType, Traits>
23 
24 {
25  public:
26  using scalar_type = typename EvalType::ScalarT;
27 
28  Constant(const Teuchos::ParameterList& params,
29  const panzer::PureBasis& basis);
30 
31  void postRegistrationSetup(typename Traits::SetupData sd,
32  PHX::FieldManager<Traits>& fm) override;
33 
34  void evaluateFields(typename Traits::EvalData workset) override;
35 
36  public:
37  PHX::MDField<scalar_type, panzer::Cell, panzer::BASIS> _ic;
38 
39  private:
40  scalar_type _value;
41 };
42 
43 //---------------------------------------------------------------------------//
44 
45 } // end namespace InitialCondition
46 } // end namespace VertexCFD
47 
48 #endif // end VERTEXCFD_INITIALCONDITION_CONSTANT_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::InitialCondition::Constant
Definition: VertexCFD_InitialCondition_Constant.hpp:24