首发于 有限元术
abaqus子程序关联输入行太长 命令语法不正确的终极解决大法

abaqus子程序关联输入行太长 命令语法不正确的终极解决大法

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
  2. 右键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所在路径)。

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

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

【完】


欢迎关注公众号 有限元术

发布于 2023-01-30 20:39 ・IP 属地广东

文章被以下专栏收录