请教:关于openfoam中添加源项的问题
-
volVectorField Source_U("Source_U", -U*Source_Y); volVectorField Source_U_linear_explicit("Source_U_linear_explicit", SourceMomentumFactor*rhoU); solve ( fvm::ddt(rhoU) + fvc::div(phiUp) == Source_U - Source_U_linear_explicit + fvm::SuSp(SourceMomentumFactor, rhoU) );
在看别人程序的时候发现在源项的添加上多出来两项Source_U_linear_explicit 和fvm::SuSp(SourceMomentumFactor, rhoU),这两感觉是一样的,不是很理解这样写的原因。哪位老师,能指导一下
-
在fluent中也存在这种源项线性化,目的是增强求解稳定性。
源项通常表示为S_phi=A+B*phi
的形式,其中phi表示因变量,A为源项的显式部分,B*phi
为隐式部分A=S_phi-d(S)/d(phi)*phi B=d(S)/d(phi)
参考:《ansys fluent 二次开发指南》
rhoU做为因变量,Source_U_linear_explicit 和fvm::SuSp(SourceMomentumFactor, rhoU)大概也是为了形成A和B。
2025年3月11日 11:43
3/3
2025年3月11日 15:41