刚体求解器
引言
一个质心位于原点的自由刚体的运动方程由以下欧拉方程给出(见 [MR99]).
第一个约束条件实际是把运动从 限制在到一个球面上. 第二个约束表示系统的动能,与第一个不变量一起,把运动限制在球面上的椭圆内.
[HLW02] 中给出了各种方法的数值试验,现在将把各种 NDSolve 方法进行比较.
流形生成和功用函数
这个函数把从 NDSolve 得到的解叠加到给定的流形上:
方法比较
可以用各种积分方法来求解欧拉方程,它们各有不同的相关代价和不同的动力学性质.
Adams 多步方法
欧拉和隐式中点法
正交投影法
投影法
方法 "Projection" 采用一个约束条件的集合,并且在每个积分步骤的末尾把解投影到一个流形上.
一般来说,问题的所有不变量都应该在投影中使用;否则,数值解可能实际上比未投影的解质量更差.
以下指定了积分方法,并且把约束的确定推迟到 NDSolve 的调用:
投影一个约束
投影多个约束
"Splitting" 方法
一个产生高效显式积分方法的分裂是分别由 McLachlan [M93] 和 Reich [R93] 独立推导出来.
微分系统被分成三个部分:、 和 ,其中每一个都是哈密顿系统,并且可以被精确求解.