У меня возникла ошибка, когда я использую подпрограмму abaqus для чтения файла с несколькими процессорами (процессорами), не могли бы вы помочь мне справиться с этой ошибкой. Большое спасибо
Я хочу прочитать переменные из файла, когда используется один процессор, все в порядке, но когда используется более одного процессора, будет ошибка, кажется, что каждый процессор повторяет одну и ту же команду.
например, ниже приведено содержимое файла для чтения, имя файла — data.dat
*matID ,2,1
131000.000, 8880.000, 8180.000
0.324, 0.324, 0.300
3990.000, 5320.000, 5320.000
1871.000, 59.700, 59.700
1291.000, 215.000, 215.000
90.000, 102.000, 102.000
моя подпрограмма выглядит следующим образом: символ*12 проверка1 целое число проверка2,ошибка ОТКРЫТЬ(10,файл='data.dat',статус='старый',iostat=ошибка)
если (ошибка.EQ.0), то читать (10,*,iostat=error) check1,Nm end if
close(10)
print *,'Nm=',nm,error print *,'**'
когда я использую 2 процессора, результаты печати будут:
Nm= 2 0
Nm= 8880 0
**
**