fvSolution中的一些疑问
-
最近看OpenFOAM中的自带案例
DTChull
中的fvSolution
发现这样的疑惑问题一:
OpenFOAM中
tutorials—》DTChull
的源代码:solvers { ........ "(U|k|omega).*" { solver smoothSolver; smoother symGaussSeidel; nSweeps 1; tolerance 1e-7; relTol 0.1; minIter 1; }; }
我做个类似的例子,结果出现了报错:
进行了改进后:solvers { ........ "(U|k|omega).*" { solver smoothSolver; smoother symGaussSeidel; nSweeps 1; tolerance 1e-7; relTol 0.1; minIter 1; }; "(U|k|omega)Final" { solver smoothSolver; smoother symGaussSeidel; nSweeps 1; tolerance 1e-7; relTol 0.1; minIter 1; } }
其中:
"(U|k|omega).*"
是第一次对U,k,omega
进行求解;
"(U|k|omega)Final"
是第二次对U,k,omega
进行求解,也是最后一次迭代的收敛标准;这是
东岳老师OKSS1
课程中讲到的知识点,在这解决了报错问题;
但为什么案例中没有"(U|k|omega)Final"
就可以正常运行,而我设置的时候就需要设置这个,很困惑呀~问题二:
请问这个代码是什么意思呢?cache { grad(U); }
问题三
这是在虚拟机单核计算时的错误:
这是在虚拟机4核并行时的错误:
在虚拟机中运行的时候出现了以上的现象,但是同样的案例在纯ubuntu系统中能正常运行,请问这是否是虚拟机的原因呢?
谢谢各位的指导~~