Mpcci初级使用指南
我电脑安装的是mpcci4.1,支持abaqus6.10,6.11; FLUENT6.3,12,13,14.
1.
Abaqus里面的设定
此例是基于动态隐式的step。Abaqus要在assamly 里面建立一个基于mesh的surface,用于耦合,名称为coupled。将inp文件放在名称为abaqus的文件夹中。
2.
Fluent里面的设定
此例是unsteady的隐式计算。Fluent要在gambit里面建立耦合的boundary,名称也为coupled。将cas,dat文件放在名称为fluent的文件夹中。注意,inp文件和cas文件一定不能再在同一个文件夹中,会出错。
3.
Mpcci里面的设定
首先打开mpcci gui界面如3.1所示
图3.1
分别选择abaqus的版本,inp文件,尺寸类型。Fluent的版本,2d还是3d,cas文件,如图3.2
所示。注意,abaqus的尺寸这里很重要,自己要注意,否则下面的耦合会不匹配。分别点击下面的scan选项,mpcci会自动校对你的版本耦合信息是否正确。校验成功后,点击next。
图3.2
这里有两种耦合选项,global和mesh。Global是要选择time size的,你可以自己决定在多长时间内,由哪一个代码实现一次数据耦合交换。这里可以定义不同步的耦合。但是一般情况下,同步耦合都是在后面的步骤中定义,所以这里忽略global直接选择mesh。如图3.3所示。Mpcci可是进行面耦合(三角形显示),也可以进行体耦合(立方体显示)。双击两种代码的耦合面,右边的qualities会出现可以交换的数据,一般情况下选择NPposition和relwallforce进行数据交换即可。如果涉及到温度热耦合,则要选择相应的温度参数。
图3.3
点击next,出现如图3.4所示的画面。这是后处理中对数据的检测,一般忽略,直接点next,出现图3.5画面,这里是对mpcci的一些参数进行修改,比如mpccirun.ccvx的位置等等,点击next。
图3.4
图3.5
这时出现最终的耦合参数设定画面如图3.6所示。将这个mpcci保存一下,第一个方框,可以修改mpcci.csp文件的名称,其他的不要改动。
第二个方框是abaqus的相关参数,一般情况下,abaqus的初始状态是由fluent给的,所以intital qualities transfer选择receive。由于是动态步,所以需要设定耦合时间。选择下面的constant coupled step,填写数据交换时间步长,注意这个步长要与fluent的步长相一致。否则会出现fluent和abaqus的计算不一致。如果需要多核计算,点击下面的parallel,选择所需要CPU个数。
第三个方框是fluent的相关参数。他的数据交换状态应该是exchange。如果fluent一开始的数据对结构的影响不大,那么可以选择读入dat文件(data file选项),减少耦合步。下面的parallel可以选择多个CPU并行运算。但是如果你的计算机时一个大型服务器,而且是windows sever 2008系统,刚好你的fluent是6.3.26版本,那么在并行计算的parallel communicator要选择net,不能用defalut,否则会出错,如图3.7所示。
图3.6
图3.7
都设定好以后,分别点击各个方框下面的三个start选择,mpcci开始运算。如图3.8所示。
图3.8
这里注意,fluent的开始界面中,还要手动点击迭代,time step size要与前面的abauqs的constant coupling time step相一致。如图3.9所示。
图3.9
最后,mpcci的后处理结果会跳出来,如图3.10所示。
图3.10
这个.ccvx文件一般在‘我的文档’-mpccrun文件夹里面可以找到。
好了,享受并发现mpcci的各种bug吧~~~~
查看更多评论 >