お世話になります。
Nays2DHにおいて、通常通り計算できていたのですが、”access violation”というエラーが出て、計算が回らなくなってしまいました。 過去のフォーラムを見ていると、以下の投稿を見つけました。同様の症状と思われます。(下記URL)
出来ていた計算が出来なくなりました
このケースと同様に支川「タイプB」の設定をしており、「無効」や「タイプA」に変更すると計算は流れます。 原因や対処法について、ご教授いただければと思います。
通りすがりですが、このようなエラーはプログラム内部(ソルバー自体)に問題があると考えられます。 例えばですが、配列をx(1:imax)で宣言していたとして、x(0)やx(imax+1)にアクセスしようとしている状態かと思われます。 プログラム内部に関しては私は詳しくありませんが、支川の話をされているので、恐らく本川・支川をまたぐ処理で何かしらのバグが存在しているのだと想像されます。
s-ozera様
tt1360様が仰る通り、プログラム内でのバグも考えられます。 もしくは計算条件の「+合流点の情報」で指定する格子番号が範囲外のインデックスを指定している等が考えられました。
Nays2DHはオープンソースですのでソースコードを見てみると問題が分かるかもしれません。 Nays2DHのソースコードはこちらです。 https://github.com/iRICsolvers/v4_Nays2DH
tt1360様 KeitaHoshino様
ご返信ありがとうございます。 少し離れておりましたのでお礼が遅くなりました。すみません。
バグであればどうしようもないですが、今一度支川の条件設定等に誤りがないかなど確認をしてみようと思います。
今後ともよろしくお願いします。
コメントを投稿するにはログインしてください。
このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。
コメント
通りすがりですが、このようなエラーはプログラム内部(ソルバー自体)に問題があると考えられます。
例えばですが、配列をx(1:imax)で宣言していたとして、x(0)やx(imax+1)にアクセスしようとしている状態かと思われます。
プログラム内部に関しては私は詳しくありませんが、支川の話をされているので、恐らく本川・支川をまたぐ処理で何かしらのバグが存在しているのだと想像されます。
s-ozera様
tt1360様が仰る通り、プログラム内でのバグも考えられます。
もしくは計算条件の「+合流点の情報」で指定する格子番号が範囲外のインデックスを指定している等が考えられました。
Nays2DHはオープンソースですのでソースコードを見てみると問題が分かるかもしれません。
Nays2DHのソースコードはこちらです。
https://github.com/iRICsolvers/v4_Nays2DH
tt1360様 KeitaHoshino様
ご返信ありがとうございます。
少し離れておりましたのでお礼が遅くなりました。すみません。
バグであればどうしようもないですが、今一度支川の条件設定等に誤りがないかなど確認をしてみようと思います。
今後ともよろしくお願いします。