对于重叠网格运动网格方面做了新的尝试,在算例tut/multiphase/interFoam/laminar/sloshingTank3D6Dof中拷贝gen6Dof文件夹进入自己的background模型文件夹,/constant中的dynamicMeshDict也要拷贝到自己的/constant中,如果只想重叠网格中Zone1(模型)网格运动 需要把dynamicMeshDict改成如下,当然之前的topoSetDict也要增加movingZone的部分
dynamicFvMesh dynamicOversetFvMesh;
solver multiSolidBodyMotionSolver;
movingZone
{
solidBodyMotionFunction tabulated6DoFMotion;
CofG (0 0 0);
timeDataFileName "<constant>/6Dof.dat";
}
下面说下gen6Dof文件问题:
先进入/Make中
gen6Dof.C
EXE = ./gen6Dof
回到上阶文件夹,更改gen6Dof.C文件 ,更改所需运动,6个自由度随便改改,然后终端输入wmake编译,完成之后终端输入 ./gen6Dof,全部没有问题之后把生成的6Dof.dat拷贝到constant文件夹中,然后回到上阶文件夹运行 movingDynamicMesh(别忘了改controDict文件的时常/6Dof时常,然后就可以观察 paraFoam了。
大致思路就这样,我也试了的确可行。
如果有相似重叠网格中运动网格类问题可以参考下