[cig-commits] commit: Just cleaning up the AssignFromXML function.
Mercurial
hg at geodynamics.org
Mon Feb 1 15:30:36 PST 2010
changeset: 314:622153e57368
branch: pcu_rejig
user: JericoRevote
date: Wed Nov 18 12:20:16 2009 +1100
files: MaterialPoints/src/MaterialFeVariable.c MaterialPoints/src/ParticleFeVariable.c MaterialPoints/src/ParticleFeVariable.h MaterialPoints/src/SwarmVariableField.c
description:
Just cleaning up the AssignFromXML function.
diff -r de1e9fae44d9 -r 622153e57368 MaterialPoints/src/MaterialFeVariable.c
--- a/MaterialPoints/src/MaterialFeVariable.c Tue Nov 17 17:24:43 2009 +1100
+++ b/MaterialPoints/src/MaterialFeVariable.c Wed Nov 18 12:20:16 2009 +1100
@@ -175,15 +175,14 @@ void* _MaterialFeVariable_DefaultNew( Na
}
void _MaterialFeVariable_AssignFromXML( void* materialFeVariable, Stg_ComponentFactory* cf, void* data ){
- MaterialFeVariable* self = (MaterialFeVariable*) materialFeVariable;
- Material* material;
+ MaterialFeVariable* self = (MaterialFeVariable*) materialFeVariable;
+ Material* material;
material = Stg_ComponentFactory_ConstructByKey( cf, self->name, "Material", Material, True, data );
/* Construct Parent */
_ParticleFeVariable_AssignFromXML( self, cf, data );
- _FieldVariable_AssignFromXML( self, cf, data );
_MaterialFeVariable_Init( self, material );
}
diff -r de1e9fae44d9 -r 622153e57368 MaterialPoints/src/ParticleFeVariable.c
--- a/MaterialPoints/src/ParticleFeVariable.c Tue Nov 17 17:24:43 2009 +1100
+++ b/MaterialPoints/src/ParticleFeVariable.c Wed Nov 18 12:20:16 2009 +1100
@@ -129,7 +129,7 @@ ParticleFeVariable* _ParticleFeVariable_
return self;
}
-void _ParticleFeVariable_Init( ParticleFeVariable* self, IntegrationPointsSwarm* swarm, FiniteElementContext* context ) {
+void _ParticleFeVariable_Init( ParticleFeVariable* self, IntegrationPointsSwarm* swarm ) {
/* Create Vector */
self->assemblyVectorName = Stg_Object_AppendSuffix( self, "assemblyVector" );
self->assemblyVector = ForceVector_New(
@@ -137,7 +137,7 @@ void _ParticleFeVariable_Init( ParticleF
(FiniteElementContext*) self->context,
(FeVariable*) self,
self->dim,
- context->entryPoint_Register,
+ self->context->entryPoint_Register,
self->communicator );
self->assemblyTerm = ForceTerm_New( "assemblyTerm", (FiniteElementContext*) self->context, self->assemblyVector, (Swarm*)swarm, (Stg_Component*) self );
@@ -147,14 +147,14 @@ void _ParticleFeVariable_Init( ParticleF
(FiniteElementContext*) self->context,
(FeVariable*) self,
self->dim,
- context->entryPoint_Register,
+ self->context->entryPoint_Register,
self->communicator );
self->massMatrixForceTerm = ForceTerm_New( "massMatrixForceTerm", (FiniteElementContext*) self->context, self->massMatrix, (Swarm*)swarm, (Stg_Component*) self );
ForceTerm_SetAssembleElementFunction( self->massMatrixForceTerm, ParticleFeVariable_AssembleElementShapeFunc );
/* Changed by PatrickSunter, 8/7/2009 - used to append onto stokesEqn-execute. However
* this component should work for other FE systems other than the Stokes solver */
- EP_InsertClassHookBefore( Context_GetEntryPoint( context, AbstractContext_EP_UpdateClass ), "TimeIntegrator_UpdateClass", _ParticleFeVariable_Execute, self );
+ EP_InsertClassHookBefore( Context_GetEntryPoint( self->context, AbstractContext_EP_UpdateClass ), "TimeIntegrator_UpdateClass", _ParticleFeVariable_Execute, self );
ParticleFeVariable_names[ParticleFeVariable_nNames++] = self->name;
self->useDeriv = False;
@@ -187,21 +187,19 @@ void* _ParticleFeVariable_Copy( void* fe
}
void _ParticleFeVariable_AssignFromXML( void* materialFeVariable, Stg_ComponentFactory* cf, void* data ){
- ParticleFeVariable* self = (ParticleFeVariable*) materialFeVariable;
- IntegrationPointsSwarm* swarm;
- FiniteElementContext* context;
- FeMesh* mesh;
+ ParticleFeVariable* self = (ParticleFeVariable*) materialFeVariable;
+ IntegrationPointsSwarm* swarm;
+ FiniteElementContext* context;
+ FeMesh* mesh;
+
+ _FieldVariable_AssignFromXML( self, cf, data );
swarm = Stg_ComponentFactory_ConstructByKey( cf, self->name, "Swarm", IntegrationPointsSwarm, True, data );
context = Stg_ComponentFactory_ConstructByKey( cf, self->name, "Context", FiniteElementContext, False, data );
- if( !context )
- context = Stg_ComponentFactory_ConstructByName( cf, "context", FiniteElementContext, True, data );
mesh = Stg_ComponentFactory_ConstructByKey( cf, self->name, "Mesh", FeMesh, True, data );
- /* Construct Parent */
- _FieldVariable_AssignFromXML( self, cf, data );
_FeVariable_Init( (FeVariable*)self, mesh, NULL, NULL, NULL, NULL, NULL, NULL, False, False );
- _ParticleFeVariable_Init( self, swarm, context );
+ _ParticleFeVariable_Init( self, swarm );
}
void _ParticleFeVariable_Build( void* materialFeVariable, void* data ) {
diff -r de1e9fae44d9 -r 622153e57368 MaterialPoints/src/ParticleFeVariable.h
--- a/MaterialPoints/src/ParticleFeVariable.h Tue Nov 17 17:24:43 2009 +1100
+++ b/MaterialPoints/src/ParticleFeVariable.h Wed Nov 18 12:20:16 2009 +1100
@@ -99,7 +99,7 @@
ParticleFeVariable_ValueAtParticleFunction* _valueAtParticle,
Name name );
- void _ParticleFeVariable_Init( ParticleFeVariable* self, IntegrationPointsSwarm* swarm, FiniteElementContext* context );
+ void _ParticleFeVariable_Init( ParticleFeVariable* self, IntegrationPointsSwarm* swarm );
void _ParticleFeVariable_Delete( void* variable );
diff -r de1e9fae44d9 -r 622153e57368 MaterialPoints/src/SwarmVariableField.c
--- a/MaterialPoints/src/SwarmVariableField.c Tue Nov 17 17:24:43 2009 +1100
+++ b/MaterialPoints/src/SwarmVariableField.c Wed Nov 18 12:20:16 2009 +1100
@@ -162,27 +162,25 @@ void* _SwarmVariableField_DefaultNew( Na
}
void _SwarmVariableField_AssignFromXML( void* swarmVariableField, Stg_ComponentFactory* cf, void* data ) {
- SwarmVariableField* self = (SwarmVariableField*)swarmVariableField;
- SwarmVariable* swarmVar;
- IntegrationPointsSwarm* integrationSwarm;
+ SwarmVariableField* self = (SwarmVariableField*)swarmVariableField;
+ SwarmVariable* swarmVar;
+ IntegrationPointsSwarm* integrationSwarm;
Variable_Register* variable_Register;
+ _ParticleFeVariable_AssignFromXML( self, cf, data );
+
variable_Register = self->context->variable_Register;
-
- /* Construct Parent */
- _ParticleFeVariable_AssignFromXML( self, cf, data );
// TODO: just get the textual name here - see gLucifer's SwarmPlotter DrawignObject
self->swarmVarName = Stg_ComponentFactory_GetString( cf, self->name, "swarmVariable", "" );
assert( swarmVar );
self->materialSwarm = Stg_ComponentFactory_ConstructByKey( cf, self->name, "MaterialSwarm", MaterialPointsSwarm, True, data );
-
integrationSwarm = Stg_ComponentFactory_ConstructByKey( cf, self->name, "Swarm", IntegrationPointsSwarm, True, NULL );
assert( integrationSwarm );
_SwarmVariableField_Init( self, swarmVar, variable_Register );
- _ParticleFeVariable_Init( self, integrationSwarm, self->context );
+ _ParticleFeVariable_Init( self, integrationSwarm );
}
void _SwarmVariableField_Build( void* swarmVariableField, void* data ) {
More information about the CIG-COMMITS
mailing list