abaqus子程序关联输入行太长 命令语法不正确的终极解决大法
Abaqus作为通用有限元软件,其运行job通常有至少两种方式:
- 采用abaqus command命令行运行,具体操作如下:
A)从开始菜单找到 abaqus command,右键-打开文件位置。之后右键-属性-起始位置切换到job的inp所在目录
- 打开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的路径:
-
右键开始菜单栏里的ABAQUS CAE,点击打开文件位置,会去到以下文件夹:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Dassault Systemes SIMULIA Established Products 2022 - 右键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所在路径)。
采用此种方式,一般不会出现“输入行太长 命令语法不正确”的错误。
以上,就是本文的全部内容,感谢您的阅读!
【完】
欢迎关注公众号 有限元术