diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C index acf9e8c235..7cab777680 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C @@ -652,7 +652,11 @@ void Foam::KinematicCloud::scaleSources() template void Foam::KinematicCloud::preEvolve() { - Info<< "\nSolving cloud " << this->name() << endl; + // force calculaion of mesh dimensions - needed for parallel runs + // with topology change due to lazy evaluation of valid mesh dimensions + label nGeometricD = mesh_.nGeometricD(); + + Info<< "\nSolving " << nGeometricD << "-D cloud " << this->name() << endl; this->dispersion().cacheFields(true); forces_.cacheFields(true);