HbyA,phiHbyA,fvc::div(phiHbyA)计算错误问题
-
@李东岳 前辈 您说的这个算例我没异议,这个就和我的那个简单例子一样的,我目前已经掌握HbyA到fvc::div(phiHbyA)的计算方法。
但是,问题来了,我用相同的计算方法去计算我的第二个例子的某个cell,发现求和的时候出现了错误。
即,我手动计算的fvc::div(phiHbyA)为:-6.3169e-3
但是输出的结果却是1.90343e-6如果只看phiHbyA求和,其结果是10^-10量级,cell的体积是10^-7量级,两个相除就是10^-3次方量级了;
输出的fvc::div(phiHbyA)的结果居然是10^-6量级,这可是除完体积之后的值,也就是说之前的phiHbyA的求和量级是10^-13量级
前辈,这就是我想表达的意思,为什么从phiHbyA就算不到fvc::div(phiHbyA)了??
-
@李东岳 前辈 具体的计算过程如下,这里只说有错误的第二个算例(cell_47794)
需要进行计算的场输出为:
HbyAVol = HbyA;
phiHbyASuf = phiHbyA;
sourcePoissionU = fvc::div(phiHbyA);根据输出的phiHbyA,4个面的值如下:
E:0.000125002
W:0.000124669
N:-1.94136e-05
S:-1.908e-05
F 和 B 为empty,0加和:E - W + N - S = 6e-10
mesh.V() = 9.49835e-8
fvc:div(phiHbyA) = (E - W + N - S) / mesh.V() = -0.0063169
但是,输出的fvc::div(phiHbyA) = 1.90343e-6