Irksome
1.0.0
このパッケージは、Fireedrakeと連携して、半分割UFLフォームからRunge-Kuttaメソッドを生成します。時間導関数のUFLシンボルを追加し、半分割フォームと肉屋のタブローから完全に離散的な方法のためにUFLを生成できます。このようなタブローがいくつか利用可能であり、タブローに埋め込まれた低次の方法がある場合、タイムステップと適応タイムステップのためのいくつかのユーティリティ関数があります。
特にPDEの完全に暗黙のRKメソッドに対する長年の批判は、すべての段階で非常に大きな代数解決が同時に必要であることです。ただし、Firedrakeのソルバーインフラストラクチャを使用してこの問題に対処し、Dirkまたは明示的な方法の比較効率のほとんどを回復することもできます。
Irksomeの中核はUFL操作に基づいているため、Fenicsや他のUFLベースのパッケージでの作業に適応できるはずですが、現在のバージョンはFireedrakeでのみ機能します。そのため、厄介なインストールが必要です。 firedrakeインストーラーへの--install irksome
オプションを介してirksomeをインストールすることをお勧めします。既存のfiredrakeのインストールを考えると、 firedrake-update
へのオプションが豊富に得られる場合があります。あるいは、アクティブなFireDrake仮想環境を考慮して、 python setup.py install
またはそのトップレベルディレクトリ内の同等のPIPコマンドを実行して実行する場合があります。