Nays3DVを使用して解析を行ったところ、
以下のエラーメッセージが出てしまいました。
何が原因となりうるでしょうか。
HDF5ファイルに問題があるとは把握できるのですが、具体的にソフトウェアのどの部分を修正すべきか見当がつかない状況です。
ご教示いただけますと幸いです。
Nays3DV on iRIC 4.4.0
HDF5-DIAG: Error detected in HDF5 (1.8.21) thread 0:
#000: D:\iRIC\dev_vc2019_64\iricdev-2019\lib\src\CMake-hdf5-1.8.21\hdf5-1.8.21\src\H5O.c line 249 in H5Oopen(): unable to open object
major: Symbol table
minor: Can’t open object
#001: D:\iRIC\dev_vc2019_64\iricdev-2019\lib\src\CMake-hdf5-1.8.21\hdf5-1.8.21\src\H5O.c line 1361 in H5O_open_name(): object not found
major: Symbol table
minor: Object not found
#002: D:\iRIC\dev_vc2019_64\iricdev-2019\lib\src\CMake-hdf5-1.8.21\hdf5-1.8.21\src\H5Gloc.c line 428 in H5G_loc_find(): can’t find object
major: Symbol table
minor: Object not found
#003: D:\iRIC\dev_vc2019_64\iricdev-2019\lib\src\CMake-hdf5-1.8.21\hdf5-1.8.21\src\H5Gtraverse.c line 859 in H5G_traverse(): internal path traversal failed
major: Symbol table
minor: Object not found
#004: D:\iRIC\dev_vc2019_64\iricdev-2019\lib\src\CMake-hdf5-1.8.21\hdf5-1.8.21\src\H5Gtraverse.c line 639 in H5G_traverse_real(): traversal operator failed
major: Symbol table
minor: Callback failed
#005: D:\iRIC\dev_vc2019_64\iricdev-2019\lib\src\CMake-hdf5-1.8.21\hdf5-1.8.21\src\H5Gloc.c line 383 in H5G_loc_find_cb(): object ‘ht_up’ doesn’t exist
major: Symbol table
minor: Object not found
コメント
>MO様
エラーを再現できるか試し、ソルバーの処理のどこで引っかかっているのか確認をしたいのでプロジェクトを共有頂くことは可能でしょうか?
>MO様
もしかして下流端水位の与え方を「時系列データーを与える」にされておりますでしょうか?
共有頂いたエラー文を拝見したところ、`ht_up`という変数で躓いているようでしたので、Nays3Dvのソースコード( https://github.com/iRICsolvers/v4_nays3dv )を確認しました。
`nays3dv.f90`( https://github.com/iRICsolvers/v4_nays3dv/blob/main/src/nays3dv.f90 )の231行目で入力した時系列水位の値を読み込もうとしているのですが、`definition.xml`では時系列水位の値の名前は`ht_up`ではなく`ht_down`であるため、存在しないデータを読み込もうとしてエラーになっているのではないかと思われます。
開発者へ確認を行いましたが、「下流端水位を時系列で与える機能は開発中で使用できない」との回答がございました。
動かない機能が使用できるようになっており申しわけございません。機能が搭載されるまでは「時系列データーを与える」を選択出来ないようにしたいと思います。
なお、機能が正式搭載されるかは未定です。
情報のご提供ありがとうございました。
Hoshino様
お忙しいところ、早速の解決法と修正をしていただき、誠にありがとうございました。
御礼のご連絡が遅くなり大変失礼いたしました。
また新しいバージョンで試させていただきます。