VertexCFD  0.0-dev
VertexCFD_FullInductionClosureModelFactory_TemplateBuilder.hpp
1 #ifndef VERTEXCFD_FULLINDUCTIONCLOSUREMODELFACTORY_TEMPLATEBUILDER_HPP
2 #define VERTEXCFD_FULLINDUCTIONCLOSUREMODELFACTORY_TEMPLATEBUILDER_HPP
3 
4 #include "VertexCFD_FullInductionClosureModelFactory.hpp"
5 
6 #include <Panzer_ClosureModel_Factory_Base.hpp>
7 
8 #include <Teuchos_RCP.hpp>
9 
10 namespace VertexCFD
11 {
12 namespace ClosureModel
13 {
14 //---------------------------------------------------------------------------//
15 template<int NumSpaceDim>
17 {
18  public:
19  template<typename EvalT>
20  Teuchos::RCP<panzer::ClosureModelFactoryBase> build() const
21  {
22  auto full_inudction_closure_factory
23  = Teuchos::rcp(new FullInductionFactory<EvalT, NumSpaceDim>{});
24  return Teuchos::rcp_static_cast<panzer::ClosureModelFactoryBase>(
25  full_inudction_closure_factory);
26  }
27 };
28 
29 //---------------------------------------------------------------------------//
30 
31 } // end namespace ClosureModel
32 } // end namespace VertexCFD
33 
34 #endif // end VERTEXCFD_FULLINDUCTIONCLOSUREMODELFACTORY_TEMPLATEBUILDER_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::ClosureModel::FullInductionFactory
Definition: VertexCFD_FullInductionClosureModelFactory.hpp:19
VertexCFD::ClosureModel::FullInductionFactoryTemplateBuilder
Definition: VertexCFD_FullInductionClosureModelFactory_TemplateBuilder.hpp:17