メインコンテンツへスキップ
Ionworks DAE ソルバー (IonworksSolver) は、PyBaMM の IDAKLUSolver をそのまま置き換えられる高速なソルバーです。IDAKLU と同じ結果を返し、高速化できないモデルでは自動的に IDAKLU にフォールバックします。 ionworkspipeline.Simulationデフォルトソルバーであり、すべてのパイプライン送信および SDK シミュレーションで自動的に使用されます — 設定は不要です。
高速パスは現在、固定の出力時間ステップのみをサポートし、t_evalt_interp の点の間は線形補間されます。イベント(電圧カットオフなど)を伴うモデルは、代わりに IDAKLU で実行されます。

ソルバーを直接使用する

通常、ソルバーを直接操作する必要はありません。標準の pybamm.Simulation で使用する場合:
import pybamm
from ionworkspipeline.solvers import IonworksSolver

model = pybamm.lithium_ion.DFN()
solver = IonworksSolver(atol=1e-6, rtol=1e-4)

sim = pybamm.Simulation(model, solver=solver)
solution = sim.solve(t_eval=[0, 3600])
IonworksSolverpybamm.IDAKLUSolver と同じコンストラクタ引数を受け付けます。