[cig-commits] r12906 - in long/3D/Gale/trunk: . src/StgFEM/plugins/StandardConditionFunctions

walter at geodynamics.org walter at geodynamics.org
Wed Sep 17 06:52:10 PDT 2008


Author: walter
Date: 2008-09-17 06:52:09 -0700 (Wed, 17 Sep 2008)
New Revision: 12906

Modified:
   long/3D/Gale/trunk/
   long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c
Log:
 r2346 at earth:  boo | 2008-09-01 02:02:16 -0700
 Make friction slip correctly when it is already slipping



Property changes on: long/3D/Gale/trunk
___________________________________________________________________
Name: svk:merge
   - 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:2340
   + 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:2346

Modified: long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c
===================================================================
--- long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c	2008-09-17 09:55:36 UTC (rev 12905)
+++ long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c	2008-09-17 13:52:09 UTC (rev 12906)
@@ -1605,8 +1605,8 @@
     {
       *result=boundary_v;
     }      
-  else if(fabs(tangent_stress)<yield_stress)
-/*   else if(fabs(tangent_stress)<yield_stress && v[tangent_dim]==boundary_v) */
+/*   else if(fabs(tangent_stress)<yield_stress) */
+  else if(fabs(tangent_stress)<yield_stress && v[tangent_dim]==boundary_v)
     {
       *result=v[tangent_dim];
     }
@@ -1643,6 +1643,10 @@
       
       if((*result-boundary_v)*(v_off[tangent_dim]-boundary_v)<0)
         *result=boundary_v;
+
+      /* Finally, average the results so that we don't oscillate a
+         lot, looking for a solution. */
+      *result=(*result+v[tangent_dim])/2;
     }
 }
 



More information about the cig-commits mailing list