1 #ifndef VERTEXCFD_BOUNDARYCONDITION_INCOMPRESSIBLEBOUNDARYFLUX_HPP
2 #define VERTEXCFD_BOUNDARYCONDITION_INCOMPRESSIBLEBOUNDARYFLUX_HPP
4 #include "VertexCFD_BCStrategy_BoundaryFluxBase.hpp"
5 #include "VertexCFD_BCStrategy_BoundaryFluxBase_impl.hpp"
7 #include <Panzer_BCStrategy.hpp>
8 #include <Panzer_Evaluator_WithBaseImpl.hpp>
9 #include <Panzer_GlobalDataAcceptor_DefaultImpl.hpp>
10 #include <Panzer_PhysicsBlock.hpp>
11 #include <Panzer_Traits.hpp>
13 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
14 #include <Phalanx_FieldManager.hpp>
15 #include <Phalanx_MDField.hpp>
17 #include <Teuchos_RCP.hpp>
19 #include <unordered_map>
23 namespace BoundaryCondition
26 template<
class EvalType,
int NumSpaceDim>
33 const Teuchos::RCP<panzer::GlobalData>& global_data);
35 static constexpr
int num_space_dim = NumSpaceDim;
37 void setup(
const panzer::PhysicsBlock& side_pb,
38 const Teuchos::ParameterList& user_data)
override;
40 void buildAndRegisterEvaluators(
41 PHX::FieldManager<panzer::Traits>& fm,
42 const panzer::PhysicsBlock& side_pb,
43 const panzer::ClosureModelFactory_TemplateManager<panzer::Traits>& factory,
44 const Teuchos::ParameterList& models,
45 const Teuchos::ParameterList& user_data)
const override;
47 void buildAndRegisterScatterEvaluators(
48 PHX::FieldManager<panzer::Traits>& fm,
49 const panzer::PhysicsBlock& side_pb,
50 const panzer::LinearObjFactory<panzer::Traits>& lof,
51 const Teuchos::ParameterList& user_data)
const override;
53 void buildAndRegisterGatherAndOrientationEvaluators(
54 PHX::FieldManager<panzer::Traits>& fm,
55 const panzer::PhysicsBlock& side_pb,
56 const panzer::LinearObjFactory<panzer::Traits>& lof,
57 const Teuchos::ParameterList& user_data)
const override;
59 void postRegistrationSetup(
typename panzer::Traits::SetupData d,
60 PHX::FieldManager<panzer::Traits>& vm)
override;
62 void evaluateFields(
typename panzer::Traits::EvalData d)
override;
65 std::unordered_map<std::string, std::string> _equ_dof_ns_pair;
66 std::unordered_map<std::string, std::string> _equ_dof_ep_pair;
67 std::unordered_map<std::string, std::string> _equ_dof_tm_pair;
75 ConModel _continuity_model;
77 bool _build_viscous_flux;
79 bool _internal_interface;
80 bool _build_ind_less_equ;
81 bool _turbulence_model;
82 std::string _turbulence_model_name;
83 std::string _continuity_model_name;
91 #endif // end VERTEXCFD_BOUNDARYCONDITION_INCOMPRESSIBLEBOUNDARYFLUX_HPP