モンテカルロ (MC) シミュレーションを行っています。粒子のエネルギーをゼロから計算する方法と、古い状態と新しい状態の差だけを計算する方法があります。私が行ったコードの変更をテストするために、ステップ後のエネルギーを双方向で計算したところ、異なる結果が得られました。数値は低かった (10^-5 のスケールで、総エネルギーは 10^8 のスケール) が、私はそれがさらに低いと予想した. これがFortranの問題であると私が疑う3つの理由があります
すべてのやり取りを見てみると、2 つの方法に違いは見られません。
値は繰り返されます
たとえば、値の多くは 2 の負の累乗 (2^-14) です。
よろしくお願いします。
上記の変数、および計算で使用されるほとんどの変数 (すべてではない場合) は、倍精度型です。コンパイラは gnu f95 です。