ABAQUS2023+VS2022+OneAPI报错解决
背景描述
已经安装了Abaqus,在仿真过程中需要使用Vumat等用户子程序,需要将vs和fortran关联起来。
早些年版本的Abaqus,可以搭配vs和IVF。近些年,例如22/23版本的Abaqus,一般采用vs和OneAPI的方式关联子程序。
安装方法
Abaqus、VS、Fortran各个版本对应
Abaqus版本 | VS版本 | Fortran版本 |
---|---|---|
Abaqus6.14、2016、2017 | VS2012 | Fortran2013 |
Abaqus2018、2019、2020 | VS2012 | Fortran2013 |
Abaqus2020、2021、2022 | VS2019 | Fortran2020 |
Abaqus2022、2023、2024 | VS2022 | OneAPI2022 |
以上表格参考如下博文
Abaqus2022+VS2019+Fortran2020子程序安装关联测试教程
有网友尝试Abaqus2023+VS2019+OneAPI2022也可以的,如电脑里已经安装过Abaqus和vs的,也可以按照以上信息自行搭配版本。
安装参考
我是根据这个
ABAQUS2023+VS2022+oneapi子程序安装关联视频教程
博主的步骤进行安装的
安装过后打开Abaqus CAE出现了这样的ERROR:
ERROR: Visual Studio 2022 is not found in “C:\Program Files\Microsoft Visual Studio\2022<Edition>”, please set VS2022INSTALLDIR
以及用Abaqus Verification验证时关键的两项不通过
这种情况下可以正常打开Abaqus,但是如果需要使用.for子程序会有问题。
问题解决
通过各种查询,应该是每个电脑和系统都不一样,所以只添加vars.bat会导致我的Abaqus找不到安装好的vs,需要手动再添加一行
不要照抄路径,参考我的vs安装位置找你自己的
这个方法参考如下视频评论区
ABAQUS2022+VS2019+Oneapi2022子程序安装关联全过程
和如下帖子的启示
Abaqus 子程序关联
Abaqus 子程序关联的一些问题解决方法
ABAQUS关联验证全部pass,但是cmd运行abaqus info=system找不到Fortran compiler ,Abaqus/Standard with user subroutine
添加后打开Abaqus CAE,这样就是对的了。
验证
方法一:Abaqus Verification
这个方法不用多说,右键以管理员模式运行就可以。但是我的Abaqus Verification已经验证过一次后,再次打开Abaqus verification就是verify.log了,而且右键没有“以管理员身份运行”的选项了。
目前还没有找到如何解决,有懂的uu可以评论区互动一下。
采用方法二。
方法二:Abaqus Command
在Abaqus Command输入“abaqus verify -user_std”,可以看到PASS。
为了稳妥,采用方法三,跑算例试一下。
方法三:跑算例
采用别人成功的算例跑一跑
参考如下视频,评论区提供了测试文件
Abaqus 2022安装及子程序关联
一定要点开Monitor看一看是否有计算出来的数据,如下所示。
到此,子程序关联成功,撒花!!!
【最后:Abaqus的子程序关联失败是很正常的,毕竟涉及到三个大软件,uu们不要心急和气馁呀。如果自己之前分别用了软件安装管家的Abaqus和vs,或者因为各种各样的原因找不到Abaqus Verification的,建议卸载Abaqus,尝试根据“朦胧烟雨生”这个up的视频重新来过,用他给出的Abaqus和vs、OneAPI安装。uu们加油!】