[cig-commits] r14245 - long/3D/SNAC/trunk/Snac/snac2vtk

cstark at geodynamics.org cstark at geodynamics.org
Sat Mar 7 14:10:09 PST 2009


Author: cstark
Date: 2009-03-07 14:10:09 -0800 (Sat, 07 Mar 2009)
New Revision: 14245

Modified:
   long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c
Log:
Testing for NaNs in stress elements added in snac2vtk in DeriveStressMeasures().  

Error is reported if any element (of six) is NaN and then program bails.



Modified: long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c
===================================================================
--- long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c	2009-03-07 21:40:52 UTC (rev 14244)
+++ long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c	2009-03-07 22:10:09 UTC (rev 14245)
@@ -1015,6 +1015,13 @@
 	float	stressTensorArray[3][3];
 	fread( stressTensorArray, sizeof(float), 9, stressTensorIn );
 	/*
+	 *  Report error and bail if we pick up NaNs in any of the stress components
+	 */
+	if(isnan(stressTensorArray[tetra_I][0][0]) || isnan(stressTensorArray[tetra_I][1][1]) 
+	   || isnan(stressTensorArray[tetra_I][2][2]) || isnan(stressTensorArray[tetra_I][0][1]) 
+	   || isnan(stressTensorArray[tetra_I][0][2]) || isnan(stressTensorArray[tetra_I][1][2])) 
+	    fprintf(stderr,"NaN in stress tensor file\n");
+	/*
 	 *  Build average stress tensor for element by summing tetrahedral tensor components
 	 *   - even though it's symmetric, do for all 9 components in case we pick the wrong ones before diagonalization
 	 */



More information about the CIG-COMMITS mailing list