这个答案很有帮助,但我想知道如何将不同类型的多个参数传递给ODE模型,可能是通过结构体。对于我的立即使用情况,我需要能够传递一个
std::array<double, 6>
,两个std::vector<std::vector<double>>
和两个double
标量,总共需要传递四个参数。在链接的示例中,以及在harmonic_oscillator.cpp中,只有一个double
参数被传递。谢谢。
这里是一个示例,我需要将其传递给ODE力模型并在速率方程中使用。
struct T
{
std::array<double, 6> IC;
double S;
double M;
std::vector<std::vector<double>> C;
std::vector<std::vector<double>> WT;
};