在abaqus command中使用用户子程序出现ifort问题的解决办法

本人用的AMD处理器,使用abaqus 6.14 经常出现system error code:1073741819的问题,尝试网上说的多种办法都无法解决。无奈只好升级到abaqus 2020,升级后之前遇到的大部分问题都解决了。

在配置好用户子程序后(abaqus 2020+vs2019+IPS XE 2020,配置过程和6.14版本类似,网上有详细教程),运行abaqus verification全部PASS,在CAE中也能用子程序。但是在abaqus command中使用用户子程序却会出现如下问题:'ifort’不是内部或外部命令,也不是可运行的程序。如图
在这里插入图片描述

解决方法如下:

找到abaqus.bat文件并打开,加入下面两行(具体目录跟个人安装位置有关)
@call “C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat” x64
@call “C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.4.311\windows\bin\ifortvars.bat” intel64 vs2019
在这里插入图片描述
试运行一个例子,问题解决!
在这里插入图片描述

  • 12
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
要在ABAQUS使用VDLOAD子程序实现循环加载,需要按照以下步骤进行操作: 1. 在ABAQUS定义VDLOAD子程序,并且编写好循环加载的代码。 2. 在ABAQUS定义一个命令流程(Job),并且在命令流程调用VDLOAD子程序。 3. 在ABAQUS定义一个循环控制参数(LCF),用于控制循环加载的次数。 4. 在命令流程使用LCF参数,在循环反复调用VDLOAD子程序,实现循环加载。 具体操作步骤如下: 1. 在ABAQUS定义VDLOAD子程序。可以使用FORTRAN等编程语言编写VDLOAD子程序,然后将其编译成动态链接库(DLL)文件,再将DLL文件导入ABAQUS。 2. 在ABAQUS定义一个命令流程(Job),并且在命令流程调用VDLOAD子程序。可以使用ABAQUS/Explicit模块的LOAD命令调用VDLOAD子程序。 3. 在ABAQUS定义一个循环控制参数(LCF),用于控制循环加载的次数。可以使用ABAQUS/Standard模块的PARAM命令定义LCF参数。 4. 在命令流程使用LCF参数,在循环反复调用VDLOAD子程序,实现循环加载。可以使用ABAQUS/Standard模块的DO命令实现循环控制。 例如,以下为一个简单的ABAQUS输入文件示例,其定义了一个VDLOAD子程序,并且实现了循环加载10次: ``` ** 定义VDLOAD子程序 *SUBROUTINE VDLOAD(...) ! ... 编写循环加载的代码 ... *END SUBROUTINE ** 定义命令流程 *Job name=LoadJob, interactive ** 调用VDLOAD子程序 *LOAD, USER SUBROUTINE=VDLOAD ** 定义循环控制参数 *PARAMETERS, LCF=10 ** 循环加载10次 *DO, I=1, LCF ** 调用VDLOAD子程序 *LOAD, USER SUBROUTINE=VDLOAD *ENDDO *END JOB ``` 注意,以上示例仅为演示ABAQUS如何使用VDLOAD子程序实现循环加载的基本思路,实际操作还需要根据具体需求进行相应的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值