Omola

バージョン 0.1.0 · MIT ライセンス · Windows / Linux / macOS

Modelica モデルを開いて、
すぐにシミュレーションする。

Omola は、Modelica モデルの閲覧・編集・シミュレーション・プロットを一つの画面で行える、無料のオープンソースソフトです。計算は OpenModelica のコンパイラ(omc)が行い、Omola はその操作画面とコマンドラインを提供します。

ダウンロード(GitHub Releases) ソースコード

Omola の画面。左に変数の一覧、右に振り子の角度のプロット、下にシミュレーションのログが表示されている。
振り子のモデルをシミュレーションし、角度 phi をプロットした画面

できること

ライブラリを見る

Modelica Standard Library をツリーで開き、各クラスの説明文書、アイコン、接続図、ソースコードを切り替えて表示します。

モデルを編集する

接続図に部品を置いて線でつなぐ操作と、テキストでの編集の両方ができます。パラメータは表で変更できます。元に戻す・やり直すにも対応しています。

シミュレーションする

Check、Translate、Simulate をボタン一つで実行します。開始・終了時刻、出力間隔、許容誤差、解法を設定でき、設定はモデルに保存できます。

結果を比べる

変数を選ぶとプロットされます。複数の結果を重ねて表示でき、一つのパラメータを変えながら連続で計算するスイープにも対応しています。

結果を残す

結果は .mat ファイルとして保存し、あとで読み込めます。選んだ変数を CSV に書き出すこともできます。

変更を失わない

未保存の変更があるまま閉じようとすると確認します。ほかのソフトがファイルを書き換えていた場合も、上書きする前に知らせます。

コマンドラインから使う

omola check や omola simulate で、画面を開かずにモデルの検査と計算ができます。スクリプトや CI に組み込めます。

軽く動く

Rust で書かれた単体の実行ファイルです。インストーラは不要で、展開したフォルダからそのまま起動できます。

画面

ライブラリのクラスの説明文書を表示している画面
ライブラリの説明文書
モデルの図を表示している画面
モデルの図
Modelica のソースコードを編集している画面
テキストでの編集

画面は開発中のものです。最新版とは細部が異なる場合があります。

ダウンロード

ビルド済みの実行ファイルを GitHub Releases で配布しています。お使いの OS に合うファイルを選んでください。

OSファイル
Windows 10 / 11(64 ビット)omola-windows-x86_64.zip
Linux(x86_64)omola-linux-x86_64.tar.gz
macOS(Apple シリコン)omola-macos-arm64.tar.gz

Omola 本体のほかに、OpenModelica と Modelica Standard Library が必要です。どちらも Omola には同梱していません。配布ファイルに入っているスクリプトが、公式の配布元から取得して導入します。

使い始める

  1. 展開する

    ダウンロードしたファイルを好きな場所に展開します。

  2. OpenModelica とライブラリを入れる

    展開したフォルダで、次のスクリプトを実行します。すでに OpenModelica が入っている場合は、その omc がそのまま使われます。

    # Windows
    powershell -ExecutionPolicy Bypass -File scripts\setup-windows.ps1 -SkipBuild
    
    # Debian / Ubuntu
    scripts/setup-linux.sh --skip-build
  3. 起動する

    bin フォルダの omola-gui(Windows は omola-gui.exe)を起動します。左のツリーから Modelica > Blocks > Examples > PID_Controller などを選び、Simulation タブの Simulate を押すと計算が始まります。

詳しい手順とオプションは、インストールの説明をご覧ください。ソースからビルドする方法も載せています。

知っておいてほしいこと