[cig-commits] r14201 - long/3D/SNAC/trunk/Snac/snac2vtk
echoi at geodynamics.org
echoi at geodynamics.org
Tue Mar 3 07:46:40 PST 2009
Author: echoi
Date: 2009-03-03 07:46:40 -0800 (Tue, 03 Mar 2009)
New Revision: 14201
Modified:
long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c
Log:
* Fixed a bug that can potentially lead to nan or inf failurePotential.
Modified: long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c
===================================================================
--- long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c 2009-03-03 03:06:53 UTC (rev 14200)
+++ long/3D/SNAC/trunk/Snac/snac2vtk/snac2vtk.c 2009-03-03 15:46:40 UTC (rev 14201)
@@ -1046,10 +1046,20 @@
* Calculate the failure potential for hillslope angle
*/
/* elementStressMeasures->failurePotential= ( (fabs(elementStressMeasures->maxShearStress)-1e6) */
-/* /(-2*elementStressMeasures->pressure/3.0) ); */
- elementStressMeasures->failurePotential= fabs(-elementStressMeasures->slopeShearStress/elementStressMeasures->slopeNormalStress);
-
+/* /(-2*elementStressMeasures->pessure/3.0) ); */
+ /* If slopeNormalStress is 0, failurePotential is not defined. Assign some indicative value: -1 for now. */
+ /* If the computed slopeNormalStress is infinite, assign -1 again. */
+ /* In either case, a warning message would be desirable. Or a switch to turn off failure potential calculations might be better. */
+ /* -EChoi 2009/03/03 */
+ if( elementStressMeasures->slopeNormalStress == 0.0 )
+ elementStressMeasures->failurePotential = -1.0;
+ else {
+ elementStressMeasures->failurePotential= fabs(-elementStressMeasures->slopeShearStress/elementStressMeasures->slopeNormalStress);
+ if( isinf( elementStressMeasures->failurePotential ) )
+ elementStressMeasures->failurePotential = -1.0;
+ }
+
}
More information about the CIG-COMMITS
mailing list