Code of the Week #37: dynamicMeshDict

#201924

dynamicMeshDict 位于 case 下的 constant/ 文件夹,用于设置动网格的相关参数,是动网格仿真所必需的文件。

其中 dynamicFvMesh 设置了网格移动的类型,有以下四种:

  • staticFvMesh: 不提供动网格,网格是静态的
  • solidBodyMotionFvMesh: 预置的网格运动,无拓扑结构的改变
  • dynamicRefineFvMesh: 细化网格并根据场的情况进行拓扑结构的改变
  • dynamicMotionSolverFvMesh: 根据刚体运动来求解网格的运动,无拓扑结构的改变

每一种类型都需要提供一定的参数,如

dynamicFvMesh    solidBodyMotionFvMesh;
solver           velocityLaplacian;
diffusivity      uniform;

solver 指的是使用什么求解 (光顺) 器来计算网格点的位置,diffusivity 指的是具体使用什么算法 (模式) 来确定点的位置。

diffusivity 的算法有以下几种:

  1. inverseDistance:与指定的 patches 最远的,变形最小。设网格中心与指定边界的距离为 $l$,则 diffusivity 系数与 1/l 成正比
  2. inverseFaceDistance:
  3. inversePointDistance
  4. inverseVolume
  5. uniform:统一的变形
  6. quadratic: 二次型,diffusivity 系数与 1/l^2 成正比

下图为一个比较,
左边是使用 uniform,右边使用 quadratic inverseDistance


参考文献