[cig-commits] r5827 - in long/3D/Gale/trunk/src/StGermain: . Discretisation/Swarm/src

walter at geodynamics.org walter at geodynamics.org
Thu Jan 18 14:28:11 PST 2007


Author: walter
Date: 2007-01-18 14:28:10 -0800 (Thu, 18 Jan 2007)
New Revision: 5827

Modified:
   long/3D/Gale/trunk/src/StGermain/
   long/3D/Gale/trunk/src/StGermain/Discretisation/Swarm/src/ParticleCommHandler.c
Log:
 r3316 at earth (orig r3977):  LukeHodkinson | 2007-01-17 18:22:39 -0800
 Small efficiency modification.
 



Property changes on: long/3D/Gale/trunk/src/StGermain
___________________________________________________________________
Name: svk:merge
   - 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:3196
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/branches/decomp3d/StGermain:3975
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3899
   + 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:3196
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/branches/decomp3d/StGermain:3977
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3899

Modified: long/3D/Gale/trunk/src/StGermain/Discretisation/Swarm/src/ParticleCommHandler.c
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Discretisation/Swarm/src/ParticleCommHandler.c	2007-01-18 16:49:44 UTC (rev 5826)
+++ long/3D/Gale/trunk/src/StGermain/Discretisation/Swarm/src/ParticleCommHandler.c	2007-01-18 22:28:10 UTC (rev 5827)
@@ -255,12 +255,15 @@
 	FreeArray( nShadows );
 
 	for( nbr_i = 0; nbr_i < nbrInfo->procNbrCnt; nbr_i++ ) {
+		if( !nRecvParticles[nbr_i] )
+			continue;
+
 		if( swarm->particleLocalCount + nRecvParticles[nbr_i] >= swarm->particlesArraySize ) {
 			unsigned	nDeltas;
 
-			nDeltas = nRecvParticles[nbr_i] % self->swarm->particlesArrayDelta;
+			nDeltas = nRecvParticles[nbr_i] % swarm->particlesArrayDelta;
 			nDeltas += nDeltas ? 0 : 1;
-			swarm->particlesArraySize += nDeltas;
+			swarm->particlesArraySize += nDeltas * swarm->particlesArrayDelta;
 			swarm->particles = Memory_Realloc_Array_Bytes( swarm->particles, 
 								       particleSize, 
 								       swarm->particlesArraySize );



More information about the cig-commits mailing list