openfoam set fields
-
@子仲无未 用CAD画一个多面体,坐标要跟你的网格适配,保证这个多面体刚刚好包围了你想要的网格。然后将该多边形导出成 STL 格式,然后用 topoSet 将改多边形所包围的网格提取到一个 cellSet,topoSetDict大致是这样写:
{ name c0; type cellSet; action delete; source surfaceToCell; sourceInfo { file "constant/triSurface/block.stl"; outsidePoints (( 1.012 0.01 0.902)); //includeCut false; includeCut true; includeInside true; includeOutside false; nearDistance 0.0; curvature 0; } }
最后,在 setFieldsDict里,这样写:
defaultFieldValues ( volScalarFieldValue alpha 0 ); regions ( cellToCell { set c0 ; fieldValues ( volScalarFieldValue alpha 0.60 ) ; } );
用这种方法,可以做到对任意形状的网格区块设置初始场。
-
关于应用setFields和codestream的组合定义初始场,可以参考大神的一个贴,https://www.topcfd.cn/12245/