首页/文章/ 详情

abaqus“输入行太长 命令语法不正确”的解决方法

1年前浏览4547

Abaqus作为通用有限元软件,其运行job通常有至少两种方式:

  1. 采用abaqus command命令行运行,具体操作如下:

A)从开始菜单找到 abaqus command,右键-打开文件位置。之后右键-属性-起始位置切换到job的inp所在目录


  1. 打开abaqus command,然后输入命令:

Abaqus job=job-1 int

其中,Job-1为inp的文件名,一般不需要加.inp后缀。

之后回车即可。

如果模型中使用了Fortran子程序,则命令为:

Abaqus job=job-1 user=umatname int

其中,一般需要子程序后缀为.F或者.f或者.for或者.FOR。umatname为子程序的文件名,,而umatname则通常不包含后缀。

如果使用多核,则通常可以采用以下命令:


(2)在CAE界面创建job,提交,具体操作较为简单不再详述。

在对Abaqus进行子程序二次开发时通常需要关联VS和IVF。而关联子程序后,无论是采用批量提交还是采用命令行提交,运行后都容易出现“输入行太长 命令语法不正确”的提示。尤其是,很多时候第一次运行并不会出现这种情况,但是第二次,第三次或者更多次运行时就可能出现

对于该问题,本质上是关联子程序时采用在 abq2020.bat和launcher.bat加入了vs和ivf的路径,而vs和ivf如果安装路径太长,就非常容易出现该问题。

经过验证,解决该问题的方法是 不在bat里加路径,换一种方式加入fortran的路径:

  1. 右键开始菜单栏里的ABAQUS CAE,点击打开文件位置,会去到以下文件夹:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Dassault Systemes SIMULIA Established Products 2022

  1. 右键Abaqus CAE, 属性-快捷方式 在目标的路径前加入oneAPI中的编译器路径:

"D:\Intel\oneAPI\compiler\2022.0.3\env\vars.bat intel64 vs2019" & D:\SIMULIA\EstProducts\2022\win_b64\resources\install\cmdDirFeature\launcher.bat cae || pause

然后确认即可。再对abaqus command也进行同样操作。之后可将abaqus command复制到任何路径用于运行程序(复制后需要将abaqus command的路径替换为job所在路径)。

采用此种方式,一般不会出现“输入行太长 命令语法不正确”的错误。

以上,就是本文的全部内容,感谢您的阅读!


【完】

来源:有限元术
SystemAbaqus二次开发通用
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-12-13
最近编辑:1年前
寒江雪_123
硕士 | cae工程师 签名征集中
获赞 49粉丝 106文章 57课程 9
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈