VertexCFD  0.0-dev
VertexCFD_IncompressibleLSVOFClosureModelFactory.hpp
1 #ifndef VERTEXCFD_INCOMPRESSIBLELSVOFCLOSUREMODELFACTORY_HPP
2 #define VERTEXCFD_INCOMPRESSIBLELSVOFCLOSUREMODELFACTORY_HPP
3 
4 #include <Panzer_GlobalData.hpp>
5 #include <Panzer_Traits.hpp>
6 
7 #include <Phalanx_Evaluator.hpp>
8 
9 #include <Teuchos_ParameterList.hpp>
10 #include <Teuchos_RCP.hpp>
11 
12 namespace VertexCFD
13 {
14 namespace ClosureModel
15 {
16 //---------------------------------------------------------------------------//
17 template<class EvalType, int NumSpaceDim>
19 {
20  public:
21  static constexpr int num_space_dim = NumSpaceDim;
22 
23  void buildClosureModel(
24  const std::string& closure_type,
25  const Teuchos::RCP<panzer::IntegrationRule>& ir,
26  const Teuchos::ParameterList& user_params,
27  const Teuchos::ParameterList& closure_params,
28  const Teuchos::RCP<panzer::GlobalData>& global_data,
29  bool& found_model,
30  std::string& error_msg,
31  Teuchos::RCP<std::vector<Teuchos::RCP<PHX::Evaluator<panzer::Traits>>>>
32  evaluators);
33 
34  void buildDefaultClosureModels(
35  const Teuchos::RCP<panzer::IntegrationRule>& ir,
36  const Teuchos::ParameterList& closure_model_list,
37  const Teuchos::ParameterList& user_params,
38  const Teuchos::RCP<panzer::GlobalData>& global_data,
39  Teuchos::RCP<std::vector<Teuchos::RCP<PHX::Evaluator<panzer::Traits>>>>
40  evaluators);
41 
42  bool isDefaultClosureModel(const std::string& closure_type);
43 
44  private:
45  enum LSVOFModelType
46  {
47  None,
48  CLS,
49  VOF
50  };
51 
52  enum LSNormalReconstructionType
53  {
54  NonReconstructed
55  };
56 };
57 
58 //---------------------------------------------------------------------------//
59 
60 } // end namespace ClosureModel
61 } // end namespace VertexCFD
62 
63 #endif // end VERTEXCFD_INCOMPRESSIBLELSVOFCLOSUREMODELFACTORY_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::ClosureModel::IncompressibleLSVOFFactory
Definition: VertexCFD_IncompressibleLSVOFClosureModelFactory.hpp:19