OGS
CreateDeactivatedSubdomain.h
Go to the documentation of this file.
1 
13 #pragma once
14 
15 #include <map>
16 #include <memory>
17 #include <string>
18 #include <vector>
19 
21 
22 namespace BaseLib
23 {
24 class ConfigTree;
25 } // namespace BaseLib
26 
27 namespace MeshLib
28 {
29 class Mesh;
30 class Node;
31 } // namespace MeshLib
32 
33 namespace ParameterLib
34 {
35 struct ParameterBase;
36 }
37 
38 namespace ProcessLib
39 {
40 struct DeactivatedSubdomain;
41 }
42 namespace ProcessLib
43 {
44 std::vector<std::unique_ptr<DeactivatedSubdomain const>>
46  BaseLib::ConfigTree const& config,
47  MeshLib::Mesh const& mesh,
48  std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
49  std::map<std::string,
50  std::unique_ptr<MathLib::PiecewiseLinearInterpolation>> const&
51  curves);
52 
53 } // namespace ProcessLib
Definition of the PiecewiseLinearInterpolation class.
std::vector< std::unique_ptr< DeactivatedSubdomain const > > createDeactivatedSubdomains(BaseLib::ConfigTree const &config, MeshLib::Mesh const &mesh, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const &parameters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation >> const &curves)