From 103b37d5e11e6e87a39fb31dca69cd317154670d Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 1 Apr 2009 10:33:50 +0100 Subject: [PATCH] unmapped particle did not get cellID set --- .../utilities/preProcessing/mapFields/mapLagrangian.C | 1 + src/lagrangian/basic/Particle/Particle.H | 3 +++ src/lagrangian/basic/Particle/ParticleI.H | 6 ++++++ 3 files changed, 10 insertions(+) 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