私はポリマー溶融物のモンテカルロシミュレーションのFORTRANプログラムを書いています。モンテカルロサブルーチンの特定の点で、小数点のボルツマン重みの合計の値をチェックしながら、変数をサブルーチンに出力した後、NANを取得しています。 サブルーチンはかなり大きいです。私はここに投稿することができません。誰かがアイデアを持っている場合、変数の値を印刷した後にNANを取得する理由は何ですか?私はさらに進めることができないので、助けてください。私のコードでboltzmannの値を印刷してチェックしようとすると、NANの問題が起こる
私たちはNANを避けるためにこのような状況をどのように克服できますか? 私はプログラムを書くためにgfortranコンパイラを使用しています。
あなたは自分自身をFortranではなくFORTRANに制限する特別な理由はありますか? Fortranには、そのような浮動小数点例外を処理するための固有モジュール 'ieee_exceptions'が用意されています。 – jlokimlin