VertexCFD  0.0-dev
VertexCFD_InitialConditionFactory.hpp
1 #ifndef VERTEXCFD_INITIALCONDITIONFACTORY_HPP
2 #define VERTEXCFD_INITIALCONDITIONFACTORY_HPP
3 
4 #include <Panzer_ClosureModel_Factory.hpp>
5 #include <Panzer_STK_Interface.hpp>
6 
7 #include <Teuchos_ParameterList.hpp>
8 
9 namespace VertexCFD
10 {
11 namespace InitialCondition
12 {
13 //---------------------------------------------------------------------------//
14 template<class EvalType, int NumSpaceDim>
15 class Factory : public panzer::ClosureModelFactory<EvalType>
16 {
17  public:
18  Factory(Teuchos::RCP<const panzer_stk::STK_Interface> mesh);
19 
20  Teuchos::RCP<std::vector<Teuchos::RCP<PHX::Evaluator<panzer::Traits>>>>
21  buildClosureModels(const std::string& block_id,
22  const Teuchos::ParameterList& block_params,
23  const panzer::FieldLayoutLibrary& fl,
24  const Teuchos::RCP<panzer::IntegrationRule>& ir,
25  const Teuchos::ParameterList& default_params,
26  const Teuchos::ParameterList& user_data,
27  const Teuchos::RCP<panzer::GlobalData>& global_data,
28  PHX::FieldManager<panzer::Traits>& fm) const override;
29 
30  private:
31  Teuchos::RCP<const panzer_stk::STK_Interface> _mesh;
32 };
33 
34 //---------------------------------------------------------------------------//
35 
36 } // end namespace InitialCondition
37 } // end namespace VertexCFD
38 
39 #endif // end VERTEXCFD_INITIALCONDITIONFACTORY_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::InitialCondition::Factory
Definition: VertexCFD_InitialConditionFactory.hpp:16