演習:2D軌道力学シミュレーション(Python)
事前にちょっとした免責事項:私は天文学やその問題に関して(ITでさえも)正確な科学を勉強したことがないので、独学でこのギャップを埋めようとしています。天文学は私の注目を集めた分野の1つであり、独学の私の考えは応用アプローチに向かっています。要するに、これは軌道シミュレーションモデルであり、時間/気分があるときに気軽に取り組んでいます。私の主な目標は、他の惑星への宇宙船の打ち上げを計画する能力と運動中の完全な太陽系を作成することです。 このプロジェクトをいつでも自由に選んで、実験を楽しんでください! 更新!!!(Nov10) 速度は適切なdeltaVになり、追加のモーションを与えることで速度の合計ベクトルが計算されるようになりました モーション内のユニットオブジェクトがすべてのソースからの重力ベクトルをチェックする(および衝突をチェックする)たびに、必要な数の静的オブジェクトを配置できます。 計算のパフォーマンスが大幅に向上しました matplotlibのインタラクティブなmodを説明する修正。これはipython専用のデフォルトオプションのようです。通常のpython3では、そのステートメントが明示的に必要です。 基本的に、地球の表面から宇宙船を「発射」し、giveMotion()を介してdeltaVベクトル補正を行うことにより、月へのミッションを計画することが可能になりました。次に、グローバル時間変数を実装して同時運動を可能にしようとしています。たとえば、月が地球を周回し、宇宙船が重力支援操縦を試みます。 改善のためのコメントと提案はいつでも歓迎します! matplotlibライブラリを使用してPython3で実行 import matplotlib.pyplot as plt import math plt.ion() G = 6.673e-11 # gravity constant gridArea = [0, 200, 0, 200] # margins of the coordinate grid gridScale = 1000000 # 1 unit of grid equals 1000000m or 1000km plt.clf() # clear …