小白对于openfoam k-epsilon湍流模型程序编写的困惑
- 
							
							
							
							
大家好,我最近在阅读openfoam4.1中的k-epsilon湍流模型程序。。在读到epsilon方程和k方程时有些小困惑,以epsilon方程为例,对于扩散项和耗散项,程序中将其分为三项来写,如下所示: tmp<fvScalarMatrix> epsEqn ( fvm::ddt(alpha, rho, epsilon_) + fvm::div(alphaRhoPhi, epsilon_) - fvm::laplacian(alpha*rho*DepsilonEff(), epsilon_) == C1_*alpha()*rho()*G*epsilon_()/k_() - fvm::SuSp(((2.0/3.0)*C1_ + C3_)*alpha()*rho()*divU, epsilon_) - fvm::Sp(C2_*alpha()*rho()*epsilon_()/k_(), epsilon_) + epsilonSource() + fvOptions(alpha, rho, epsilon_) );中的这三项: C1_*alpha()*rho()*G*epsilon_()/k_() - fvm::SuSp(((2.0/3.0)*C1_ + C3_)*alpha()*rho()*divU, epsilon_) - fvm::Sp(C2_*alpha()*rho()*epsilon_()/k_(), epsilon_)为什么这三项需要使用不同的差分格式?为什么第一项不需要fvm::,第二项使用fvm::SuSp而第三项却使用fvm::Sp? 
- 
							
							
							
							
							
							
我还想问下 epsilonSource()跟fvOptions(alpha, rho, epsilon_)在代码里面的作用是什么呢?
- 
							
							
							
							
@Calf-Z-DNS 请问您了解这两个函数的意义了吗? 
- 
							
							
							
							
@strive_DUT 分别是epsilon的源项以及fvOptions源项,如果没有源项可以不管,主要是方便普适性编程 
- 
							
							
							
							
@东岳 谢谢李老师!请问里面的代码含义是不是表示量纲的乘除?比如说dimVolume代表体积量纲,dimTime代表时间量纲,k_.dimensions()代表湍动能的量纲? dimVolume*this->rho_.dimensions()*k_.dimensions() /dimTime
- 
							
							
							
							
@东岳  谢李老师! 谢李老师!
 
			

