求解器不读取dynamicMeshDict
-
各位前辈好,我最近在设置一个自适应加密网格的算例,但是每次运行求解器都发现网格根本没有动,而且发现计算过程中根本没有读取dynamicMeshDict文件,请问是什么原因呀?
说明一下,原始网格文件是通过snappyHexMesh生成的,checkMesh没有问题。
附上两张图,一张是运行其他网站提供的OpenFOAM学习算例的log,另一张是我自己算例的log(没有读取dynamicMeshDict)
再附上dynamicMeshDict和snappyHexMesh文件
dynamicMeshDict.txt snappyHexMeshDict.txt -
李老师好,我本身是用自己修改过的一个带化学反应的求解器求解这个算例,但是为了排除求解器因素我之前使用openfoam 2212官方的rhoPimpleFoam跑了一下,log文件开头没有区别,仍然读不出dynamic文件
-
你的dynamicMeshDict写的太老了,版本不一致。我不知道你用的.org还是.com的版本。.org版本已经改成这种的了:
mover { type motionSolver; libs ("libfvMeshMovers.so" "libfvMotionSolvers.so"); motionSolver displacementSBRStress; // diffusivity uniform; // diffusivity directional (1 200 0); // diffusivity motionDirectional (1 1000 0); // diffusivity file motionDiffusivity; diffusivity quadratic inverseDistance 1(ground); }
这是openfoam10的,openfoam9还不一样。
-
李老师,今天问题解决了,原算例的初始场是用mapFields从另一个静态网格的中间时刻得到的,如果不用mapFields设置初始场似乎就一切正常了,不过我确实想不明白为什么mapFields会产生这样的影响……
2024年8月30日 12:40
1/6
2024年8月31日 13:12