在openfoam中,MPPICFoam求解器为非稳态求解器,在每一时间步都需要计算气相流场、固相颗粒场。当颗粒场对流场的影响不是很大时,每一时间步计算流场就很浪费计算时间。那怎样在openfoam的MPPICfoam求解器中实现当进行到一定时间后,不计算流场,只计算颗粒场呢?
通过查找设置文件,发现无法通过修改参数实现这一目标。那就只剩修改求解器这一条路了。
经过尝试,发现实现这一目标的方法很简单。只需要打开MppicFoam.c文件,将pimple.loop循环中的“include UcEqn.H” 和“include pEqn.H” 删除即可,然后修改求解器的名字,重新编译下即可。
记得一定要修改求解器名字,比如命名为MPPICFoam1,并修改make文件中的相关命名。
经过修改后,计算速度大大提高,直接原地起飞。