数值欧拉旋转方程

计算科学 计算物理学 软件
2021-12-20 14:16:12

我遇到的问题可能很简单,但仍然很难解决。所以我有欧拉旋转方程:

I1ω˙1+(I3I2)ω2ω3=λ1

I2ω˙2+(I1I3)ω3ω1=λ2

I3ω˙3+(I2I1)ω1ω2=λ3

其中是关于旋转主轴的惯性矩,而是关于每个轴的与时间相关的角速度。通常或不满足任何可以简化为更简单关系的情况。是一个正态分布的随机数。IiωiIiIj,ijλi

我知道这些方程是非线性的,通常没有解析解。问题是:

这些方程有没有好的数值积分器?

我正在使用 C++ 并查看了 LAPACK 包,但我对如何使用它有点困惑。

我知道 Skowron 和 Gould 的参考资料 (arXiv:1203.1034 [astro-ph.EP]);但是我真的不知道如何实现这个算法。

如果有人可以帮助我找到开源集成商或他们谈论此代码实现的参考,那就太好了。

0个回答
没有发现任何回复~