VertexCFD  0.0-dev
VertexCFD_BCStrategy_StrongDirichletMMS.hpp
1 #ifndef VERTEXCFD_BOUNDARYCONDITION_STORNGDIRICHLETMMS_HPP
2 #define VERTEXCFD_BOUNDARYCONDITION_STORNGDIRICHLETMMS_HPP
3 
4 #include <Panzer_BCStrategy_Dirichlet_DefaultImpl.hpp>
5 #include <Panzer_PhysicsBlock.hpp>
6 #include <Panzer_PureBasis.hpp>
7 #include <Panzer_Traits.hpp>
8 
9 #include <Phalanx_FieldManager.hpp>
10 
11 #include <Teuchos_RCP.hpp>
12 
13 #include <vector>
14 
15 namespace VertexCFD
16 {
17 namespace BoundaryCondition
18 {
19 //---------------------------------------------------------------------------//
20 template<class EvalType>
22  : public panzer::BCStrategy_Dirichlet_DefaultImpl<EvalType>
23 {
24  public:
25  StrongDirichletMMS(const panzer::BC& bc,
26  const Teuchos::RCP<panzer::GlobalData>& global_data);
27 
28  void setup(const panzer::PhysicsBlock& side_pb,
29  const Teuchos::ParameterList& user_data) override;
30 
31  void buildAndRegisterEvaluators(
32  PHX::FieldManager<panzer::Traits>& fm,
33  const panzer::PhysicsBlock& pb,
34  const panzer::ClosureModelFactory_TemplateManager<panzer::Traits>& factory,
35  const Teuchos::ParameterList& models,
36  const Teuchos::ParameterList& user_data) const override;
37 
38  private:
39  std::vector<panzer::StrPureBasisPair> _dofs;
40 };
41 
42 //---------------------------------------------------------------------------//
43 
44 } // end namespace BoundaryCondition
45 } // end namespace VertexCFD
46 
47 #include "VertexCFD_BCStrategy_StrongDirichletMMS_impl.hpp"
48 
49 #endif // end VERTEXCFD_BOUNDARYCONDITION_STORNGDIRICHLETMMS_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::BoundaryCondition::StrongDirichletMMS
Definition: VertexCFD_BCStrategy_StrongDirichletMMS.hpp:23