35 std::string
const&
name,
36 std::vector<std::string>
const& vec_expression_str,
38 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
42 {
"x",
"y",
"z",
"t"}, vec_expression_str, curves)
59 std::vector<T> values(
static_cast<std::size_t
>(
73 std::string
const& name,
76 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
std::unique_ptr< ParameterBase > createFunctionParameter(std::string const &name, BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
FunctionEvaluation function_evaluation_
bool isTimeDependent() const override
std::vector< T > operator()(double const t, SpatialPosition const &pos) const override
Returns the parameter value at the given time and position.
FunctionParameter(std::string const &name, std::vector< std::string > const &vec_expression_str, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
int getNumberOfGlobalComponents() const override
std::vector< double > rotateWithCoordinateSystem(std::vector< double > const &values, SpatialPosition const &pos) const
std::optional< CoordinateSystem > _coordinate_system