VertexCFD  0.0-dev
VertexCFD_GeneralScalarParameter.hpp
1 #ifndef VERTEXCFD_GENERALSCALARPARAMETER_HPP
2 #define VERTEXCFD_GENERALSCALARPARAMETER_HPP
3 
4 #include "VertexCFD_GeneralScalarParameterInput.hpp"
5 
6 #include <Panzer_Workset.hpp>
7 
8 #include <Teuchos_ParameterList.hpp>
9 
10 #include <string>
11 #include <unordered_map>
12 
13 namespace VertexCFD
14 {
15 namespace Parameter
16 {
17 //---------------------------------------------------------------------------//
18 template<class EvalType>
20 {
21  public:
22  using scalar_type = typename EvalType::ScalarT;
23 
24  GeneralScalarParameter(const std::string& name,
25  scalar_type& ref_to_parameter);
26 
27  const std::string& name() const;
28 
29  void
30  update(const panzer::Workset& workset,
31  const std::unordered_map<std::string,
32  std::unordered_map<std::string, double>>&
33  general_scalar_params);
34 
35  private:
36  std::string _name;
37  scalar_type& _ref_to_parameter;
38 };
39 
40 //---------------------------------------------------------------------------//
41 
42 } // end namespace Parameter
43 } // end namespace VertexCFD
44 
45 #endif // end VERTEXCFD_GENERALSCALARPARAMETER_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::Parameter::GeneralScalarParameter
Definition: VertexCFD_GeneralScalarParameter.hpp:20