abaqus サブルーチンを使用して複数のプロセッサ (cpus) でファイルを読み取るときにエラーが発生しました。このエラーに対処するのを手伝ってくれませんか。どうもありがとう
ファイルから変数を読み取りたいのですが、1 つの CPU を使用している場合はすべて問題ありませんが、複数の CPU を使用している場合はエラーが発生し、すべての CPU が同じコマンドを繰り返しているようです。
たとえば、次は読み取るファイルの内容で、ファイル名は 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
私のサブルーチンは次のように表示されます: character*12 check1 integer check2,error OPEN(10,file='data.dat',status='old',iostat=error)
if (error.EQ.0) then read(10, *,iostat=error) check1,Nm end if
close(10)
print *,'Nm=',nm,error print *,'**'
2 つの CPU を使用すると、出力結果は次のようになります。
Nm= 2 0
Nm= 8880 0
**
**