OpenFoam 计算颗粒中途停止
-
@dxl 我印象中拉格朗日这边OF5以后发生了一些变化,不知道你用的什么版本。
但是归根到底就是在拉格朗日那边有一个判断。后续版本好像转为p.fraction了
如果dt太小,这拉格朗日的计算就跳过了https://github.com/OpenFOAM/OpenFOAM-8/blob/master/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C
line 334-348
// Avoid problems with extremely small timesteps
if (dt > rootVSmall)
{
// Update cell based properties
p.setCellValues(cloud, ttd);p.calcDispersion(cloud, ttd, dt); if (cloud.solution().cellValueSourceCorrection()) { p.cellValueSourceCorrection(cloud, ttd, dt); } p.calc(cloud, ttd, dt); }
好久没碰了,特别细节忘记了。