ABAQUS默认的UMAT子程序采用.for结尾的Fortran语言编写,在运用中实时编译链接成目标文件参与计算,但如果需要对子程序进行编译或者不希望别人看到源代码,可以将.for文件编译为.obj格式的二进制文件。
编译为.obj文件首先需要安装编译环境,并已经调试好.for格式文件,之后打开ABAQUS的命令行工具:

ABAQUS Command
切换到程序目录,具体的命令可以参照CMD命令行的批处理命令,之后输入下列命令:
1 |
abaqus make library=SEUFIBER.for object_type=fortran |
其中SEUFIBER.for可以换成自己的UMAT程序,之后看到下面的画面,即可以生成OBJ文件了。

ABAQUS生成OBJ文件
下面是生成的OBJ文件:

ABAQUS OBJ文件
不错不错
有办法把OBJ文件解密成为Fortran文件吗?
逆向工程可以解决,但是就看你解密的时间成本了。。
点赞!