> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ionworks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ionworks DAE ソルバー

> ionworkspipeline.Simulation の高速なデフォルトソルバー。必要に応じて IDAKLU に自動フォールバックします。

**Ionworks DAE ソルバー** (`IonworksSolver`) は、PyBaMM の `IDAKLUSolver` をそのまま置き換えられる高速なソルバーです。IDAKLU と同じ結果を返し、高速化できないモデルでは自動的に IDAKLU にフォールバックします。

`ionworkspipeline.Simulation` の**デフォルトソルバー**であり、すべてのパイプライン送信および SDK シミュレーションで自動的に使用されます — 設定は不要です。

<Note>
  高速パスは現在、固定の出力時間ステップのみをサポートし、`t_eval` と `t_interp` の点の間は線形補間されます。イベント(電圧カットオフなど)を伴うモデルは、代わりに IDAKLU で実行されます。
</Note>

## ソルバーを直接使用する

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

```python theme={null}
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])
```

`IonworksSolver` は `pybamm.IDAKLUSolver` と同じコンストラクタ引数を受け付けます。
