[Paraview] Paraview binary format
Kharche, Sanjay
Sanjay.Kharche at liverpool.ac.uk
Fri Aug 17 07:21:21 EDT 2012
Dear All
I am new to ParaView. I need to write binary files from my C code for viz with ParaView. So far, I assign values to a M x N 2D array, and write legacy VTK files - that works fine. I used code as pasted below to see if I can get the binary output (which uses a simple fwrite) working, but was unable to viz the data in the binary output. Can someone suggest how to write ParaView raw binary files (hopefully with minimal headers), and how to viz them interactively using the GUI.
thanks
Sanjay
relevant code part:
// write to file
if (fcnt == 40) {
// Legacy VTK format: this works fine.
str = malloc (64*sizeof(char));
sprintf (str, "fhn_2d_%d.vtk", cnt++);
out1 = fopen (str, "wt");
free(str);
fprintf(out1, "# vtk DataFile Version 3.0\n");
fprintf(out1, "vtk output\n");
fprintf(out1, "ASCII\n");
fprintf(out1, "DATASET STRUCTURED_POINTS\n");
fprintf(out1, "DIMENSIONS %d %d 1\n",N+1,M+1); // N+1 columns, M+1+header rows
fprintf(out1, "SPACING 1 1 1\n");
fprintf(out1, "ORIGIN 0 0 0\n");
fprintf(out1, "POINT_DATA %d\n",(N+1)*(M+1)); // total number of points on structured data.
fprintf(out1, "SCALARS ImageFile float 1\n");
fprintf(out1, "LOOKUP_TABLE default\n");
for (m = 0; m <= M; m++) {
for (n = 0; n <= N; n++)
fprintf (out1, "%6.4f ", u[n][m]);
fprintf (out1, "\n");
}
fclose (out1);
// binary output of the same data. Limited understanding of what ParaView wants.
str = malloc(64*sizeof(char));
sprintf(str,"fhn2d%d.bin",cnt);
out1 = fopen(str,"wb");
free(str);
fwrite(u,sizeof(float),(N+1)*(M+1),out1);
fclose(out1);
fcnt = 0;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20120817/1a84448f/attachment.htm>
More information about the ParaView
mailing list