buoyantPimpleFoam相关问题
-
@李东岳 东子老师,我看了可压+稳态的算法之后,紧接着看了可压+瞬态的算法,有几个问题想请教您。
问题1
方程(8)等号左边第一项离散后是$ \int (\int \frac{\partial \rho }{\partial t}dt)dV=\bigtriangleup V(\rho ^{t+\bigtriangleup t}-\rho ^{t})$
第二项离散后是
$\int (\int \bigtriangledown \cdot \rho \textbf{U}dV)dt=$ $\bigtriangleup t$ $\sum_{f} \rho _{f}^{t+\bigtriangleup t}$ $\textbf{U} _{f}^{t+\bigtriangleup t}$ $\cdot S$
这俩公式相加化简后应该是
为啥方程(9)左边第一项没有$\bigtriangleup V$呢?而方程(11)又有$V{p}$呢?问题2
方程(19)左边第一项应该是吧?
另外,今晚回复帖子打字好卡 -
@李东岳 我按步骤顺序来说我看到的有啥不一样哈,为了方便比较,我就用截图的方式了。
步骤1
#include "rhoEqn.H"来求解$\rho^{*}$
of8中buoyantPimpleFoam.C头文件并没有和它类似的
步骤2
组建速度方程在buoyantPimpleFoam.C文件中也没有找到,反而是在该文件夹下的UEqn.H文件里面找打了
步骤3
用thermo.correct()更新$\psi^{*}$,用rho = thermo.rho()更新$\rho^{\ast}$
前者我是在EEqn.H中找到的,这是个啥文件呀?后者我是在pEqn.H里面找到的。
步骤4
用
fvScalarMatrix p_rghDDtEqn ( psi*correction(fvm::ddt(p_rgh)) + fvc::ddt(rho) + fvc::div(phi) - fvm::laplacian(rhorAUf, p_rgh) );
组建压力柏松方程,我在pEqn.H文件中找到了一个类似的,但长得不一样
步骤5
用
phi += p_rghEqn.flux()
来更新速度,我在pEqn.H文件中找到了一个类似的,但长得不一样
步骤6
我在pEqn.H文件中找到了密度更新
步骤7
我在pEqn.H文件中找到了判断连续性误差
为啥会分散到这么多文件中呀?除了您展示的关键代码,其他部分例如
if (correctPhi) { divrhoU = new volScalarField ( "divrhoU", fvc::div(fvc::absolute(phi, rho, U)) ); } if (LTS) { #include "setRDeltaT.H" } else { #include "compressibleCourantNo.H" #include "setDeltaT.H" }
确实看的一脸懵圈,心态处于将崩不崩的边缘