在abaqus的子程序编写中,经常会遇到将某些变量写入文件方便查看的需求,例如在UMAT中,将每一步的应力写入单独的文件,从而方便后处理查看应力的变化过程。
具体编写方式通常如下:
理论上,上述语句应当会在工作路径下生成一个a.txt文件。然而,实际操作的时候,最终却没有生成相应的文件,真是个麻烦的问题呢!
问题原因:a.txt使用的文件号为6,而在abaqus中,文件号6为job.dat文件的文件号,由于a.txt使用了与dat文件冲突的文件号,则自然不会成功生成。因此最终解决方式:使用不与abaqus自带文件文件号冲突的文件号。
abaqus中自带文件使用的文件号一览表:
总结:abaqus/standard和explicit自身的文件分别会占用不同的文件号,在子程序中实际需要写入新的文件时,应当使用区别于这些文件号的文件号,例如:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删