[cig-commits] r7849 - mc/3D/CitcomS/trunk/lib

becker at geodynamics.org becker at geodynamics.org
Mon Aug 20 12:44:28 PDT 2007


Author: becker
Date: 2007-08-20 12:44:28 -0700 (Mon, 20 Aug 2007)
New Revision: 7849

Modified:
   mc/3D/CitcomS/trunk/lib/Viscosity_structures.c
Log:
Forgot this file.



Modified: mc/3D/CitcomS/trunk/lib/Viscosity_structures.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Viscosity_structures.c	2007-08-20 18:11:08 UTC (rev 7848)
+++ mc/3D/CitcomS/trunk/lib/Viscosity_structures.c	2007-08-20 19:44:28 UTC (rev 7849)
@@ -649,23 +649,22 @@
 {
   float comp,comp_fac,CC[9],tcomp;
   double vmean,cc_loc;
-  int m,l,z,j,jj,kk,i;
+  int m,l,z,jj,kk,i;
 
   const int vpts = vpoints[E->mesh.nsd];
   const int nel = E->lmesh.nel;
   const int ends = enodes[E->mesh.nsd];
   if(E->trace.nflavors != 2)
     myerror(E,"sorry, CDEPV only supports two flavors");
-
+  if(E->composition.ncomp != 1)
+    myerror(E,"CDEPV only supports one composition yet");
+  
   for(m=1;m <= E->sphere.caps_per_proc;m++)  {
-
-    /* XXX: change cdepv_ff to be a vector of ncomp elements */
-    for(j=0;j<E->composition.ncomp;j++) {
     for(i = 1; i <= nel; i++){
       /* determine composition of each of the nodes of the
 	 element */
       for(kk = 1; kk <= ends; kk++){
-	CC[kk] = E->composition.comp_node[m][j][E->ien[m][i].node[kk]];
+	CC[kk] = E->composition.comp_node[m][0][E->ien[m][i].node[kk]];
 	if(CC[kk] < 0)CC[kk]=0.0;
 	if(CC[kk] > 1)CC[kk]=1.0;
       }
@@ -674,7 +673,7 @@
 	cc_loc = 0.0;
 	for(kk = 1; kk <= ends; kk++)
 	  cc_loc += CC[kk] * E->N.vpt[GNVINDEX(kk, jj)];
-
+	
 	/* geometric mean of viscosity */
 	vmean = exp(cc_loc  * E->viscosity.cdepv_ff[1] +
 		    (1.0-cc_loc) * E->viscosity.cdepv_ff[0]);
@@ -682,7 +681,6 @@
 	EEta[m][ (i-1)*vpts + jj ] *= vmean;
       } /* end jj loop */
     } /* end el loop */
-    } /* end ncomp loop */
   } /* end cap */
 }
 



More information about the cig-commits mailing list