mapField报错
-
各位老师,我要计算一个比较大的网格,大概是九千万左右的网格数,一开始设置了一个比较粗的网格,计算了一段时间以后想要映射到这个细网格上面,但是在超算上面映射会报错,想问一下各位老师知道是什么原因吗?
我用的命令是:mapFields ../JICF -consistent
还有相请教一下mapFields如何多核并行映射呢,采用-parallel
会显示没有这个option
(现在真的太慢了) -
自问自答一下,可以参考cfd-online上的这个帖子
https://www.cfd-online.com/Forums/openfoam-bugs/194353-mapfields-major-bug.html
OpenFoam通过反向距离插值(reverse distance interpolation)来实现插值This interpolation will crash if point from which we interpolate and point interpolate to overlaps. So in OpenFOAM code this interpolation used only if distance between points is larger than directHitTol variable.
src/sampling/meshToMesh0/calculateMeshToMesh0Weights.C文件中directHitTol默认为10e-5,将其修改为10e-10🌟可以解决我遇到的这个报错