剛体ソルバ
はじめに
重心が原点となっている自由剛体の運動方程式は,以下のオイラー方程式で与えられる([MR99]を参照のこと).
最初の制約条件は,実質的に運動をから球面へ制限する.第2の制約条件は系の運動エネルギーを表し,最初の不変式と連動して,運動を球面の楕円に制限する.
さまざまな方法での数値的な実験は[HLW02]に挙げてある.ここでは,NDSolveのさまざまな用法を比較する.
多様体生成および効用関数
以下の関数は,与えられた多様体の上にNDSolveの解を付加する:
方法の比較
オイラー方程式は,いろいろな積分法を使って解くことができる.そのどれもが異なるコスト,動的特性を持つ.
アダムスの多段階法
オイラー法と陰的中点法
"OrthogonalProjection"法
"Projection"法
"Projection"法は制約条件の集団を取り,各積分段階の終りにその解を多様体に投影する.
一般的に問題の不変量すべてを投影に使わなければならない.そうでなければ,数値解は投影されない解よりも実際には質的に劣る可能性がある.
以下は積分法を指定し,NDSolveが呼び出されるまで制約条件の決定を保留する:
1つの制約条件の投影
複数の制約条件の投影
"Splitting"法
効率的な陽的積分法を作成する分割法は,McLachlan [M93]およびReich [R93]によって別々に導き出された.
微分方程式系は ,,の3つの要素に分割される.これらはすべてハミルトニアンで,正確に解くことができる.
ハミルトン系が解かれ,各積分段階で以下のように再結合される.