Revision fcfc828dc9f75ef5f213035b64b8c5fe8c838215 authored by Wenqing Wang on 16 June 2023, 14:49:41 UTC, committed by Wenqing Wang on 29 November 2023, 14:44:54 UTC
1 parent 5b2b991
CreatePiecewiseLinearCurve.cpp
/**
* \file
* \copyright
* Copyright (c) 2012-2023, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*
* Created on November 11, 2016, 10:49 AM
*/
#include "CreatePiecewiseLinearCurve.h"
#include "BaseLib/ConfigTree.h"
#include "BaseLib/Error.h"
namespace MathLib
{
PiecewiseLinearCurveConfig parsePiecewiseLinearCurveConfig(
BaseLib::ConfigTree const& config)
{
auto x =
//! \ogs_file_param{curve__coords}
config.getConfigParameter<std::vector<double>>("coords");
auto y =
//! \ogs_file_param{curve__values}
config.getConfigParameter<std::vector<double>>("values");
if (x.empty() || y.empty())
{
OGS_FATAL("The given coordinates or values vector is empty.");
}
if (x.size() != y.size())
{
OGS_FATAL(
"The given coordinates and values vector sizes are "
"different.");
}
return {std::move(x), std::move(y)};
}
} // namespace MathLib
Computing file changes ...