[cig-commits] r11787 - in long/3D/Gale/trunk: . src/Underworld/plugins/Output/VTKOutput
walter at geodynamics.org
walter at geodynamics.org
Wed Apr 9 10:23:22 PDT 2008
Author: walter
Date: 2008-04-09 10:23:22 -0700 (Wed, 09 Apr 2008)
New Revision: 11787
Modified:
long/3D/Gale/trunk/
long/3D/Gale/trunk/src/Underworld/plugins/Output/VTKOutput/VTKOutput.c
Log:
r2092 at earth: boo | 2008-04-09 10:23:26 -0700
Add Material_Index to vtk output
Property changes on: long/3D/Gale/trunk
___________________________________________________________________
Name: svk:merge
- 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:2091
+ 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:2092
Modified: long/3D/Gale/trunk/src/Underworld/plugins/Output/VTKOutput/VTKOutput.c
===================================================================
--- long/3D/Gale/trunk/src/Underworld/plugins/Output/VTKOutput/VTKOutput.c 2008-04-09 17:23:16 UTC (rev 11786)
+++ long/3D/Gale/trunk/src/Underworld/plugins/Output/VTKOutput/VTKOutput.c 2008-04-09 17:23:22 UTC (rev 11787)
@@ -127,12 +127,12 @@
RheologyMaterial* material;
MaterialPointsSwarm* materialSwarm;
MaterialPoint* materialparticle;
-
+
Rheology_Register* rheology_register;
Rheology_Index rheology_I;
Rheology_Index rheologyCount;
YieldRheology* rheology;
-
+
FILE *fp, *pfp;
Name filename;
@@ -171,12 +171,13 @@
/* We need many iterations, because the values are written
separately from the coordinates. */
- for(iteration=0; iteration<7; ++iteration)
+ for(iteration=0; iteration<8; ++iteration)
{
/* Loop over all of the particles */
for ( lParticle_I = 0 ; lParticle_I < num_particles ;
lParticle_I+=stepping ){
double yielding, viscosity, density, alpha, diffusivity;
+ Material_Index material_index;
SymmetricTensor stress;
BuoyancyForceTerm_MaterialExt* materialExt;
Material *extension_info;
@@ -190,10 +191,11 @@
"density", 0.0 );
alpha=Dictionary_GetDouble_WithDefault( material->dictionary,
"alpha", 0.0 );
+ material_index=material->index;
diffusivity=Dictionary_GetDouble_WithDefault
( material->dictionary, "diffusivity", defaultDiffusivity );
rheology_register=(Rheology_Register*)material->rheology_Register;
-
+
rheologyCount = Rheology_Register_GetCount( rheology_register );
coord = materialparticle->coord;
@@ -279,9 +281,12 @@
fprintf(fp,"%lf ",density);
break;
case 5:
+ fprintf(fp,"%d ",material_index);
+ break;
+ case 6:
fprintf(fp,"%lf ",alpha);
break;
- case 6:
+ case 7:
fprintf(fp,"%lf ",diffusivity);
break;
}
@@ -320,17 +325,23 @@
break;
case 4:
fprintf(fp,"\n </DataArray>\n");
+ fprintf(fp," <DataArray type=\"Int32\" Name=\"Material_Index\" format=\"ascii\">\n");
+ if(myRank==0)
+ fprintf(pfp," <PDataArray type=\"Int32\" Name=\"Material_Index\" format=\"ascii\"/>\n");
+ break;
+ case 5:
+ fprintf(fp,"\n </DataArray>\n");
fprintf(fp," <DataArray type=\"Float64\" Name=\"Alpha\" format=\"ascii\">\n");
if(myRank==0)
fprintf(pfp," <PDataArray type=\"Float64\" Name=\"Alpha\" format=\"ascii\"/>\n");
break;
- case 5:
+ case 6:
fprintf(fp,"\n </DataArray>\n");
fprintf(fp," <DataArray type=\"Float64\" Name=\"Thermal_Diffusivity\" format=\"ascii\">\n");
if(myRank==0)
fprintf(pfp," <PDataArray type=\"Float64\" Name=\"Thermal_Diffusivity\" format=\"ascii\"/>\n");
break;
- case 6:
+ case 7:
fprintf(fp,"\n </DataArray>\n");
fprintf(fp," </PointData>\n");
fprintf(fp," <CellData>\n");
More information about the cig-commits
mailing list