我将“ Abaqus标准6.14-4”与“ Microsoft Visual Studio Ultimate 2012”和“用于Windows的英特尔作曲家XE 2013”配合使用。我已经编写了自由格式.f90格式的UMAT子例程。现在,当我尝试在ABAQUS中提供此UMAT子例程时,它给我一个错误消息,“用户子例程文件名必须具有.for或.obj扩展名”。
我试图更改'abaqus_v6.env'文件中的以下行:
compile_fortran=['ifort', '/c','/DABQ_WIN86_64', '/extend-source', '/fpp', '/iface:cref', '/recursive', '/Qauto-scalar', '/QxSSE3', '/QaxAVX', '/heap-arrays:1', # '/Od', '/Ob0', # <-- Optimization Debugging # '/Zi', # <-- Debugging '/include:%I']
但是,可能是我犯了一些错误或某些事情,我不知道...我的问题仍然存在。然后,我尝试将以下行添加到UMAT子例程的顶部:!DIR$ FREEFORM
,并尝试将其提供给ABAQUS。但是,再次失败,因为再次显示了相同的错误消息。
请给我建议一个解决方案,以便我可以将.f90子例程提供给ABAQUS职位。