MD プログラムで作成したファイルのデータを使用する FORTRAN コードを書いています。データは値のリストですが、リストの更新のためにデータにブレークがあります (# Neighbor list update .. リスト内の 6527 インデックス)。これらのブレークはランダムな間隔であるため、x ごとにスキップすることはできません。
コードを実行すると、これらの行は無視されず、前のステップの値がランダムに追加されます。
1, 0.98510699999999995, 0.98510699999999995
2, 1.9654170000000000, 0.98031000000000001
3, 2.9427820000000002, 0.97736500000000004
4, 3.9186540000000001, 0.97587199999999996
4, 4.8945259999999999, 0.97587199999999996
5, 5.8697910000000002, 0.97526500000000005
note the double step 4 with an identical value from the true step 4
この行をスキップするにはどうすればよいですか。以下のサンプルコードを見つけてください
Open(Unit=10,File='prod._100.tup')
do i=1,50
Read(10,*,IOSTAT=ios)step,temp,kinetic,potential,total,pressure
If(IS_IOSTAT_END(ios)) Exit
test=test+temp
print*, step, test, temp
End Do