[cig-commits] r15969 - long/3D/SNAC/trunk/Snac/plugins/plasticSPR

echoi at geodynamics.org echoi at geodynamics.org
Sat Nov 14 15:15:35 PST 2009


Author: echoi
Date: 2009-11-14 15:15:35 -0800 (Sat, 14 Nov 2009)
New Revision: 15969

Modified:
   long/3D/SNAC/trunk/Snac/plugins/plasticSPR/Remesh.c
Log:
Fixed a bug that was assigning the interpolated values of the recovered plastic strain field to mesh->node's extension rather than to meshExt->node's extension.


Modified: long/3D/SNAC/trunk/Snac/plugins/plasticSPR/Remesh.c
===================================================================
--- long/3D/SNAC/trunk/Snac/plugins/plasticSPR/Remesh.c	2009-11-14 19:14:52 UTC (rev 15968)
+++ long/3D/SNAC/trunk/Snac/plugins/plasticSPR/Remesh.c	2009-11-14 23:15:35 UTC (rev 15969)
@@ -165,12 +165,15 @@
 	Snac_Context*			context = (Snac_Context*)_context;
 	Mesh*					mesh = context->mesh;
 	NodeLayout*				nLayout = mesh->layout->nodeLayout;
-	SnacPlastic_Node*		dstNodeExt = (SnacPlastic_Node*)ExtensionManager_At( context->mesh->nodeExtensionMgr, 
-																				 dstNodes, 
-																				 nodeInd );
+	Snac_Node*				dstNode = (Snac_Node*)ExtensionManager_At( context->mesh->nodeExtensionMgr, 
+																	   dstNodes, 
+																	   nodeInd );
+	SnacPlastic_Node*		dstNodeExt = ExtensionManager_Get( context->mesh->nodeExtensionMgr, 
+															   dstNode, 
+															   SnacPlastic_NodeHandle );
 	Index					tetNode_i;
 
-	SnacPlastic_Node_Print( dstNodeExt );
+/* 	SnacPlastic_Node_Print( dstNodeExt ); */
 
 	/* Extract the element's node indices.  Note that there should always be eight of these. */
 	Node_DomainIndex*	eltNodes;
@@ -216,8 +219,8 @@
 
 
 void _SnacPlastic_InterpolateElement( void* _context, 
-									  unsigned dstEltInd,
-									  unsigned dstTetInd )
+									  Element_LocalIndex dstEltInd,
+									  Tetrahedra_Index dstTetInd )
 {
 	Snac_Context* 			context = (Snac_Context*)_context;
 	Snac_Element*			dstElt = Snac_Element_At( context, dstEltInd );
@@ -227,14 +230,15 @@
 	double				 	plasticStrain = 0.0;
 	Index 					i;
 	
+/*  	fprintf(stderr,"element:%d tet=%d\n",dstEltInd,dstTetInd);  */
 	for(i=0;i<4;i++) {
 		Snac_Node*			node = Snac_Element_Node_P( context, dstEltInd, TetraToNode[dstTetInd][i] );
 		SnacPlastic_Node*	nodeExt = ExtensionManager_Get( context->mesh->nodeExtensionMgr, 
 															node, 
 															SnacPlastic_NodeHandle );
 		plasticStrain += 0.25f*nodeExt->plStrainSPR;
- 		fprintf(stderr,"element=%d tet=%d %d:(%d %e)\n",dstEltInd, dstTetInd, i, TetraToNode[dstTetInd][i], nodeExt->plStrainSPR);
+/* 		if( nodeExt->plStrainSPR != 0.0 ) */
+/* 		  fprintf(stderr,"\t%d:(%d %e)\n", i, TetraToNode[dstTetInd][i], nodeExt->plStrainSPR); */
 	}
- 	fprintf(stderr,"\n"); 
 	dstEltExt->plasticStrain[dstTetInd] = plasticStrain;
 }



More information about the CIG-COMMITS mailing list