[cig-commits] r7968 - in mc/3D/CitcomS/trunk: CitcomS/Solver lib module

tan2 at geodynamics.org tan2 at geodynamics.org
Thu Sep 13 15:36:57 PDT 2007


Author: tan2
Date: 2007-09-13 15:36:57 -0700 (Thu, 13 Sep 2007)
New Revision: 7968

Modified:
   mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py
   mc/3D/CitcomS/trunk/lib/Instructions.c
   mc/3D/CitcomS/trunk/lib/Material_properties.c
   mc/3D/CitcomS/trunk/lib/global_defs.h
   mc/3D/CitcomS/trunk/module/setProperties.c
Log:
Comment out adiabatic temperature profile for now, since it is not used in the code.

Modified: mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py
===================================================================
--- mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py	2007-09-13 22:01:33 UTC (rev 7967)
+++ mc/3D/CitcomS/trunk/CitcomS/Solver/Solver.py	2007-09-13 22:36:57 UTC (rev 7968)
@@ -307,6 +307,7 @@
         dissipation_number = inv.float("dissipation_number", default=0.0)
         gruneisen = inv.float("gruneisen", default=0.0)
         surfaceT = inv.float("surfaceT", default=0.1)
+        #adiabaticT0 = inv.float("adiabaticT0", default=0.4)
         Q0 = inv.float("Q0", default=0.0)
 
         stokes_flow_only = inv.bool("stokes_flow_only", default=False)

Modified: mc/3D/CitcomS/trunk/lib/Instructions.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Instructions.c	2007-09-13 22:01:33 UTC (rev 7967)
+++ mc/3D/CitcomS/trunk/lib/Instructions.c	2007-09-13 22:36:57 UTC (rev 7968)
@@ -458,6 +458,7 @@
   }
 
   input_float("surfaceT",&(E->control.surface_temp),"0.1",m);
+  /*input_float("adiabaticT0",&(E->control.adiabaticT0),"0.4",m);*/
   input_float("Q0",&(E->control.Q0),"0.0",m);
   /* Q0_enriched gets read in Tracer_setup.c */
 

Modified: mc/3D/CitcomS/trunk/lib/Material_properties.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Material_properties.c	2007-09-13 22:01:33 UTC (rev 7967)
+++ mc/3D/CitcomS/trunk/lib/Material_properties.c	2007-09-13 22:36:57 UTC (rev 7968)
@@ -58,7 +58,7 @@
     E->refstate.gravity = (double *) malloc((noz+1)*sizeof(double));
 
     /* reference profile of temperature */
-    E->refstate.Tadi = (double *) malloc((noz+1)*sizeof(double));
+    /*E->refstate.Tadi = (double *) malloc((noz+1)*sizeof(double));*/
 
 }
 
@@ -68,14 +68,14 @@
     int noz = E->lmesh.noz;
     int nel = E->lmesh.nel;
     int i;
-    double r, z, beta, T0;
+    double r, z, beta;
 
     beta = E->control.disptn_number * E->control.inv_gruneisen;
-    T0 = E->control.surface_temp / E->data.ref_temperature;
 
     /* All refstate variables (except Tadi) must be 1 at the surface.
      * Otherwise, the scaling of eqns in the code might not be correct. */
 
+    /* Adams-Williamson EoS */
     for(i=1; i<=noz; i++) {
 	r = E->sx[1][3][i];
 	z = 1 - r;
@@ -84,21 +84,21 @@
 	E->refstate.heat_capacity[i] = 1;
 	E->refstate.thermal_conductivity[i] = 1;
 	E->refstate.gravity[i] = 1;
-	E->refstate.Tadi[i] = T0 * (exp(E->control.disptn_number * z) - 1);
+	/*E->refstate.Tadi[i] = (E->control.adiabaticT0 + E->control.surface_temp) * exp(E->control.disptn_number * z) - E->control.surface_temp;*/
     }
 
     if(E->parallel.me == 0) {
-        fprintf(stderr, "nz  radius   depth    rho          Tadi\n");
-        fprintf(E->fp, "nz  radius   depth    rho          Tadi\n");
+        fprintf(stderr, "nz  radius   depth    rho\n");
+        fprintf(E->fp, "nz  radius   depth    rho\n");
     }
     if(E->parallel.me < E->parallel.nprocz)
         for(i=1; i<=noz; i++) {
-            fprintf(stderr, "%d %f %f %e %e\n",
+            fprintf(stderr, "%d %f %f %e\n",
                     i+E->lmesh.nzs-1, E->sx[1][3][i], 1-E->sx[1][3][i],
-                    E->refstate.rho[i], E->refstate.Tadi[i]);
-            fprintf(E->fp, "%d %f %f %e %e\n",
+                    E->refstate.rho[i]);
+            fprintf(E->fp, "%d %f %f %e\n",
                     i+E->lmesh.nzs-1, E->sx[1][3][i], 1-E->sx[1][3][i],
-                    E->refstate.rho[i], E->refstate.Tadi[i]);
+                    E->refstate.rho[i]);
         }
 
 }

Modified: mc/3D/CitcomS/trunk/lib/global_defs.h
===================================================================
--- mc/3D/CitcomS/trunk/lib/global_defs.h	2007-09-13 22:01:33 UTC (rev 7967)
+++ mc/3D/CitcomS/trunk/lib/global_defs.h	2007-09-13 22:36:57 UTC (rev 7968)
@@ -467,6 +467,9 @@
     /* surface temperature */
     float surface_temp;
 
+    /* adiabatic temperature extrapolated to the surface */
+    /* float adiabaticT0; */
+
     /**/
     float relative_err_accuracy;
 
@@ -540,7 +543,7 @@
     double *heat_capacity;
     double *thermal_conductivity;
     double *gravity;
-    double *Tadi;
+    /*double *Tadi;*/
 };
 
 

Modified: mc/3D/CitcomS/trunk/module/setProperties.c
===================================================================
--- mc/3D/CitcomS/trunk/module/setProperties.c	2007-09-13 22:01:33 UTC (rev 7967)
+++ mc/3D/CitcomS/trunk/module/setProperties.c	2007-09-13 22:36:57 UTC (rev 7968)
@@ -467,6 +467,7 @@
         E->control.inv_gruneisen = 0;
 
     getFloatProperty(properties, "surfaceT", E->control.surface_temp, fp);
+    /*getFloatProperty(properties, "adiabaticT0", E->control.adiabaticT0, fp);*/
     getFloatProperty(properties, "Q0", E->control.Q0, fp);
 
     getIntProperty(properties, "stokes_flow_only", E->control.stokes, fp);



More information about the cig-commits mailing list