尊敬的阿信老师:
您好!冒昧地打扰实在抱歉。我是上海**大学**学院的学生王*。很高兴能和您就abaqus二次开发进行交流。我的问题已经写在压缩包的word文档中,是关于abaqus与Fortran关联出现error的问题。此问题与常规的subroutine不通过不同,我没有找到解决办法,只能求助于您。相关文件也已附上,请您查收。如需提供其他文件请您联系我。谢谢! 期待您的回复!
我遇到的问题如下:
由于我要编写子程序,所以我在电脑中安装了abaqus 6.14-4,visual studio 2013 和intel visual fortran XE2013 SP1。我的电脑是AMD cpu,8核16线程。我在关联完成vs2013和ivf之后进行verification,关于subroutine的部分都通过了。但有两个部分出现了error,如图1和图2所示。请问这两个error该如何解决呢?这两个error会对并行计算造成影响吗?这是不是和我的cpu相关呢?谢谢。具体的verification后的文件详见压缩包,期待您的回复。
图1 第一个Error
图2 第二个Error
----------------------------分割线----------------------------
王同学:
你好,很感谢你的信任。老实说,你这个问题还真的挺特别的,因为大多数情况下,要么是不通过,要么是全通过,极少出现这样的情况。为此,我特地在自己电脑上运行了verifcation,查看这两项的结果,均为PASS,我的版本是2017版。
关于你这种报错的原因我还没有想到,说到计算影响,在没有实际考证的情况我初步是这么看的,在多核并行计算的时候调用子程序可能会报错。我无法查看你的电脑,推测是软件安装问题,还有可能多版本影响,这里给一点普适性的建议。
1. 卸载当前的ABAQUS,可能你原来的软件安装有问题,卸载完主程序之后在控制面版中的程序管理里面找到mpi这个并行计算相关的程序,可能会有出现两个或者多个,你找到你安装的对应的那个,具体怎么分辨,你可以尝试查看安装路径什么的,主要原因在于不同版本之间的mpi会互相影响,导致关联出问题;
2. 开启电脑的管理员账户(administrator),具体的开启方法为:在电脑搜索框搜索cmd,然后用右键管理员权限打开,进入命令行黑色界面,输入如下命令
net user Administrator /active:yes
之后就会提示开启了管理员账户,然后重启,进入管理员账户;
3. 在管理员账户换一个别人能成功使用并且相对稳定的ABAQUS版本,尽量稍微新一点的版本吧,比如2017,重新安装;重新关联子程序。
以上就是针对你的问题的回复,希望能够成功,一般来说这一套流程走下来,多数是不会出什么问题的,如果还是不行并且感到绝望,请发邮件联络我,我送你几根珍藏多年的30年陈酿救命毫毛,让你神功护体,百毒不侵。但是救命毫毛最好是救命的时候再用,目前你先按照我的建议试试吧。
祝你顺利关联!
阿信
2020.06.30