OGS
CreateBishopsSaturationCutoff.cpp
Go to the documentation of this file.
1 
10 #include "BaseLib/ConfigTree.h"
12 
13 namespace MaterialPropertyLib
14 {
15 std::unique_ptr<BishopsSaturationCutoff> createBishopsSaturationCutoff(
16  BaseLib::ConfigTree const& config)
17 {
19  config.checkConfigParameter("type", "BishopsSaturationCutoff");
20 
21  // Second access for storage.
23  auto property_name = config.peekConfigParameter<std::string>("name");
24 
25  DBUG("Create BishopsSaturationCutoff property {:s}.", property_name);
26 
27  auto const cutoff_value =
29  config.getConfigParameter<double>("cutoff_value");
30 
31  return std::make_unique<MaterialPropertyLib::BishopsSaturationCutoff>(
32  std::move(property_name), cutoff_value);
33 }
34 } // namespace MaterialPropertyLib
void DBUG(char const *fmt, Args const &... args)
Definition: Logging.h:27
T peekConfigParameter(std::string const &param) const
void checkConfigParameter(std::string const &param, T const &value) const
T getConfigParameter(std::string const &param) const
std::unique_ptr< BishopsSaturationCutoff > createBishopsSaturationCutoff(BaseLib::ConfigTree const &config)