VertexCFD  0.0-dev
VertexCFD_ClosureModelFactory.hpp
1 #ifndef VERTEXCFD_CLOSUREMODELFACTORY_HPP
2 #define VERTEXCFD_CLOSUREMODELFACTORY_HPP
3 
4 #include <Panzer_ClosureModel_Factory.hpp>
5 
6 #include <Teuchos_ParameterList.hpp>
7 
8 namespace VertexCFD
9 {
10 namespace ClosureModel
11 {
12 //---------------------------------------------------------------------------//
13 template<class EvalType, int NumSpaceDim>
14 class Factory : public panzer::ClosureModelFactory<EvalType>
15 {
16  public:
17  Teuchos::RCP<std::vector<Teuchos::RCP<PHX::Evaluator<panzer::Traits>>>>
18  buildClosureModels(const std::string& model_id,
19  const Teuchos::ParameterList& model_params,
20  const panzer::FieldLayoutLibrary& fl,
21  const Teuchos::RCP<panzer::IntegrationRule>& ir,
22  const Teuchos::ParameterList& default_params,
23  const Teuchos::ParameterList& user_params,
24  const Teuchos::RCP<panzer::GlobalData>& global_data,
25  PHX::FieldManager<panzer::Traits>& fm) const override;
26 };
27 
28 //---------------------------------------------------------------------------//
29 
30 } // end namespace ClosureModel
31 } // end namespace VertexCFD
32 
33 #endif // end VERTEXCFD_CLOSUREMODELFACTORY_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::ClosureModel::Factory
Definition: VertexCFD_ClosureModelFactory.hpp:15