1 #ifndef VERTEXCFD_INITIALCONDITIONFACTORY_HPP
2 #define VERTEXCFD_INITIALCONDITIONFACTORY_HPP
4 #include <Panzer_ClosureModel_Factory.hpp>
5 #include <Panzer_STK_Interface.hpp>
7 #include <Teuchos_ParameterList.hpp>
11 namespace InitialCondition
14 template<
class EvalType,
int NumSpaceDim>
15 class Factory :
public panzer::ClosureModelFactory<EvalType>
18 Factory(Teuchos::RCP<const panzer_stk::STK_Interface> mesh);
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;
31 Teuchos::RCP<const panzer_stk::STK_Interface> _mesh;
39 #endif // end VERTEXCFD_INITIALCONDITIONFACTORY_HPP