[cig-commits] r11215 - mc/3D/CitcomS/trunk/lib
tan2 at geodynamics.org
tan2 at geodynamics.org
Wed Feb 20 16:54:25 PST 2008
Author: tan2
Date: 2008-02-20 16:54:25 -0800 (Wed, 20 Feb 2008)
New Revision: 11215
Modified:
mc/3D/CitcomS/trunk/lib/Process_buoyancy.c
Log:
Removed horizontal average from output_interpolated_fields()
Modified: mc/3D/CitcomS/trunk/lib/Process_buoyancy.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Process_buoyancy.c 2008-02-21 00:53:35 UTC (rev 11214)
+++ mc/3D/CitcomS/trunk/lib/Process_buoyancy.c 2008-02-21 00:54:25 UTC (rev 11215)
@@ -43,6 +43,7 @@
static void output_interpolated_fields(struct All_variables *E)
{
+ void compute_horiz_avg(struct All_variables *E);
void full_get_shape_functions(struct All_variables *E,
double shp[9], int nelem,
double theta, double phi, double rad);
@@ -91,6 +92,9 @@
ncolumns += E->composition.ncomp;
}
+ /* get the horizontal average of temperature and composition */
+ compute_horiz_avg(E);
+
/* allocate memory for fields that need to be interpolated,
* ie. excluding [flavor0, flavor1, radius] */
fields = malloc((ncolumns-3) * sizeof(fields));
@@ -119,9 +123,11 @@
/* fetch element data for interpolation */
for(i=1; i<=ENODES3D; i++) {
int node = E->ien[m][nelem].node[i];
- fields[0][i] = E->T[m][node];
+ int nz = (node - 1) % E->lmesh.noz + 1;
+ fields[0][i] = E->T[m][node] - E->Have.T[nz];
for(j=0, k=1; j<E->composition.ncomp; j++, k++)
- fields[k][i] = E->composition.comp_node[m][j][node];
+ fields[k][i] = E->composition.comp_node[m][j][node]
+ - E->Have.C[j][nz];
}
if(E->parallel.nprocxy == 12) {
@@ -331,7 +337,7 @@
/*
- compute horizontal average of temperature and rms velocity
+ compute horizontal average of temperature, composition and rms velocity
*/
void compute_horiz_avg(struct All_variables *E)
{
More information about the cig-commits
mailing list