OpenFoam 计算颗粒中途停止
-
-
这种情况很常见,是不是lagrangian dt 太小?是不是植入的某个模型死循环了?maxCo多少?one-way? two-way?
一个一个排查吧 -
@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); }
好久没碰了,特别细节忘记了。
2022年3月14日 03:20
5/12
2023年10月26日 16:16