29 std::vector<std::string>
const& value_string_expressions,
30 std::vector<std::pair<std::string, std::vector<std::string>>>
const&
31 dvalue_string_expressions,
33 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
39 double const dt)
const override;
45 double const dt)
const override;
53 std::unique_ptr<Implementation<2>>
impl2_;
54 std::unique_ptr<Implementation<3>>
impl3_;
Function(std::string name, std::vector< std::string > const &value_string_expressions, std::vector< std::pair< std::string, std::vector< std::string > > > const &dvalue_string_expressions, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
std::variant< double, Eigen::Matrix< double, 2, 1 >, Eigen::Matrix< double, 3, 1 >, Eigen::Matrix< double, 2, 2 >, Eigen::Matrix< double, 3, 3 >, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 >, Eigen::MatrixXd > PropertyDataType