[cig-commits] commit: modifica
Mercurial
hg at geodynamics.org
Mon Nov 24 11:30:38 PST 2008
changeset: 49:ee71f3255480
user: DavidLee
date: Sun Oct 14 01:37:07 2007 +0000
files: MaterialPoints/src/SwarmVariableField.c
description:
modifica
diff -r fb9d80df5f44 -r ee71f3255480 MaterialPoints/src/SwarmVariableField.c
--- a/MaterialPoints/src/SwarmVariableField.c Thu Oct 11 08:07:50 2007 +0000
+++ b/MaterialPoints/src/SwarmVariableField.c Sun Oct 14 01:37:07 2007 +0000
@@ -185,6 +185,7 @@ void _SwarmVariableField_Construct( void
/* dunno if this is the right way about getting the context... */
context = (FiniteElementContext*) Stg_ComponentFactory_ConstructByName( cf, "context", FiniteElementContext, True, data );
+ //context = Stg_ComponentFactory_ConstructByKey( cf, "context", FiniteElementContext, True, data );
assert( context );
_SwarmVariableField_Init( self, swarmVar, variable_Register );
@@ -273,41 +274,24 @@ void _SwarmVariableField_ValueAtParticle
Particle_InCellIndex cParticle_I;
Particle_Index lParticle_I;
- //matParticle = OneToOneMapper_GetMaterialPoint( swarm->mapper, particle, self->materialSwarm );
- //cell_I = CellLayout_MapElementIdToCellId( swarm->cellLayout, lElement_I );
-
- /* is the cell index required here local or global?? dave, 04.10.07 */
- //cParticle_I = Swarm_FindClosestParticleInCell( self->materialSwarm,
- // cell_I,
- // Mesh_GetDimSize( self->dofLayout->mesh ),
- // matParticle->coord,
- // &distance );
-
- //lParticle_I = self->materialSwarm->cellParticleTbl[cell_I][cParticle_I];
-
cell_I = CellLayout_MapElementIdToCellId( swarm->cellLayout, lElement_I );
cParticle_I = Swarm_FindClosestParticleInCell( swarm,
cell_I,
Mesh_GetDimSize( self->dofLayout->mesh ),
particle->xi,
&distance );
- lParticle_I = IntegrationPointMapper_GetMaterialIndexAt( swarm->mapper, swarm->cellParticleTbl[cell_I][lParticle_I] );
-
-
- // TODO SwarmVariable_ValueAt( self->swarmVariable, lParticle_I )
- // TODO return / copy value
+ // this function doesn't seem to be doing its joob properly!
+ //lParticle_I = IntegrationPointMapper_GetMaterialIndexAt( swarm->mapper, swarm->cellParticleTbl[cell_I][cParticle_I] );
+
+ /* assume that the material and intergation points swarms map 1:1 */
+ lParticle_I = swarm->cellParticleTbl[cell_I][cParticle_I];
+
+
SwarmVariable_ValueAt( self->swarmVar, lParticle_I, value ); /* does the copy inside this func. dave, 18.09.07 */
}
/* use the FeVariable_GetValueAtNode func. dave, 03.10.07 */
void _SwarmVariableField_GetValueAtNode( void* swarmVariableField, Node_DomainIndex dNode_I, double* value ) {
-/*
- SwarmVariableField* self = (SwarmVariableField*)swarmVariableField;
- double* localVecValues;
-
- Vector_GetArray( self->assemblyVector->vector, &localVecValues );
- *value = localVecValues[ dNode_I * self->fieldComponentCount ];
-*/
FeVariable_GetValueAtNode( swarmVariableField, dNode_I, value );
}
More information about the CIG-COMMITS
mailing list