double_pendulum プログラム仕様

二重振り子のシミュレーションとアニメーションを描画するモジュール。

詳細説明: このモジュールは、重力下で運動する二重振り子の運動方程式をSciPyを用いて数値的に解き、 その結果をMatplotlibを使用してアニメーションとして表示します。

関連リンク: D:/git/sphinx/tkProg/source/tiny_simulations/double_pendulum.py

tiny_simulations.double_pendulum.derivs(state, t, g, L1, L2, m1, m2)[ソース]

二重振り子の運動方程式を計算する関数。

詳細説明: 現在の状態(各振り子の角度と角速度)から、ラグランジュ力学に基づく運動方程式を用いて 角度と角速度の時間微分を計算します。

パラメータ:
  • state -- list, 現在の状態 [theta1, theta2, theta1_dot, theta2_dot]

  • t -- float, 現在の時間

戻り値:

list, 状態の時間微分値 [dtheta1_dt, dtheta2_dt, dtheta1_dot_dt, dtheta2_dot_dt]

tiny_simulations.double_pendulum.main()[ソース]
tiny_simulations.double_pendulum.parse_args()[ソース]