@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);
}
好久没碰了,特别细节忘记了。