[cig-commits] r16061 - mc/3D/CitcomCU/trunk/src
tan2 at geodynamics.org
tan2 at geodynamics.org
Wed Dec 2 18:18:49 PST 2009
Author: tan2
Date: 2009-12-02 18:18:49 -0800 (Wed, 02 Dec 2009)
New Revision: 16061
Modified:
mc/3D/CitcomCU/trunk/src/Drive_solvers.c
Log:
Fixed a bug in non-newtonian solver, reported by Magali Billen.
Modified: mc/3D/CitcomCU/trunk/src/Drive_solvers.c
===================================================================
--- mc/3D/CitcomCU/trunk/src/Drive_solvers.c 2009-12-02 18:44:58 UTC (rev 16060)
+++ mc/3D/CitcomCU/trunk/src/Drive_solvers.c 2009-12-03 02:18:49 UTC (rev 16061)
@@ -77,15 +77,15 @@
damp = 0;
}
} /* end powerlaw */
- oldU = (double *)malloc((neq + 2) * sizeof(double));
- for(i = 1; i <= neq; i++)
+ oldU = (double *)malloc(neq * sizeof(double));
+ for(i = 0; i < neq; i++)
oldU[i] = 0.0;
visits++;
}
dUdot_mag = 0.0;
- delta_U = (double *)malloc((neq + 2) * sizeof(double));
+ delta_U = (double *)malloc(neq * sizeof(double));
/* FIRST store the old velocity field */
@@ -124,10 +124,10 @@
if(damp){
/* add some of the old solution */
- for(i = 1; i <= neq; i++)
+ for(i = 0; i < neq; i++)
E->U[i] = alpha * E->U[i] + alpha1 * oldU[i];
}
- for(i = 1; i <= neq; i++)
+ for(i = 0; i < neq; i++)
{
delta_U[i] = E->U[i] - oldU[i];
oldU[i] = E->U[i];
More information about the CIG-COMMITS
mailing list