[cig-commits] r12711 - mc/2D/ConMan/trunk/src
sdk at geodynamics.org
sdk at geodynamics.org
Tue Aug 26 06:32:11 PDT 2008
Author: sdk
Date: 2008-08-26 06:32:11 -0700 (Tue, 26 Aug 2008)
New Revision: 12711
Modified:
mc/2D/ConMan/trunk/src/rheol.newt.F
Log:
essageset parameters in rheol to sensible default
Modified: mc/2D/ConMan/trunk/src/rheol.newt.F
===================================================================
--- mc/2D/ConMan/trunk/src/rheol.newt.F 2008-08-26 00:11:54 UTC (rev 12710)
+++ mc/2D/ConMan/trunk/src/rheol.newt.F 2008-08-26 13:32:11 UTC (rev 12711)
@@ -6,17 +6,6 @@
c This routine calculates the viscosities which are passed to the
c stiffness matrix in f_vstf.f through the array local array evisc.
c
-c Code is still in developmental stage. Stress-dependent section has
-c been successfully tested with a simple shear problem. Constant and
-c Temperature-dependent viscosity sections yield the same results as
-c previous versions of this subroutine. (SSS 6/93)
-c
-c Stress-dependent section assumes that stress exponent n = 3.
-c
-c Viscosity scaling for non_Newtonian section:
-c low stress => Newtonian rheology
-c high stress => non-Newtonian rheology
-c
c----------------------------------------------------------------------
c
implicit double precision (a-h,o-z)
@@ -59,10 +48,10 @@
& + shl(4,intp) * xl(4)
power = visexp(tq, tcon(1,mat(ivel)),
& zq, tcon(2,mat(ivel)) )
-c evisc(intp) = 1.0e-9*exp ( power )
evisc(intp) = exp ( power )
- if (evisc(intp) .gt. tcon(3,mat(ivel)))
- & evisc(intp) = tcon(3,mat(ivel))
+c if (evisc(intp) .gt. tcon(3,mat(ivel)))
+c & evisc(intp) = tcon(3,mat(ivel))
+ if (evisc(intp) .gt. 1.0e7) evisc(intp) = 1.0e7
if (evisc(intp) .lt. 1.0e-1) evisc(intp) = 1.0e-1
evisc(intp) = visc(mat(ivel))*evisc(intp)
enddo
@@ -92,15 +81,14 @@
c
include 'common.h'
c
- tn = 1100.0d0*t
- Tmin = 773.0d0
+ tn = 2000.0d0*t
+ Tmin = 273.0d0
R = 8.3154d0
rho = 3.3d3
g = 9.8
c 1.0d-6 converts cm**3 to m**3
dscale = rho * g * 1.0d-6
c
-c depth = (600.0 - z) * dscale * 2.89d6
depth = (1.0 - z) * dscale * 2.89d6
d0 = dscale * 2.89e6
c
@@ -109,7 +97,6 @@
visexp = (estar*1.e3 + vstar*depth)/(R*(tn+Tmin))
& - (estar*1.e3 + vstar*depth)/(R*(1100.0+Tmin))
c
-c if (visexp .gt. 10.0) visexp = 10.0
return
end
c
More information about the cig-commits
mailing list