VertexCFD  0.0-dev
VertexCFD_EquationSet_Conduction.hpp
1 #ifndef VERTEXCFD_EQUATIONSET_CONDUCTION_HPP
2 #define VERTEXCFD_EQUATIONSET_CONDUCTION_HPP
3 
4 #include <Panzer_CellData.hpp>
5 #include <Panzer_EquationSet_DefaultImpl.hpp>
6 #include <Panzer_FieldLibrary.hpp>
7 #include <Panzer_GlobalData.hpp>
8 #include <Panzer_Traits.hpp>
9 
10 #include <Phalanx_FieldManager.hpp>
11 
12 #include <Teuchos_ParameterList.hpp>
13 #include <Teuchos_RCP.hpp>
14 
15 #include <string>
16 
17 namespace VertexCFD
18 {
19 namespace EquationSet
20 {
21 //---------------------------------------------------------------------------//
22 // Conductive heat equation
23 //---------------------------------------------------------------------------//
24 template<class EvalType>
25 class Conduction : public panzer::EquationSet_DefaultImpl<EvalType>
26 {
27  public:
28  Conduction(const Teuchos::RCP<Teuchos::ParameterList>& params,
29  const int& default_integration_order,
30  const panzer::CellData& cell_data,
31  const Teuchos::RCP<panzer::GlobalData>& gd,
32  const bool build_transient_support);
33 
34  void buildAndRegisterEquationSetEvaluators(
35  PHX::FieldManager<panzer::Traits>& fm,
36  const panzer::FieldLibrary& field_library,
37  const Teuchos::ParameterList& user_data) const override;
38 
39  std::string fieldName(const int dof) const;
40 
41  private:
42  const std::string _dof_name;
43  const std::string _equ_name;
44  bool _build_source_term;
45 };
46 
47 //---------------------------------------------------------------------------//
48 
49 } // end namespace EquationSet
50 } // end namespace VertexCFD
51 
52 #endif // end VERTEXCFD_EQUATIONSET_CONDUCTION_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::EquationSet::Conduction
Definition: VertexCFD_EquationSet_Conduction.hpp:26