我正在编写一个 FORTRAN 代码,它使用 MD 程序生成的文件中的数据。数据是一个值列表,但在表单中的列表更新数据中有中断(# 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