使用openfoam但不采用贴体网格计算圆柱绕流的方法,请各位同学老师指点一下,谢谢
-
@李东岳
李老师 按您说的尝试了下 还是时间步无限减小surfaceScalarField phiIB(fvc::flux(rAtU*f)); ... fvm::laplacian(rAtU(), p) == fvc::div(phiHbyA) + fvc::div(phiIB) ... phi = phiHbyA - pEqn.flux() + phiIB; ... U = HbyA - rAtU*fvc::grad(p) + rAtU*f;
然后只能算步长0.02, 算2步到0.04秒就不收敛了,结果是错误的。全域一开始1m/s,入口1m/s,然后0.04s时速度和压强云图是这个样子,速度在圆柱一圈变得很大,到了20多米每秒,压强是一个很奇怪的完全一半一半对称的形状:
然后我也试着直接把f加到HbyA里。一样是不收敛的volVectorField HbyA(constrainHbyA(rAU*UEqn.H() + rAU*f, U, p));
奇怪了,感觉加个f而已应该很简单才对呀。