如何在边界条件中获取solver里定义的某一个参数?
-
问题:如何在自定义边界条件中获取solver里定义的某一个参数?
举例:boundaryFoam中定义了pressure gradient : gradP如下,dimensionedVector gradP ( "gradP", dimensionSet(0, 1, -2, 0, 0), Zero ); 因为这个gradP每步更新,如下
gradP += (Ubar - UbarStar)/(1.0/UEqn.A())().weightedAverage(mesh.V());
我需要在自定义边界条件中获取gradP进行计算,不知具体如何操作?
谢谢大家!
-
再次感谢回复。
这样确实可以取得pressure field并进一步可求grad(p),对于simpleFoam or pimpleFoam是没问题的。
但,对于boundaryFoam,pressure不是通过pEqn求解,i.e. 没有在mesh上定义pressure field,仅如下这样定义还可以获取gradP的值吗?dimensionedVector gradP ( "gradP", dimensionSet(0, 1, -2, 0, 0), Zero );
2021年5月6日 14:40
6/6
2021年5月7日 16:21