Abaqus 2022子程序关联教程(oneAPI & Visual Studio)

写在前面:方法来源(非原创 我只是搬运工 感谢 Ryan Enos):Linking Abaqus 2021 & Intel oneAPI Fortran Compiler & Visual Studio 2019 in Windows 10 x64(大家在ResearchGate上搜索即可得到全文);

下面根据PDF逐帧解说:

第一步:安装 Visual Studio 2019

原PDF文档中包含VS2019官方免费下载链接,强烈建议下载原PDF文档进行参照

  1. 从上面链接下载 Visual Studio Manager
  2. 选择Desktop development with C++模块进行安装
  3. 安装Visual Studio 2019

第二步:安装Intel oneAPI (Base kit + HPC kit)

  1. 从文档中的链接下载Intel® oneAPI Base kit 和 HPC Toolkit
  2. oneAPI默认安装即可,但默认安装可能会占用大量硬盘空间,为减少空间占用最少需安装以下三块:• Intel C++ Compiler • Intel Fortran Compiler • Intel Threading Building Blocks 为提高各系统环境安装关联成功的鲁棒性,建议安装以下橘黄色方框圈出的模块:

Intel® oneAPI基础包Base kit 安装选择

3. 编译环境选择Visual Studio 2019即可

第三步:安装Abaqus2022

  1. Abaqus2022安装教程极多,且子程序关联对Abaqus2022的安装次序没有要求,所以默认大家已经安装成功。
  2. 请确保安装了 CAA API 模块
  3. 可以通过运行Abaqus software manager来确认CAA API 模块是否已经安装,Abaqus software manager默认安装在:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Dassault Systemes SIMULIA Established Products 2022\Tools(需根据自己的安装路径进行查找,一般情况下CAA API已经安装)

Abaqus2022安装注意事项

第四步:定义Windows环境变量

  1. 需添加oneAPI的vars.bat文件路径和VS2019的vcvars64.bat文件路径到Windows环境变量,具体实现方法如下:我的电脑→属性→高级系统设置→环境变量→在系统变量中找到Path→编辑→新建;(有困难,找度娘)

 2. 识别如上图的文件路径(注:由于oneapi版本问题你的路径可能稍微和图中的不太一样,但只需记住一点你需要找到包含vcvarsall.bat和vars.bat这两个批处理文件的路径, 不好找可以直接开大用everything暴力搜索就行)

3. 把这两个路径添加到系统环境变量(有困难找度娘)

第五步:Abaqus/CAE 配置关联

这里介绍两种方法,但关联成功的前提都是按照第四步在windows系统环境变量里添加了vars.bat和vcvars64.bat的文件路径;

一. (来源于ResearchGate上的Linking ABAQUS 2019/2020 and Intel oneAPI Base Toolkit (FORTRAN Compiler) ,感谢Victor Crespo Cuevas)

Victor方法针对于Abaqus2019/2020而写, 亲测可用于Abaqus2022

  1. 记事本或者其他文本编辑工具打开abq2022.bat (这个文件的路径一般在C:\SIMULIA\Commands或者你可以直接everything搜索)按图中所示,将vars.bat的路径包含文件名添加到文件中(路径和文件名后面还有intel64 vs2019)例如在第五行添加:@call "C:\Program Files (x86)\Intel\oneAPI\compiler\2021.1.1\env\vars.bat" intel64 vs2019请根据自己安装路径进行修改
  2. 找到并且打开abaqus_v6.env(路径在C:\Program Files\Dassault Systemes\SimulationServices\V6R2022x\win_b64\SMA\site或者自行搜索),在最后一行添加图示的代码:compile_fortran += ['/names:lowercase',] (这个代码的意思应该是开启Fortran代码小写支持)

二. (来源于 Ryan Enos)

将Abaqus Cae和 Abaqus Command与 Fortran编译器进行关联启动

1. Abaqus Cae 与Fortran编译器关联启动

• 新建txt文本文档 • 在新建文本文档中写入 @"vars.bat文件路径\vars.bat"^intel64 vs2019 & abq2022 cae

例如,在txt文件中写入:

@"C:\Program Files (x86)\Intel\oneAPI\compiler\2021.4.0\env\vars.bat"^ -arch intel64 vs2019 & abq2022 cae

请根据自己安装路径进行更改 • 将txt后缀改为bat,并运行(文件名无所谓)

 2. Abaqus Command 与Fortran编译器关联启动

• 新建txt文本文档 • 在新建文本文档中写入:

cd "abaqus默认工作目录路径" @"vars.bat文件路径\vars.bat"^ intel64 vs2019 & C:\Windows\system32\cmd.exe /k

举例说明,在txt文件中写入:

cd "C:\temp" @"C:\Program Files (x86)\Intel\oneAPI\compiler\2021.4.0\env\vars.bat"^ -arch intel64 vs2019 & C:\Windows\system32\cmd.exe /k 请根据自己安装路径进行更改 • 将txt后缀改为bat,并运行(文件名无所谓)

3.找到Abaqus CAE快捷方式→属性→快捷方式→目标,将目标改为:

"C:\Program Files(x86)\Intel\oneAPI\compiler\2021.4.0\env\vars.bat" 

-arch intel64 vs2019 & abq2022 cae

根据自己安装路径自行修改;

对Abaqus CAE和Command快捷方式目标位置进行修改

找到Abaqus Command快捷方式→属性→快捷方式→目标,将目标改为:

"C:\Program Files(x86)\Intel\oneAPI\compiler\2021.4.0\env\vars.bat" -arch intel64 vs2019 & C:\Windows\system32\cmd.exe /k

根据自己安装路径自行修改;

第六步:验证

  1. 打开abaqus command 输入:abq2022 verify -user_std
  2. 打开abaqus command 输入:abq2022 verify -user_exp
  3. 打开abaqus command 输入:abq2022 info=system

验证

 注:也可以开启abaqus verification进行全面地验证,注意最好以管理员身份运行

参考来源:

  1. Install Abaqus 2022 User-Subroutines: How to Link Abaqus 2022 with Intel oneAPI Fortran Compiler & Visual Studio(researchgate上进行搜索)
  2. Linking ABAQUS 2019/2020 and Intel oneAPI Base Toolkit (FORTRAN Compiler)(researchgate上进行搜索)
  3. 关联 ABAQUS 2019/2020 和 Intel oneAPI Base Toolkit(Fortran compiler) 用于子程序开发(非原创)_某乎用户 夜未央

写在最后:翻译这个Abaqus子程序关联教程的想法源于我和B站用户 网页链接的对线,在他的 Abaqus2022子程序关联教程中,不需要第四步定义Windows环境变量。

然而我按照他的教程,在英特尔平台台式机上无法关联成功但是在他教程的基础上增加第四步定义Windows环境变量就可以关联成功,加之他教程视频最后提到可以收费远程解决关联不成功的问题,这让按照他的教程重装两次的我极度恼火,我在网上找到的教程中都需要进行环境变量设置,所以我认为 网页链接有可能在故意误导力学同行。

如果大家按照他的视频可以关联成功,那就是我对他进行了误解污蔑;

如果大家按照他的视频关联不成功,不妨试在他教程的基础上加上本教程的第四步定义Windows环境变量重新一试。

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空