采用abaqus进行有限元分析的时候,通常在abaqus进行建模,最终在job模块创建job提交计算。但有些工作场景中,需要采用第三方专业软件进行建模,然后导出inp文件,这时候我们只有inp文件,就无法按照正常流程打开cae进行计算,只能直接计算inp文件。
对于以上工作场景,abaqus提供了多种方式运行inp文件,这里介绍三种。分别为
1、把inp文件导入abaqus计算
2、用bat脚本运行inp文件
3、在windows的命令行窗口运行inp文件
把inp文件导入abaqus计算
这种方式是最推荐的,inp计算完之后可以直接查看odb文件,非常的方便。具体步骤如下,首先打开abaqus主界面
打开主界面后,点击箭头1指示的部分,直奔2-job模块,弹出下面窗口
点击3-job manager,弹出4-job manager窗口,然后点击5-create,弹出6-create job窗口,然后再7-source中选择inputfile,最后点击continue,create job窗口变成了下面的样子
再点击上面图片红框框部分,弹出下面窗口8-select input file
这个窗口是我们的job文件所在的位置,选择9-job-1.inp,10箭头的部分会显示选择的inp文件,点击ok,窗口变成
上面图片里的箭头11指示,要计算的inp文件已经被添加。点击continue,弹出下图12-edit job窗口
到了这一步,如果自己的inp文件没有对应的子程序,就可以直接点击ok,如果有子程序,就在13-general中选中14添加子程序,弹出的窗口为15-select user subroutine file
在文件夹中选择已经准备好的子程序,这里选择的是编译之前的16-fortran源程序,也可以选择编译之后的obj文件,选中之后,17部分会显示选择的子程序,一路点击OK,回到下面的窗口,后面就可以正常提交作业检查或计算了。
用bat脚本运行inp文件
这种方法运用bat脚本调用abaqus主程序,首先在存放job文件的文件夹下面创建一个txt文本文件,然后将后缀修改为“bat”,这个bat文件的名字不做要求,英文就行,如下图中的“run.bat”,命名的时候会弹出修改文件后缀名不可用的提示,不用管,直接确定即可。
注意:用记事本打开这个bat文件,要往里面写东西,如下图
上面没有箭头指示的部分,必须要写上。如果不带子程序,则没有箭头1指示的内容,后面的2箭头指的是自己打开的核心数,依据自己的电脑核心数确定,箭头3指示的interactive表示允许用户与cmd窗口 交互,abaqus主程序会向cmd窗口输出计算过程信息,第二行的箭头4表示计算完毕后cmd窗口不会自动退出,这个参数一般都要添加,方便查看cmd的报错信息,否则cmd窗口就会一闪而过。修改完毕,保存退出。
运行bat文件只需要双击即可,自动调用abaqus主程序并弹出cmd窗口
上图就是双击bat文件后的计算过程,cmd窗口显示了abaqus主程序计算的所有过程,特别注意下面红色框框的部分,提示我们输入任意键退出cmd窗口,如果bat文件中没有pause字样,cmd窗口在运行完之后就会直接退出,一闪而过,如果正常计算是没问题的,但是如果出错了就看不到模型的报错信息,所以一般都会加上pause。
这种方法不如第一种方法方便,因为计算之后还是要打开abaqus进入odb模块查看结果。这种方法适合刚拿到inp文件之后的检查计算,如果报错了就不用打开abaqus了,直接前叉inp文件就行。
在windows的命令行窗口运行inp文件
这方式计算inp文件,需要首先打开windows的cmd窗口,然后用“cd”命令将工作路径切换到存放inp文件的位置,切换工作路径不敢走很简单,这里就不写了,我在另一个帖子里面详细写过,详细见cmd窗口切换工作路径。
切换工作路径之后,把上文中bat文件中的内容直接复 制,然后回车,会自动调用abaqus主程序进行计算,如下图
这种方法与上一种基本相似,区别就是不用编辑创建一个bat文件,直接在cmd输入命令即可。
这三种方法各自有各自的优缺点,适用于不同的人群,各自选择,适合计算计算场景的才是最好的。
点击卡片 关注我们