35 std::vector<std::string>
const& value_string_expressions,
36 std::vector<std::pair<std::string, std::vector<std::string>>>
const&
37 dvalue_string_expressions,
39 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
45 double const dt)
const override;
51 double const dt)
const override;
59 std::unique_ptr<Implementation<2>>
impl2_;
60 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