移植sprayFoam液相功能
-
新手改求解器,由于老板要求引入液相功能,最近尝试把sprayFoam的液相功能移植到rhoReactingCentralFoam(rhoCentralFoam添加了reactingFoam的反应功能)上,编译求解器时,报的错误意思是方程数据类型不一致,我也大概知道了问题出在哪里,
solve ( fvm::ddt(rhoU) + fvc::div(phiUp) - rho()*g - parcels.SU(U) );
这是动量方程的代码,我的理解是里面既有标量场,又有矢量场,所以数据类型不一致,希望老师们指点以下,给点思路,其实在能量方程那里遇到同样的问题
-
@尚善若水 所有2阶格式在非结构网格拓展的时候,都会有一个潜在的问题,就是上游网格的继续上游的网格点的判断。对于超音速流动,格式模板的确定应该需要更加的精确,对于低音速流动因为方程并不是严格的双曲,因此限定性不会那么强。从理论上倒是可以解释。就像他们说的爆轰,如果不适用upwind类的格式,比如就是普通的reactingFoam,应该精度不够出不来这么细节的流场结果。所以他们就得用reactingFoam+upwind类格式才行。
不过我没实测过rhoCentralFoam在非结构网格上的计算效果。
但是帖子中讨论的rhoCentralFoam + 反应流算爆轰我觉得挺有意思,我在想要不要自己研究一下当做以后得课程资料。