计算过程实现网格切割-Multi cut-cell
-
想请教一下大家,可能与IBM更相关。在OpenFoam中是否能够实现手动的网格切割,或者说有什么实现思路与学习方法?主要是想将立方体网格切割,使固体边缘更加光滑。如下图所示。
我没有进行过相关的网格切割测试,很担心在拓扑性那一块就过不去了。个人想法的话是直接阅读OpenFoam中的dynamicRefineFvMesh 或 snappyHexMesh?希望各位老师提一些建议。或者说是否有一些基础的代码能够学习。谢谢大家
参考文献:
Schneiders et al., 2016, An efficient conservative cut-cell method for rigid bodies interacting with viscous compressible flows.
Schneiders et al., 2015, Sharp resolution of complex moving geometries using a multi-cut-cell viscous flow solver -
@Shihang-Chen OpenFOAM计算面和体的特征参数(面积,体积,中心等)都是使用三角分解的。具体可参考face.C中的
Foam::face::centre()
和Foam::face::areaNormal()
函数。一般来说面单元翘曲程度不严重都没啥大问题。