AeroSandboxをインストールした

Posted on 12月 3, 2022

F1のシーズンが終わってしまったので、なにかF1っぽいものをということで見つけた空力シミュレーションライブラリのAeroSandboxを入れてみた。ふつうにインストールすると依存先のxfoil-pythonzip_saveがないというエラーが原因でインストールできなかったので、ワークアラウンドをメモする。

AeroSandbox

https://github.com/peterdsharpe/AeroSandbox

実行環境

- Pop!_OS 22.04 LTS (ベースが Ubuntu なので Ubuntu と変わらないはず)
- Python 3.10.6 (venv で環境をつくっているが venv の構築手順は割愛する)

インストール手順

  1. zip_saveがないというエラーは https://github.com/DARcorporation/xfoil-python/pull/18 で対応済みだったので、ワーキングディレクトリで、git clone https://github.com/DARcorporation/xfoil-python.gitする

  2. xfoil-pythonのインストールにはgccgfortranがいるのでそれぞれインストールする。

sudo apt install build-essential
sudo apt install gfortran
  1. クローンしたディレクトリに移動してxfoil-pythonを単体でインストールする。
cd xfoil-python
pip install .
  1. AeroSandboxをインストールする。
pip install aerosandbox[full]

動作確認

チュートリアルが用意されているので、それで確認する。

git clone https://github.com/peterdsharpe/AeroSandbox.git
cd AeroSandbox/tutorial/
jupyter notebook

Jupyter Notebook上で挙動を確認できる。

その他

PRでOpenVSPに対応したというリクエストが上がっているので、これを使えばOpenVSPのデータが使えるかもしれない。 https://github.com/peterdsharpe/AeroSandbox/pull/60

OpenVSP

https://openvsp.org/