[cig-commits] r5649 - in long/3D/Gale/trunk/src/PICellerator: . MaterialPoints/src

walter at geodynamics.org walter at geodynamics.org
Fri Jan 5 11:22:50 PST 2007


Author: walter
Date: 2007-01-05 11:22:49 -0800 (Fri, 05 Jan 2007)
New Revision: 5649

Modified:
   long/3D/Gale/trunk/src/PICellerator/
   long/3D/Gale/trunk/src/PICellerator/MaterialPoints/src/MaterialFeVariable.c
Log:
 r547 at earth (orig r399):  LukeHodkinson | 2007-01-03 22:50:21 -0800
 Found another construct/build timing issue.
 
 



Property changes on: long/3D/Gale/trunk/src/PICellerator
___________________________________________________________________
Name: svk:merge
   - 00de75e2-39f1-0310-8538-9683d00a49cc:/branches/decomp3d:396
00de75e2-39f1-0310-8538-9683d00a49cc:/trunk:381
aee11096-cf10-0410-a191-eea5772ba81f:/cig:524
   + 00de75e2-39f1-0310-8538-9683d00a49cc:/branches/decomp3d:399
00de75e2-39f1-0310-8538-9683d00a49cc:/trunk:381
aee11096-cf10-0410-a191-eea5772ba81f:/cig:524

Modified: long/3D/Gale/trunk/src/PICellerator/MaterialPoints/src/MaterialFeVariable.c
===================================================================
--- long/3D/Gale/trunk/src/PICellerator/MaterialPoints/src/MaterialFeVariable.c	2007-01-05 19:22:47 UTC (rev 5648)
+++ long/3D/Gale/trunk/src/PICellerator/MaterialPoints/src/MaterialFeVariable.c	2007-01-05 19:22:49 UTC (rev 5649)
@@ -110,33 +110,11 @@
 
 void _MaterialFeVariable_Init( MaterialFeVariable* self, Material* material ) {
 	IntegrationPointsSwarm* swarm;
-	Name tmpName;
-	Variable_Register* variable_Register = NULL;
 
 	/* Assign Pointers */
 	swarm = Stg_CheckType( self->assemblyTerm->integrationSwarm, IntegrationPointsSwarm );
 	self->picIntegrationPoints = swarm;
 	self->material       = material;
-
-	/* Create Dof Layout */
-	if ( swarm->swarmVariable_Register )
-		variable_Register = swarm->swarmVariable_Register->variable_Register;
-
-	tmpName = Stg_Object_AppendSuffix( self, "DataVariable" );
-	self->dataVariable = Variable_NewScalar( 
-			tmpName,
-			Variable_DataType_Double, 
-			&self->feMesh->topo->domains[MT_VERTEX]->nDomains, 
-			(void**)&self->data, 
-			variable_Register );
-	Memory_Free( tmpName );
-	self->fieldComponentCount = 1;
-	
-	tmpName = Stg_Object_AppendSuffix( self, "DofLayout" );
-	self->dofLayout = DofLayout_New( tmpName, variable_Register, self->feMesh->topo->domains[MT_VERTEX]->nDomains, NULL );
-	DofLayout_AddAllFromVariableArray( self->dofLayout, 1, &self->dataVariable );
-	Memory_Free( tmpName );
-	self->eqNum->dofLayout = self->dofLayout;
 }
 
 /* --- Virtual Function Implementations --- */
@@ -211,7 +189,33 @@
 
 void _MaterialFeVariable_Build( void* materialFeVariable, void* data ) {
 	MaterialFeVariable* self = (MaterialFeVariable*) materialFeVariable;
+	IntegrationPointsSwarm* swarm;
+	Name tmpName;
+	Variable_Register* variable_Register = NULL;
+
+	Build( self->feMesh, data, False );
+
+	/* Create Dof Layout */
+	swarm = self->picIntegrationPoints;
+	if ( swarm->swarmVariable_Register )
+		variable_Register = swarm->swarmVariable_Register->variable_Register;
+
+	tmpName = Stg_Object_AppendSuffix( self, "DataVariable" );
+	self->dataVariable = Variable_NewScalar( 
+			tmpName,
+			Variable_DataType_Double, 
+			&self->feMesh->topo->domains[MT_VERTEX]->nDomains, 
+			(void**)&self->data, 
+			variable_Register );
+	Memory_Free( tmpName );
+	self->fieldComponentCount = 1;
 	
+	tmpName = Stg_Object_AppendSuffix( self, "DofLayout" );
+	self->dofLayout = DofLayout_New( tmpName, variable_Register, self->feMesh->topo->domains[MT_VERTEX]->nDomains, NULL );
+	DofLayout_AddAllFromVariableArray( self->dofLayout, 1, &self->dataVariable );
+	Memory_Free( tmpName );
+	self->eqNum->dofLayout = self->dofLayout;
+	
 	_ParticleFeVariable_Build( self, data );
 }
 void _MaterialFeVariable_Initialise( void* materialFeVariable, void* data ) {



More information about the cig-commits mailing list