[cig-commits] r15971 - mc/3D/CitcomCU/trunk/src
tan2 at geodynamics.org
tan2 at geodynamics.org
Mon Nov 16 10:06:16 PST 2009
Author: tan2
Date: 2009-11-16 10:06:16 -0800 (Mon, 16 Nov 2009)
New Revision: 15971
Modified:
mc/3D/CitcomCU/trunk/src/Viscosity_structures.c
Log:
Added rheol=11, eta = eta0 * exp(E/(T+T0) - E/(0.5+T0))
Modified: mc/3D/CitcomCU/trunk/src/Viscosity_structures.c
===================================================================
--- mc/3D/CitcomCU/trunk/src/Viscosity_structures.c 2009-11-15 17:46:27 UTC (rev 15970)
+++ mc/3D/CitcomCU/trunk/src/Viscosity_structures.c 2009-11-16 18:06:16 UTC (rev 15971)
@@ -499,6 +499,29 @@
}
}
break;
+ case 11:
+ /*
+ eta = eta0 * exp(E/(T+T0) - E/(0.5+T0))
+ */
+ for(i = 1; i <= nel; i++)
+ {
+ l = E->mat[i] - 1 ;
+ tempa = E->viscosity.N0[l];
+
+ for(kk = 1; kk <= ends; kk++)
+ TT[kk] = E->T[E->ien[i].node[kk]];
+
+ for(jj = 1; jj <= vpts; jj++)
+ {
+ temp = 1.0e-32;
+ for(kk = 1; kk <= ends; kk++)
+ {
+ temp += max(zero, TT[kk]) * E->N.vpt[GNVINDEX(kk, jj)];;
+ }
+ EEta[(i - 1) * vpts + jj] = tempa * exp((E->viscosity.E[l]) / (temp + E->viscosity.T[l]) - (E->viscosity.E[l]) / (0.5 + E->viscosity.T[l]));
+ }
+ }
+ break;
default:
myerror(E,"RHEOL option undefined");
break;
More information about the CIG-COMMITS
mailing list