デバッグのヒント
ログの出力
ParaView Catalyst は内部の実行を記録するために ParaView の標準ログシステムを使用します。これら特定のログの詳細度を上げるには、環境変数 PARAVIEW_LOG_CATALYST_VERBOSITY を INFO に設定します。
実際の ParaView Catalyst 実行前に問題が発生する場合は、CATALYST_DEBUG を空でない値に設定できます。これにより、Catalyst 実装のロード手順に関する上流のログが有効になり、どの実装が実際にロードされたかを確認できます。
ランタイムのデバッグ
in situ 解析中の問題に対処するのは、試すたびにシミュレーションコード全体を実行する必要があるため大変です。幸い、ランタイムのデバッグを支援する便利なツールが 2 つ存在します。
最初のツールは Catalyst Replay です。これを使うと、シミュレーションを 1 度だけ実行すればよく、再利用可能なデータがディスクに書き込まれます。その後は catalyst_replay 実行ファイルを呼び出すだけで新しい実行をシミュレートできます。ここではいくつかの環境変数が役立ちます。
CATALYST_IMPLEMENTATION_PATHSおよびCATALYST_IMPLEMENTATION_NAME: 使用したい Catalyst 実装を指定します。CATALYST_IMPLEMENTATION_PREFER_ENV: Catalyst 実装を探す際に、環境変数を優先するように指定します。PYTHONPATH: Python スクリプトのディレクトリを上書きします。Catalyst Replay は絶対パスを保存するため、この変数で指定できます。
Catalyst Player を使用して、一連の VTK ファイルからシミュレーションをエミュレートすることもできます。これは、代表的なデータセットから解析スクリプトを試作する際に有用です。