[cig-commits] r15974 - mc/3D/CitcomCU/trunk/src
becker at geodynamics.org
becker at geodynamics.org
Mon Nov 16 14:45:00 PST 2009
Author: becker
Date: 2009-11-16 14:44:59 -0800 (Mon, 16 Nov 2009)
New Revision: 15974
Modified:
mc/3D/CitcomCU/trunk/src/Convection.c
mc/3D/CitcomCU/trunk/src/Drive_solvers.c
mc/3D/CitcomCU/trunk/src/Output_gzdir.c
mc/3D/CitcomCU/trunk/src/Viscosity_structures.c
mc/3D/CitcomCU/trunk/src/global_defs.h
mc/3D/CitcomCU/trunk/src/prototypes.h
Log:
Minor changes, just to merge with recent SVN.
Modified: mc/3D/CitcomCU/trunk/src/Convection.c
===================================================================
--- mc/3D/CitcomCU/trunk/src/Convection.c 2009-11-16 19:03:38 UTC (rev 15973)
+++ mc/3D/CitcomCU/trunk/src/Convection.c 2009-11-16 22:44:59 UTC (rev 15974)
@@ -368,6 +368,7 @@
sscanf(input_s, "%g", &E->T[node]);
// E->T[node] = min(1.0,E->T[node]);
E->T[node] = max(0.0, E->T[node]);
+
E->node[node] = E->node[node] | (INTX | INTZ | INTY);
}
fclose(fp);
@@ -385,6 +386,7 @@
sscanf(input_s, "%g %g %g %g", &E->T[node], &temp1, &temp2, &E->C[node]);
// E->T[node] = min(1.0,E->T[node]);
E->T[node] = max(0.0, E->T[node]);
+
E->node[node] = E->node[node] | (INTX | INTZ | INTY);
}
fclose(fp);
@@ -418,6 +420,8 @@
{
node = k + (j - 1) * E->lmesh.noz + (i - 1) * E->lmesh.noz * E->lmesh.nox;
E->T[node] = E->Have.T[k] + E->convection.perturb_mag[p] * drand48();
+
+
E->node[node] = E->node[node] | (INTX | INTZ | INTY);
}
}
Modified: mc/3D/CitcomCU/trunk/src/Drive_solvers.c
===================================================================
--- mc/3D/CitcomCU/trunk/src/Drive_solvers.c 2009-11-16 19:03:38 UTC (rev 15973)
+++ mc/3D/CitcomCU/trunk/src/Drive_solvers.c 2009-11-16 22:44:59 UTC (rev 15974)
@@ -146,7 +146,6 @@
}
count++;
} /* end for SDEPV / BDEPV */
-
} while((count < 50) && (dUdot_mag > E->viscosity.sdepv_misfit) && powerlaw);
free((void *)delta_U);
Modified: mc/3D/CitcomCU/trunk/src/Output_gzdir.c
===================================================================
--- mc/3D/CitcomCU/trunk/src/Output_gzdir.c 2009-11-16 19:03:38 UTC (rev 15973)
+++ mc/3D/CitcomCU/trunk/src/Output_gzdir.c 2009-11-16 22:44:59 UTC (rev 15974)
@@ -111,10 +111,13 @@
if(E->parallel.me == 0){
fprintf(stderr,"Output_gzdir: processing output\n");
- sprintf(output_file,"mkdir %s/%d 2> /dev/null",
- E->control.data_file2,file_number);
+
+
+ sprintf(output_file,"if [ ! -s %s/%d ];then mkdir -p %s/%d;fi 2> /dev/null",
+ E->control.data_file2,file_number,E->control.data_file2,file_number);
system(output_file);
fprintf(stderr,"making directory: %s\n",output_file);
+
}
/* and wait for the other jobs */
parallel_process_sync();
@@ -585,8 +588,8 @@
{
gzgets (gzin,input_s, 200);
sscanf(input_s, "%g", &E->T[node]);
+ //if(E->SX[3][node] == 0)fprintf(stderr,"%g %g\n",E->SX[3][node],E->T[node]);
E->C[node] = 0;
- E->node[node] = E->node[node] | (INTX | INTZ | INTY);
}
gzclose(gzin);
if(E->parallel.me == 0)
@@ -620,7 +623,7 @@
for(node = 1; node <= E->lmesh.nno; node++)
{
gzgets (gzin,input_s, 200);
- sscanf(input_s, "%lf", &E->C[node]);
+ sscanf(input_s, "%g", &E->C[node]);
}
gzclose(gzin);
@@ -629,6 +632,7 @@
E->advection.timesteps = E->monitor.solution_cycles;
+
return;
}
Modified: mc/3D/CitcomCU/trunk/src/Viscosity_structures.c
===================================================================
--- mc/3D/CitcomCU/trunk/src/Viscosity_structures.c 2009-11-16 19:03:38 UTC (rev 15973)
+++ mc/3D/CitcomCU/trunk/src/Viscosity_structures.c 2009-11-16 22:44:59 UTC (rev 15974)
@@ -873,13 +873,13 @@
tau = E->viscosity.abyerlee[l] * zzz + E->viscosity.bbyerlee[l];
tau = min(tau, E->viscosity.lbyerlee[l]);
}
- tau2 = tau * tau;
-
- if(tau < 1e10){
+ if((visited > 1) && (tau < 1e15)){
+ tau2 = tau * tau;
eta_old = EEta[ (i-1)*vpts + jj ] ;
eta_old2 = eta_old * eta_old;
eta_new = (tau2 * eta_old)/(tau2 + 2.0 * eta_old2 * eedot[i]);
EEta[ (i-1)*vpts + jj ] = ettnew;
+ //if(E->parallel.me==0)fprintf(stderr,"tau: %11g eII: %11g eta_old: %11g eta_new: %11g\n",tau, eedot[i],eta_old,eta_new);
}
}
}
Modified: mc/3D/CitcomCU/trunk/src/global_defs.h
===================================================================
--- mc/3D/CitcomCU/trunk/src/global_defs.h 2009-11-16 19:03:38 UTC (rev 15973)
+++ mc/3D/CitcomCU/trunk/src/global_defs.h 2009-11-16 22:44:59 UTC (rev 15974)
@@ -52,6 +52,7 @@
#define Malloc0(a) Malloc1((a),__FILE__,__LINE__)
+
/* #define Malloc0 malloc */
#define LIDN 0x1
Modified: mc/3D/CitcomCU/trunk/src/prototypes.h
===================================================================
--- mc/3D/CitcomCU/trunk/src/prototypes.h 2009-11-16 19:03:38 UTC (rev 15973)
+++ mc/3D/CitcomCU/trunk/src/prototypes.h 2009-11-16 22:44:59 UTC (rev 15974)
@@ -306,3 +306,12 @@
int layers(struct All_variables *E, float x3);
int weak_zones(struct All_variables *E, int node, float t_b);
float boundary_thickness(struct All_variables *E, float *H);
+#ifdef USE_GGRD
+void convection_initial_temperature_ggrd(struct All_variables *E);
+#endif
+#ifdef USE_GZDIR
+#include "zlib.h"
+void output_velo_related_gzdir(struct All_variables *E, int file_number);
+gzFile *safe_gzopen(char *name, char *mode);
+void process_restart_tc_gzdir(struct All_variables *E);
+#endif
More information about the CIG-COMMITS
mailing list