解决ERROR:Visual Studio 2022 is not found in “C:\Program Files\Microsoft Visual Studio\2022\<Edition……

背景描述

已经安装了Abaqus,在仿真过程中需要使用Vumat等用户子程序,需要将vs和fortran关联起来。
早些年版本的Abaqus,可以搭配vs和IVF。近些年,例如22/23版本的Abaqus,一般采用vs和OneAPI的方式关联子程序。

安装方法

Abaqus、VS、Fortran各个版本对应

Abaqus版本VS版本Fortran版本
Abaqus6.14、2016、2017VS2012Fortran2013
Abaqus2018、2019、2020VS2012Fortran2013
Abaqus2020、2021、2022VS2019Fortran2020
Abaqus2022、2023、2024VS2022OneAPI2022

以上表格参考如下博文
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们加油!】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值