我正在使用 Fortran(Intel Composer (2011.1.107))为 ANSYS14.5.7 编写用户子例程我已经编辑了代码以将一些数据写入外部顺序文件并将它们读入数组以进行如下计算:
c Writes the array elements into the relevent elementID file and Integration point
Do ElementNo=1,MaxEleNo
c writes the file name for the relevent element
write (filename1, '( "Element_", I4)' ) ElementNo
c opens the relevent file for the element data
OPEN(unit=ElementNo,status='unknown',ACCESS='APPEND'
& ,file=filename1)
Write(ElementNo,fmt='(*(D))')(sthistory(ElementNo,:))
close (ElementNo)
end do
sthistory=ZERO
else
endif
当我运行它时,我从 HPC 系统收到此错误:
Lyra: Ansys (v14.5.7) loaded.
Lyra: Intel Composer (2011.1.107) module loaded.
/pkg/suse11/ansys/v145/ansys/bin/ansys145: line 817: 50102 Segmentation fault /pkg/suse11/ansys/v145/ansys/bin/linx64/ansys.e145 -np 4
但是当我在子例程中使用具有保存属性的静态数组运行时,代码没有问题。但这不足以容纳我计算中的所有数据。有人可以帮我找到可能是什么问题。