工学部1〜3年生向けのハンズオン形式の教材です。Pythonを用いた数値計算の基礎から、ロケットの3次元飛翔シミュレーションまでを段階的に学びます。
- Pythonによる数値計算、可視化、外部ファイルアクセス、関数化、オブジェクト指向、ライブラリ化
- 数値計算スキーム(オイラー法、ルンゲクッタ法)
- ロケットの飛翔モデル化と空気力学
- 座標変換(オイラー角、クォータニオン)
- NumPy - 配列操作と数値計算
- Matplotlib - グラフ描画と可視化
- pandas - データフレームとCSV入出力
- 関数化 - コードの整理
- オブジェクト指向 - クラスの基礎
- ライブラリ化 - モジュールとパッケージ
- オイラー法の理論
- 自由落下の1次元シミュレーション
- 投射の1次元シミュレーション
- 空気抵抗付き投射
- ロケット1次元シミュレーション(JSON設定)
- ロケット1次元シミュレーション(CSV推力データ)
- 数値計算スキームの比較
- ロケットの2次元シミュレーション
- 座標変換の実装
- ロケットの3次元シミュレーション(オイラー法)
- ロケットの3次元シミュレーション(ルンゲクッタ法)
pip install -r requirements.txtsimlec/
├── docs/ # 教材(Markdown)
├── scripts/ # Pythonスクリプト
├── data/ # 入力データ(推力CSV、設定JSON)
├── results/ # 出力結果
└── simlec/ # ライブラリ(Part 1-6で構築)