Revision 55f72b7ba63ab7dd3fe73e0bf65cca7df71c772a authored by renchao_lu on 31 August 2021, 08:24:54 UTC, committed by Dmitri Naumov on 03 September 2021, 08:16:50 UTC
1 parent 93177b7
FunctionParameter.cpp
/**
* \file
* \copyright
* Copyright (c) 2012-2021, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#include "FunctionParameter.h"
#include "BaseLib/ConfigTree.h"
namespace ParameterLib
{
std::unique_ptr<ParameterBase> createFunctionParameter(
std::string const& name, BaseLib::ConfigTree const& config,
std::map<std::string,
std::unique_ptr<MathLib::PiecewiseLinearInterpolation>> const&
curves)
{
//! \ogs_file_param{prj__parameters__parameter__type}
config.checkConfigParameter("type", "Function");
std::vector<std::string> vec_expressions;
//! \ogs_file_param{prj__parameters__parameter__Function__expression}
for (auto const& p : config.getConfigSubtreeList("expression"))
{
std::string const expression_str = p.getValue<std::string>();
vec_expressions.emplace_back(expression_str);
}
return std::make_unique<FunctionParameter<double>>(name, vec_expressions,
curves);
}
} // namespace ParameterLib
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...