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
20namespace MaterialLib
21{
22namespace PorousMedium
23{
24std::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)