[cig-commits] r16472 - long/3D/SNAC/trunk/Snac/libSnac/src

echoi at geodynamics.org echoi at geodynamics.org
Wed Mar 31 06:44:34 PDT 2010


Author: echoi
Date: 2010-03-31 06:44:34 -0700 (Wed, 31 Mar 2010)
New Revision: 16472

Modified:
   long/3D/SNAC/trunk/Snac/libSnac/src/Context.c
   long/3D/SNAC/trunk/Snac/libSnac/src/Force.c
   long/3D/SNAC/trunk/Snac/libSnac/src/Node.h
Log:

Expanded "node" variable to include all of its data members, for future use.



Modified: long/3D/SNAC/trunk/Snac/libSnac/src/Context.c
===================================================================
--- long/3D/SNAC/trunk/Snac/libSnac/src/Context.c	2010-03-30 23:42:39 UTC (rev 16471)
+++ long/3D/SNAC/trunk/Snac/libSnac/src/Context.c	2010-03-31 13:44:34 UTC (rev 16472)
@@ -218,7 +218,7 @@
 
 	/* Building StGermain Variables of nodal quantities... we must the "complex" constructor for Variable... the
 	 * info needs to be wrapped this generic way... */
-	Index			nodeOffsetCount = 8;
+	Index			nodeOffsetCount = 28;
 	SizeT			nodeOffsets[] = {
 					GetOffsetOfMember( tmpNode, velocity ),
 					GetOffsetOfMember( tmpNode, velocity[0] ),
@@ -227,34 +227,74 @@
 					GetOffsetOfMember( tmpNode, force ),
 					GetOffsetOfMember( tmpNode, force[0] ),
 					GetOffsetOfMember( tmpNode, force[1] ),
-					GetOffsetOfMember( tmpNode, force[2] ) };
+					GetOffsetOfMember( tmpNode, force[2] ),
+					GetOffsetOfMember( tmpNode, dh ),
+					GetOffsetOfMember( tmpNode, residualFr ),
+					GetOffsetOfMember( tmpNode, residualFt ),
+					GetOffsetOfMember( tmpNode, inertialMass ),
+					GetOffsetOfMember( tmpNode, stressSPR ),
+					GetOffsetOfMember( tmpNode, stressSPR[0] ),
+					GetOffsetOfMember( tmpNode, stressSPR[1] ),
+					GetOffsetOfMember( tmpNode, stressSPR[2] ),
+					GetOffsetOfMember( tmpNode, stressSPR[3] ),
+					GetOffsetOfMember( tmpNode, stressSPR[4] ),
+					GetOffsetOfMember( tmpNode, stressSPR[5] ),
+					GetOffsetOfMember( tmpNode, strainSPR ),
+					GetOffsetOfMember( tmpNode, strainSPR[0] ),
+					GetOffsetOfMember( tmpNode, strainSPR[1] ),
+					GetOffsetOfMember( tmpNode, strainSPR[2] ),
+					GetOffsetOfMember( tmpNode, strainSPR[3] ),
+					GetOffsetOfMember( tmpNode, strainSPR[4] ),
+					GetOffsetOfMember( tmpNode, strainSPR[5] ),
+					GetOffsetOfMember( tmpNode, material_ISPR ),
+					GetOffsetOfMember( tmpNode, densitySPR ) };
 	Variable_DataType	nodeDataTypes[] = {
-					Variable_DataType_Double,
-					Variable_DataType_Double,
-					Variable_DataType_Double,
-					Variable_DataType_Double,
-					Variable_DataType_Double,
-					Variable_DataType_Double,
-					Variable_DataType_Double,
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
+					Variable_DataType_Double, 
 					Variable_DataType_Double };
+
 	Index			nodeDataTypeCounts[] = {
-					3,
-					1,
-					1,
-					1,
-					3,
-					1,
-					1,
-					1 };
+					3, 1, 1, 1,
+					3, 1, 1, 1,
+					1, 1, 1, 1,
+					6, 1, 1, 1, 1, 1, 1,
+					6, 1, 1, 1, 1, 1, 1,
+					1, 1 };
 	Name			nodeNames[] = {
-					"velocity",
-					"vx",
-					"vy",
-					"vz",
-					"force",
-					"fx",
-					"fy",
-					"fz" };
+					"velocity", "vx", "vy", "vz",
+					"force", "fx", "fy", "fz",
+					"dh", "residualFr", "residualFt",
+					"inertialMass",
+					"stressSPR","stressSPRxx","stressSPRyy","stressSPRzz",
+					"stressSPRxy","stressSPRxz","stressSPRyz",
+					"strainSPR","strainSPRxx","strainSPRyy","strainSPRzz",
+					"strainSPRxy","strainSPRxz","strainSPRyz",
+					"material_ISPR","densitySPR" };
 
 	/* Building StGermain Variables of element quantities... we must the "complex" constructor for Variable... the
 	 * info needs to be wrapped this generic way... */

Modified: long/3D/SNAC/trunk/Snac/libSnac/src/Force.c
===================================================================
--- long/3D/SNAC/trunk/Snac/libSnac/src/Force.c	2010-03-30 23:42:39 UTC (rev 16471)
+++ long/3D/SNAC/trunk/Snac/libSnac/src/Force.c	2010-03-31 13:44:34 UTC (rev 16472)
@@ -163,6 +163,7 @@
 						( (*stress)[0][2] * (*normal)[0] +
 						  (*stress)[1][2] * (*normal)[1] +
 						  (*stress)[2][2] * (*normal)[2] ) * surface->area / 6.0f;
+					
 					if(self->spherical) {
 						(*force)[0] -= dir2centr[0] * (gravity * effDensity * tetra->volume / 8.0f);
 						(*force)[1] -= dir2centr[1] * (gravity * effDensity * tetra->volume / 8.0f);

Modified: long/3D/SNAC/trunk/Snac/libSnac/src/Node.h
===================================================================
--- long/3D/SNAC/trunk/Snac/libSnac/src/Node.h	2010-03-30 23:42:39 UTC (rev 16471)
+++ long/3D/SNAC/trunk/Snac/libSnac/src/Node.h	2010-03-31 13:44:34 UTC (rev 16472)
@@ -47,13 +47,14 @@
 	#define __Snac_Node \
 		Velocity	velocity; \
 		Force		force; \
+		double	    dh; \
+		double		residualFr; \
+		double		residualFt; \
+		Mass		inertialMass; \
 		double		stressSPR[6]; \
 		double		strainSPR[6]; \
 		double		material_ISPR; \
-		double	    dh; \
-		double		residualFr; \
-		double		residualFt; \
-		Mass		inertialMass;
+		double		densitySPR;
 	struct _Snac_Node { __Snac_Node };
 
 	/* Print the contents of an Mesh construct */



More information about the CIG-COMMITS mailing list