Loading [MathJax]/extensions/tex2jax.js
OGS
createStorageModel.cpp
Go to the documentation of this file.
1 
13 #include "createStorageModel.h"
14 
15 #include "BaseLib/ConfigTree.h"
16 #include "BaseLib/Error.h"
17 #include "ConstantStorage.h"
18 #include "Storage.h"
19 
20 namespace MaterialLib
21 {
22 namespace PorousMedium
23 {
24 std::unique_ptr<Storage> createStorageModel(BaseLib::ConfigTree const& config)
25 {
27  auto const type = config.getConfigParameter<std::string>("type");
28 
29  if (type == "Constant")
30  {
31  return std::make_unique<ConstantStorage>(
33  config.getConfigParameter<double>("value"));
34  }
35 
36  OGS_FATAL("The storage type {:s} is unavailable.\n", type.data(),
37  "The available type is Constant.");
38 }
39 
40 } // namespace PorousMedium
41 } // namespace MaterialLib
#define OGS_FATAL(...)
Definition: Error.h:26
T getConfigParameter(std::string const &param) const
std::unique_ptr< Storage > createStorageModel(BaseLib::ConfigTree const &config)