gpt4 book ai didi

c++ - 使用 runge_kutta4 的高维数组

转载 作者:太空狗 更新时间:2023-10-29 21:39:28 33 4
gpt4 key购买 nike

我想使用 boost::numeric::odeint::runge_kutta4 求解耦合微分方程组。它是一个 3D 晶格系统,所以我很自然(也很方便)使用 3D 阵列。有没有办法让 runge_kutta4 使用用户定义的数据结构或 boost multi_array ?

最佳答案

原则上这是可能的。 odeint 提供了一种使用自定义数据结构的机制——代数和运算。看看here .您要么使用现有的代数之一,并尝试调整您的数据结构以使用该代数。或者您实现自己的代数并用它实例化 Runge Kutta 步进器。

您可能还想看看 Eigen、Mtl4、boost.ublas 或 Armadillo 等库。它们可能具有高阶张量的数据类型。例如,Eigen 与 odeint 配合得很好。

关于c++ - 使用 runge_kutta4 的高维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926848/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com