[cig-commits] commit: Backed out changeset 18e6824ba05a
Mercurial
hg at geodynamics.org
Tue Mar 23 10:34:36 PDT 2010
changeset: 401:f8c5ca0d4814
branch: 1.4.x
parent: 397:18e6824ba05a
user: JulianGiordani
date: Tue Feb 02 17:00:43 2010 +1100
files: MaterialPoints/src/MaterialFeVariable.c MaterialPoints/src/MaterialPointsSwarm.c MaterialPoints/src/ParticleFeVariable.c MaterialPoints/src/SwarmAdvector.c MaterialPoints/src/SwarmVariableField.c Utils/src/DiffusionSMT.c Utils/src/PCDVC.c
description:
Backed out changeset 18e6824ba05a
diff -r 18e6824ba05a -r f8c5ca0d4814 MaterialPoints/src/MaterialFeVariable.c
--- a/MaterialPoints/src/MaterialFeVariable.c Tue Feb 02 16:35:26 2010 +1100
+++ b/MaterialPoints/src/MaterialFeVariable.c Tue Feb 02 17:00:43 2010 +1100
@@ -163,8 +163,15 @@ void _MaterialFeVariable_Build( void* ma
tmpName = Stg_Object_AppendSuffix( self, (Name)"DataVariable" );
assert( Class_IsSuper( self->feMesh->topo, IGraph ) );
- self->dataVariable = Variable_NewScalar( tmpName, (AbstractContext*)self->context, Variable_DataType_Double, (Index*)&((IGraph*)self->feMesh->topo)->remotes[MT_VERTEX]->nDomains, NULL, (void**)&self->data, variable_Register );
- Memory_Free( tmpName );
+ self->dataVariable = Variable_NewScalar(
+ tmpName,
+ (AbstractContext*)self->context,
+ Variable_DataType_Double,
+ &((IGraph*)self->feMesh->topo)->remotes[MT_VERTEX]->nDomains,
+ NULL,
+ (void**)&self->data,
+ variable_Register );
+ Memory_Free( tmpName );
self->fieldComponentCount = 1;
tmpName = Stg_Object_AppendSuffix( self, (Name)"DofLayout" );
diff -r 18e6824ba05a -r f8c5ca0d4814 MaterialPoints/src/MaterialPointsSwarm.c
--- a/MaterialPoints/src/MaterialPointsSwarm.c Tue Feb 02 16:35:26 2010 +1100
+++ b/MaterialPoints/src/MaterialPointsSwarm.c Tue Feb 02 17:00:43 2010 +1100
@@ -314,7 +314,7 @@ void _MaterialPointsSwarm_Initialise( vo
}
/* Now setup the material properties */
- if( False == context->loadSwarmsFromCheckpoint ) {
+ if( False == context->loadFromCheckPoint ) {
/* Beforehand, set each particle to have UNDEFINED_MATERIAL */
for ( lParticle_I = 0; lParticle_I < self->particleLocalCount; lParticle_I++ ) {
@@ -336,7 +336,7 @@ void _MaterialPointsSwarm_Initialise( vo
/** if loading from checkpoint, particle materials etc have already been loaded in Swarm_Build() - */
/** possibly need to check for empty cells (and populate) if performing a interpolation restart */
- if ( True == context->loadSwarmsFromCheckpoint ){
+ if ( True == context->loadFromCheckPoint ){
if ( (True == self->isSwarmTypeToCheckPointAndReload) && (True == context->interpolateRestart) ) {
Particle_InCellIndex cParticle_I = 0;
Particle_InCellIndex particle_I = 0;
diff -r 18e6824ba05a -r f8c5ca0d4814 MaterialPoints/src/ParticleFeVariable.c
--- a/MaterialPoints/src/ParticleFeVariable.c Tue Feb 02 16:35:26 2010 +1100
+++ b/MaterialPoints/src/ParticleFeVariable.c Tue Feb 02 17:00:43 2010 +1100
@@ -199,8 +199,9 @@ void _ParticleFeVariable_Initialise( voi
Variable_Update( self->dataVariable );
/* If loading from CP, _don't_ recalculate the field as we've already just loaded it!
-- PatrickSunter 22 Nov 2006 */
- if ( context && (False == context->loadFromCheckPoint) )
+ if ( !(context && (True == context->loadFromCheckPoint) ) ) {
ParticleFeVariable_Update( self );
+ }
}
void _ParticleFeVariable_Execute( void* materialFeVariable, void* _ctx ) {
diff -r 18e6824ba05a -r f8c5ca0d4814 MaterialPoints/src/SwarmAdvector.c
--- a/MaterialPoints/src/SwarmAdvector.c Tue Feb 02 16:35:26 2010 +1100
+++ b/MaterialPoints/src/SwarmAdvector.c Tue Feb 02 17:00:43 2010 +1100
@@ -239,8 +239,7 @@ void _SwarmAdvector_Initialise( void* sw
Stg_Component_Initialise( self->swarm, data, False );
if ( self->periodicBCsManager )
Stg_Component_Initialise( self->periodicBCsManager, data, False );
- if ( self->context->loadSwarmsFromCheckpoint == False )
- _TimeIntegrand_Initialise( self, data );
+ _TimeIntegrand_Initialise( self, data );
}
void _SwarmAdvector_Execute( void* swarmAdvector, void* data ) {
diff -r 18e6824ba05a -r f8c5ca0d4814 MaterialPoints/src/SwarmVariableField.c
--- a/MaterialPoints/src/SwarmVariableField.c Tue Feb 02 16:35:26 2010 +1100
+++ b/MaterialPoints/src/SwarmVariableField.c Tue Feb 02 17:00:43 2010 +1100
@@ -135,9 +135,9 @@ void _SwarmVariableField_AssignFromXML(
variable_Register = self->context->variable_Register;
// TODO: just get the textual name here - see gLucifer's SwarmPlotter DrawignObject
- swarmVarName = Stg_ComponentFactory_GetString( cf, self->name, (Dictionary_Entry_Key)"swarmVariable", "" );
+ swarmVarName = Stg_ComponentFactory_GetString( cf, self->name, (Dictionary_Entry_Key)"swarmVariable", "" );
- materialSwarm = Stg_ComponentFactory_ConstructByKey( cf, self->name, (Dictionary_Entry_Key)"MaterialSwarm", MaterialPointsSwarm, True, data );
+ materialSwarm = Stg_ComponentFactory_ConstructByKey( cf, self->name, (Dictionary_Entry_Key)"MaterialSwarm", MaterialPointsSwarm, True, data );
integrationSwarm = Stg_ComponentFactory_ConstructByKey( cf, self->name, (Dictionary_Entry_Key)"Swarm", IntegrationPointsSwarm, True, NULL );
assert( integrationSwarm );
@@ -156,7 +156,13 @@ void _SwarmVariableField_Build( void* sw
* as other components are not necessarily built yet... dave. 03.10.07 */
assert( Class_IsSuper( self->feMesh->topo, IGraph ) );
tmpName = Stg_Object_AppendSuffix( self, (Name)"DataVariable" );
- self->dataVariable = Variable_NewScalar( tmpName, (AbstractContext*)self->context, Variable_DataType_Double, (Index*)&nDomainVerts, NULL, (void**)&self->data, self->variable_Register );
+ self->dataVariable = Variable_NewScalar( tmpName,
+ (AbstractContext*)self->context,
+ Variable_DataType_Double,
+ &nDomainVerts,
+ NULL,
+ (void**)&self->data,
+ self->variable_Register );
Memory_Free( tmpName );
self->fieldComponentCount = 1;
diff -r 18e6824ba05a -r f8c5ca0d4814 Utils/src/DiffusionSMT.c
--- a/Utils/src/DiffusionSMT.c Tue Feb 02 16:35:26 2010 +1100
+++ b/Utils/src/DiffusionSMT.c Tue Feb 02 17:00:43 2010 +1100
@@ -133,11 +133,10 @@ void* _DiffusionSMT_DefaultNew( Name nam
void _DiffusionSMT_AssignFromXML( void* matrixTerm, Stg_ComponentFactory* cf, void* data ) {
DiffusionSMT* self = (DiffusionSMT*)matrixTerm;
- PICelleratorContext* context;
+ PICelleratorContext* context = (PICelleratorContext*)self->context;
/* Construct Parent */
_StiffnessMatrixTerm_AssignFromXML( self, cf, data );
- context = (PICelleratorContext*)self->context;
_DiffusionSMT_Init( self );
@@ -160,8 +159,10 @@ void _DiffusionSMT_Build( void* matrixTe
_StiffnessMatrixTerm_Build( self, data );
/* Get Component Factory if we can */
- context = self->context;
- cf = context->CF;
+ if ( Stg_Class_IsInstance( data, AbstractContext_Type ) ) {
+ context = (AbstractContext*) data;
+ cf = context->CF;
+ }
/* Sort out material extension stuff */
self->materialExtHandle = Materials_Register_AddMaterialExtension(
diff -r 18e6824ba05a -r f8c5ca0d4814 Utils/src/PCDVC.c
--- a/Utils/src/PCDVC.c Tue Feb 02 16:35:26 2010 +1100
+++ b/Utils/src/PCDVC.c Tue Feb 02 17:00:43 2010 +1100
@@ -290,7 +290,7 @@ void _PCDVC_Initialise( void* pcdvc, voi
/** for interpolation restart, we need to set these values high to ensure correct population of */
/** integration point swarms */
/** these parameters will be reset to correct values after first timestep */
- if ( (True == self->context->loadSwarmsFromCheckpoint) && (True == self->context->interpolateRestart) ){
+ if ( (True == self->context->loadFromCheckPoint) && (True == self->context->interpolateRestart) ){
self->maxDeletions = 999999;
self->maxSplits = 999999;
self->Inflow = True;
More information about the CIG-COMMITS
mailing list