From 0647c7df680fee273aa20880d12ae5947d96bdb2 Mon Sep 17 00:00:00 2001 From: andy Date: Thu, 11 Nov 2010 13:29:06 +0000 Subject: [PATCH] ENH: Added write access to particle origId and origProc --- src/lagrangian/basic/Particle/Particle.H | 10 ++++++++-- src/lagrangian/basic/Particle/ParticleI.H | 14 ++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/lagrangian/basic/Particle/Particle.H b/src/lagrangian/basic/Particle/Particle.H index d17a9c995b..8e7604bef5 100644 --- a/src/lagrangian/basic/Particle/Particle.H +++ b/src/lagrangian/basic/Particle/Particle.H @@ -517,12 +517,18 @@ public: //- Return the fraction of time-step completed inline scalar stepFraction() const; - //- Return the originating processor id + //- Return const access to the originating processor id inline label origProc() const; - //- Return the particle id on originating processor + //- Return the originating processor id for manipulation + inline label& origProc(); + + //- Return const access to the particle id on originating processor inline label origId() const; + //- Return the particle id on originating processor for manipulation + inline label& origId(); + // Track diff --git a/src/lagrangian/basic/Particle/ParticleI.H b/src/lagrangian/basic/Particle/ParticleI.H index 50c727fe4a..0ef468ea2f 100644 --- a/src/lagrangian/basic/Particle/ParticleI.H +++ b/src/lagrangian/basic/Particle/ParticleI.H @@ -1117,6 +1117,13 @@ inline Foam::label Foam::Particle::origProc() const } +template +inline Foam::label& Foam::Particle::origProc() +{ + return origProc_; +} + + template inline Foam::label Foam::Particle::origId() const { @@ -1124,6 +1131,13 @@ inline Foam::label Foam::Particle::origId() const } +template +inline Foam::label& Foam::Particle::origId() +{ + return origId_; +} + + template inline bool Foam::Particle::softImpact() const {