VertexCFD  0.0-dev
VertexCFD_EquationSet_IncompressibleLSVOF.hpp
1 #ifndef VERTEXCFD_EQUATIONSET_INCOMPRESSIBLE_LSVOF_HPP
2 #define VERTEXCFD_EQUATIONSET_INCOMPRESSIBLE_LSVOF_HPP
3 
4 #include <Panzer_CellData.hpp>
5 #include <Panzer_EquationSet_DefaultImpl.hpp>
6 #include <Panzer_GlobalData.hpp>
7 #include <Panzer_Traits.hpp>
8 
9 #include <Phalanx_FieldManager.hpp>
10 
11 #include <Teuchos_ParameterList.hpp>
12 #include <Teuchos_RCP.hpp>
13 
14 #include <string>
15 #include <unordered_map>
16 #include <vector>
17 
18 namespace VertexCFD
19 {
20 namespace EquationSet
21 {
22 //---------------------------------------------------------------------------//
23 // Isothermal incompressible Navier Stokes equations for two phase flow
24 // with volume of fluid and/or level set interface tracking methods
25 //---------------------------------------------------------------------------//
26 template<class EvalType>
27 class IncompressibleLSVOF : public panzer::EquationSet_DefaultImpl<EvalType>
28 {
29  public:
30  IncompressibleLSVOF(const Teuchos::RCP<Teuchos::ParameterList>& params,
31  const int& default_integration_order,
32  const panzer::CellData& cell_data,
33  const Teuchos::RCP<panzer::GlobalData>& gd,
34  const bool build_transient_support);
35 
36  void buildAndRegisterEquationSetEvaluators(
37  PHX::FieldManager<panzer::Traits>& fm,
38  const panzer::FieldLibrary& field_library,
39  const Teuchos::ParameterList& user_data) const override;
40 
41  private:
42  int _num_space_dim;
43  std::unordered_map<std::string, std::string> _equ_dof_ns_pair;
44  std::unordered_map<std::string, std::string> _equ_dof_lsvof_pair;
45  bool _build_lsvofmom_equ;
46  bool _build_lsvof_buoyancy_source;
47  bool _build_lsvof_surface_tension;
48  std::string _lsvof_model_name;
49 };
50 
51 //---------------------------------------------------------------------------//
52 
53 } // end namespace EquationSet
54 } // end namespace VertexCFD
55 
56 #endif // end VERTEXCFD_EQUATIONSET_INCOMPRESSIBLE_LSVOF_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::EquationSet::IncompressibleLSVOF
Definition: VertexCFD_EquationSet_IncompressibleLSVOF.hpp:28