diff --git a/applications/utilities/preProcessing/mapFields/mapLagrangian.C b/applications/utilities/preProcessing/mapFields/mapLagrangian.C index 9d04dcfbec..d3f35d02a3 100644 --- a/applications/utilities/preProcessing/mapFields/mapLagrangian.C +++ b/applications/utilities/preProcessing/mapFields/mapLagrangian.C @@ -223,6 +223,7 @@ void mapLagrangian(const meshToMesh& meshToMeshInterp) { unmappedSource.erase(sourceParticleI); addParticles.append(sourceParticleI); + iter().cell()=targetCell; targetParcels.addParticle ( sourceParcels.remove(&iter()) diff --git a/src/lagrangian/basic/Particle/Particle.H b/src/lagrangian/basic/Particle/Particle.H index 664eca0463..75a0b04174 100644 --- a/src/lagrangian/basic/Particle/Particle.H +++ b/src/lagrangian/basic/Particle/Particle.H @@ -329,6 +329,9 @@ public: //- Return current particle position inline vector& position(); + //- Return current cell particle is in + inline label& cell(); + //- Return current cell particle is in inline label cell() const; diff --git a/src/lagrangian/basic/Particle/ParticleI.H b/src/lagrangian/basic/Particle/ParticleI.H index 5751ca56cd..075d96705d 100644 --- a/src/lagrangian/basic/Particle/ParticleI.H +++ b/src/lagrangian/basic/Particle/ParticleI.H @@ -303,6 +303,12 @@ inline label Particle::cell() const return celli_; } +template +inline label& Particle::cell() +{ + return celli_; +} + template inline label Particle::face() const