#201924
dynamicMeshDict
位于 case 下的 constant/ 文件夹,用于设置动网格的相关参数,是动网格仿真所必需的文件。
其中 dynamicFvMesh
设置了网格移动的类型,有以下四种:
-
staticFvMesh
: 不提供动网格,网格是静态的 -
solidBodyMotionFvMesh
: 预置的网格运动,无拓扑结构的改变 -
dynamicRefineFvMesh
: 细化网格并根据场的情况进行拓扑结构的改变 -
dynamicMotionSolverFvMesh
: 根据刚体运动来求解网格的运动,无拓扑结构的改变
每一种类型都需要提供一定的参数,如
dynamicFvMesh solidBodyMotionFvMesh;
solver velocityLaplacian;
diffusivity uniform;
solver 指的是使用什么求解 (光顺) 器来计算网格点的位置,diffusivity 指的是具体使用什么算法 (模式) 来确定点的位置。
diffusivity 的算法有以下几种:
- inverseDistance:与指定的 patches 最远的,变形最小。设网格中心与指定边界的距离为 l ,则 diffusivity 系数与 1/l 成正比
- inverseFaceDistance:
- inversePointDistance
- inverseVolume
- uniform:统一的变形
- quadratic: 二次型,diffusivity 系数与 1/l^2 成正比
下图为一个比较,
左边是使用 uniform,右边使用 quadratic inverseDistance
参考文献