phiHbyA边界问题
-
volScalarField rAU(1.0/UEqn.A()); volVectorField HbyA("HbyA", U); HbyA = rAU*UEqn.H(); surfaceScalarField phiHbyA ( "phiHbyA", (fvc::interpolate(HbyA) & mesh.Sf()) + fvc::interpolate(rAU)*fvc::ddtCorr(U, phi) );rAU是1/Ap, Ap是矩阵的对角线元素。
fvm::laplacian(rAU, p) == fvc::div(phiHbyA) 这一步是求解泊松方程,但需要用到phyHbyA的边界值。phiHbyA在两个网格之间的内部面是采用线性插值的interpolate(phiHbyA)这个好理解,但它是如何插值到外部边界上的?
cfdonline有个同样的讨论,但我还是没弄清楚。https://www.cfd-online.com/Forums/openfoam-programming-development/214351-fvc-interpolate-rau-boundary-faces.html

,那么在边界处的Apf也就考虑在边界面处的
和
就行了么。
我的迷惑点就在于在边界处单元对该项
进行所有面求和时,边界面的Apf该如何处理,是直接不考虑其贡献不加它,还是把其取值为边界处的
+
,还是说是其它的处理方法?
+
的贡献么,我去修改代码再调试一下,非常感谢!