[cig-commits] commit: Ensuring all swarmVars are "build" and "initialised". Previously 3 of the 5 swarmVars were not flagged as being build & initialised (don't know if that had an impact on anything)

Mercurial hg at geodynamics.org
Mon Nov 24 11:30:58 PST 2008


changeset:   93:4ce7dfadfb59
user:        JulianGiordani
date:        Fri May 02 02:51:29 2008 +0000
files:       MaterialPoints/src/MaterialPointsSwarm.c
description:
Ensuring all swarmVars are "build" and "initialised". Previously 3 of the 5 swarmVars were not flagged as being build & initialised (don't know if that had an impact on anything)


diff -r 3a4d3d86aca2 -r 4ce7dfadfb59 MaterialPoints/src/MaterialPointsSwarm.c
--- a/MaterialPoints/src/MaterialPointsSwarm.c	Wed Apr 23 04:32:31 2008 +0000
+++ b/MaterialPoints/src/MaterialPointsSwarm.c	Fri May 02 02:51:29 2008 +0000
@@ -303,6 +303,7 @@ void _MaterialPointsSwarm_Build( void* s
 	int			commHandler_I;
 	Bool                    movementCommHandlerFound = False;
 	Stream*                 errorStream = Journal_Register( Error_Type, self->type );
+	int var_I;
 
 	_Swarm_Build( self, data );
 
@@ -323,17 +324,20 @@ void _MaterialPointsSwarm_Build( void* s
 		errorStream, "Error: for MaterialPointsSwarm Swarms, at least one ParticleMovementHandler"
 			" commHandler must be registered. Please rectify this in your XML / code.\n" );
 
-	Stg_Component_Build( self->particleCoordVariable, data, False );
-	Stg_Component_Build( self->materialIndexVariable, data, False );
+	for( var_I = 0 ; var_I < self->nSwarmVars ; var_I++ ) {
+		Stg_Component_Build( self->swarmVars[var_I], data , False );
+	}
 
 }
 void _MaterialPointsSwarm_Initialise( void* swarm, void* data ) {
 	MaterialPointsSwarm*	self = (MaterialPointsSwarm*) swarm;
 	AbstractContext* context = (AbstractContext*)data;
+	int var_I;
 	
 	_Swarm_Initialise( self, data );
-	Stg_Component_Initialise( self->particleCoordVariable, data, False );
-	Stg_Component_Initialise( self->materialIndexVariable, data, False );
+	for( var_I = 0 ; var_I < self->nSwarmVars ; var_I++ ) {
+		Stg_Component_Initialise( self->swarmVars[var_I], data , False );
+	}
 
 	/* if loading from checkpoint, particle materials etc have already been loaded in Swarm_Build() - 
 	 * thus nothing to do here */



More information about the CIG-COMMITS mailing list