在abaqus的子程序编写中,经常会遇到将某些变量写入文件方便查看的需求,例如在UMAT中,将每一步的应力写入单独的文件,从而方便后处理查看应力的变化过程。
具体编写方式通常如下:

理论上,上述语句应当会在工作路径下生成一个a.txt文件。然而,实际操作的时候,最终却没有生成相应的文件,真是个麻烦的问题呢!
问题原因:a.txt使用的文件号为6,而在abaqus中,文件号6为job.dat文件的文件号,由于a.txt使用了与dat文件冲突的文件号,则自然不会成功生成。因此最终解决方式:使用不与abaqus自带文件文件号冲突的文件号。
abaqus中自带文件使用的文件号一览表:


总结:abaqus/standard和explicit自身的文件分别会占用不同的文件号,在子程序中实际需要写入新的文件时,应当使用区别于这些文件号的文件号,例如:

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...