[cig-commits] r5581 - in long/3D/Gale/trunk: .
src/Underworld/plugins/Output/DumpSwarm
walter at geodynamics.org
walter at geodynamics.org
Mon Dec 11 03:00:37 PST 2006
Author: walter
Date: 2006-12-11 03:00:36 -0800 (Mon, 11 Dec 2006)
New Revision: 5581
Modified:
long/3D/Gale/trunk/
long/3D/Gale/trunk/src/Underworld/plugins/Output/DumpSwarm/DumpSwarm.c
Log:
r1216 at earth: boo | 2006-12-11 01:51:20 -0800
Implement csv format
Property changes on: long/3D/Gale/trunk
___________________________________________________________________
Name: svk:merge
- 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:1212
+ 3a629746-de10-0410-b17b-fd6ecaaa963e:/cig:1216
Modified: long/3D/Gale/trunk/src/Underworld/plugins/Output/DumpSwarm/DumpSwarm.c
===================================================================
--- long/3D/Gale/trunk/src/Underworld/plugins/Output/DumpSwarm/DumpSwarm.c 2006-12-10 23:21:44 UTC (rev 5580)
+++ long/3D/Gale/trunk/src/Underworld/plugins/Output/DumpSwarm/DumpSwarm.c 2006-12-11 11:00:36 UTC (rev 5581)
@@ -83,6 +83,7 @@
UnderworldContext* context = (UnderworldContext*)_context;
FeVariable* currFeVar;
Name currFeVarName;
+ Dictionary* dictionary = context->dictionary;
Dictionary_Entry_Value* feVarList=NULL;
Dictionary_Entry_Value* currFvParam=NULL;
Index feVar_I=0;
@@ -108,14 +109,21 @@
YieldRheology* rheology;
double *coord;
+ char *format;
+ char separator[2];
+ separator[0]='\0';
/* Only dump if at the right time step. */
if(context->timeStep % context->dumpEvery != 0)
return;
+ format=Dictionary_GetString_WithDefault(dictionary,"outputFormat","txt");
+ if(!strcmp(format,"csv"))
+ strcpy(separator,",");
+
stream = Journal_Register( MPIStream_Type, Swarm_Type );
- Stg_asprintf( &filename, "%s/%s.%05d.txt", context->outputPath,
- "yielding", context->timeStep );
+ Stg_asprintf( &filename, "%s/yielding.%05d.%s", context->outputPath,
+ context->timeStep, format );
Stream_RedirectFile( stream, filename );
/* Loop over all of the particles */
@@ -140,15 +148,18 @@
yielded, so we only look at yielding rheologies */
if(!strcmp(rheology->name,"yielding"))
{
- Journal_Printf(stream,"%d ",rheology_I);
+ Journal_Printf(stream,"%d%s ",rheology_I,separator);
coord = materialparticle->coord;
if (context->dim == 2) {
- Journal_Printf(stream,"%lf %lf 0.0 ",(double)coord[0],(double)coord[1]);
+ Journal_Printf(stream,"%lf%s %lf%s 0.0%s ",(double)coord[0],
+ separator,(double)coord[1],separator,separator);
} else {
- Journal_Printf(stream,"%lf %lf %lf ",(double)coord[0],(double)coord[1],
- (double)coord[2]);
+ Journal_Printf(stream,"%lf%s %lf%s %lf%s ",
+ (double)coord[0],separator,
+ (double)coord[1],separator,
+ (double)coord[2],separator);
}
if ( (rheology)->hasYieldedParticleExtHandle == (ExtensionInfo_Index) -1 )
{
More information about the cig-commits
mailing list