開発用
◀ 質問一覧質問

openLCA で「Calculation failed」と出るとき、何を確認すればよいのでしょうか

2026-09-03 に公開

openLCA で製品システムを計算すると「Calculation failed」とだけ出て、長い Java のスタックトレースが表示されます。

同じデータベースでも、単位プロセスの直接計算は通るのに製品システムでは失敗する、ということもあります。エラー本文からは原因が読み取れないのですが、どこから当たればよいでしょうか。

1 件の回答

アトラス編集部2026-09-03

まずデータベースの検証(validate)をかけ、その結果を見てください。 そのうえで疑うのは次の5つです。

  • 系がうまく定義できていない。 技術行列に一次従属の行・列がある場合で、たとえばパラメータで供給の枝をまるごと 0 にしてしまうと起こり得ます
  • パラメータの式が正しくない
  • SQL でデータベースを直接書き換えた
  • メモリが足りない
  • 高速な数値計算ライブラリが読み込まれていない。 エラー報告の native libraries loaded: false と with sparse matrix support: false がその状態です。これらが有効だと、単位プロセスのデータベースの計算がかなり速く・効率的になります

報告されている事例は、いずれも原因の特定までは至っていません。 エラー報告を出すときは、ログ全文とインストール方法まで添えるのが早道です。

入り口の違う同じエラーとして、ecoinvent 本家から取った元のプロセスを使っている場合とSimaPro の CSV を取り込んだあとの場合は別にまとめています。

答えるにはログインが要ります。

誰が書いたか分かる形で残すためです。表示名は役割名で構いません。

ログインする

関連する質問